MQTT INSTAR Camera & RedMatic

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
Benutzeravatar
INSTAR
Beiträge: 27
Registriert: 15.05.2019, 14:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

MQTT INSTAR Camera & RedMatic

Beitrag von INSTAR » 31.12.2019, 17:02

Seit heute ist die Beta Version des INSTAR MQTT Dienstes für Full HD Kameras verfügbar. Dabei handelt es sich um einen vollwertigen MQTT Broker direkt auf der Kamera, der sowohl in einer Master Rolle als auch als Klient für einen existierenden Broker eingesetzt werden kann.

Eine Beschreibung der neuen Schnittstelle findet man im Link oben. Und eine Anleitung, wie man RedMatic verwendet, um die Kamera über MQTT direkt mit Programmen und Systemvariablen auf der Homematic verknüpft findet man hier:


RedMatic & INSTAR MQT
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

https://www.instar.de

Benutzeravatar
INSTAR
Beiträge: 27
Registriert: 15.05.2019, 14:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: MQTT INSTAR Camera & RedMatic

Beitrag von INSTAR » 02.03.2020, 07:53

Der MQTT Dienst ist jetzt regulär über das System/Update Menü erhältlich und es wurden noch einige Verbesserungen/Bugfixes hinzugefügt:
  • Weitere MQTT Topics hinzugefügt (z.B. zur schrittweise (one-step) Steuerung der Kamera)
  • Benutzer Logins sind nicht mehr per MQTT auslesbar
  • Alle Sonderzeichen, die auch beim Kameralogin erlaubt sind, können jetzt auch fürs MQTT verwendet werden
  • Die hinterlegten Ports für den MQTT Dienst wurden auf die Standards 1883/8883 angepasst
  • In der Beta wurde bei Topics nicht zwischen "local" und "all" unterschieden. Ersters spricht jetzt nur noch die Kamera an, auf der der Broker läuft und letzteres alle Kameras im MQTT Netzwerk
Eine Anleitung wie man selbst-signierte Zertifikate für den INSTAR MQTT Dienst in RedMatic nutzt haben wir hier bereitgestellt.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

https://www.instar.de

Benutzeravatar
INSTAR
Beiträge: 27
Registriert: 15.05.2019, 14:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: MQTT INSTAR Camera & RedMatic

Beitrag von INSTAR » 08.03.2020, 17:34

Hier noch ein praktisches Beispiel zur Verwendung der MQTT Schnittstelle:

Die Anbindung über Redmatic/Node-RED an den Logitech Harmony Hub


1. Öffnen Sie das Node-RED Menü in der oberen rechten Ecke und klicken Sie auf Palette verwalten. Wechseln Sie dort auf den Reiter Install und suchen Sie nach fakeroku und installieren Sie node-red-contrib-fakeroku.

2. Die IP-Adresse im Fakeroku Node muss auf die LAN-IP Ihrer Node-RED-Installation eingestellt werden .Sie können den Standardport und die Multicast-IP beibehalten und auf das Symbol + klicken, um eine UUID für Ihr Gerät zu generieren.

3. Nach der Installation kann man das virtuelle Gerät über die Harmony Smartphone App hinzufügen - es wird Ihnen als Roku 3 angezeigt werden.

4. Wenn Sie jetzt eine der unterstützten Tasten auf der Fernbedienung betätigen, wird jeweils eine String an Node-RED über den Fakeroku Node übermittelt werden. Wenn Sie z.B. auf dem Steuerkreuz nach oben klicken, kommt die Meldung Up in Node-RED an. Die verfügbaren Tasten und die jeweilige Funktion die wir hinter jeder hinterlegen wollen sind:

  • Rev - Zur letzten Preset Position gehen
  • Play - Starte eine x Sekunden Videoaufnahme
  • Fwd - Zur nächsten Preset Position gehen
  • Home - Deaktiviere den Alarm
  • Up - Bewege die Kamera einen Schritt nach oben
  • Right - Bewege die Kamera einen Schritt nach rechts
  • Down - Bewege die Kamera einen Schritt nach unten
  • Left - Bewege die Kamera einen Schritt nach links
  • Select - Stoppe die Bewegung der Kamera
  • Back - Aktiviere den Alarm
  • Info - Auslöser aktivierte Alarm-Aktionen
Der für diese Aktionen benötigte Flow sieht wie folgt aus und kann über den unten eingefügten JSON-Export heruntergeladen und in Node-RED importiert werden:

