Die Instar Kameras unterscheiden sich positiv von sehr vielen anderen Produkten durch die Unterstützung von MQTT. Der Schwerpunkt liegt allerdings auf der Konfiguration. Ich vermisse den Teil, wo die Kamera Ereignisse per MQTT meldet. Z.B. die Auslösung des PIR oder vielleicht auch der Bildbewegungserkennung. Beide Sensoriken möchte ich nicht zur Alarmauslösung oder zum Start der Aufzeichnung verwenden, aber die Information möchte ich trotzdem erhalten.
Kann man da was machen? ChatGPT und Gemini fantasieren da zwar von einer einfachen Lösung, aber die genannten Topics existieren schlicht nicht.
Diese Rückmeldung der Sensoren per MQTT funktioniert aber nur, wenn über diese ein Alarm ausgelöst wurde. Ich möchte aber konkret eine Information über den PIR oder eine Bildveränderung, auch wenn dies nicht als Alarmauslöser konfiguriert wurde. Damit könnte ich den PIR z.B. als Steuerung für das Einschalten von Licht benutzen, ohne das gleich eine Pushnachricht erzeugt wird und eine Aufzeichnung gestartet wird.
Diese Ereignisse werden leider nie ausgelöst, wenn die Auslöser nicht aktiv sind. D.h. die API ist nicht an die Hardware gekoppelt, sondern an das Alarm Software Modul, das dann den Aktivitätsstatus vorraussetzt.
Wenn man so tief in das System rein möchte, kann man die gesamte Logik auslagern. D.h. erstmal auf der Kamera alle Alarmauslöser aktivieren und alle Alarmaktionen (Push, Email, Alarmaufnahme, usw.) deaktivieren.
Dann bekommt man über den Alarmserver alle Auslösungen und kann diese nach Bedarf auswerten. Wenn dann eine „positive“ (wie auch immer man diese definiert) Auslösung dabei ist, kann man auf der Kamera die gewünschte Alarmaktion aktivieren, manuell einen Alarm - und damit die entsprechende Aktion - auslösen und anschliessend die Aktion wieder deaktivieren.
Danke für die ausführliche Antwort. Ich dachte ich komme um die vollständige Auslagerung der Alarmierung herum. Anschließend möchte ich noch bemerken, dass per MQTT ja auch ständig ziemlich riesige JPGs versendet werden, ohne dass ich das jemals konfiguriert habe oder ein Alarm ausgelöst wurde. Daher dachte ich, dass ich auch von der Sensorenaktivität erfahren könnte, ohne dass ein Alarm ausgelöst wird. Schade.
Die Topics sind aktuell immer aktiv, aber ob man sie am Client zu sehen bekommt kann man im Broker konfigurieren. Wir hatten das hier anhand von Mosquitto beschrieben. Die ACL’s verhindern den Zugriff auf nicht gewünschte Topics:
Alternativ kann man auch die Abo’s einschränken - direkt über die Mosquitto UI:
Das gleiche geht auch z.B. bei ioBroker über die UI:
Aber Hinzufügen nicht vorhandener Topics geht natürlich nicht.