Neues Modul: 70_ZoneMinder, 71_ZM_Monitor

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

Vorheriges Thema - Nächstes Thema

delMar

Zitat von: Wondermusic am 05 November 2019, 12:51:00
Die Ausgabe direkt nach Neustart von fhem...
Alles klar, danke.
Der Log-Output hilft mir auf jeden Fall.
Vielleicht finde ich heute Abend noch die Zeit, das zu beheben

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

So: ich hab soeben ein Update ins SVN committed. Der Fix sollte morgen verfügbar sein und alle warnings eigentlich verschwunden.
Und generell habe ich diese Meldungen (falls sie immer noch auftreten) auf Log-Level 4 geändert, was dann per default eh unsichtbar sein sollte
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 delmar,

vielen Dank für das aktualisierte Modul.  :)
Jetzt bleibt das Log leer - keine Meldungsflutung mehr von Zoneminder, auch mit gelöschter Verbose Einstellung.

Danke, Danke, Danke..!  ;D 8)

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

Wondermusic

Hallo delMar und alle anderen,  :)

ich habe meinen CamServer gewechselt und ZoneMinder neu installiert. Die Daten habe ich alle vom alten Server übernommen und er läuft einwandfrei mit Benutzerauthentifizierung.

Das Zoneminder- Modul in fhem empfängt auch weiterhin die alert- Meldungen und ich bekommen via Telegram auch brav die Alarme auf's Handy geschickt.
Aber dennoch scheint etwas nicht zu funktionieren... Zum einen kann ich via fhem die Modi der Monitore nicht umschalten und zum anderen erhalte ich den State "Trigger-Port: opened, API: n/a".

Internals:
   APILoginStatus 200
   DEF        192.168.0.xxx xxxxx xxxxx
   DeviceName 192.168.0.xxx:6802
   FD         25
   FUUID      5dae9f8e-f33f-0e0f-ab3b-1de80593476633f5
   HTTPCookies ZMSESSID=jbhsfp9v7g9vptci9mdu70jsdd; zmCSS=dark; zmSkin=classic
   NAME       Videoueberwachung
   NOTIFYDEV  global
   NR         899
   PARTIAL   
   STATE      Trigger-Port: opened, API: n/a
   TYPE       ZoneMinder
   ZM_API_VERSION 2.0
   ZM_VERSION 1.33.16
   model      1.33.16
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Wed, 15-Jan-2020 09:52:14 GMT; Max-Age=3600; path=/; HttpOnly
       Value      jbhsfp9v7g9vptci9mdu70jsdd
     zmCSS:
       Options    expires=Fri, 23-Nov-2029 08:52:14 GMT; Max-Age=311040000
       Value      dark
     zmSkin:
       Options    expires=Fri, 23-Nov-2029 08:52:14 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2020-01-16 14:04:17   CPU_Load        error
     2020-01-19 10:24:55   authHash        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     2020-01-19 10:24:55   state           Trigger-Port: opened, API: n/a
   helper:
     ZM_API_STATE n/a
     ZM_HOST    192.168.0.xxx
     ZM_PASSWORD xxxxx
     ZM_TRIGGER_STATE opened
     ZM_USERNAME xxxxx
     apiInitialized 1
Attributes:
   alias      ZoneMinder Bridge
   apiVersion post132
   icon       nmap
   publicAddress http://192.168.0.xxx
   room       Alarm


Kannst Du mir "mal wieder" etwas Nachhilfe geben?
Zur weiteren Info: Ich habe die Module in fhem nur an die neue IP des Servers angepasst. Muss ich hier eventuell alles neu machen?

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

Hallo Richy

Eigentlich müsste alles funktionieren.

Auf welchem Port läuft die ZM Console? Ist das Port 80?

Aber:
Ich sehe aber dass du 1.33 nutzt. Das war zwar bisher kein Problem, bei API Version wird aber nun 2.0 gezeigt, das war bisher immer 1.0

