Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. mpolinowski

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 43
    • Best 2
    • Groups 1

    mpolinowski

    @mpolinowski

    2
    Reputation
    35
    Profile views
    43
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Website mpolinowski.github.io/

    mpolinowski Follow
    Starter

    Best posts made by mpolinowski

    • RE: MQTT Full HD Kamera für ioBroker

      @Hardy6 Hallo,

      der MQTT wird erst mit dem nächsten Update über den Auto-Updater freigegeben (vermutlich schon sehr bald).

      Für die Beta Version kann man eine Email an support ett instar punkt de schreiben. Die brauchen nur die Info das man die MQTT Firmware möchte und welches Kameramodell man hat.

      Es gibt auf der INSTAR Seite jetzt auch noch zwei neue Tutorials für ioBroker:

      https://forum.instar.de/forum/allgemeines-talkroom/scripts-programmierung/47520-iobroker-instar-kameras-cgi-befehle-mqtt-alarmserver


      Edit: Für den Fernzugriff - hmm Jaein. Theoretisch braucht man eine Weiterleitung auf den MQTT/TLS Port um den Zugriff von Unterwegs zu haben.

      Ich hatte die Kamera aber einmal als MQTT Klient an einen kostenlosen Online MQTT Broker angebunden und das funktionierte ohne Weiterleitung:

      https://wiki.instar.com/Advanced_User/INSTAR_MQTT_Broker/Cloud_MQTT/

      Die Erklärung dafür ist, dass bei einer MQTT Verbindung ein "keep-alive" Attribut mitgegeben wird, dass die Verbindung aufrecht erhält. Da der Klient in einem MQTT Netzwerk ständig einen "heartbeat" an den Broker sendet, hat man somit einen stabilen Tunnel durch die NAT Firewall, über den der Broker die Kamera erreichen kann.

      Ich hatte dies allerdings nur für ein paar Tage am Laufen, um es mir einmal anzusehen. Über die Dauerhafte Stabilität ohne Weiterleitung kann ich somit nichts sagen. Und wenn man die Kamera als lokalen Broker verwendet, dann wäre das Handy der externe Klient. Das würde ohne Weiterleitung gar nicht funktionieren - der Heartbeat des Klienten muß aus dem lokalen Netz kommen, um die Verbindung aufzubauen.

      Man kann allerdings z.B. Blockly verwenden, um mit dem Handy von Unterwegs über HTTP MQTT Topics im Objekt Baum vom ioBroker aktualisieren und dann die gesamte MQTT Kommunikation im lokalen Netz ablaufen lassen.

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: Blue Iris v5 mit INSTAR MQTT Kameras

      Was ich bisher noch nicht geschafft habe ist das Einbinden des Videos/Snapshots in der ioBroker Vis. BlueIris bietet das JPG und MJPEG URLs an:

      http://192.168.2.112:8181/mjpg/cameraname
      http://192.168.2.112:8181/mjpg/Index
      
      
      http://192.168.2.112:8181/image/cameraname
      http://192.168.2.112:8181/image/Index
      

      Womit man entweder das Kamerabild oder ein Indexbild - also eine Übersicht über alle Videoquellen in BlueIris - abgreifen kann. Gerade letzteres ist recht interessant - spart etwas Bandbreite alle Kameras in einem Bild zu beziehen, anstatt alle einzelnd abzugreifen.

      Jedoch muß man hier eine basic authentication durchführen und das hinterlegen des Logins in der URL ist ja nicht mehr gestattet:

      http://benutzer:kennwort@192.168.2.112:8181/image/Index
      

      Man könnte das Bild über ein Skript abfragen - base64 enkodieren und dann als Datenpunkt hinterlegen 🙄

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski

    Latest posts made by mpolinowski

    • RE: Hilfe! Kamera und Alarm

      Hallo @gentleman79 ,

      Ich nehme an du hast den MQTT Alarmserver gemäß dieser Anleitung eingebunden:

      https://wiki.instar.com/de/Frequently_Asked_Question/ioBroker_and_INSTAR_Alarmserver/

      In dem Fall würde da ein String "1" auftauchen, sobald ein Alarm ausgelöst wurde - also kein Boolean "Wahr". D.h. die Bedingung:

      status/alarm/triggered == wahr

      wird bei einem Alarm nicht erfüllt werden?

      posted in Blockly
      mpolinowski
      mpolinowski
    • RE: MQTT Full HD Kamera für ioBroker

      Es gibt ein größeres Update, das seit gestern über die WebUI der Kamera zum Download bereitsteht. Dieses bringt, unter anderem, 3 wichtige Erweiterungen zum MQTT Dienst der Kamera:

      1. Der MQTT Alarmserver fällt nach 5s nach einer Alamrauslösung wieder zurück auf den Wert 0.
      2. Die Kamera hinterlegt einen letzten Willen beim Broker. Sollte die Verbindung zur Kamera unterbrochen werden, werden automatisch nach 60s alle Klienten mit einem Abo für dieses Topic darüber informiert.
      3. Das Topic Präfix (zuvor war dies instar) und die Kamera ID (zuvor die MAC Adresse der Kamera) sind jetzt frei wählbar.
      Changlog:
      

      INSTAR Full HD WebUI Update

      Was ist neu in der Version 3.1 (347) ?

      • MQTT Adapter wurde überarbeitet
        • MQTT Präfix und Kamera ID sind jetzt frei wählbar
        • Der Alarmserver fällt nach der Alarmauslösung (nach 5s) automatisch wieder in einen Ruhezustand (mit Payload 0) zurück. Damit wird verhindert das beim Neuverbinden ein Alarm im Smarthome ausgelöst wird.
        • Die Kamera hinterlegt jetzt ein Last-Will Topic beim Broker. Sollte die Kamera die Verbindung zum Broker verlieren, sendet dieser das LWT an alle Abonennten.
        • Die Geräte ID, mit der sich die Kamera beim Broker registriert, wurde zuvor zufällig generiert. Das führte dazu, dass bestimmte Smarthome System die Kamera nach jedem Neustart als neues Gerät erkannt haben. Jetzt ist die Geräte ID gleich der Kamera ID (im MQTT Menü einstellbar) gesetzt.
        • Allgemeine Bugfixes und Optimierungen
      • Alexa Support - Der INSTAR Cloud Skill, mit dem Sie sich das Live-Video Ihrer Kamera sowie Aufnahmen in der Cloud anzeigen lassen können, ist ab sofort verfügbar. Siehe HIER!.
      • IFTTT Support - Auf der IFTTT-Plattform stellen wir unseren Dienst namens INSTAR zur Verfügung. Die INSTAR Applets bieten Ihnen die Möglichkeit, einige Einstellungen Ihrer INSTAR Kamera oder INSTAR Cloud mit IFTTT zu steuern. Siehe HIER!.
      • Für die Nutzung von Alexa und IFTTT ist ein kostenloses INSTAR Cloud Konto notwendig. Wenn Sie sich jetzt anmelden, dann können Sie zudem 30 Tage den kostenpflichtigen Funktionsumfang wie z.B. die Speicherung von Alarmvideos gratis testen.
      • Mit Alexa und IFTTT wurde die neue Menü-Kategorie Smarthome eingeführt. Die Alarmserver- und MQTT-Einstellungen finden Sie ab sofort unter Smarthome.
      • Allgemeine Bugfixes und Verbesserungen
      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: MQTT Full HD Kamera für ioBroker

      @Eisbaer721 said in MQTT Full HD Kamera für ioBroker:

      Irgendwie bekomme ich aber diese Topics nicht mit Mqtt ausgelesen. Alle RAWs Bereiche fehlen.

      Hallo Eisbär,

      hmm die Topics sind insofern besonders, dass sie keinen Status haben. D.h. es gibt dort nur den Befehl um die Fahrt anzustoßen. Man kann aber nicht auslesen ob die PTZ Fahrt gerade läuft. Es gibt entsprechend auch keine zurückgehaltenes ("retained") Topic das die Kamera einem beim Verbinden mitteilt.

      Am besten einmal das Befehlstopic von Hand schicken und in ioBroker mitloggen - dann hat man es im Objektbaum und kann es nutzen:

      mqtt-test2.gif

      In dem Beispiel habe ich instar/cameraID/features/ptz/movestep/raw mit dem Payload right gesendet. Die Software ist MQTT.fx aus der Anleitung.

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: Instar Kameras und MQTT im iobroker, keine Alarmmeldungen

      @sourex

      Wenn die Kopplung aktiv ist bekommt man entsprechend die PIR+Bereich Alarmmeldungen vom INSTAR Broker:

      https://wiki.instar.de/Frequently_Asked_Question/INSTAR_MQTT_Alarmserver/

      1 - 4 bedeuten das die Breiche direkt ausgelöst haben und 7 - 10 sind die Bereiche gekoppelt mit dem PIR Sensor.

      posted in ioBroker Allgemein
      mpolinowski
      mpolinowski
    • RE: MQTT Full HD Kamera für ioBroker

      @saeft_2003 said in MQTT Full HD Kamera für ioBroker:

      Aber wo finde ich den Datenpunkt mit dem ich die verschiedenen PTZ Positionen anfahren kann?

      Hallo,

      sorry für die späte Antwort.

      Alle Topics findet man hier:

      Untitled.png

      features/ptz/preset: {"val":"0"} - {"val":"7"}

      features/ptz/movestep: {"val":"left"}, {"val":"right"}, {"val":"down"}, {"val":"up"}, {"val":"stop"}, {"val":"focusin"}, {"val":"focusout"}, {"val":"zoomout"}, {"val":"zoomin"}

      features/ptz/move: {"val":"left"}, {"val":"right"}, {"val":"down"}, {"val":"up"}, {"val":"stop"}, {"val":"focusin"}, {"val":"focusout"}, {"val":"zoomout"}, {"val":"zoomin"}

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: MQTT Full HD Kamera für ioBroker

      @Eisbaer721 Hallo Marko,

      hmmm merkwürdig...

      Werde heute nicht mehr dazu kommen. Aber ich schaue mal das ich morgen meinen ioBroker Container hochfahren. Mal sehen ob ich da etwas reproduzieren kann.

      Bzgl. der abonnierten Topics hatte ich übrigens meinen Fehler gefunden. Das "Problem" war, das ich nicht alle Topics Subscribe Pattern abonniert hatte - demnach tauchten bei mir im Log auch nur die Topics auf, die ich im ioBroker verwende 😊

      Wenn man da aber alle abooniert instar/#, wie auch in der Anleitung beschrieben, sollte das keine Probleme verusachen.

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: Blue Iris v5 mit INSTAR MQTT Kameras

      Was ich bisher noch nicht geschafft habe ist das Einbinden des Videos/Snapshots in der ioBroker Vis. BlueIris bietet das JPG und MJPEG URLs an:

      http://192.168.2.112:8181/mjpg/cameraname
      http://192.168.2.112:8181/mjpg/Index
      
      
      http://192.168.2.112:8181/image/cameraname
      http://192.168.2.112:8181/image/Index
      

      Womit man entweder das Kamerabild oder ein Indexbild - also eine Übersicht über alle Videoquellen in BlueIris - abgreifen kann. Gerade letzteres ist recht interessant - spart etwas Bandbreite alle Kameras in einem Bild zu beziehen, anstatt alle einzelnd abzugreifen.

      Jedoch muß man hier eine basic authentication durchführen und das hinterlegen des Logins in der URL ist ja nicht mehr gestattet:

      http://benutzer:kennwort@192.168.2.112:8181/image/Index
      

      Man könnte das Bild über ein Skript abfragen - base64 enkodieren und dann als Datenpunkt hinterlegen 🙄

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: Blue Iris v5 mit INSTAR MQTT Kameras

      Blockly Script

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on_ext" id="5:E8z%?$kF2:_228=Fsl" x="-937" y="-1112">
          <mutation items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="7K},E#*On`zsq^jhPQ9v">
              <field name="oid">mqtt.0.BlueIris.MotionAlarm.8015black</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="2%z$7WDJUl-dSz+miU(-">
              <value name="IF0">
                <block type="logic_compare" id="9]pjLD{[W^26TPYM6liS">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="-?/H,NwcYjPh~{p`fc`~">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="text" id="hKDWmg?WzR9@$Wo4RHj5">
                      <field name="TEXT">1</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="g@M?e*b1_8ezO{_(PUcP">
                  <mutation delay_input="false"></mutation>
                  <field name="OID">mqtt.0.BlueIris.admin</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="text" id="u2H{{k$7nO+({(J4,2,C">
                      <field name="TEXT">camera=black&amp;fullscreen=1</field>
                    </block>
                  </value>
                </block>
              </statement>
              <next>
                <block type="controls_if" id="}uq*%|F/Nt=*`rn`|hV4">
                  <value name="IF0">
                    <block type="logic_compare" id="|x2u0AR*aTmVC=lfROzF">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="on_source" id="In|(S^y0YVoVN#Y^[.5m">
                          <field name="ATTR">state.val</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="text" id="uC/+7LgdO]A`UdHW*sHC">
                          <field name="TEXT">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="K58]j^_|1M4|}D2aF?{u">
                      <mutation delay_input="false"></mutation>
                      <field name="OID">mqtt.0.BlueIris.admin</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="text" id="13|%(`^fM,_w499|gkt-">
                          <field name="TEXT">camera=black&amp;escape</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
        <block type="on_ext" id="Ei}KT7e($1cGLin{;UTm" x="-937" y="-812">
          <mutation items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="ln]r4[0V5_L!]U5KPfb@">
              <field name="oid">mqtt.0.Vis.BlueIris_Black_Recording</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id=")cMCX)J;8M59C5H`Rli!">
              <value name="IF0">
                <block type="logic_compare" id="t53#:CqYz.mr75mrlYA:">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="dltx$H=ML^odTRKTDg_|">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="91YBG0;5yLS/zYmx_;OE">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="PiTjfdeQA.nk^iRB#koj">
                  <mutation delay_input="false"></mutation>
                  <field name="OID">mqtt.0.BlueIris.admin</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="text" id=")$.%lh([i}CH$zN+~]r7">
                      <field name="TEXT">camera=black&amp;manrec=1</field>
                    </block>
                  </value>
                </block>
              </statement>
              <next>
                <block type="controls_if" id="Im2Hbj,A0f3)]^CiE5]Z">
                  <value name="IF0">
                    <block type="logic_compare" id="WHPuRxbS%P[g|c(?/T)B">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="on_source" id="GqIv8M.dGKe%zW-(CzGz">
                          <field name="ATTR">state.val</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="PT)u9X[u)2vObE%^zBR4">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="!{Xp%f@G0yYXd$svb})Z">
                      <mutation delay_input="false"></mutation>
                      <field name="OID">mqtt.0.BlueIris.admin</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="text" id="F[;Bz;NO72gV|)$HN3Fu">
                          <field name="TEXT">camera=black&amp;manrec=0</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • Blue Iris v5 mit INSTAR MQTT Kameras

      Die Version 5 von Blue Iris verfügt jetzt über eine MQTT-Schnittstelle, über die Sie mit einigen Admin Commands die Kontrolle über die Software mit ioBroker übernehmen können.

      Verbinden Sie Blue Iris mit Ihrem Broker

      Ich verwende einen MQTT-Broker/Kamera - aber man kann jeden MQTT-Broker im Netzwerk verwenden, um Blue Iris mit dem ioBroker zu verbinden. Den MQTT Service kann man in den BlueIris Software Einstellungen aktivieren (Registerkarte Digital IO and IoT) :

      BlueIris5_INSTAR_MQTT_02.png

      Konfiguration von Blue Iris auf der linken Seite und INSTAR MQTT Broker-Einstellungen auf der rechten Seite. Die Kamera ist so konfiguriert, dass sie als Broker auf der IP 192.168.2.111 auf Port 1883 arbeitet.

      MQTT Alarm Service

      Ich kann jetzt mit der rechten Maustaste auf das Live-Video meiner Kameras klicken und Kameraeinstellungen aus dem Pop-up-Menü in Blue Iris wählen. Auf der Registerkarte Alarme, im Abschnitt Aktionen findet man den Button On alert.... Hier können wir die Aktion einstellen, die ausgeführt werden soll, wenn von dieser Kamera in Blue Iris ein Alarm ausgelöst wird - klicken Sie auf das Symbol + unten links, um Webanfrage oder MQTT als die Aktion hinzuzufügen:

      BlueIris5_INSTAR_MQTT_05.png

      Hier kann man ein MQTT-Topic und einen Payload für den MQTT Alarm Service einstellen. Das Topic kann man frei wählen. Für den Payload empfehle ich die Verwendung von 1 oder ON. Danach speichern und zurück zur Registerkarte Alarme. Hier kann man jetzt ON reset ... auswählen (rechts neben ON alert...), um ein MQTT-Topic und den Payload beim Beenden des Alarmzustandes festzulegen. Ich empfehle die Verwendung des gleichen MQTT-Topics wie oben - aber diesmal mit dem Payload 0 oder OFF.

      Wenn man ioBroker mit dem MQTT Broker verbunden hat, taucht dieses MQTT Topic jetzt bei Alarm im Objektbaum als Datenpunkt auf.

      Verbindung zwischen Blue Iris und ioBroker

      Wir können jetzt auf diesen Datenpunkt im ioBroker zugreifen und ein kleines Blockly-Script schreiben, um solche Ereignisse zu behandeln. Ich möchte dieses Ereignis nun nutzen, um die Kamera in in Blue Iris in die Vollbildansicht zu schalten, wenn sie einen Alarm ausgelöst wurde. Dies kann ich mit dem BlueIris Admin Befehl Topic BlueIris/admin und den beiden Payload camera=black&fullscreen=1 und camera=black&escape tun.

      black in diesen Payload ist der Kurzname der Kamera, den ich dieser Kamera in Blue Iris zugewiesen habe - bitte ersetzen durch den Kurznamen deiner Kamera.

      BlueIris_MQTT_ioBroker_03.png

      Wenn das MQTT-TopicBlueIris/MotionAlarm/8015black/ mit dem Payload 1 aktualisiert wird, wechselt die Kamera mit dem Kurznamen black in den Vollbildmodus. Sie fällt zurück in die Standard-Multiview-Ansicht, sobald das Topic wieder auf 0 aktualisiert wird.

      Steuerung von BlueIris mit MQTT

      Zusätzlich können wir den Rest der BlueIris Admin Befehl Topics verwenden, um die Kontrolle über BlueIris vom ioBroker Vis zu übernehmen - zum Beispiel können wir die Videoaufzeichnung für eine Kamera mit einem Radiobutton starten und stoppen.

      Beginnen wir mit der Erstellung eines neuen Boolean Datenpunktes im ioBroker, der den Status der manuellen Aufzeichnung als wahr oder falsch kennzeichnen soll:

      BlueIris_MQTT_ioBroker_04.png

      Jetzt brauchen wir ein Skript, um eine Aufnahme zu starten, wenn der Datenpunkt wahr ist - das geht mit dem Admin-Topic-Payload camera=black&manrec=1. Stoppen bei falsch geht dann mit camera=black&manrec=0 (black ist wieder der Kurzname meiner Kamera und muß angepasst werden):

      BlueIris_MQTT_ioBroker_06.png

      Jetzt kann man in der ioBroker Vis einen Radiobutton hinzufügen und diesem den Datenpunkt zuweisen:

      BlueIris_MQTT_ioBroker_07.png

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    • RE: MQTT Full HD Kamera für ioBroker

      @Eisbaer721

      Das Sonderzeichen Problem tritt jedoch nur auf, wenn ich den Adapter als Klienten konfiguriere. Im Broker Modus ist !#()*-./<?@[]^_{|} als Passwort kein Problem.

      posted in Praktische Anwendungen (Showcase)
      mpolinowski
      mpolinowski
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo