beim experimentieren mit PIR habe ich mir erstmal den papa Sketch "HM-SEN-MDIR-WM55" geschnappt.
Meine Umgebung ist aktuell, also arduino-ide 1.8.8. und papa-library 3.1.5.
Der unveränderte Sketch (ok, ich habe genau und nur den sensors/Tsl2561.h auskommentiert) übersetzt nicht mit folgendem Fehler:
Code: Alles auswählen
n file included from Arduino\libraries\AskSinPP-master/MultiChannelDevice.h:9:0,
from Arduino\ORIG_papa_hm-sen-mdir-wm55\ORIG_papa_hm-sen-mdir-wm55.ino:16:
Arduino\libraries\AskSinPP-master/Device.h: In instantiation of 'bool as::Device<HalType, List0Type>::send(as::Message&) [with HalType = Hal; List0Type = BtnPirList0]':
Arduino\libraries\AskSinPP-master/Device.h:280:16: required from 'bool as::Device<HalType, List0Type>::send(as::Message&, const as::HMID&) [with HalType = Hal; List0Type = BtnPirList0]'
Arduino\libraries\AskSinPP-master/Device.h:383:9: required from 'void as::Device<HalType, List0Type>::sendInfoActuatorStatus(const as::HMID&, uint8_t, ChannelType&, bool) [with ChannelType = as::VirtBaseChannel<Hal, BtnPirList0>; HalType = Hal; List0Type = BtnPirList0; uint8_t = unsigned char]'
Arduino\libraries\AskSinPP-master/MultiChannelDevice.h:177:9: required from 'bool as::ChannelDevice<HalType, ChannelType, ChannelCount, List0Type>::pollRadio() [with HalType = Hal; ChannelType = as::VirtBaseChannel<Hal, BtnPirList0>; int ChannelCount = 3; List0Type = BtnPirList0]'
Arduino\ORIG_papa_hm-sen-mdir-wm55\ORIG_papa_hm-sen-mdir-wm55.ino:162:30: required from here
Arduino\libraries\AskSinPP-master/Device.h:286:34: error: 'class BtnPirList0' has no member named 'ledMode'
bool ledmode = list0.ledMode();
^
exit status 1
Fehler beim Kompilieren für das Board Arduino Pro or Pro Mini.
Das bemängelte BtnPirList0 existiert NUR in HM-SEN-MDIR-WM55.ino, sonst nirgendwo innerhalb der Library.
Nur zur Info: die Zeile 72 (Orig!): uint8_t LocalResetDisbale : 1; // 0x18 - 24
sollte bestimmt auch "LocalResetDisable" lauten!?!
Meine eigentliche Idee war, einen Innensensor mit Tasten (Toggle Lampe an/aus, Lampe Zeit an), PIR Sensor und
Aktor (Halbleiter-)Relay zur Lampensteuerung. Dann noch eine konfigurierbare Bewegungs-LED, konfigurierbare Zeitsteuerung
und "fast fertig" ist die Kellertreppenanbindung. Jaja, ich weiß, dass das ein HB-Sensor/Aktor ist und ich auch noch das
firmware-Paket schreiben muss, aber erste Schritte zuerst
Und meine Hoffnung war, das als Basis der Sketch HM-SEN-MDIR-WM55 schon mal ein Anfang wäre.
Für mich kann ich weiter kommen (anderer Basis-Sketch), aber es wäre super und für alle hilfreich, wenn ein
unveränderter Sketch (ohne weitere Libraryabhängigkeiten) sich ohne Fehler übersetzen lässt.
Nichts dringendes, ich komme schon weiter. Aber vielen Dank, wenn mal jemand mit tieferem KnowHow drauf schaut!
ciao
Harvey
PS: ich habe mal geändert (ohne Sinn und Verstand - Testen und Arbeiten kommt später):
73:
uint8_t ledMode : 1;
114+115 (Inhalt IST UNFUG, just to please the compiler!!!):
bool ledMode () const { return isBitSet(sizeof(List0Data) + 2,0x01); }
bool ledMode (bool value) const { return setBit(sizeof(List0Data) + 2,0x01,value); }
122:
ledMode(true);
Ich vermute mal, dass papa genau wie ich eine Bewegungs-LED konfigurierbar ansteuern wollte und irgendwo andere Prios hatte.
Bei dem Volumen an AskSinPP habe ich größte Hochachtung von dem Einsatz, und aktuell waren ja andere Baustellen..