Code: Alles auswählen

[{"id":"a7f685cf.720f58","type":"fakeroku-device","z":"1dfd915c.6102cf","confignode":"5699281e.1bbbc8","x":80,"y":180,"wires":[["f5aa6aa6.abeb78","3befcb89.667824","625b1ba9.24a254","62de79f2.f75328","1a8d0caa.b38743"]]},{"id":"f5aa6aa6.abeb78","type":"switch","z":"1dfd915c.6102cf","name":"PTZ","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Up","vt":"str"},{"t":"eq","v":"Down","vt":"str"},{"t":"eq","v":"Left","vt":"str"},{"t":"eq","v":"Right","vt":"str"},{"t":"eq","v":"Select","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":286,"y":332,"wires":[["709a2dd0.a05e24"],["2b4c510.d949db"],["c4363ae8.54ee58"],["edf366d8.120318"],["ce60b71c.910af8"]]},{"id":"686b53b1.dee5fc","type":"mqtt out","z":"1dfd915c.6102cf","name":"features/ptz/movestep","topic":"instar/local/features/ptz/movestep/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":627,"y":332,"wires":[]},{"id":"709a2dd0.a05e24","type":"change","z":"1dfd915c.6102cf","name":"up","rules":[{"t":"set","p":"payload","pt":"msg","to":"up","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":415,"y":252,"wires":[["686b53b1.dee5fc"]]},{"id":"2b4c510.d949db","type":"change","z":"1dfd915c.6102cf","name":"down","rules":[{"t":"set","p":"payload","pt":"msg","to":"down","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":415,"y":292,"wires":[["686b53b1.dee5fc"]]},{"id":"c4363ae8.54ee58","type":"change","z":"1dfd915c.6102cf","name":"left","rules":[{"t":"set","p":"payload","pt":"msg","to":"left","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":415,"y":332,"wires":[["686b53b1.dee5fc"]]},{"id":"edf366d8.120318","type":"change","z":"1dfd915c.6102cf","name":"right","rules":[{"t":"set","p":"payload","pt":"msg","to":"right","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":415,"y":372,"wires":[["686b53b1.dee5fc"]]},{"id":"edd8e86c.1a00e8","type":"inject","z":"1dfd915c.6102cf","name":"Activate","topic":"","payload":"","payloadType":"num","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":605,"y":231,"wires":[["48e05d12.6b8d84"]]},{"id":"48e05d12.6b8d84","type":"change","z":"1dfd915c.6102cf","name":"Initialize","rules":[{"t":"set","p":"counter","pt":"flow","to":"-1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":745,"y":231,"wires":[[]]},{"id":"ac59a9a4.a61318","type":"function","z":"1dfd915c.6102cf","name":"Counter","func":"var status = msg.payload;\n\nvar counter = flow.get(\"counter\") || 0;\n\nif (status == \"Fwd\")\n    {\n        \n        if (counter < 3)\n        {\n            counter = counter + 1;\n            flow.set(\"counter\",counter);\n            return msg;\n        }\n        else\n        {\n            counter = 0;\n            flow.set(\"counter\",counter);\n            return msg;\n            \n        }\n    }\n    \nelse {\n        \n    if (counter > 0)\n    {\n        counter = counter - 1;\n        flow.set(\"counter\",counter);\n        return msg;\n    }\n    else\n    {\n        counter = 3;\n        flow.set(\"counter\",counter);\n        return msg;\n    }\n}\n\n ","outputs":1,"noerr":0,"x":412,"y":182,"wires":[["e4ae5134.3976c"]]},{"id":"3befcb89.667824","type":"switch","z":"1dfd915c.6102cf","name":"FWD/REV","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Fwd","vt":"str"},{"t":"eq","v":"Rev","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":272,"y":180,"wires":[["ac59a9a4.a61318"],["ac59a9a4.a61318"]]},{"id":"7f883c84.232894","type":"mqtt out","z":"1dfd915c.6102cf","name":"features/ptz/preset","topic":"instar/local/features/ptz/preset/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":718,"y":182,"wires":[]},{"id":"e4ae5134.3976c","type":"function","z":"1dfd915c.6102cf","name":"Position","func":"msg.payload = flow.get(\"counter\") || 0;\n\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":182,"wires":[["7f883c84.232894"]]},{"id":"625b1ba9.24a254","type":"switch","z":"1dfd915c.6102cf","name":"Home/Back","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Home","vt":"str"},{"t":"eq","v":"Back","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":277,"y":478,"wires":[["c3149921.424398"],["ecee0588.bb37f8"]]},{"id":"c3149921.424398","type":"change","z":"1dfd915c.6102cf","name":"1","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":416,"y":460,"wires":[["d25c7f9e.b86d9","e28db00c.de5f7","32defe83.1910e2","5514217a.15a4","e5a74104.f5b2d"]]},{"id":"ecee0588.bb37f8","type":"change","z":"1dfd915c.6102cf","name":"0","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":416,"y":500,"wires":[["e5a74104.f5b2d","5514217a.15a4","32defe83.1910e2","e28db00c.de5f7","d25c7f9e.b86d9"]]},{"id":"e28db00c.de5f7","type":"mqtt out","z":"1dfd915c.6102cf","name":"alarm/area1/enable","topic":"instar/local/alarm/area1/enable/raw","qos":"","retain":"","broker":"fbc900bc.b83bb","x":632,"y":447,"wires":[]},{"id":"32defe83.1910e2","type":"mqtt out","z":"1dfd915c.6102cf","name":"alarm/area2/enable","topic":"instar/local/alarm/area2/enable/raw","qos":"","retain":"","broker":"fbc900bc.b83bb","x":632,"y":493,"wires":[]},{"id":"5514217a.15a4","type":"mqtt out","z":"1dfd915c.6102cf","name":"alarm/area3/enable","topic":"instar/local/alarm/area3/enable/raw","qos":"","retain":"","broker":"fbc900bc.b83bb","x":632,"y":539,"wires":[]},{"id":"e5a74104.f5b2d","type":"mqtt out","z":"1dfd915c.6102cf","name":"alarm/area4/enable","topic":"instar/local/alarm/area4/enable/raw","qos":"","retain":"","broker":"fbc900bc.b83bb","x":632,"y":585,"wires":[]},{"id":"d25c7f9e.b86d9","type":"mqtt out","z":"1dfd915c.6102cf","name":"features/ptz/preset","topic":"instar/local/features/ptz/preset/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":633,"y":400,"wires":[]},{"id":"62de79f2.f75328","type":"switch","z":"1dfd915c.6102cf","name":"Play","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Play","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":253,"y":644,"wires":[["bbdd25c2.7ca7e8","cc56f3e2.29cfb"]]},{"id":"782bc830.959dc8","type":"mqtt out","z":"1dfd915c.6102cf","name":"features/manualrec/start","topic":"instar/local/features/manualrec/start/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":612,"y":644,"wires":[]},{"id":"bbdd25c2.7ca7e8","type":"change","z":"1dfd915c.6102cf","name":"{\"val\":\"60\"}","rules":[{"t":"set","p":"payload","pt":"msg","to":"60","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":412,"y":644,"wires":[["782bc830.959dc8"]]},{"id":"cc56f3e2.29cfb","type":"delay","z":"1dfd915c.6102cf","name":"30s","pauseType":"delay","timeout":"30","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":248,"y":690,"wires":[["9a762fde.748ff"]]},{"id":"21d78cf6.3df984","type":"mqtt out","z":"1dfd915c.6102cf","name":"features/manualrec/stop","topic":"instar/local/features/manualrec/stop/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":612,"y":690,"wires":[]},{"id":"9a762fde.748ff","type":"change","z":"1dfd915c.6102cf","name":"{\"val\":\"off\"}","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":408,"y":690,"wires":[["21d78cf6.3df984"]]},{"id":"ce60b71c.910af8","type":"change","z":"1dfd915c.6102cf","name":"right","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":415,"y":411,"wires":[["686b53b1.dee5fc"]]},{"id":"1a8d0caa.b38743","type":"switch","z":"1dfd915c.6102cf","name":"Info","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Info","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":231,"y":764,"wires":[["d6fd272a.1b92f8"]]},{"id":"94d84f16.62437","type":"mqtt out","z":"1dfd915c.6102cf","name":"alarm/pushalarm","topic":"instar/local/alarm/pushalarm/raw","qos":"1","retain":"","broker":"fbc900bc.b83bb","x":627,"y":764,"wires":[]},{"id":"d6fd272a.1b92f8","type":"change","z":"1dfd915c.6102cf","name":"1","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":379,"y":764,"wires":[["94d84f16.62437"]]},{"id":"5699281e.1bbbc8","type":"fakeroku-config","z":"","ip":"192.168.2.111","multicast":"239.255.255.250","uuid":"68580784e7ec5daf8d50f26874628384","port":"8086"},{"id":"fbc900bc.b83bb","type":"mqtt-broker","z":"","name":"192.168.2.117 (PrivCert)","broker":"192.168.2.117","port":"8883","tls":"d525c1aa.03cac","clientid":"nodered","usetls":true,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d525c1aa.03cac","type":"tls-config","z":"","name":"192.168.2.117 (PrivCert)","cert":"","key":"","ca":"","certname":"client.pem","keyname":"","caname":"","servername":"","verifyservercert":false}]
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

https://www.instar.de

Benutzeravatar
INSTAR
Beiträge: 27
Registriert: 15.05.2019, 14:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: MQTT INSTAR Camera & RedMatic

Beitrag von INSTAR » 14.04.2020, 08:13

Ein Anwendungsbeispiel für den INSTAR MQTT Alarmserver - eine simple Objektverfolgung mit Redmatic/Node-RED:


https://wiki.instar.de/Frequently_Asked ... _Tracking/

Code: Alles auswählen

[
    {
        "id": "b3f2131d.c323e",
        "type": "mqtt in",
        "z": "c025b147.f6afb",
        "name": "Alarm Server",
        "topic": "instar/local/status/alarm/triggered",
        "qos": "1",
        "datatype": "auto",
        "broker": "996228fe.ababc8",
        "x": 90,
        "y": 620,
        "wires": [
            [
                "7e41db00.f5ed94"
            ]
        ]
    },
    {
        "id": "7e41db00.f5ed94",
        "type": "json",
        "z": "c025b147.f6afb",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": false,
        "x": 230,
        "y": 620,
        "wires": [
            [
                "da03fe2f.869de"
            ]
        ]
    },
    {
        "id": "da03fe2f.869de",
        "type": "switch",
        "z": "c025b147.f6afb",
        "name": "",
        "property": "payload.val",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "4",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 347,
        "y": 620,
        "wires": [
            [
                "682bc199.6b418"
            ],
            [
                "ec0056bc.645fa8"
            ]
        ]
    },
    {
        "id": "682bc199.6b418",
        "type": "change",
        "z": "c025b147.f6afb",
        "name": "Area 1 => Move Left",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "{\"val\":\"left\"}",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 520,
        "y": 600,
        "wires": [
            [
                "5bbe46a4.047128"
            ]
        ]
    },
    {
        "id": "ec0056bc.645fa8",
        "type": "change",
        "z": "c025b147.f6afb",
        "name": "Area 4 => Move Right",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "{\"val\":\"right\"}",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 520,
        "y": 640,
        "wires": [
            [
                "5bbe46a4.047128"
            ]
        ]
    },
    {
        "id": "5bbe46a4.047128",
        "type": "mqtt out",
        "z": "c025b147.f6afb",
        "name": "features/ptz/movestep",
        "topic": "instar/local/features/ptz/movestep",
        "qos": "1",
        "retain": "false",
        "broker": "996228fe.ababc8",
        "x": 740,
        "y": 620,
        "wires": []
    },
    {
        "id": "996228fe.ababc8",
        "type": "mqtt-broker",
        "z": "",
        "name": "INSTAR MQTT",
        "broker": "192.168.2.117",
        "port": "1883",
        "clientid": "iored",
        "usetls": false,
        "compatmode": false,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willPayload": ""
    }
]
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

https://www.instar.de

Benutzeravatar
INSTAR
Beiträge: 27
Registriert: 15.05.2019, 14:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: MQTT INSTAR Camera & RedMatic

Beitrag von INSTAR » 02.12.2020, 10:07

Mit dem aktuellen Update sind ein paar Features zum MQTT Dienst der Kamera hinzugekommen. Das wichtigste:

- der MQTT Alarmserver fällt jetzt nach einem Alarm automatisch in einen Ruhezustand zurück - Payload 0.
- Die Kamera hinterlegt einen letzten Willen beim Broker. Sollte die Kamera sich 60s nicht beim Broker melden, wird dieser sofort an alle Abonenten rausgesendet.

Darüber hinaus ist die Kamera jetzt auch direkt in IFTTT und in das Alexa Ökosystem einbindbar.


Changelog:


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
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

https://www.instar.de

Antworten

Zurück zu „RedMatic“