Hallo,
vielen Dank für die Antworten und Ideen!
welche Firmwareversion ist auf dem Smoke?
Ich habe 20 Shelly PlusSmoke installiert. Ich habe gerade die Firmware auf einem davon überprüft. Es ist 20230912-082250/1.0.3-g6176478.
(Aber ehrlich gesagt wäre ich überrascht, wenn es sich um einen Firmware-Fehler handeln würde, da es sich hier nicht um eine nette Zusatzfunktion handelt. Ich wage zu behaupten, dass ich erwarten würde, dass *die* wichtigste Sicherheitsfunktion eines intelligenten Rauchmelders (Alarm über MQTT) in *allen* veröffentlichten Firmwares gründlich getestet wurde, um das Risiko von Bugs auszuschließen. Wenn schon nicht aus Gründen der Sicherheit der Kunden, dann zumindest aus Gründen des Reputationsrisikos; d. h. wenn jemand bei einem Brand stirbt, weil ein Shelly-Rauchmelder einen Firmware-Bug hat, wäre das wahrscheinlich ein ziemlicher Marketing-Flop).
kann es sein das du mit Smoke.GetStatus den Status beim Smoke "abholen" musst?
Ich nutze bewusst keine externen Anfragen an die Geräte, da diese ja die meiste Zeit im Sleep-Modus sind. Es ginge vermutlich, das ganze per Webhook zu triggern, aber es erscheint mir ein unnötiger point-of-failure.
bei mir holt das ShellyPlugin den Status regelmäßig beim Smoke ab. Immer wenn der Smoke wach ist. geht das bei dir auch=
Ich benutze kein Plugin, sondern die Geräte wachen auf (entweder 1x pro Tag, oder im Fall von Test-Alarm oder Alarm) und senden dann eine Reihe von MQTT Nachrichten, die bei mir in NodeRed verarbeitet werden.
Hier ein Beispiel einer Test-Alarm Nachricht (roh, so wie sie per MQTT vom Gerät kommt):
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Das funktioniert einwandfrei.
Bei einem "echten" Alarm sollte (!) ein "method: NotifyEvent" analog Test-Alarm ausgelöst werden. Tut es aber nicht.
Kurz darauf kommt übriges in beiden Fällen (Test-Alarm und Alarm) das übliche "sleep" Event, wenn der PlusSmoke sich wieder hinlegt:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Ich habe gerade noch weiter rumexperimentiert. Es gibt neben NotifyEvent noch zwei weitere "method" Kategorien.
Ist das ein Works-as-Designed, oder doch ein Firmware-Bug?
Danke für Eure Unterstützung und beste Grüße
biberbb