Guter Hinweis, Danke.papa hat geschrieben: ↑17.03.2021, 08:53Er macht doch im init() eine Messung -> https://github.com/pa-pa/AskSinPP/blob/ ... tate.h#L63
Dann sollte ein sdev.channel(1).changed(true); am Ende vom setup() eigentlich reichen.
ich habe mir noch mal alles angeschaut. Die frühe Messung aus init() war tatsächlich ein Problem, da BaseChannel::possens.init bei mir erst nach BaseChannel::init() aufgerufen wurde und somit für die erste Messung die Pins noch nicht korrekt gesetzt waren.
Das habe ich geändert und zusammen mit dem Hinweis von Jerome mit den changed(true) sieht es jetzt in meinen Tests so aus als ob auch ohne Workaround die erste Message immer mit dem korrekten Status rausgeht.
Danke an papa und Jerome.
@GernotKausH
du kannst das gern noch mal testen, ich habe den HB-Sec-WDS-2 Sketch auf github gerade dafür upgedatet.
https://github.com/TomMajor/SmartHome/c ... 4069ba20af