Die 1.33 ist eine ungerade Version und damit der instabile Entwickler Branch.
Ich schaffs leider nicht, mit diesen immer auf Stand zu bleiben.

Ich denke dass die API Version das Problem ist, lasse mich aber gern eines besseren belehren.
Die Lösung wäre, entweder auf die aktuellste 1.32 zu gehen, oder eine ältere 1.33, wo die API Version noch 1.0 ist
Vielleicht findest zu im zoneminder forum Infos zu diesen Vermutungen, bin über jeden Input dankbar

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,
danke für die Info!  :D
Mal sehen was ich machen werde... Änderst du denn irgendwann auf die 2.0 API?
Dann würde ich das, glaube ich, erst mal einfach so belassen. Bleibt zm halt ständig im MODECT Betrieb. Die Platte ist jedenfalls groß genug um ne ganze Weile zu halten.  ;D

LG und einen schönen Restsonntag,
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 19 Januar 2020, 15:33:40
Änderst du denn irgendwann auf die 2.0 API?
Ja, natürlich.
Der Plan ist, dass alle offiziellen Versionen ab 1.30 auch unterstützt werden, solange die verwendet werden.
Dh sobald die API 2.0 in einer offiziellen Version landet, werd ich mir die Zeit dafür nehmen.
Ich gehe davon aus, dass das dann mit 1.34 sein wird.

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,
ich habe mein 2.Raspi , nur für meine Kameras ohne Fhem ,  mit Buster und Zoneminder 1.32.3 neu aufgesetzt .
Vorher lief dort Stretch mit Zoneminder 1.30
Nun habe ich auch dieses API -Problem


"Trigger-Port: opened, API: n/a".



Funktioniert dies im Moment nur mit 1.32 ?

Danke

delMar

Zitat von: Sky am 31 Januar 2020, 09:02:54
Funktioniert dies im Moment nur mit 1.32 ?
Beide Versionen sollten funktionieren.

Bei 1.32 musst du aber das Attribut apiVersion auf post132 setzen, sonst klappt der Login zur API nicht

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 die Unterstützung, das Attribut hatte ich allerdings schon gesetzt .
Hast du vielleicht noch einen Tipp?

viele Grüße
Wolfgang

delMar

Kannst du einen Log-Auszug mit verbose 5 hier reinstellen?
Und ein 'list' vom zoneminder device?
Ansonsten kann ich nur raten.
Es könnte an fehlgeschlagener Authentifizierung liegen, aber ebenso an einem problem im Netzwerk (bzw in der konfig)...

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

Der List Auszug :



Internals:
   APILoginError Invalid username or password.
   APILoginStatus 200
   DEF        192.168.178.xx Sky xxxxxxxxxx
   DeviceName 192.168.178.xx:6802
   FD         21
   FUUID      5e34037b-f33f-d9cb-4eb9-a77cc4d1457b68b1
   NAME       zm
   NOTIFYDEV  global
   NR         245
   PARTIAL   
   STATE      Trigger-Port: opened, API: n/a
   TYPE       ZoneMinder
   READINGS:
     2020-01-31 11:40:24   state           Trigger-Port: opened, API: n/a
   helper:
     ZM_API_STATE n/a
     ZM_HOST    192.168.178.xx
     ZM_PASSWORD xxxxxxxxxx
     ZM_TRIGGER_STATE opened
     ZM_USERNAME Sky
Attributes:
   apiVersion post132
   room       Zoneminder


delMar

Läuft die ZoneMinder Webconsole auf Port 80?
Mit diesen Settings würde die Verbindung zur API unter http://192.168.178.xx/zm/api versucht werden.
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

Das Log :


