Rauchmelder Integration

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Benutzeravatar
Psi
Beiträge: 513
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Rauchmelder Integration

Beitrag von Psi » 08.04.2021, 21:11

Hallo zusammen,

da mir die HM-Sec-SD-2 zunehmend Probleme bereiten (leere Batterie, ständig Fehlalarme) hab ich mich nach alternativen umgesehen.
Wichtig für mich ist, dass die CCU den Alarm mitbekommt (möglichst auch welcher Melder ausgelöst hat).

1.) Gira Dual Q
Der Gira Melder sieht chick aus und hat zusätzlich einen Temperatur-Sensor. Über ein optionales Funkmodul ist er vernetzbar.
Das tolle an diesem Melder: Die Schnittstelle wurde von der MySensors Community reverse-engineered womit man nun ein Funkmodul auf AskSin++ basteln könnte.

Sieht man sich allerdings die Bewertungen auf Amazon und Co an, dann scheint der Rauchmelder erhebliche Probleme mit sehr schnell leer-werdenden Batterien zu haben. Für 45€ dann alle 2-5 Jahre den Melder tauschen eher ist suboptimal.


2.) Ei Electronics Ei650C oder Ei650iC
Dieser Melder wurde einige male Testsieger und scheint solide Dienste zu verrichten.
Der Vorteil: Er ist Draht-Vernetzbar und er wurde bereits über HM-MO-EM-8 in HM integriert

Der zweipoligen "Draht"-Anschluss am Melder verhält sich (nach meinem Wissen) wie folgt:
* Löst der Melder aus (Rauch erkannt) wird auf den Anschluss 5,5V gelegt.
* Löst man den Melder per Test-Knopf aus wird ebenfalls 5,5V ausgegeben.
* Legt man von extern >2V an den Anschluss, dann geht der Melder in den Alarm-Zustand.
* Triggert der Melder den Anschluss alle 4h für ca 2s, dann ist die Batterie des Melders erschöpft.

Da wir hier ja in der Bastelecke sind... die Überlegung ein Device dafür zu erstellen.

2.1) Das Erkennen der Alarmierung ist über einen Spannungsteiler am AVR detektierbar.

2.2) Zusätzlich könnte der AVR den Melder auslösen indem ein GPIO auf HIGH geschalten wird.
Da man darüber auch den Alarm-PIN triggert muss eine kleine Anpassung im Sketch vorgenommen werden.

Code: Alles auswählen

uint8_t smokeState () {
  return digitalRead(soundpin) == LOW && digitalRead(senspin) == HIGH ? 200 : 1;
}
2.3) Teams/Gruppen
Da der Rauchmelder auch über den AVR ausgelöst werden kann, könnten nun auch Gruppen gebildet werden die alle loströten wenn ein Melder auslöst.
Hier stellt sich aber die Frage wie man den Alarm quittieren kann. Dies geschieht zunächst über das "alles wieder OK" Telegram des Melders der den Rauch erkannt hat. Was aber, wenn ein Gruppenteilnehmer dieses Telegram nicht empfängt oder der Initiator "in Rauch aufgegangen" ist.


Ich werde mir zunächst ein Device bauen was mir nur den Alarmzustand an die CCU meldet.
Sofern hier jemand aufspringen will könnte man das natürlich auch noch etwas weiter treiben (bis hin zur Analyse der Funk-Schnittstelle).

Benutzeravatar
Psi
Beiträge: 513
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Rauchmelder Integration

Beitrag von Psi » 24.09.2021, 15:13

Hat ein wenig gedauert ... :)

Auf Basis der 328RFStamp und einer CR2 Batterie habe ich nun die kleine Schaltung in den Rauchmelder integriert.

20210917_220838.jpg
20210917_221304.jpg
20210917_205007.jpg

Den Sketch habe ich (natürlich mal wieder mit Hilfe von Jerome - vielen Dank nochmal) von Polling auf Interrupt-Trigger umgebaut sowie die neue IrqInternalBatt Batterie-Messung integriert.

Sofern jemand Interesse hat - ich hänge den Sketch und die STLs hier an.

Die Gruppen/Teams-Funktion ist hier allerdings (noch) nicht integriert.

Greets
Dateianhänge
Sketch_STLs.zip
(11.72 KiB) 177-mal heruntergeladen
Zuletzt geändert von Psi am 16.11.2021, 11:38, insgesamt 1-mal geändert.

