Neues Modul: 70_ZoneMinder, 71_ZM_Monitor

Begonnen von delMar, 07 Oktober 2018, 18:45:04

Vorheriges Thema - Nächstes Thema

Florian_GT

#135
Hi,

mein Zoneminder hat sich vor ein paar Tagen verabschiedet. Zoneminder hat den State disconnected gespeichert, soweit sogut, jedoch hat es keinen neuen State geschrieben, jetzt wo wieder alles ok ist. CPULoad ist da, es scheint soweit nun alles zu tun.

Kannst du dir die State Behandlung ansehen?

Edit:

Sorry, gerade gesehen dass Zoneminder noch gestoppt war. Es wäre schön, wenn beide Schnittstellen, sowohl Web als auch TCP vernünftig im State/einem State gespeichert werden.
Sowas wie TCP-Schnittstelle, Web-Schnittstelle und im State wird dass dann addiert dargestellt... functional oder not functional
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

delMar

Update committed. state enthält jetzt beide Stati, den vom Trigger-Port und den von der API
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

Florian_GT

Zitat von: delmar am 18 September 2019, 04:17:03
Update committed. state enthält jetzt beide Stati, den vom Trigger-Port und den von der API

Danke. Gerade ein Update gemacht und noch eine DOIF eingebaut damit ich bei Fehler alamiert werde. Bin mal gespannt...
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Sky

Hallo ,
kann man über dieses Modul einen Snapshot auslösen um dies mit einem Klingelsignal zu kombinieren ?
Momentan habe ich dies über das Modul IPCAM gelöst .
Ging nicht anders ,da meine Kameras nur einen RTSP-Stream zur Verfügung stellen .

Da ich aber wegen Temperaturprobleme den Zoneminder auf einem 2. Raspi mit Debian ausgelagert habe ,
hinkt der Snapshot ,der bei einem Klingelsignal ausglöst wird, zeitlich hinter dem Auslösen .
Das heißt ,das Bild ist nicht aktuell sondern ca. 10 sec früher aufgenommen bzw gesendet .
Klingt komisch ,ist aber so .
Vielleicht ist der 2. Raspi zu langsam , isz nur ein Raspberry 2 ??

Danke

delMar

Zitat von: Florian_GT am 30 September 2019, 14:32:43
Danke. Gerade ein Update gemacht und noch eine DOIF eingebaut damit ich bei Fehler alamiert werde. Bin mal gespannt...
Hm, für den Alarm Fall wären vielleicht noch zwei separate Readings sinnvoll?
Oder isses ok für dich, wenn zwei verschiedene Sachverhalte aus einem einzigen State reading ermittelst?
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Zitat von: Sky am 30 September 2019, 14:43:31
kann man über dieses Modul einen Snapshot auslösen um dies mit einem Klingelsignal zu kombinieren ?
Momentan habe ich dies über das Modul IPCAM gelöst .
Ging nicht anders ,da meine Kameras nur einen RTSP-Stream zur Verfügung stellen .
Hab ich auch so. Ich hab ein IPCAM definiert, in welches ich den Wert fürs 'Path' attribute aus dem ZM_Monitor reading rüberkopiert habe.
Wenn der Trigger (das Klingelsignal) auslöst, mach ich

get ipcam_frontdoor image


Zitat von: Sky am 30 September 2019, 14:43:31
Da ich aber wegen Temperaturprobleme den Zoneminder auf einem 2. Raspi mit Debian ausgelagert habe ,
hinkt der Snapshot ,der bei einem Klingelsignal ausglöst wird, zeitlich hinter dem Auslösen .
Das heißt ,das Bild ist nicht aktuell sondern ca. 10 sec früher aufgenommen bzw gesendet .
Klingt komisch ,ist aber so .
Vielleicht ist der 2. Raspi zu langsam , isz nur ein Raspberry 2 ??
Sorry, ich bin verwirrt. Der Snapshot hinkt nach, ist aber ca 10 sec früher aufgenommen? Also Event passiert um 12:30:00, die Aufnahme ist von 12:29:50?
Nachhinken hätte ich als 10 sec später interpretiert... also 12:30:10

Wie auch immer: das decoding eines RTSP Streams könnte für einen Raspi auf jeden Fall zu viel sein, vielleicht sogar für einen Neuen.
MJPEG soll angeblich für diese Art von Processing die beste Option sein - aber mir geht wie dir, meine Kameras können das auch nicht. Deshalb läuft das nicht auf meinem Raspi, sondern ist einer meiner letzten use-cases am "großen" Server.