2020.01.31 11:51:51 3: ZoneMinder - Initialize done ...
2020.01.31 11:51:51 3: Opening zm device 192.168.178.xx:6802
2020.01.31 11:51:51 3: zm device opened
2020.01.31 11:51:51 1: Including ./log/fhem.save
2020.01.31 11:51:51 0: Featurelevel: 6
2020.01.31 11:51:51 0: Server started with 67 defined entities (fhem.pl:21056/2020-01-26 perl:5.024001 os:linux user:fhem pid:21510)
2020.01.31 11:51:51 1: HMLAN_Parse: HMLAN1 new condition ok
2020.01.31 11:51:52 3: ZoneMinder (zm) - login status: 200
2020.01.31 11:51:52 3: CUL_HM set Garagentor statusRequest
2020.01.31 11:51:53 3: CUL_HM set HM_4471C5_Sw_01 statusRequest
2020.01.31 11:51:54 2: AttrTemplates: got 127 entries
2020.01.31 11:51:55 3: CUL_HM set HM_4471C5_Sw_02 statusRequest
2020.01.31 11:51:56 3: ABFALL myAbfall - CALENDAR:Muellabfuhr triggered, updating ABFALL myAbfall ...
2020.01.31 11:51:58 3: CUL_HM set HM_4471C5_Sw_03 statusRequest
2020.01.31 11:51:59 3: CUL_HM set HM_4471C5_Sw_04 statusRequest
2020.01.31 11:52:16 5: ZoneMinder (zm) incoming message event:1|off|1580467936|128.
2020.01.31 11:52:16 5: zm: dispatch event:1|off|1580467936|128
2020.01.31 11:52:16 5: ZM_Monitor Handling event for logical device zm_1
2020.01.31 11:52:16 4: ZoneMinder (zm) method: queryEventDetails, monitorId:1, EventId:128
2020.01.31 11:52:16 4: ZoneMinder (zm) SimpleGet calling http://192.168.178.xx/zm/api/events/128.json with callback CODE(0x2b86ca8)
2020.01.31 11:52:16 4: ZoneMinder (zm) - (?^:"MonitorId":\s*") NOT found in <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL was not found on this server.</p><hr><address>Apache/2.4.38 (Raspbian) Server at 192.168.178.xx Port 80</address></body></html>.
2020.01.31 11:52:36 5: ZoneMinder (zm) incoming message event:1|off|1580467956|128.
2020.01.31 11:52:36 5: zm: dispatch event:1|off|1580467956|128
2020.01.31 11:52:36 5: ZM_Monitor Handling event for logical device zm_1
2020.01.31 11:52:36 4: ZoneMinder (zm) method: queryEventDetails, monitorId:1, EventId:128
2020.01.31 11:52:36 4: ZoneMinder (zm) SimpleGet calling http://192.168.178.xx/zm/api/events/128.json with callback CODE(0x2b86ca8)
2020.01.31 11:52:36 4: ZoneMinder (zm) - (?^:"MonitorId":\s*") NOT found in <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL was not found on this server.</p><hr><address>Apache/2.4.38 (Raspbian) Server at 192.168.178.xx Port 80</address></body></html>.
2020.01.31 11:53:21 5: ZoneMinder (zm) incoming message event:1|off|1580468001|128.
2020.01.31 11:53:21 5: zm: dispatch event:1|off|1580468001|128
2020.01.31 11:53:21 5: ZM_Monitor Handling event for logical device zm_1
2020.01.31 11:53:21 4: ZoneMinder (zm) method: queryEventDetails, monitorId:1, EventId:128
2020.01.31 11:53:21 4: ZoneMinder (zm) SimpleGet calling http://192.168.178.xx/zm/api/events/128.json with callback CODE(0x2b86ca8)
2020.01.31 11:53:21 4: ZoneMinder (zm) - (?^:"MonitorId":\s*") NOT found in <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL was not found on this server.</p><hr><address>Apache/2.4.38 (Raspbian) Server at 192.168.178.xx Port 80</address></body></html>.


delMar

Ja, die API url stimmt nicht.
Wenn du im ZoneMinder device oben auf "Go To Zoneminder console" klickst, kommst du dann auf die richtige Seite?
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.