t0mk
Beiträge: 267
Registriert: 08.08.2018, 20:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 22 Mal

Re: Rauchmelder Integration

Beitrag von t0mk » 25.09.2021, 20:54

Hi,

klasse Arbeit, danke!

Das Thema steht bei mir auch noch auf der ToDo-Liste, aber von dem HM-Sec-SD-2 habe ich bis jetzt die Finger gelassen, da auch er schon mal als problematisch in Bezug auf die fest verbaute Batterie beschrieben wird.

Ich hätte allerdings noch einige Fragen:

1) Ist der einzige Unterschied zw. Ei650iC und Ei650C wirklich nur die fest verbaute / welchselbare Batterie?
2) Ist bei deinem Sketch ein Alarm quittierbar? Also per DV, WebUI oder wie auch immer, jedenfalls ohne aufs Knöpfchen am Gerät drücken zu müssen? Deine Beschreibung der Drahtschnittstelle las sich so, als wäre das nicht vorgesehen...
3) Wie optimistisch bist du, dass die Gruppenfunktion auch kommt? :) Nicht dass ich sie dringend brauche, aber in deinem ersten Post hast du was von der Quittierung im Zusammenhang mit der Gruppenfunktion geschrieben. Ist die eine Voraussetzung für die Quittierung?

Benutzeravatar
Psi
Beiträge: 513
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Rauchmelder Integration

Beitrag von Psi » 26.09.2021, 10:42

t0mk hat geschrieben:
25.09.2021, 20:54
1) Ist der einzige Unterschied zw. Ei650iC und Ei650C wirklich nur die fest verbaute / welchselbare Batterie?
Damit hab ich mich nicht so beschäftigt. Laut Tests machen die Ei Electronics Geräte nen guten Job und ich hatte das mit der Drahtvernetzung gelesen. Dann nen ziemlich guten Amazon-Warehouse Deal erwischt und zugeschlagen.
https://www.eielectronics.de/produkte/t ... ten/Ei650C
https://www.eielectronics.de/produkte/t ... en/Ei650iC
t0mk hat geschrieben:
25.09.2021, 20:54
2) Ist bei deinem Sketch ein Alarm quittierbar? Also per DV, WebUI oder wie auch immer, jedenfalls ohne aufs Knöpfchen am Gerät drücken zu müssen? Deine Beschreibung der Drahtschnittstelle las sich so, als wäre das nicht vorgesehen...
Nein das geht nicht. An der Logik oder den Internas des Rauchmelder habe ich nichts verändert. Die Schaltung greift aktuell nur den Zustand ab und meldet diesen. Für solche Dinge müsste man sich die Funk-Schnittstelle ansehen - falls sich da jemand versuchen möchte würde ich einen Melder spenden.
t0mk hat geschrieben:
25.09.2021, 20:54
3) Wie optimistisch bist du, dass die Gruppenfunktion auch kommt? :) Nicht dass ich sie dringend brauche, aber in deinem ersten Post hast du was von der Quittierung im Zusammenhang mit der Gruppenfunktion geschrieben. Ist die eine Voraussetzung für die Quittierung?
Wenn der AVR den Rauchmelder auslöst muss man diesen ja iwie auch wieder Still bekommen. So eine Funktion ist über die CCU nicht angedacht, ggf könnte man hierfür einen eigenen Device-Type erstellen. Auf jeden Fall will man aber eine Möglichkeit direkt am Rauchmelder den Alarm zu quittieren:
Löst der Rauchmelder aus: Drücken der Taste am Rauchmelder.
Wird der Rauchmelder vom AVR ausgelöst: Drücken einer Taste am AVR (ggf RESET). Wird die Taste am Rauchmelder gedrückt, bekommt das der AVR in diesem Fall nicht mit da er ja bereits selbst Spannung an den Drahtkontakt angelegt hat.

TomMajor
Beiträge: 1801
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 177 Mal
Danksagung erhalten: 401 Mal
Kontaktdaten:

Re: Rauchmelder Integration

Beitrag von TomMajor » 26.09.2021, 11:20

ich habe auch die Ei650 installiert wegen den guten Testergebnissen wie Psi schon anmerkte (und den teilwiese erschreckenden Posts bzgl. Fehlalarmen der HM Teile im grünen und orangen Forum).

