MQTT Broker fuer IN-5907 HD

Hallo,

ich bin verzweifelt auf der Suche nach Informationen wie ich meine IN-5907 HD mit einem MQTT Broker verbinde. Ich verstehe, dass die Full HD Reihe einen eingebauten Broker hat, aber ich kann derzeit die Kameras nicht alle austauschen. Ich wuerde daher gerne einen externe Broker nutzen um die meine beiden HDs damit in meinen Home Assistant zu bringen. Koennte mir hierzu jemand einen Tipp geben?

Vielen Dank,
Sebastian

Hallo @Saible,

es ist richtig - bei den HD Modellen fehlt leider der MQTT Broker. Wir haben aber hier in den CGI Befehlen (der Full HD Serie) gezeigt, wie man die HTTP (CGI) Befehle über Node-RED an einen externen MQTT Broker anschließen kann:

(wenn man in die Menüs Network, Multimedia, usw, klickt dort nach unten scrollen bis man den Node-RED Flow sieht)

Die CGI Befehle der HD und Full HD Serie sind größtenteils identisch. Man kann also das meiste direkt für die IN-5907 HD übernehmen.

IN-5907 (HTTP) → Node-RED (MQTT) → MQTT Broker → Home Assistant.

Bei den Full HD Kameras bleibt einem dieser erste Teil erspart, da die Übersetzung von HTTP auf MQTT direkt auf der Kamera passiert.

Super, danke!! Genau was ich gesucht hatte. Könntest du mich kurz zu Live Bild und Still-Bild führen? An den beiden wuerde ich das gerne probieren bevor ich die ganze Kamera einbinde.

In Home Assistant? Da haben wir hier eine Anleitung:

Und hier ist was für Node-RED:

(Die Anleitungen sind für Full HD Modelle geschrieben - die Video und Snapshot URLs sind aber bei HD Modellen identisch.)

Hello again,

ich kämpfe mich noch mit Node-Red durch die Welt (in HA sagt mir Node Red dass node typ: string nicht existiert. String wird aber in der Instar Node-Red config häufig genutzt).

Ich habe es geschafft den Snapshot hinzuzufügen (mittels der Generic Camera platform). Allerdings funktioniert der Live Stream nicht. Wenn ich auf das Snapshot Bild klicke startet der Livestream nicht und bei start der HA Instanz kommt folgender Fehler im Log:


Logger: libav.rtsp
Source: components/stream/worker.py:49 
First occurred: 10:39:02 AM (16 occurrences) 
Last logged: 10:50:45 AM

method DESCRIBE failed: 401 Unauthorized

Danke fuer jegliche Hilfe.
Sebastian

Hallo,

wie schaut den die Config dafür aus?

Im file cameras.yaml

- platform: generic
  name: 'Hof'
  still_image_url: http://192.168.86.XX:XXX/tmpfs/snap.jpg
  stream_source: 'rtsp://192.168.86.XX:554/11'
  verify_ssl: false
  authentication: 'basic'
  username: '-------'
  password: '-------'
- platform: generic
  name: 'Garten'
  still_image_url: http://192.168.86.XX:XXX/tmpfs/snap.jpg
  stream_source: 'rtsp://192.168.86.XX:554/11'
  verify_ssl: false
  authentication: 'basic'
  username: '-------'
  password: '-------'

Wie schaut es aus, wenn man stattdessen MJPEG verwendet?

- platform: mjpeg
  name: 'Hof'
  mjpeg_url: http://192.168.86.XX/mjpegstream.cgi?-chn=11
  verify_ssl: false
  authentication: 'basic'
  username: '-------'
  password: '-------'

oder

- platform: mjpeg
  name: 'Hof'
  mjpeg_url: http://192.168.86.XX/mjpegstream.cgi?-chn=12
  verify_ssl: false
  authentication: 'basic'
  username: '-------'
  password: '-------'

falls Bandbreite ein Problem ist.

Ich sehe gerade für den RTSP Stream muß auf jeden Fall FFMPEG zusammen mit ein paar Zusatzmodulen installiert sein:

Der MJPEG Stream sollte hingegen problemlos auch ohne laufen.

Hi - danke für die ganzen schönen Anleitungen :slight_smile:
Leider habe ich nur eine IN-5907, die wohl nicht direkt als MQTT Client agiert? Ich habe den cgi-Befehl per http (param.cgi?cmd=set_instar_admin&-index=32&-value=[val]) geschickt, das wurde mit ‚success:ok‘ quittiert. Soweit, sogut.
Dann geht es zu NodeRed (da habe ich schon diverse Shellys und Tasmotas laufen, aber ich nutze nicht HomeAssistant, alles NodeRed/Mosquitto nur), da habe ich gefunden, wie ich den Stream ‚abhole‘. Aber wie sieht es mit Alarm-Meldungen aus? Und kann ich auch Aufnahmen (Foto/Video) über NodeRed/MQTT dann auf den Raspi ziehen? (FTP geht nicht ohne FTP-Server dort, den will ich nicht installieren, da lebe ich mit SFTP/ssh, aber den Port kann die IN-5907) wohl auch nicht bedienen).
Schöne wäre zB, wenn ich über NodeRed mir eine File wegschreiben könnte, die zumindest einen Alarm/Uhrzeit (am besten noch welcher Alarmbereich der Auslöser war) mit dem dann aufgenommenen Clip als Link auf die SD-Karte wegschriebe - geht das?

Hallo,

Die HD Serie hat leider weder einen MQTT noch einen ssh/sFTP Dienst. Wir hatten jedoch hier einmal beschrieben, wie man Node-RED nutzen kann, um die HTTP API (CGI Befehle) auf eine MQTT API umschreiben kann:

D.h. man könnte dann Integrationen, die man für die Full HD oder WQHD Serie geschrieben hat auch mit HD Kameras nutzen.

Wenn man FTP nicht nutzen möchte, kann man auch aktiv einen Snapshot von der Kamera ziehen. Also den Alarmserver nutzen, um alarmiert zu werden, und danach dann eine Abfrage auf den Snapshot auslösen:

Ist aber mehr Arbeit als über FTP :wink:

Danke für die schnelle Antwort! Dann wühle ich mich erstmal da durch.
Und danke für den Tip mit wget … habe ich garnicht dran gedacht. Wäre zumindest Fallback. Leider will die Instar-App auf dem Mac die Kamera nicht finden (gleicher IP-Adressraum Mac per LAN, Kamera über Switch und AP an WLAN), da konnte man auch recht simpel Dateien erstmal runterziehen. Aber WGET könnte ich mal in ein Script auch packen. Danke.