IPCAM Modul und INSTAR HD/Full HD Kameras

Begonnen von INSTAR, 06 Mai 2019, 14:23:11

Vorheriges Thema - Nächstes Thema

INSTAR

Servus FHEM Forum,

wir hatten in der Vergangenheit häufiger Anfrage bezgl. der INSTAR Kameraeinbindung in FHEM und haben das uns jetzt einmal angesehen. Die folgende Anleitung ist zusammengetragen aus vielen kleinen Informationen die hier über das Forum verteilt zu finden sind und zeigt eine möglichst vollständige Einbindung von INSTAR Kameras über das IPCAM Modul in FHEM und die Tablet UI. Beim IPCAM Modul kann man jetzt alle HD und Full HD Kamera Modelle von INSTAR als kompatibel listen:


  • IN-5905 HD
  • IN-5907 HD
  • IN-6001 HD
  • IN-6012 HD
  • IN-6014 HD
  • IN-7011 HD
  • IN-8003 Full HD
  • IN-8015 Full HD
  • IN-9008 Full HD
  • IN-9010 Full HD
  • IN-9020 Full HD


tl;dr INSTAR + FHEM


Es gibt bei diesen Modellen gibt es nur kleine Unterschiede bei der API - so haben nur die Full HD Modelle einen CGI Befehl mit dem man aus FHEM einen Alarm auf der Kamera auslösen kann (/param.cgi?cmd=pushhostalarm) und bei den Modellen IN-6014 HD und IN-9020 Full HD wird der PIR Sensor über den Alarmeingang geschaltet (/param.cgi?cmd=setioattr&-io_enable=1) während bei der IN-8015 Full HD und IN-9008 Full HD beides - der Alarmeingang und der PIR Sensor - vorhanden ist und der Sensor somit einen eigenen CGI Befehl hat (/param.cgi?cmd=setpirattr&-pir_enable=1) (Weitere Informationen findet man  in der Dokumentation).

Ansonsten ist die Anleitung für alle oben genannten Kameramodelle identisch (in der WLAN und PoE Ausführung):


Deutsche Anleitung

English Tutorial



Anregungen / Ergänzungen und Korrekturen an der Anleitung nehme wir natürlich gerne entgegen.




Das INSTAR Support Team
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

Schlimbo

Danke für die ausführliche Anleitung. Finde es super wie Ihr auf die verschiedenen Systeme (FHEM, NodeRed, Loxone, Tasker, u.v.m.) eingeht und Anleitungen zum Einbinden in alle möglichen Systeme zur Verfügung stellt.
Habe es selten erlebt dass Hersteller so auf die DIY-Community eingehen, wer weiß vielleicht sehen wir in Zukunft ja auch noch vom Hersteller entwickelte FHEM Module ;)
Ihr geht hier meiner Meinung nach definitiv den richtigen Weg.

Danke und Weiter so...

PS:
Habe gehört dass auch eine MQTT Integration geplant ist. Hierauf freue ich mich schon besonders.
Gibt es schon ein Release Date dafür?

INSTAR

#2
Danke für Dein Feedback!  8)

Die Anleitungen werden erstellt sobald wir sehen das genügend Nachfrage nach einem System unter INSTAR Kunden besteht – wenn im INSTAR Kundenforum oder bei den Support Tickets regelmäßig Anfragen eingehen, wird vermutlich was passieren (nur als Hinweis  ::) ).

Ein eigenes Modul zu erstellen – wir hatten bereits ähnliche Anfragen bzgl. OpenHAB und IOBroker – wird vermutlich jedoch nicht umgesetzt werden. Es wird eher in die Richtung gehen, dass wir versuchen mehr Standardkonformität zu bekommen, um die Einbindung in Drittanbieter Systeme zu erleichtern. Ein Beispiel ist die Integration von MQTT.

INSTAR MQTT Broker/ (hier wird sich sicher noch einiges ändern)

Ich habe zurzeit 2 Full HD Kameras vor mir liegen auf denen der MQTT Server (in sehr früher Form) bereits läuft. Dieser wird jetzt schon über 4 Wochen von Sensoren (Zigbee2MQTT) mit Messdaten im Langzeittest bombardiert. Die Daten laufen auch schön als SVG Plots in FHEM zusammen  ;). Es schaut schon mal sehr gut aus. Ein Datum kann ich allerdings noch nicht nennen.