Mein Plan bzgl. Vernetzung ist das Original Funkmodul Ei600MRF in den Ei650 einzusetzen, dann 1x das Modul EI413 zur Funk-Kopplung/Sammlung aller Melder, und daran ein HM-SCI-3-FM als Brücke zu HM.
Die Lösung hat ihren Preis, aber beim Thema Rauchmelder wollte ich ungern Modifikationen an den Originalgeräten vornehmen.
Viele Grüße
Tom

Meine Entwicklungen: TomMajor/SmartHome / RM AddOn: HB-TM-Devices-AddOn / Platinen: PCB / UniSensor: HB-UNI-Sensor1

Benutzeravatar
Psi
Beiträge: 513
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Rauchmelder Integration

Beitrag von Psi » 26.09.2021, 12:03

TomMajor hat geschrieben:
26.09.2021, 11:20
das Modul EI413 zur Funk-Kopplung/Sammlung aller Melder, und daran ein HM-SCI-3-FM als Brücke zu HM.
An dieser Stelle hatte mich gestört, dass man nicht mehr sagen kann welcher Melder ausgelöst hat.
Das mit Teams ist so ne Sache aber bei meiner kleinen Bude hier brauchte ich keine.

jp112sdl
Beiträge: 12202
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 860 Mal
Danksagung erhalten: 2179 Mal
Kontaktdaten:

Re: Rauchmelder Integration

Beitrag von jp112sdl » 26.09.2021, 13:04

Das Teaming an sich ist ja im Sketch drin.
Der Melder muss sich nur fremdauslösen lassen.
TomMajor hat geschrieben:
26.09.2021, 11:20
wollte ich ungern Modifikationen an den Originalgeräten vornehmen.
Oder man nimmt den Gira Melder.
Man muss dann nichts am Melder selbst modifzieren, sondern steckt dann einfach eine AskSin-Platine statt des Funkmoduls vom Hersteller drauf.
Das Protokoll ist dokumentiert (siehe 1. Thread)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Psi
Beiträge: 513
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Rauchmelder Integration

Beitrag von Psi » 26.09.2021, 13:09

Preis und Bewertungen haben uns vom Gira absehen lassen. Der Ei650iC lässt sich mit 3V auslösen.

smoker2604
Beiträge: 11
Registriert: 21.10.2021, 12:22
System: CCU

Re: Rauchmelder Integration

Beitrag von smoker2604 » 21.10.2021, 12:26

Hallo, ich bin gerade auch dabei meinen Feuermelder zu integrieren und wollte gearde deinen Code mal kompilieren. Leider bekomme ich immer folgenden Fehler. (Habe Nur dein Sketch geladen und nichts verändert)

Code: Alles auswählen








HM-SEC-SD:65:25: error: 'IrqInternalBatt' was not declared in this scope
 typedef AskSin<LedType, IrqInternalBatt, RadioType> BaseHal;
                         ^~~~~~~~~~~~~~~
HM-SEC-SD:65:51: error: template argument 2 is invalid
 typedef AskSin<LedType, IrqInternalBatt, RadioType> BaseHal;
                                                   ^
