MQTT Änderungen für Steuerung mit FW4.0?

Hallo,

Ich hatte meine IN-8815 im Service und da wurde zusammen mit Reset auch die FW 4.0.1 aufgespielt.
Dann habe ich alles wieder eingerichtet und per MQTT in Homeassistant eingebunden (gleichen Namen wie davor vergeben, allerdings hat die Kamera jetzt eine andere IP).

Nach dem Einbinden sehe ich auch alle Änderungen (wie Helligkeit usw) im MQTT Explorer und auch in Homeassistant. Das sollte alles sein was unter “instar/8815_4K/status” ist (ich habe die MQTT-Klient-ID auf “8815_4K” gesetzt).

Allerdings lässt sich die Kamera nicht mehr über MQTT steuern. Das hatte zuvor (mit FW 3.x) funktioniert, indem ich über MQTT z.B. gesetzt habe:
instar/8815_4K/features/ptz/movesteps/right {„val“:„10“}

Im MQTT Explorer sehe ich auch, dass dieser Wert erfolgreich gesetzt wird, aber die Kamera bewegt sich nicht.

-Hat sich mit FW4.0 die Steuerung über MQTT geändert (z.B andere Pfade)?
-Oder habe ich nach dem neuen Aufsetzten eine Einstellung vergessen?