Eine Off-Topic Frage – wenn die Antwort kompliziert ist, würde ich einen eigenen Thread dafür zu eröffnen. Bei der MQTT Einbindung in FHEM, ist es da möglich für die msg.payload beim publishSet JSON zu verwenden – also anstatt on zu senden, das ganze so zu formatieren {'val':'on'} ? Daran war ich nur bei der ursprünglichen INSTAR MQTT Einbindung in FHEM gescheitert und lasse es zurzeit noch mit Umweg über Node-RED laufen.

https://wiki.instar.com/Advanced_User/INSTAR_MQTT_Broker/FHEM_House_Automation/#go-to-position

Vielleicht hat ein FHEM Veteran hier ja eine Lösung parat  :D
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

rudolfkoenig

ZitatBei der MQTT Einbindung in FHEM, ist es da möglich für die msg.payload beim publishSet JSON zu verwenden – also anstatt on zu senden, das ganze so zu formatieren {'val':'on'} ?
Bitte statt MQTT die neueren und aktiv betreuten MQTT2 Module verwenden und vor allem auch diese in der INSTAR Wiki dokumentieren.
Eine kurze Zusammenfassung der Unterschiede ist hier zu finden, JSON kann man in setList per {"TOPIC:".toJSON(Perl-Object)} versenden.
Wenn etwas nicht auf Anhieb klappt, bitte im MQTT-Bereich ein Thema oeffnen.


INSTAR

Das MQTT2 Modul werden ich mir dann noch ansehen.


Hier noch 10 Anwendungsbeispiele mit ,,CGI Rezepten" für die Automatisierung der INSTAR HD/Full HD Kameramodelle.
 
 
1.  Auslösen eines Alarms auf der Kamera durch ein in der Hausautomatisierung registrierten Ereignisses (nur Full HD Modelle):
 
/param.cgi?cmd=pushhostalarm&-usr={USERNAME}&-pwd={PASSWORD}
 
 
 
2. Aktivieren der Nachtsicht nach einem Zeitplan in der Kamera oder ausgelöst durch einen in der Hausautomatisierung eingebundenen externen Sensors:
 
/param.cgi?cmd=setinfrared&-infraredstat=auto&-usr={USERNAME}&-pwd={PASSWORD}
/param.cgi?cmd=setinfrared&-infraredstat=close&-usr={USERNAME}&-pwd={PASSWORD}

 
Das aktivieren der Nachtsicht bei Alarm ist natürlich nur dann möglich, wenn die Kamera einen internen PIR Sensor zur Bewegungserkennung hat, oder wenn man das Alarmsignal eines externen Sensors in der Hausautomatisierung nutzt um die Kamera ,,scharf" zu schalten. Der Vorteil – die Kamera ist unauffällig in der Nacht und das IR Licht lockt keine Insekten / Spinnen an. Und der Stromverbrauch wird dadurch natürlich auch gedrückt.
 
 
 
3. Zeitgesteuertes Anfahren einer Tag- und Nachtposition – bewache die Eingangstür, wenn ich nicht zuhause bin aber schwenke zum Carport, wenn ich von der Arbeit zurück bin:
 
/param.cgi?cmd=preset&-act=goto&-number=0&-usr={USERNAME}&-pwd={PASSWORD}
/param.cgi?cmd=preset&-act=goto&-number=1&-usr={USERNAME}&-pwd={PASSWORD}

 
 
 
4. In Kombination mit dem zeitgesteuerten Anfahren einer Tag- und Nachtposition (s.o.) kann man auch unterschiedliche Bewegungserkennungsbereiche aktivieren –  im Beispiel wird tagsüber der Bereich 1&2 und nachts der Bereich 3&4 aktiv geschaltet:
 
/param.cgi?cmd=setmdattr&-name=1&-enable=1&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=0&cmd=setmdattr&-name=4&-enable=0&-usr={USERNAME}&-pwd={PASSWORD}
 
/param.cgi?cmd=setmdattr&-name=1&-enable=0&cmd=setmdattr&-name=2&-enable=0& cmd=setmdattr&-name=3&-enable=1&cmd=setmdattr&-name=4&-enable=1&-usr={USERNAME}&-pwd={PASSWORD}

 
 
 
5. Da bei Tag und Nacht häufig unterschiedliche Empfindlichkeiten bei der Bewegungserkennung benötig werden, kann man auch diese anpassen – im Beispiel auf 75% während des Tages und 25% bei Nacht:
 
/param.cgi?cmd=setmdattr&-name=1&-s=75&-usr={USERNAME}&-pwd={PASSWORD}
 