Eine andere Möglichkeit, die mir noch einfällt, ist, wenn die Kamera selber einen Eingang für Events hat.
Also zB einen Alarm-Eingang, wo die Klingel physisch mit der Kamera verbunden wäre, und die Kamera selber zB ein Bild auf einem FTP ablegt, das du dann von FHEM aus evtl. verwenden kannst...

Aber ich geb zu: das ganze per API machen wär natürlich viel bequemer :-)

schöne Grüße
Martin

Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

Sky

Hallo Martin ,

danke für Deine Antwort.
Schwer zu glauben , aber es ist leider so , wie Du es verstanden hast .
Ich weiß noch nicht wie ich das Problem lösen kann .

Vielleicht hat noch ein anderer in diesem Forum eine Idee um die Zeitliche Verzögerung zu vermeiden ...

Danke

delMar

Hallo Sky

Zeichnet deine Kamera permanent auf?
Oder wird ein Event getriggered?

Welche url verwendest du denn für den snapshot?

Schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Hallo zusammen,

ich habe soeben den Support für ZoneMinder 1.32 ins SVN commited.
Sollte dann morgen im Lauf des Tages verfügbar sein.

Das Attribut 'apiVersion' muss hierfür auf 'post132' gestellt werden.

Test-Feedback ist wie immer erwünscht und willkommen
Danke!

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

Sky

Hallo Martin,

ich habe mein Problem gelöst .
Die Auflösung der Kamera hatte ich auf Standardeinstellungen von Zoneminder  gelassen ,
um die Temperaturprobleme zu vermeiden .
Zufälligerweise habe ich beim Testen von anderen Auflösungen auch die genommen die in der Kamera gerade verwendet wird .
Nun funktioniert es

Danke nochmal

Wondermusic

Hallo zusammen,

kurze Frage weil ich mir gerade einen NanoPi M4 als ZM- Server aufgesetzt habe...
Dieser läuft mit der 1.32.3 Version von Zoneminder und im State habe ich die folgende Ausgabe: Trigger-Port: disappeared, API: opened

Hat das was mit dem letzten Absatz des WIKI zu tun? Sprich - läuft im Moment noch nicht, aber wird dran gearbeitet?

Danke schon mal für die Info...  :)

Gruß,
Richy
RPi 3B+ FHEM-Server mit HM-MOD-RPI-PCB
RPi2 mit HM-MOD-RPI-PCB
HM-CFG-LAN
RPi 4 mit ioBroker
>100 HM Sensoren & Aktoren, div. ESP8266 via mqtt, ems-esp

delMar

Zitat von: Wondermusic am 22 Oktober 2019, 08:56:41
Dieser läuft mit der 1.32.3 Version von Zoneminder und im State habe ich die folgende Ausgabe: Trigger-Port: disappeared, API: opened
Hat das was mit dem letzten Absatz des WIKI zu tun? Sprich - läuft im Moment noch nicht, aber wird dran gearbeitet?
Hi Richy,

danke für die Info, den letzten Absatz habe ich entfernt. Wichtig ist für 1.32, dass du das Attribut 'apiVersion' auf post132 setzt.
Das dürftest du aber eh gemacht haben, sonst wäre 'API' nicht auf 'opened'.

Da sich das ZoneMinder Modul 2x mit ZM verbindet (Trigger-Port und API), ist die Einrichtung leider etwas umständlich und - zugegeben - nicht optimal dokumentiert (und wahrscheinlich auch nicht optimal umgesetzt).
Das muss ich mittelfristig verbessern, kurzfristig können wir uns aber schon mal ganz konkret dein Problem ansehen:

Kannst du mir mal ein 'list' von deinem ZoneMinder device hier reinstellen?
Bzw die Definition?

schöne Grüße
Martin

Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

Wondermusic

Hallo Martin,

jetzt sei mal nicht so bescheiden... Ich wäre froh wenn ich sowas auch nur annähernd selbst hinbekommen würde - wofür mir leider völlig das Verständnis fehlt.  ;)