HM-SEC-SD:66:28: error: expected class-name before '{' token
 class Hal : public BaseHal {
                            ^
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino: In member function 'void Hal::init(const as::HMID&)':
HM-SEC-SD:69:18: error: qualified-id in declaration before '(' token
     BaseHal::init(id);
                  ^
HM-SEC-SD:71:5: error: 'battery' was not declared in this scope
     battery.init(seconds2ticks(60UL*60), sysclock);
     ^~~~~~~
In file included from C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:9:0,
                 from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:16:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h: In instantiation of 'class as::Device<Hal, SecSDList0>':
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:119:35:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:83:37: error: no type named 'LedType' in 'class Hal'
   typedef typename HalType::LedType LedType;
                                     ^~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:84:41: error: no type named 'BatteryType' in 'class Hal'
   typedef typename HalType::BatteryType BatteryType;
                                         ^~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:85:39: error: no type named 'RadioType' in 'class Hal'
   typedef typename HalType::RadioType RadioType;
                                       ^~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:86:40: error: no type named 'BuzzerType' in 'class Hal'
   typedef typename HalType::BuzzerType BuzzerType;
                                        ^~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino: In member function 'uint8_t SecSDChannel::flags() const':
HM-SEC-SD:119:36: error: 'const DeviceType {aka const class as::Device<Hal, SecSDList0>}' has no member named 'battery'
     uint8_t flags = this->device().battery().low() ? 0x80 : 0x00;
                                    ^~~~~~~
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino: In member function 'virtual void SecSDChannel::trigger(as::AlarmClock&)':
HM-SEC-SD:135:75: error: 'as::Channel<Hal, SecSDList1, as::EmptyList, as::RegList4<as::DefaultRegisterList4>, 6, SecSDList0>::DeviceType {aka class as::Device<Hal, SecSDList0>}' has no member named 'battery'
         msg.init(device().nextcount(), number(), count++, state, device().battery().low());
                                                                           ^~~~~~~
HM-SEC-SD:148:47: error: 'as::Channel<Hal, SecSDList1, as::EmptyList, as::RegList4<as::DefaultRegisterList4>, 6, SecSDList0>::DeviceType {aka class as::Device<Hal, SecSDList0>}' has no member named 'battery'
     DPRINT("Battery="); DDECLN(this->device().battery().current());
                                               ^~~~~~~
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino: In function 'void setup()':
HM-SEC-SD:222:7: error: 'class Hal' has no member named 'initBattery'
   hal.initBattery(60UL * 60, LOW_BAT, CRIT_BAT); // init battery with low/critical values
       ^~~~~~~~~~~
HM-SEC-SD:227:14: error: 'class Hal' has no member named 'battery'
   while( hal.battery.current() == 0 ) ; // wait for valid battery value
              ^~~~~~~
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino: In function 'void loop()':
HM-SEC-SD:233:21: error: 'class Hal' has no member named 'runready'
   bool worked = hal.runready();
                     ^~~~~~~~
HM-SEC-SD:238:13: error: 'class Hal' has no member named 'battery'
     if( hal.battery.critical() ) {
             ^~~~~~~
HM-SEC-SD:240:11: error: 'class Hal' has no member named 'activity'
       hal.activity.sleepForever(hal);
           ^~~~~~~~
HM-SEC-SD:243:9: error: 'class Hal' has no member named 'activity'
     hal.activity.savePower<Sleep<>>(hal);
         ^~~~~~~~
HM-SEC-SD:243:34: error: expected primary-expression before '>' token
     hal.activity.savePower<Sleep<>>(hal);
                                  ^~
In file included from C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:9:0,
                 from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:16:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h: In instantiation of 'bool as::Device<HalType, List0Type>::send(as::Message&) [with HalType = Hal; List0Type = SecSDList0]':
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:143:26:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:297:10: error: 'led' was not declared in this scope
       led().set(LedStates::send);
       ~~~^~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:297:10: note: suggested alternative: 'send'
       led().set(LedStates::send);
       ~~~^~
       send
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:300:21: error: 'radio' was not declared in this scope
       result = radio().write(msg,msg.burstRequired());
                ~~~~~^~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:300:21: note: suggested alternative: 'random'
       result = radio().write(msg,msg.burstRequired());
                ~~~~~^~
                random
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:331:10: error: 'led' was not declared in this scope
       led().set( result == true ? LedStates::ack : LedStates::nack);
       ~~~^~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:331:10: note: suggested alternative: 'send'
       led().set( result == true ? LedStates::ack : LedStates::nack);
       ~~~^~
       send
In file included from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:16:0:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h: In instantiation of 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::init(HalType&) [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]':
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:218:29:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:121:9: error: 'class Hal' has no member named 'config'
     hal.config(this->getConfigArea());
     ~~~~^~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h: In instantiation of 'uint16_t as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::checksum() [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0; uint16_t = unsigned int]':
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:111:42:   required from 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::init(HalType&) [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]'
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:218:29:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:74:25: error: 'crc16' is not a member of 'Hal'
     crc = HalType::crc16(crc,DeviceType::keystore().size());
           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:77:27: error: 'crc16' is not a member of 'Hal'
       crc = HalType::crc16(crc,list0.getRegister(i));
             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:85:29: error: 'crc16' is not a member of 'Hal'
         crc = HalType::crc16(crc,l.getRegister(i));
               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:90:29: error: 'crc16' is not a member of 'Hal'
         crc = HalType::crc16(crc,l.getRegister(i));
               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:95:29: error: 'crc16' is not a member of 'Hal'
         crc = HalType::crc16(crc,l.getRegister(i));
               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:98:27: error: 'crc16' is not a member of 'Hal'
       crc = HalType::crc16(crc,ch.peers());
             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:9:0,
                 from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:16:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h: In instantiation of 'bool as::Device<HalType, List0Type>::pollRadio() [with HalType = Hal; List0Type = SecSDList0]':
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:174:40:   required from 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::pollRadio() [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]'
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:234:30:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:264:24: error: 'radio' was not declared in this scope
     uint8_t num = radio().read(msg);
                   ~~~~~^~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:264:24: note: suggested alternative: 'random'
     uint8_t num = radio().read(msg);
                   ~~~~~^~
                   random
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h: In instantiation of 'void as::Device<HalType, List0Type>::sendInfoActuatorStatus(const as::HMID&, uint8_t, ChannelType&, bool) [with ChannelType = SecSDChannel; HalType = Hal; List0Type = SecSDList0; uint8_t = unsigned char]':
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:178:9:   required from 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::pollRadio() [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]'
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:234:30:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:387:27: error: 'radio' was not declared in this scope
     pm.init(count,ch,radio().rssi());
                      ~~~~~^~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Device.h:387:27: note: suggested alternative: 'random'
     pm.init(count,ch,radio().rssi());
                      ~~~~~^~
                      random
In file included from C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/AskSinPP.h:48:0,
                 from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:12:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Button.h: In instantiation of 'void as::ConfigButton<DEVTYPE, OFFSTATE, ONSTATE, MODE>::state(uint8_t) [with DEVTYPE = SecSDDevice; unsigned char OFFSTATE = 1; unsigned char ONSTATE = 0; unsigned char MODE = 2; uint8_t = unsigned char]':
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:245:1:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Button.h:189:16: error: 'class SecSDDevice' has no member named 'led'; did you mean 'send'?
         device.led().set(LedStates::key_long);
         ~~~~~~~^~~
         send
In file included from C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:16:0:
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h: In instantiation of 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::process(as::Message&) [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]':
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:245:1:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:222:14: error: 'class as::ChannelDevice<Hal, SecSDChannel, 1, SecSDList0>' has no member named 'radio'
        this->radio().setSendTimeout(100);
        ~~~~~~^~~~~
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:236:18: error: 'class as::ChannelDevice<Hal, SecSDChannel, 1, SecSDList0>' has no member named 'led'; did you mean 'send'?
            this->led().set(LedStates::pairing);
            ~~~~~~^~~
            send
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:325:20: error: 'class as::ChannelDevice<Hal, SecSDChannel, 1, SecSDList0>' has no member named 'led'; did you mean 'send'?
              this->led().set(LedStates::nothing);
              ~~~~~~^~~
              send
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h: In instantiation of 'void as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::startPairing() [with HalType = Hal; ChannelType = SecSDChannel; int ChannelCount = 1; List0Type = SecSDList0]':
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/Button.h:182:7:   required from 'void as::ConfigButton<DEVTYPE, OFFSTATE, ONSTATE, MODE>::state(uint8_t) [with DEVTYPE = SecSDDevice; unsigned char OFFSTATE = 1; unsigned char ONSTATE = 0; unsigned char MODE = 2; uint8_t = unsigned char]'
C:\Users\dahlt.REMONDIS-DE\Downloads\Sketch_STLs(1)\HM-SEC-SD\HM-SEC-SD.ino:245:1:   required from here
C:\Users\dahlt.REMONDIS-DE\Documents\Arduino\libraries\AskSinPP-4/MultiChannelDevice.h:165:11: error: 'class as::ChannelDevice<Hal, SecSDChannel, 1, SecSDList0>' has no member named 'led'; did you mean 'send'?
     this->led().set(LedStates::pairing);
     ~~~~~~^~~
     send
exit status 1
'IrqInternalBatt' was not declared in this scope
Leider kenne ich mich noch nicht so gut mit der Software aus. Mache ich was falsch, oder ist dein Code fehlerhaft?


Danke dir schonmal
Tobias

jp112sdl
Beiträge: 12202
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 860 Mal
Danksagung erhalten: 2179 Mal
Kontaktdaten:

Re: Rauchmelder Integration

Beitrag von jp112sdl » 21.10.2021, 12:34

Veraltete AskSinPP LIb.
Lad mal die aktuelle master

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“