/param.cgi?cmd=setmdattr&-name=1&-s=25&-usr={USERNAME}&-pwd={PASSWORD}

 
 
 
6. Entweder Zeitplan gesteuert oder manuell ausgelöstes deaktivieren aller Alarmbereiche und des PIR Sensors, wenn man keinen Alarm auslösen möchte:
 
/param.cgi?cmd=setmdattr&-name=1&-enable=0&cmd=setmdattr&-name=2&-enable=0&cmd=setmdattr&-name=3&-enable=0&cmd=setmdattr&-name=4&-enable=0?cmd=setpirattr&-pir_enable=0&-usr={USERNAME}&-pwd={PASSWORD}
 
/param.cgi?cmd=setmdattr&-name=1&-enable=1&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=1&cmd=setmdattr&-name=4&-enable=1?cmd=setpirattr&-pir_enable=1&-usr={USERNAME}&-pwd={PASSWORD}

 
 
Bitte beachten bei den Modellen IN-6014 HD und IN-9020 Full HD muß anstelle des PIR Sensors - setpirattr&-pir_enable=1 - der Alarmeingang geschaltet werden: cmd=setioattr&-io_enable=1. Das gleiche trifft auf Kameras zu, bei denen am Alarmeingang ein externer PIR Sensor betrieben wird.
 
 
 
7. Anfahren von bis zu 8 frei definierbaren Positionen abhängig von Systemvariablen in der Hausautomatisierung. Beispiel – wenn der Türsensor anschlägt, schaue zur Tür, wenn der Fenstersensor anschlägt zum Fenster und wenn der externe Bewegungsmelder sich meldet dann schaue in Richtung Küche:
 
/param.cgi?cmd=preset&-act=goto&-number=0&-usr={USERNAME}&-pwd={PASSWORD}
/param.cgi?cmd=preset&-act=goto&-number=1&-usr={USERNAME}&-pwd={PASSWORD}
/param.cgi?cmd=preset&-act=goto&-number=2&-usr={USERNAME}&-pwd={PASSWORD}

Usw.
 
 
Dies lässt sich gut mit der Parkposition in der Kamera kombinieren – die Kamera fährt dann nach x Minuten automatisch in die Standardposition zurück.
 
 
 
8. Wenn man bei Alarm durch einen externen Sensor eine Position anfahren lässt, möchte man vermutlich auch eine Alarmaufnahme auf die interne SD Karte starten. Dies kann man tun, indem man die manuelle Aufnahme startet und nach einer Verzögerung den Stoppbefehl hinterhersendet. Durch die Verzögerung wird die Länge des Alarmvideos frei wählbar:
 
/param.cgi?cmd=manualrec&-act=on&-time=60&-usr={USERNAME}&-pwd={PASSWORD}
 
/param.cgi?/cmd=manualrec&-act=off&-usr={USERNAME}&-pwd={PASSWORD}

 
 
 
9. Zum Beispiel bei der Auslösung des Audioerkennung, weiß man vermutlich nicht wo sich die Quelle des Lärms befindet. Hier kann man anstelle des Anfahrens einer bestimmten Position auch einen horizontale (hscan) oder vertikale (vscan) Suchfahrt anstoßen. Diese muss dann mit der gewünschten Verzögerung wieder manuell gestoppt werden:
 
/param.cgi?cmd=ptzctrl&-step=0&-act=hscan&-usr={USERNAME}&-pwd={PASSWORD}
/param.cgi?cmd=ptzctrl&-step=0&-act=vscan&-usr={USERNAME}&-pwd={PASSWORD}
 
/ptzctrl.cgi?-step=&-act=stop
 
/param.cgi?cmd=ptzctrl&-step=0&-act=tour&-usr={USERNAME}&-pwd={PASSWORD}

 
 
Bei der Tour werden zuvor festgelegte Positionen abgefahren und man kann in der WebUI festlegen wie oft dies geschehen soll – maximal 50 mal (mit Ausnahme des Modells IN-9020 Full HD, die die Tour abfährt bis man sie manuell wieder stoppt).
 
 
 
 
10. Wenn man mehr als einen Alarmauslöser in der Kamera aktiviert hat – PIR Sensor, Alarmbereiche, Audioerkennung, Alarmeingang – kann man diese alle auf einmal über den Alarmzeitplan aktivieren und deaktivieren ohne jeden Auslöser einzeln anzusprechen:
 
/param.cgi?cmd=setscheduleex&-ename=md&-week0=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week1=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week2=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week3=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week4=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week5=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week6=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-usr={USERNAME}&-/param.cgi?pwd={PASSWORD}
 