Hier ist das list des Devices:
Internals:
   APILoginStatus 200
   DEF        192.168.0.11 fhem xxxxxxxxx
   DeviceName 192.168.0.11:6802
   FUUID      5dae9f8e-f33f-0e0f-ab3b-1de80593476633f5
   HTTPCookies ZMSESSID=c69llhl6428vleh97jfkfd00pa; zmCSS=dark; zmSkin=classic
   NAME       Videoueberwachung
   NEXT_OPEN  1571737132.89237
   NOTIFYDEV  global
   NR         926
   PARTIAL   
   STATE      Trigger-Port: disappeared, API: opened
   TYPE       ZoneMinder
   ZM_API_VERSION 1.0
   ZM_VERSION 1.32.3
   model      1.32.3
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Tue, 22-Oct-2019 13:27:43 GMT; Max-Age=14400; path=/; HttpOnly
       Value      c69llhl6428vleh97jfkfd00pa
     zmCSS:
       Options    expires=Thu, 30-Aug-2029 06:27:41 GMT; Max-Age=311040000
       Value      dark
     zmSkin:
       Options    expires=Thu, 30-Aug-2029 06:27:41 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-10-22 09:13:48   CPU_Load        error
     2019-10-22 11:27:43   authHash        bf6a3bfd2501afac673ab8414946cc0e
     2019-10-22 11:38:34   state           Trigger-Port: disappeared, API: opened
   helper:
     ZM_API_STATE opened
     ZM_AUTH_HASH_SECRET ...Change me to something unique...
     ZM_HOST    192.168.0.11
     ZM_PASSWORD xxxxxxxxx
     ZM_PATH_ZMS /cgi-bin/nph-zms
     ZM_TRIGGER_STATE disappeared
     ZM_USERNAME fhem
     apiInitialized 1
Attributes:
   apiVersion post132
   icon       it_camera
   publicAddress http://192.168.0.11
   room       Alarm


Kann es sein, dass ich beim ZM unter ZM_AUTH_HASH_SECRET  noch was eintragen muss?
RPi 3B+ FHEM-Server mit HM-MOD-RPI-PCB
RPi2 mit HM-MOD-RPI-PCB
HM-CFG-LAN
RPi 4 mit ioBroker
>100 HM Sensoren & Aktoren, div. ESP8266 via mqtt, ems-esp

delMar

Zitat von: Wondermusic am 22 Oktober 2019, 11:44:37
Kann es sein, dass ich beim ZM unter ZM_AUTH_HASH_SECRET  noch was eintragen muss?
Die Einstellung solltest du in ZoneMinder ändern - wie der String schon sagt :-) - im FHEM-Modul musst du aber nix machen.

Aber: hast du OPT_TRIGGERS in der ZoneMinder config aktiviert?
Erst dadurch startet ZM erst den Prozess, der dann auf Port 6802 gebunden ist.

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

Wondermusic

ok. Alles so gemacht wie Du es gesagt hast...

Internals:
   APILoginStatus 200
   DEF        192.168.0.11 fhem xxxxx
   DeviceName 192.168.0.11:6802
   FUUID      5dae9f8e-f33f-0e0f-ab3b-1de80593476633f5
   HTTPCookies ZMSESSID=0gdh4vl903bm25fr0ie8lceoed
   NAME       Videoueberwachung
   NEXT_OPEN  1571748680.38501
   NOTIFYDEV  global
   NR         914
   PARTIAL   
   STATE      Trigger-Port: disappeared, API: opened
   TYPE       ZoneMinder
   ZM_API_VERSION 1.0
   ZM_VERSION 1.32.3
   model      1.32.3
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Tue, 22-Oct-2019 16:50:51 GMT; Max-Age=14400; path=/; HttpOnly
       Value      0gdh4vl903bm25fr0ie8lceoed
   READINGS:
     2019-10-22 14:50:51   CPU_Load                3.91,        4.27,        3.87   
     2019-10-22 14:50:51   authHash        b3d291fb6d0b040a4cc68ced154dca1d
     2019-10-22 14:51:17   state           Trigger-Port: disappeared, API: opened
   helper:
     ZM_API_STATE opened
     ZM_HOST    192.168.0.11
     ZM_PASSWORD xxxxx
     ZM_PATH_ZMS /cgi-bin/nph-zms
     ZM_TRIGGER_STATE disappeared
     ZM_USERNAME fhem
     apiInitialized 1
Attributes:
   apiVersion post132
   icon       it_camera
   publicAddress http://192.168.0.11
   room       Alarm


Der Trigger State ist leider immer noch deaktiviert und ich habe sowohl ZM als auch FHEM neugestartet.

Gruß,
Richy
RPi 3B+ FHEM-Server mit HM-MOD-RPI-PCB
RPi2 mit HM-MOD-RPI-PCB
HM-CFG-LAN
RPi 4 mit ioBroker
>100 HM Sensoren & Aktoren, div. ESP8266 via mqtt, ems-esp