Wir können das Problem hier leider nicht nachstellen - d.h. alle features/ptz/movesteps/* Topics führen zum gewünschten Ergebnis.

Wie schaut es denn mit dem folgenden Befehl aus?

  • param.cgi?cmd=ptzmove&right=10

Wenn man diesen per Webbrowser zur Kamera sendet sollte intern genau das gleiche passieren wie mit den movestep MQTT Topics.

Eine Sache hat sich auf der Firmware-seite geändert. Die absolute Anzahl an Schritten ist jetzt abhängig vom Kameramodell (bzw. zuvor war die schrittweise Steuerung nur für die Innenkameras verfügbar):

  • IN-8815/IN-8415: 105 vertikale & 483 horizontale Schritte
  • IN-8820/IN-8420: 1760 vertikale & 7200 horizontale Schritte

Das muss man entsprechend beim programmieren von Kamerafahrten beachten - bzw. bei Aussenkameras einfach grössere Schrittzahlen verwenden.

Wenn ich die URL mit Kamera IP aufrufe, dann dreht sich die Kamera etwas nach rechts:

http://192.168.178.151/param.cgi?cmd=ptzmove&right=10

In der yaml für die Kamera in Homeassistant ist es so konfiguriert:
z.B: hier Kommando für rechts drehen in 10 steps:

Im MQTT Explorer sieht es so aus:
Unter instar/8815_4K/status wird alles von der Kamera bei Änderung im MQTT Broker (läuft auf Home Assistant) aktualisiert und ich sehe die geänderten Werte dann auch in Home Assistant

Wenn ich aber in Home Assistant z.B. auf den Button “Kamera Rechts” klicke, dann wird auch hier instar/8815_4K/features/ptz/movesteps/right = {„val“:„10“} im MQTT Broker gesetzt (sichtbar via MQTT Explorer), aber die Kamera bewegt sich nicht.
Das gleiche gilt auch für die anderen Richtungen, Position anfahren, usw…

Wie schaut es aus, wenn man die Kamera auf den internen Broker umstellt und dann per MQTT Explorer das entsprechende Command Topic aktualisiert?

Am besten einmal vorher oben rechts (im MQTT Explorer) alle status/ Topics löschen.

Ich habe jetzt mal in der Kamera auf lokalen Broker umgestellt und wenn ich per MQTT Explorer das Topic per “Publish” setzte, bewegt sich die Kamera nicht:

Wenn ich versuche über die URL der Kamera das MQTT Log zu lesen:

http://192.168.178.151/tmpfs/mqtt-log

Kommt:
404 Not Found

Was siehst Du unter
http://192.168.178.151/sd

?

http://192.168.178.151/sd
Hier bekomme ich den Inhalt der SD-Karte (Alarm Videos nach Datum in Ordnern sortiert.)

Bei den neuen Kameras wird das log anders aktiviert:

Wenn ich das mache, findet man auf der SD Karte (via /sd) eine syslog.txt.
Darin steht jetzt bei mir, wenn ich ptz move über MQTT Explorer ausführe (mit lokalem MQTT Broker).
Habe da mehrfach hintereinander gesetzt:
instar/8815_4K/features/ptz/movesteps/right = {„val“:„10“}

[Ipc-Server Debug] 2025-11-26 08:20:38: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:38: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:38: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:39: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:39: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:39: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:39: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:40: ModuleMgr: Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:40: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:40: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:40: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:40: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:41: ModuleMgr:Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:41: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:41: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:41: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:41: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:42: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:42: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:42: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:42: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:42: ModuleMgr:Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:43: ModuleMgr:Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:43: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:43: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:43: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:43: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:44: ModuleMgr:Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:44: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:44: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:44: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:44: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:45: ModuleMgr:Incoming Command ptzmove[Ipc-Server Info] 2025-11-26 08:20:45: ModuleMgr: Incoming Command getInStatus [Ipc-Server Debug] 2025-11-26 08:20:45: Mqtt: Write message of len 61 to queue [Ipc-Server Info] 2025-11-26 08:20:45: ModuleMgr: Incoming Command getRelayStatus [Ipc-Server Debug] 2025-11-26 08:20:45: Mqtt: Write message of len 44 to queue [Ipc-Server Info] 2025-11-26 08:20:46: ModuleMgr:Incoming Command ptzmove [Ipc-Server Info] 2025-11-26 08:20:46: ModuleMgr: Incoming Command getInStatus

Kurzes update:
Ich habe jetzt nochmal einen Werksreset gemacht und alles mit minimal Konfiguration:
-Nur per LAN angeschlossen
-MQTT als lokalen Broker konfiguriert (alles auf default gelassen, bis auf einen mqttuser über das MQTT interface angelegt.

Jetzt klappt die Steuerung über den MQTT Explorer:
instar/10D1DC230DCC/features/ptz/movesteps/left = {„val“:„10“}

Das log hat dann auch ein paar mehr einträge zu ptz:

[Ipc-Server Info] 2025-11-26 08:56:09: ModuleMgr: Incoming Command getrecordstatus
[Ipc-Server Debug] 2025-11-26 08:56:09: Mqtt: Write message of len 49 to queue
[Ipc-Server Info] 2025-11-26 08:56:11: ModuleMgr: Incoming Command ptzmove
[Ipc-Server Debug] 2025-11-26 08:56:11: Mqtt: Write message of len 29 to queue
[Ipc-Server Debug] 2025-11-26 08:56:11: PTZ event: 3
[Ipc-Server Debug] 2025-11-26 08:56:11: DataMuxer: ptz event: pt=„1“;
[Ipc-Server Debug] 2025-11-26 08:56:11: PTZ event: 4
[Ipc-Server Info] 2025-11-26 08:56:11: PTZ Movement finished
[Ipc-Server Info] 2025-11-26 08:56:11: ModuleMgr: Incoming Command mutealarminternal
[Ipc-Server Debug] 2025-11-26 08:56:11: DataMuxer: ptz event: pt=„0“;
[Ipc-Server Debug] 2025-11-26 08:56:11: internally muting alarm for 3 seconds
[Ipc-Server Debug] 2025-11-26 08:56:11: Mqtt: Write message of len 41 to queue

Muss mich jetzt mal langsam weitertasten….

1 „Gefällt mir“

Ich habe jetzt alles wieder umgestellt:
-WLAN Aktiviert
-andere Settings konfiguriert (ONVIF, Alarme,…)
-MQTT Broker von lokal auf Homeassistant umgestellt.

Jetzt kann ich die Kamera wieder in Homeassistant steueren.
D.h. irgend etwas war davor wohl in der Kamera inkonsitent, weil vor dem komplett-Reset hatte die Steuerung auf dem gleichen Wege nicht funnktioniert, der MQTT Browser wurde aber von der Kamera korrekt aktualisiert.

Interessant auch, dass ich die Kamera jetzt zweimal im MQTT des Homeassistant sehe. Der untere Eintrag ist meine manuelle Konfiguration über die yaml Datei, der obere schein automatisch angelegt worden zu sein (neues Feature in Homeassistant MQTT oder doch noch eine alte config, die geladen wurde?)

Danke. Dann kam das mit der Instar FW4.0. War interessanterweise gestern (vor dem Reset der Kamera) nicht zu sehen. Muss dann mal schauen, ob ich auf das Auto-Discovery Device umstelle, sollte deutlich bequemer sein als über manuelles device via yaml config.