/param.cgi?cmd=setscheduleex&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-usr={USERNAME}&-/param.cgi?pwd={PASSWORD}

 
 
In diesem Befehl steht week0 – week6 für Montag bis Sonntag und jedes P für eine halbe Stunde des Tages an dem der Alarmzeitplan aktiv ist (48 x 30min = 24h). Ein N entsprechend für eine 30-minütigen Zeitraum in dem er deaktiviert ist. Der Zeitplan aktiviert/deaktiviert alle Alarmaktionen.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Zitat von: INSTAR am 06 Mai 2019, 14:23:11...so haben nur die Full HD Modelle einen CGI Befehl mit dem man aus FHEM einen Alarm auf der Kamera auslösen kann (/param.cgi?cmd=pushhostalarm)...

UPDATE: Mit der aktuellsten Firmware können jetzt auch bei HD (720p) Kameramodellen der Alarm per Befehl ausgelöst werden.


Ich hatte gerade noch mal in die Übersicht zum IPCAM Modul geschaut. Kennt jemand hier im Thread den Weg wie man diese updaten kann ? Dort fehlen einige INSTAR Kameramodelle und ggf. auch ein Link auf diesen Thread ?


https://wiki.fhem.de/wiki/IPCAM
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Ein Hinweis zum letzten Update der Full HD Kameramodelle.

Mit dem Update ist die Unterdrückung der Alarmauslösung durch das Schwenke und Neigen des Kamerakopfes bei der IN-9020 Full HD hinzugekommen. D.h. wenn man zuvor den Alarm pushhostalarm Befehl mit einem PTZ Befehl kombiniert hatte, würde jetzt der Alarm durch die Pan&Tilt Bewegung maskiert werden:


/param.cgi?cmd=pushhostalarm&cmd=preset&-act=goto&-number=1


Man kann die Alarmunterdrückung aber auch unter Features/PTZ in der WebUI der Kamera wieder deaktivieren.

Die WebUI speichert den Alarmzeitplan getscheduleex jetzt in einer BackUp Variable getbackupschedule. Bei einem kurzeitigen deaktivieren des Alarms wird dann beim aktiven Alarmzeitplan alles deaktiviert - mit "N"s überschrieben. Beim aktivieren des Alarms wird dann der Zeitplan wieder gemäß der BackUp Variable hergestellt.

Wenn man über FHEM - wie es bisher in der Anleitung stand - den Alarmzeitplan deaktivert, funktioniert das weiterhin. Man sieht die Änderung aber nicht in der WebUI der Kamera. Um das zu verhindern, kann man in FHEM einfach beide Zeitpläne gleichzeitig switchen. Der kombinierte CGI Befehl ist in der Übersicht hinzugefügt wurden.

https://wiki.instar.de/Software/Smarthome/FHEM/#11-deaktivieren-sie-manuell-alle-alarmfunktionen-f%C3%BCr-alle-ihre-kameras

Wenn man die Kamera WebUI nicht nutzt, braucht man nichts zu ändern.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Wir haben gestern noch ein kleines Update für den Alarmserver auf der Kamera im Autoupdater freigegeben. Dieses ist relevant für die Alarmbenachrichtigung in FHEM.

Wenn Sie einen Webhook in FHEM eingerichtet haben, um diesen, im Falle eines Alarms, von der Kamera kontaktieren zu lassen - dann wird diese Funktion wird jetzt wieder funktionieren.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Zitat von: Schlimbo am 08 Mai 2019, 00:13:50PS:
Habe gehört dass auch eine MQTT Integration geplant ist. Hierauf freue ich mich schon besonders.
Gibt es schon ein Release Date dafür?


Die ersten Bilder der MQTT Schnittstelle in Aktion (s. Bildanhang)

p.S. gibt es jemanden der das MQTT2 Modul bereits nutzt und es mit einer INSTAR Full HD Kamera koppeln möchte?
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Die offene Beta für den MQTT Dienst ist jetzt gestartet.

Falls zur Einbindung der Kameras in FHEM über MQTT Interesse besteht, können Sie sich gerne bei uns melden.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Bei allen Full HD Kameramodellen kann man mit der aktuellen Firmware jetzt das Alarmserver Intervall per CGI Befehl einstellen. Der Standard-Wert ist 60s:

/param.cgi?cmd=setmdalarm&-aname=server2&-switch=on&-interval=60

