NEWS
Test Adapter zoneminder v0.3.x
-
@mikiline zoneminder mal neu gestartet? du nutzt die api v2 oder ?
-
Hallo Meistertr,
danke für die Arbeit. Habe bei mir auch installiert und alle Kameras waren sofort da. Alles alles GUT!
Für die Zukunft hätte ich den Wunsch, dass man einzelne Monitore vom Synchronisieren ausschließen kann, auch wenn sie in ZM aktiv sind.
Habe nämlich alles Kameras mit je einem High- und einem Low-Monitor eingestellt. Low-Monitor ist nur zur Bewegungserkennung bei bestimmten Kameras und High-Monitor für die dazugehörige Aufnahme nach Bewegungserkennung. Da würde ich gerne die LOW-Monitore ggf. abschalten können.
Wenn ich jetzt so drüberschaue, könnte man dieses Deaktivieren auch für die Monitore übernehmen, die in ZM als "None, Disabled - Not running" vorhanden sind.Wie gesagt, Danke für die Arbeit und nachdem ich es nun installiert habe, werde ich mich gerne auch am Austesten betätigen
-
@Meistertr
keine Ahnung wieso das nicht geht.....ja schon mehrfach neu gestartet usw.. -
so ich habe jetzt auch Version: 1.33.14 und API-Version: 2.0 installiert, aber es funktioniert immer noch nicht. Der Adapter im iobroker wir nicht grün.
-
Hi.
kann mir jemand sagen wie ich zoneminder sudo-rechte gebe? -
@djsirius
nehme den Haken mal raus bei "OPT_USE_AUTH" so geht es bei mir.....sobald ich den setze, geht der Adapter wieder auf gelb.... -
@mikiline ich kann es leider nciht nachtsellen, vll liegt es an der api v2 das muss ich nochmal ausprobieren. ich mach eine version mit mehr log Einträgen fertig um das herauszufinden.
-
@mikiline , @djsirius ich habe mich gerade nochmal mit den versionen befasst. die v 1.33.x mit der Api v2 ist nur eine Deverloper edition die nicht für Produktivsysteme geeignet ist. Von daher können verbindungsabbrüche und nciht verbinden wie z.b beim testuser an der Zoneminderversion liegen. hier ist ganz klar nur die 1.32.x zu empfehlen. mfg
-
OK, alles klar. Vielen Dank für die Info. Ich hoffe es kommt bald die 1.40 raus. Denn mit der 1.32 kann ich keine Verbindung zu meiner Kamera über "Remote" herstellen sondern nur ffmpeg......
-
@mikiline macht das einen unterschied? ich mache es zur zeit auch nur über ffmmpeg
-
@Meistertr, würde jetzt auch gern mal meinen Senf dazu geben:
Ich hatte seit langem eine Möglichkeit gesucht, den Stream meiner China-Cams im VIS darzustellen und auch Bewegungen aufzeichnen zu können. Das war immer recht semi professionell, Anzeige auf dem View dauerte bis zu 10 Sekunden. Ein Umweg über TinyCamPro brachte keine Besserung.ABER Zoneminder scheint gut zu rocken, zumindest auf den ersten Blick.
Zoneminder installiert
Monitore eingerichtet (CAM´s als Remote, anfangs etwas tricky)
Zoneminder-Adapter installiert --> alles grünDie CAM-Links aus dem Adapter zeigen im VIS sofort beim öffnen der View die Bilder an.
Jetzt muss ich mal schauen was man mit dem Adapter noch alles anstellen kann.
@Meistertr, danke für die Arbeit am Adapter!
-
@Berchemer sagte in [Aufruf] Zoneminder 0.2.0 Testen:
Habe nämlich alles Kameras mit je einem High- und einem Low-Monitor eingestellt. Low-Monitor ist nur zur Bewegungserkennung bei bestimmten Kameras und High-Monitor für die dazugehörige Aufnahme nach Bewegungserkennung.
@Berchemer kannst Du das mal etwas näher ausführen? Besonders interessieren würde mich warum Du das so machst.
Was ich bis dato an den Einstellungen verstanden habe, werden bei Bewegungserkennung Bilder aufgenommen. Bei mir ist es momentan so, dass sich auf den Bildern/Videos "Schlieren" bilden. Also es scheint als würde ein Schatten der Bewegung in die nächsten Frame´s gezogen. Kann man das mit deiner Methode umgehen?
Deine Methode interpretiere ich so:
Im LOW-Monitor ist ein CAM-Stream mit schmaler Bandbreite/Qualität, dieser erkennt die Bewegung.
IM HIGH-Monitor ist ein CAM-Stream mit hoher Auflösung und unter "Linked Monitors" ist der LOW-Monitor eingetragen.
Wenn der LOW-Monitor eine Bewegung erkennt, wird der HIGH-Monitor angetriggert und nimmt auf.Richtig?
-
@djsirius
klick mal auf das Fragezeichen, da wird dir erklärt was zu tun ist -
ich hänge in den letzten tagen etwas. wollte nun erstmal eine komplett fertige Installation haben. Hier experimentiere ich noch mit den Versionen. zz bin ich auf der 1.33.12. Nebenbei habe ich die zmeventnotification mit Objekterkennung eingerichtet. bin aber noch nicht ganz zufrieden. Ich überlege wie ich die alarme bestmöglich in iobroker integrieren kann... mqtt ist semi gut, da hierfür ein mqtt broker benötigt wird den ich ungern über den adapter bereitstellen will, nutzt man den mqqtt von iobroker, gibt dieser die werte nicht ordentlich weiter.. Also versuche ich nun die wss verbundung der app zu immitieren um die Daten daher zu bekommen. für Nutzer die den zm event service nicht eingerichtet haben gibt es eine Alarm den man pollen kann. Ist aber keine schöne Lösung, da die Alarme dann untergehen können wenn nicht in dem Moment des alarms gepollt wird...
Auf jeden Fall habe ich den Login bei der 1.33.12 untersucht und hier läuft alles ohne Probleme mit anderen Usern in Verbindung mit der auth..
-
kleine Anmerkung. Der High Monitor muss dann so (als Nodect) konfiguriert werden
-Nodect – or No DEteCTtion. This is a special mode designed to be used with external triggers. In Nodect no motion detection takes place but events are recorded if external triggers require it.
-
die 0.3.0 ist fertig:
*Alarme werden nun erkannt und mit bild und video bereitgestellt (ZMEvent vorrausgesetzt)
*Funktion der Monitore lässt sich nun einstellen
*Monitore lassen sich aus und anstellenBitte alle Zoneminder objekte Löschen und dann adapter starten, da einige states geändert wurden.
-
@Meistertr gerade mal Version 0.3 installiert, leider werden keine DP's angelegt außer info und der Adapter bleibt gelb.
Log:
zoneminder.0 2019-10-25 07:08:27.098 debug (28674) found states:_[["zoneminder.0.cam_4.info","MonitorId","default_num","4"],["zoneminder.0.cam_4.info","Status","text","Connected"],["zoneminder.0.cam_4.info","CaptureFPS","default_num","14.29"], zoneminder.0 2019-10-25 07:08:27.097 debug (28674) found states:_[["zoneminder.0.cam_4.info","MonitorId","default_num","4"],["zoneminder.0.cam_4.info","Status","text","Connected"],["zoneminder.0.cam_4.info","CaptureFPS","default_num","14.29"], zoneminder.0 2019-10-25 07:08:27.095 debug (28674) found states:_[["zoneminder.0.cam_4.monitor","Name","text","Monitor-4"],["zoneminder.0.cam_4.monitor","Function",null,"1"],["zoneminder.0.cam_4.monitor","Enabled",null,true],["zoneminder.0.cam zoneminder.0 2019-10-25 07:08:27.094 debug (28674) found states:_[["zoneminder.0.cam_3.info","MonitorId","default_num","3"],["zoneminder.0.cam_3.info","Status","text","Connected"],["zoneminder.0.cam_3.info","CaptureFPS","default_num","10.00"], zoneminder.0 2019-10-25 07:08:27.093 debug (28674) found states:_[["zoneminder.0.cam_3.info","MonitorId","default_num","3"],["zoneminder.0.cam_3.info","Status","text","Connected"],["zoneminder.0.cam_3.info","CaptureFPS","default_num","10.00"], zoneminder.0 2019-10-25 07:08:27.091 debug (28674) found states:_[["zoneminder.0.cam_3.monitor","Name","text","Haustuer"],["zoneminder.0.cam_3.monitor","Function",null,"2"],["zoneminder.0.cam_3.monitor","Enabled",null,true],["zoneminder.0.cam_ zoneminder.0 2019-10-25 07:08:27.090 debug (28674) found states:_[["zoneminder.0.cam_2.info","MonitorId","default_num","2"],["zoneminder.0.cam_2.info","Status","text","Connected"],["zoneminder.0.cam_2.info","CaptureFPS","default_num","14.29"], zoneminder.0 2019-10-25 07:08:27.089 debug (28674) found states:_[["zoneminder.0.cam_2.info","MonitorId","default_num","2"],["zoneminder.0.cam_2.info","Status","text","Connected"],["zoneminder.0.cam_2.info","CaptureFPS","default_num","14.29"], zoneminder.0 2019-10-25 07:08:27.087 debug (28674) found states:_[["zoneminder.0.cam_2.monitor","Name","text","Garten"],["zoneminder.0.cam_2.monitor","Function",null,"1"],["zoneminder.0.cam_2.monitor","Enabled",null,true],["zoneminder.0.cam_2. zoneminder.0 2019-10-25 07:08:27.085 debug (28674) found states:_[["zoneminder.0.cam_1.info","MonitorId","default_num","1"],["zoneminder.0.cam_1.info","Status","text","Connected"],["zoneminder.0.cam_1.info","CaptureFPS","default_num","16.67"], zoneminder.0 2019-10-25 07:08:27.084 debug (28674) found states:_[["zoneminder.0.cam_1.info","MonitorId","default_num","1"],["zoneminder.0.cam_1.info","Status","text","Connected"],["zoneminder.0.cam_1.info","CaptureFPS","default_num","16.67"], zoneminder.0 2019-10-25 07:08:27.080 debug (28674) found states:_[["zoneminder.0.cam_1.monitor","Name","text","Garage"],["zoneminder.0.cam_1.monitor","Function",null,"2"],["zoneminder.0.cam_1.monitor","Enabled",null,true],["zoneminder.0.cam_1. zoneminder.0 2019-10-25 07:08:27.074 debug (28674) REQUEST: Video_Options {"method":"GET","uri":"http://192.168.66.184/zm/index.php?mode=mp4&eid=594&view=view_video&null","headers":{"user-agent":"@nodeminder-api","Cookie":";"}} zoneminder.0 2019-10-25 07:08:27.071 debug (28674) REQUEST: Get data zoneminder.0 2019-10-25 07:08:27.052 debug (28674) REQUEST: Options {"method":"GET","uri":"http://192.168.66.184/zm/api/monitors.json","headers":{"user-agent":"@nodeminder-api","Cookie":";"},"resolveWithFullResponse":true} zoneminder.0 2019-10-25 07:08:27.051 debug (28674) REQUEST: Post before object zoneminder.0 2019-10-25 07:08:27.051 debug (28674) SetStates zoneminder.0 2019-10-25 07:08:22.501 info (28674) check user admin pw ioboker: true zoneminder.0 2019-10-25 07:08:22.156 debug (28674) reposerrTypeError: Cannot read property 'forEach' of undefined zoneminder.0 2019-10-25 07:08:22.147 debug (28674) REQUEST: Get data zoneminder.0 2019-10-25 07:08:22.144 info (28674) undefined__testVariable___[object Object] zoneminder.0 2019-10-25 07:08:22.126 info (28674) check group user admin group admin: false zoneminder.0 2019-10-25 07:08:22.034 debug (28674) REQUEST: Options {"method":"POST","uri":"http://192.168.66.184/zm/api/host/login.json","body":"user=admin&pass=admin","headers":{"content-type":"application/x-www-form-urlencoded","content-len zoneminder.0 2019-10-25 07:08:22.034 debug (28674) REQUEST: Post before object zoneminder.0 2019-10-25 07:08:22.033 debug (28674) data: {"user":"admin","password":"admin","host":"http://192.168.66.184/zm","zmEvent":false} zoneminder.0 2019-10-25 07:08:21.989 info (28674) starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.zoneminder, node: v10.16.3 host.debian 2019-10-25 07:08:20.371 info instance system.adapter.zoneminder.0 started with pid 28674 javascript.0 2019-10-25 07:08:19.719 debug (6355) system.adapter.admin.0: logging true javascript.0 2019-10-25 07:08:19.715 debug (6355) system.adapter.admin.0: logging true parser.0 2019-10-25 07:08:19.708 debug (25043) system.adapter.admin.0: logging true host.debian 2019-10-25 07:08:18.932 info instance system.adapter.zoneminder.0 terminated with code 156 (156) zoneminder.0 2019-10-25 07:08:17.866 info (28599) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason zoneminder.0 2019-10-25 07:08:17.864 info (28599) terminating zoneminder.0 2019-10-25 07:08:17.863 info (28599) cleaned everything up... zoneminder.0 2019-10-25 07:08:17.862 info (28599) Got terminate signal TERMINATE_YOURSELF host.debian 2019-10-25 07:08:17.858 info stopInstance system.adapter.zoneminder.0 send kill signal host.debian 2019-10-25 07:08:17.857 info stopInstance system.adapter.zoneminder.0
ZM Version: 1.32.3
-
@Meistertr
Hi nochmals....bezüglich dem Login in der höheren version bekomme ich eine solche RückmeldungAbfrage:
curl -XPOST -d "user=ZMuser&pass=ZMpass" http://192.168.xx.xxx/zm/api/host/login.jsonRückmeldung
{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJab25lTWluZGVyIiwiaWF0IjoxNTcyMDExMzIyLCJleHAiOjE1NzIwMTQ5MjIsInVzZXIiOiJaTWlvQnJva2VyIiwidHlwZSI6ImFjY2VzcyJ9.lDrJrgPAuvDNP9w0iFll5dhy5zEeInF0u9DhHuybDQU","access_token_expires":3600,"refresh_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJab25lTWluZGVyIiwiaWF0IjoxNTcyMDExMzIyLCJleHAiOjE1NzIwOTc3MjIsInVzZXIiOiJaTWlvQnJva2VyIiwidHlwZSI6InJlZnJlc2gifQ.E_r4vSJ2KbUq27CE39bYf7XXQeliMCxq3A-D0e7pKIY","refresh_token_expires":86400,"credentials":"auth=13d6a5a03f15104026d7c79a9ec47749","append_password":0,"version":"1.33.14","apiversion":"2.0"}Ist es möglich dies in den Adapter einzubauen?
ich denke auch in späteren Versionen wird das Loginprozedere dann so aussehen..... -
@mikiline der login Prozess ist identisch. Für die API Nutzung ist nur der der Auth key erforderlich und den gibt es bei beiden Versionen. Habe selber die 2.0 schon getestet und konnte sie ohne Probleme mit dem Adapter nutzen.
-
@Meistertr hast du ne Idee, warum die 3.0 bei mir nicht mehr will?