Eine Reduktion ist bis auf eine Sekunde runter möglich - wir empfehlen jedoch es auf min. 10-15s zu belassen (wenn auf der Smarthome-Seite nicht anders benötigt). Um das Intervall zwischen Alarmauslösungen bei einer Kamera mit der IP 192.168.178.102 und dem HTTP Port 80 auf 15s zu stellen, lautet der Befehl beispielsweise:

http:// 192.168.178.102:80/param.cgi?cmd=setmdalarm&-aname=server2&-switch=on&-interval=15
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

crusader

Ich finde in der CGI-Doku keinen Befehl, um den Push-Alarm zu (de)aktivieren.
Dafür aber zwei Befehle, um ihn auszulösen.

Ist das ein Fehler in der Doku oder gibt es die Möglichkeit über CGI tatsächlich nicht ?

crusader

Ich beantworte die Frage mal selbst:

Die in der CGI-Doku aufgeführten Befehle für den 'Alarm-Server' funktionieren analog auch für 'Push Service', wenn man das Keyword "server2" durch "server" ersetzt.

Ist ganz praktisch, wenn man eingehende Alarme zunächst in FHEM untersuchen will, ohne gleich einen Push-Alarm zu versenden.

INSTAR

Das ist richtig - all diese Dienste werden über HTTP Webhooks bedient (Alarmserver, Push Dienst, usw.). Dafür gibt es insgesamt 5 dieser Dienste ("Alarmserver") auf der Kamera. Nur der server2  kann für eigene Projekte verwendete werden und ist der, der über die WebUI konfigurierbar ist:

https://wiki.instar.de/1080p_Serie_CGI_Befehle/Alarm_Menu/Alarm_Server/

https://wiki.instar.de/Web_User_Interface/1080p_Serie/Alarm/Alarm_Server/
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

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
  • Die Verwendung von eigenen SSL Zertifikaten für den MQTT Dienst wurde vereinfacht. Wir haben bereits eine Anleitung für selbst-signierte Certs online, für CA Certs (Let's Encrypt) folgt in Kürze.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

FHEM-User22

Hallo,
ich habe 6 Stück  IN-9008 im Einsatz. Da sie auf verschiedenen Grundstücken verteilt sind, und nirgends DynDNS möglich ist, bin ich an einer MQTT-Einbindung stark interessiert.
Gibt es hierfür schon ein MQTT2 Template? Ich würde es dann so nutzen:

https://forum.fhem.de/index.php/topic,110353.msg1049493.html#msg1049493

Ich habe einen Server gemietet und als MQTT-Server eingerichtet. Damit kann ich über MQTT Sonoff, Tasmota, Shelly usw. aus der Ferne nutzen.

Dankeschön.


FHEM auf Raspberry Pi und Proxmox und... und.... und....

ToM_ToM

#17
Hallo Zusammen,

ich habe mal begonnen, was für die Instar-Kamera zu basteln. Jedoch funktionieren die Set-Befehle irgendwie nicht. In MQTT.fx sehe ich zwar die korrekten Messages, aber es passiert nichts.
Hat jemand eine Idee?


Achtung! Bei der Instar 8015HD (FW: 4.1.2.47 / WebUI: 2.5 (312)) sind die MQTT - Befehle der Power LED und WIFI LED vertauscht. Dies muss von Instar gefixt werden.


defmod mqtt_Instar8015HD MQTT2_DEVICE
attr mqtt_Instar8015HD DbLogExclude .*
attr mqtt_Instar8015HD IODev DEIN_MQTT2_SERVER
attr mqtt_Instar8015HD devicetopic MAC_ADRESSE_DEINER_KAMERA
attr mqtt_Instar8015HD eventMap 0:off 1:on
attr mqtt_Instar8015HD jsonMap area1val:area1\
area1sensitivityval:area1sensitivity\
area2val:area2\
area2sensitivityval:area2sensitivity\
area3val:area3\
area3sensitivityval:area3sensitivity\
area4val:area4\
area4sensitivityval:area4sensitivity\
pirval:pir\
alarmserverval:alarmserver\
alarmserveraddressval:alarmserveraddress\
alarmserverportval:alarmserverport\
alarmserverpathval:alarmserverpath\
alarmsignalval:alarmsignal\
audioalarmval:audioalarm\
audioalarmsensitivityval:audioalarmsensitivity\
power_ledval:power_led\
wifi_ledval:wifi_led\

attr mqtt_Instar8015HD readingList instar/$DEVICETOPIC/status/alarm/actions/pir/enable:.* { json2nameValue($EVENT, 'pir', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area1/enable:.* { json2nameValue($EVENT, 'area1', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area1/sensitivity:.* { json2nameValue($EVENT, 'area1sensitivity', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area2/enable:.* { json2nameValue($EVENT, 'area2', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area2/sensitivity:.* { json2nameValue($EVENT, 'area2sensitivity', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area3/enable:.* { json2nameValue($EVENT, 'area3', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area3/sensitivity:.* { json2nameValue($EVENT, 'area3sensitivity', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area4/enable:.* { json2nameValue($EVENT, 'area4', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/area4/sensitivity:.* { json2nameValue($EVENT, 'area4sensitivity', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/alarmserver/enable:.* { json2nameValue($EVENT, 'alarmserver', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/alarmserver/address:.* { json2nameValue($EVENT, 'alarmserveraddress', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/alarmserver/port:.* { json2nameValue($EVENT, 'alarmserverport', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/alarmserver/path:.* { json2nameValue($EVENT, 'alarmserverpath', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/actions/alarmsignal:.* { json2nameValue($EVENT, 'alarmsignal', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/actions/audioalarm:.* { json2nameValue($EVENT, 'audioalarm', $JSONMAP) }\
instar/$DEVICETOPIC/status/alarm/actions/audioalarmsensitivity:.* { json2nameValue($EVENT, 'audioalarmsensitivity', $JSONMAP) }\
instar/$DEVICETOPIC/status/features/indicator/power:.* { json2nameValue($EVENT, 'power_led', $JSONMAP) }\
instar/$DEVICETOPIC/status/features/indicator/wifi:.* { json2nameValue($EVENT, 'wifi_led', $JSONMAP) }\
\

attr mqtt_Instar8015HD room MQTT2_DEVICE
attr mqtt_Instar8015HD setList pir:on,off instar/$DEVICETOPIC/alarm/actions/pir/enable/raw $EVTPART1\
area1:on,off instar/$DEVICETOPIC/alarm/area1/enable/raw $EVTPART1\
area1sensitivity:slider,1,1,100 instar/$DEVICETOPIC/alarm/area1/sensitivity/raw $EVTPART1\
area2:on,off instar/$DEVICETOPIC/alarm/area2/enable/raw $EVTPART1\
area2sensitivity:slider,1,1,100 instar/$DEVICETOPIC/alarm/area2/sensitivity/raw $EVTPART1\
area3:on,off instar/$DEVICETOPIC/alarm/area3/enable/raw $EVTPART1\
area3sensitivity:slider,1,1,100 instar/$DEVICETOPIC/alarm/area3/sensitivity/raw $EVTPART1\
area4:on,off instar/$DEVICETOPIC/alarm/area4/enable/raw $EVTPART1\
area4sensitivity:slider,1,1,100 instar/$DEVICETOPIC/alarm/area4/sensitivity/raw $EVTPART1\
\
alarmserver:on,off instar/$DEVICETOPIC/alarm/alarmserver/enable/raw $EVTPART1\
alarmsignal:on,off instar/$DEVICETOPIC/alarm/actions/alarmsignal/raw $EVTPART1\
audioalarm:on,off instar/$DEVICETOPIC/alarm/actions/audioalarm/raw $EVTPART1\
audioalarmsensitivity:slider,10,10,100 instar/$DEVICETOPIC/alarm/actions/audioalarmsensitivity/raw $EVTPART1\
\
power_led:on,off instar/$DEVICETOPIC/features/indicator/power/raw $EVTPART1\
wifi_led:on,off instar/$DEVICETOPIC/features/indicator/wifi/raw $EVTPART1



Edit: Habe das Ganze mit externem Mosquitto Broker zum Laufen bekommen. Interner MQTT2_SERVER war überlastet und hat keine Befehle entgegen genommen.

Was kurioserweise nicht funktioniert, ist der Befehl alarmsignal aktivieren. Wenn ich den gleichen Befehl vom Server aus publishe, dann geht's. - Das ist echt verrückt. Habe es jetzt mehrfach neu geschrieben weil ich dachte, irgendwo einen Tippfehler zu haben. Aber es die Kamera schaltet den Audioalarm einfach nicht ein.

Wenn dort alle notwendigen bzw. gängigen Befehle drin sind, kann man ein Template daraus machen.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

INSTAR

Zitat von: ToM_ToM am 10 Juni 2020, 11:19:19
Achtung! Bei der Instar 8015HD (FW: 4.1.2.47 / WebUI: 2.5 (312)) sind die MQTT - Befehle der Power LED und WIFI LED vertauscht. Dies muss von Instar gefixt werden.

Ist mit der Version 2.6 der WebUI behoben. Achtung: wenn man updated und die Kamera als Broker verwendet - das SSL Zertifikat wurde mit dem Update aktualisiert. Man muß also eventuell Klienten neu mit dem neuen Cert einbinden.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

FunkOdyssey

Welche Instar-Modelle haben überhaupt MQTT?
Man findet viel auf eurer Website, aber dazu konnte ich nichts finden.
Ich habe die WebUI-Version 1.22 (756).

INSTAR

Alle Kameras mit dem Full HD (1080p) Chipsatz haben den MQTT Dienst:

https://wiki.instar.de/Produkte/Vergleich/


Bei den HD Modellen (720p) fehlen uns leider ein paar Grundlagen um den Broker darauf zum Laufen zu bringen.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

FunkOdyssey


ToM_ToM

ZitatIst mit der Version 2.6 der WebUI behoben. Achtung: wenn man updated und die Kamera als Broker verwendet - das SSL Zertifikat wurde mit dem Update aktualisiert. Man muß also eventuell Klienten neu mit dem neuen Cert einbinden.

Hallo Instar, wäre es möglich dass ihr da mal noch ein wenig Struktur reinbringt und euch auf 1 oder on bzw. 0 oder off einigt?
Das würde die Anpassung meines Templates für das MQTT2_DEVICE deutlich vereinfachen.

Viele Grüße
Thomas

Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

INSTAR

Zitat von: ToM_ToM am 28 Juni 2020, 10:35:58
Hallo Instar, wäre es möglich dass ihr da mal noch ein wenig Struktur reinbringt und euch auf 1 oder on bzw. 0 oder off einigt?


Hallo Thomas,

das ist, wie man sieht, recht organisch über die Jahre gewachsen. Wir hatten das voerst mal ins MQTT rübergespiegelt - einfach weil wir, die viel mit den CGIs arbeiten, daran gewöhnt sind. Aber es ist ein guter Punkt. Ich werde es einmal ansprechen.


Gruß Mike
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

Seit gestern steht für alle Full HD Kameramodelle ein Firmware Update bereit mit dem ein paar neue Features zum MQTT Dienst hinzugekommen sind:

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

ToM_ToM

Hallo Instar,

die ganzen MQTT-Topics bis auf instar/KLIENT_ID/status/network/config/ipaddr für die ich mal das Template gebaut hatte, funktionieren nach dem Update nicht mehr.
Die Klient-ID welche sich durch das Update geändert hat, habe ich wieder auf meine alte zurück gestellt.

Hat sich hier grundlegend was geändert was aktuell noch nicht dokumentiert ist?

Viele Grüße

Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

INSTAR

Hallo @ToM_ToM,

geändert hat sich da eigentlich nichts. Wie schaut es denn aus, wenn man sich zum Beispiel mit dem MQTT Explorer verbindet?

https://wiki.instar.de/Erweitert/INSTAR_MQTT_Broker/Windows_macOS_und_LINUX_Apps/

Tauchen die Topics da noch alle in der Liste auf?


Wenn nicht, steht irgendwas ungewöhnliches im MQTT Log? http://ip-der-kamera/tmpfs/mqtt-log
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

INSTAR

#27
Zitat von: ToM_ToM am 03 Dezember 2020, 15:35:59
die ganzen MQTT-Topics funktionieren nach dem Update nicht mehr.

Ok, ich konnte da etwas nachstellen. Man kann die Kamera in den Zustand bringen, in dem sie keine Updates mehr rausgibt, wenn sie mit dem internen Broker arbeitet. Bei einem externen Broker läuft es jedoch ohne Probleme. Wir schauen uns da an - danke für den Hinweis!


EDIT: Wir haben das Problem gefunden und können eine Patch bereitstellen - nächste Woche wird der dann auch über das Auto-Update verteilt werden.

EDIT: Das Update steht zum Download im Auto-Updater bereit.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

Schlimbo

Hallo INSTAR,

ich lasse mir im Kamerabild zusätzliche dynamische Informationen (wie z.B. Temperatur und Luftfeuchtigkeit) einblenden, hierfür "missbrauche" ich aktuell das Topic "/multimedia/overlay/cameraname".
Da dies aber eigentlich für den Kameranamen vorgesehen ist, ist das Workaround natürlich nicht optimal, noch dazu ist die Textlänge hier auf 16 Zeichen begrenzt.
Wäre es möglich für Benutzerdefinierte Texte noch einen zweiten Overlay Text hinzuzufügen (ohne längen Beschränkung)? Ideal wäre es auch wenn dieser Text im Bild frei positionierbar wäre, einstellbare Text Größe und Farbe wären natürlich der Hammer.

Gruß
Schlimbo

INSTAR

#29
Hallo Schlimbo,

8) Nette Lösung - da hatte ich selbst noch gar nicht dran gedacht! Das werde ich mir bei Gelegenheit mal selbst anschauen.

Aber bei den aktuellen Kameramodellen wird da vermutlich nichts mehr geändert. Wir haben noch ein paar Features auf der Liste - aber es werden nur noch Kleinigkeiten werden. Intern arbeiten wir bereits an der nächsten Firmware Version für zukünftige Modelle.

Es ist allerdings auch angedacht das man bei späteren Kameramodellen direkt Sensoren anbinden kann - da wäre dieses Feature natürlich ideal. Ich denke ich werde es selbst einmal nach deinem Ansatz einrichten und intern vorstellen. Mal schauen was die Kollegen dazu sagen.


Gruß

Mike



+++UPDATE+++

@Schlimbo

Hatte es mir jetzt einmal in Node-RED angeschaut - über MQTT ist das ja wunderbar schnell eingebaut:

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


Zu Positionierung und Farbe des Textes:

Letzteres lässt sich leider nicht anpassen - ich dachte eigentlich das da etwas in der API drinnen war. Aber die Werte sind hard in der Firmware hinterlegt. Bei der Position kann man jedoch zwischen link oben und links unten wechseln - den CGI Befehl dazu ist:

Zitat/param.cgi?cmd=setoverlayattr&-region=1&-show=1&-name=sensor_readout&-place=1
/param.cgi?cmd=setoverlayattr&-region=1&-show=1&-name=sensor_readout&-place=0


Der Parameter "place" entscheidet dann wo das Overlay angezeigt wird. Den aktuellen Zustand auslesen kann man mit:

Zitat/param.cgi?cmd=getoverlayattr&-region=1

INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

hmm01

#30
Hallo zusammen,

das herabsetzen der Alarmserverzeit von 60 sec (xxx.xxx.xxx/param.cgi?cmd=setmdalarm&-aname=server2&-switch=on&-interval=2&-usr=admin&-pwd=instar)auf gewünschte 2sec funktioniert anscheinend nicht! Über den Befehl (xxx.xxx.xxx/param.cgi?cmd=pushhostalarm&-usr=admin&-pwd=instar) funktioniert das nur nach ca 60sec wieder, kann das sein?? Ich benutze diesen Alarmserver über mit "as-webhook" , bis auf diese Verzögerung funktioniert das ordentlich! Ich nutze die Alarmsensorik zum Anschalten der Eingangsbeleuchtung mittels KNX über Node-Red

Kamera Instar-5907HD
Firmware 3.1.2.69 WebUI 1.22(756)

INSTAR

Zitat von: hmm01 am 22 Juli 2021, 21:11:25
das herabsetzen der Alarmserverzeit von 60 sec (xxx.xxx.xxx/param.cgi?cmd=setmdalarm&-aname=server2&-switch=on&-interval=2&-usr=admin&-pwd=instar)auf gewünschte 2sec funktioniert anscheinend nicht!

Hallo @hmm01,

da musste ich auch nachschauen:

> /param.cgi?cmd=getmdalarm&-aname=server2

Die HD (720p) Serie hat die Funktion noch nicht drinnen - hier gibt es nur die Möglichkeit den Alarmserver an/aus zu schalten. Das Intervall ist jedoch fest auf 60s.

Das einstellbare Intervall hat man erst mit der Firmware in den Full HD (1080p) Kameras.
INSTAR Deutschland GmbH
IP Kameras und Netzwerktechnik

NewRasPi

Hallo Ihr Profis,
kann ich von FHEM IPCAM aus auch einen FRITZ.Box NAS USB-Speicher (Festplatte) als Speicherplatz zuweisen?
Das Attributes storage sollte ja dafür sein. Nur den richtigen Aufbau des Pfad finde ich noch nicht heraus.
Direkt auf der INSTAR IN-9408 K2+ geht das nach einer Anleitung aus dem Internet schon.
Da wird das ganze schon als FTP mit Port und Benutzerdaten gesendet.

Wer kann den einen passenden Pfad für FHEM IPCAM zusammen basteln?
attr IPCAM storage //10.xx.xxx.xxx:21/fritz.nas/TOSUSB/VorneInstar ....
(IP Adresse der FRITZ.Box)
oder so ähnlich.
Vielen Dank für Eure Unterstützung.
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;