FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: delMar am 07 Oktober 2018, 18:45:04

Titel: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 07 Oktober 2018, 18:45:04
Zweck: Events zwischen ZoneMinder und FHEM austauschen, außerdem Konfigurieren grundlegender Kamera Einstellungen.

Bisher hier diskutiert: https://forum.fhem.de/index.php/topic,34570.0.html
Ab sofort Fragen bitte hier rein

Kommt heute ins SVN.

Danke

EDIT: wen muss ich fragen, um in "Ankündigungen" posten zu dürfen?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 14 Oktober 2018, 16:00:15
Hi,

nach einigen Tagen mehr im Testbetrieb habe ich wieder nen Auth Problem:
2018.10.14 15:58:00.537 4: ZM_Monitor (zm) - ChangeMonitorState callback data: {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/monitors\/21.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}, enabled:
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: n0bbi am 14 Oktober 2018, 16:22:10
Hi!

erstmal danke für das Modul :)

Leider habe ich im Log immer folgende Meldungen:

2018.10.14 16:19:27 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:27 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:27 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:27 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:27 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful
2018.10.14 16:19:26 3: ZoneMinder (zm) - reconnect to ZoneMinder successful


Lässt sich das irgendwie beheben?

Danke!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 15 Oktober 2018, 01:49:50
sorry, dass das noch nicht so rund läuft.
mir selber sind auch ein- zwei komische sachen aufgefallen.
wenn ich zB den Kameramodus ändere, dauert es schon mal 5 minuten, bis ich wieder einen Text für den Timestamp übermitteln kann.
Meldung im ZM-Log ist dann, dass die Kamera mit der ID nicht gefunden wurde (obwohl zB längst schon wieder aufgezeichnet wird).

@Florian:
Kannst du mal schauen, wann das CPU-Load Reading im ZoneMinder device zum letzten Mal aktualisiert wurde?
Function und CPU-Load nutzen die selben Cookies.
Dh wenn CPU-Load holen funktioniert, sollte auch Function setzen funktionieren.
Was liefert 'list'?

@n0bbi:
das ist echt schräg, besonders in dieser häufigkeit.
ich habe mal einen versuchten Fix committed.
Lass mich bitte nach dem nächsten Update wissen, obs nun gelöst ist.

Danke!

schöne Grüße
Martin


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: n0bbi am 15 Oktober 2018, 11:35:51
Danke, die Meldung ist weg.

Tolles Modul :)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 17 Oktober 2018, 19:53:25
Zitat von: delmar am 15 Oktober 2018, 01:49:50
sorry, dass das noch nicht so rund läuft.
mir selber sind auch ein- zwei komische sachen aufgefallen.
wenn ich zB den Kameramodus ändere, dauert es schon mal 5 minuten, bis ich wieder einen Text für den Timestamp übermitteln kann.
Meldung im ZM-Log ist dann, dass die Kamera mit der ID nicht gefunden wurde (obwohl zB längst schon wieder aufgezeichnet wird).

@Florian:
Kannst du mal schauen, wann das CPU-Load Reading im ZoneMinder device zum letzten Mal aktualisiert wurde?
Function und CPU-Load nutzen die selben Cookies.
Dh wenn CPU-Load holen funktioniert, sollte auch Function setzen funktionieren.
Was liefert 'list'?

@n0bbi:
das ist echt schräg, besonders in dieser häufigkeit.
ich habe mal einen versuchten Fix committed.
Lass mich bitte nach dem nächsten Update wissen, obs nun gelöst ist.

Danke!

schöne Grüße
Martin

Hi,

seit einem erneuten Restart tut es jetzt wieder, und auch noch, nur hier mal das Reading von zm:
Readings
CPU_Load
error
2018-10-15 19:57:11


Muss ich davon was aktivieren:
AUTH_HASH_IPS Include IP addresses in the authentication hash (?)
AUTH_HASH_LOGINS Allow login by authentication hash (?)
ENABLE_CSRF_MAGIC Enable csrf-magic library (?)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 18 Oktober 2018, 03:45:30
Zitat von: Florian_GT am 17 Oktober 2018, 19:53:25
Muss ich davon was aktivieren:
AUTH_HASH_IPS Include IP addresses in the authentication hash (?)
AUTH_HASH_LOGINS Allow login by authentication hash (?)
ENABLE_CSRF_MAGIC Enable csrf-magic library (?)


Nö, nicht unbedingt. AUTH_HASH_LOGINS nur dann, wenn du zB Streaming-URLs auch außerhalb deines LANs verwenden willst, ohne gleichzeitig username und password in der URL zu haben.
Die anderen beiden hab ich selber auch nicht aktiviert.

Frage:
Kommen Requests zu ZoneMinder direkt bei ZM an, oder läuft das hinter zB  nginx, apache, oder was auch immer?
Analog dazu: was ist unter Options -> System bei AUTH_TYPE eingestellt? 'builtin' oder 'remote'?

Das Modul macht alle 60 Minuten einen Login, damit die Cookies nicht ablaufen - und genau der Fehler, der bei dir Auftritt, nicht auftritt.

Meine Vermutung ist, dass du nicht über ZM-intern authentifizierst, sondern eben zB nginx, welches die Session öfter ablaufen lässt und zu diesem Fehler führt.

Falls du meine Vermutung bestätigst, werde ich ein Attribut einführen, welches den auth-intervall festlegt.

schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 19 Oktober 2018, 12:40:46
Zitat von: delmar am 18 Oktober 2018, 03:45:30
Nö, nicht unbedingt. AUTH_HASH_LOGINS nur dann, wenn du zB Streaming-URLs auch außerhalb deines LANs verwenden willst, ohne gleichzeitig username und password in der URL zu haben.
Die anderen beiden hab ich selber auch nicht aktiviert.

Frage:
Kommen Requests zu ZoneMinder direkt bei ZM an, oder läuft das hinter zB  nginx, apache, oder was auch immer?
Analog dazu: was ist unter Options -> System bei AUTH_TYPE eingestellt? 'builtin' oder 'remote'?

Das Modul macht alle 60 Minuten einen Login, damit die Cookies nicht ablaufen - und genau der Fehler, der bei dir Auftritt, nicht auftritt.

Meine Vermutung ist, dass du nicht über ZM-intern authentifizierst, sondern eben zB nginx, welches die Session öfter ablaufen lässt und zu diesem Fehler führt.

Falls du meine Vermutung bestätigst, werde ich ein Attribut einführen, welches den auth-intervall festlegt.

schöne Grüße
Martin

Hi,

so, heute wieder Freitag, und Zoneminder lässt sich nicht mehr ansteuern.

Readings
CPU_Load
error
2018-10-19 00:39:30


Die Requests gehen direkt an den Apache von Zoneminder. Also Standardinstallation. Apache mit PHP. Dazwinschen ist nur LAN.

AUTH_TYPE =  builtin.

Macht das Module alle 60 Minuten einen vollen Login mit Username + Password? Oder macht das Module nur einen Login mit dem Hash, damit er nicht abläuft?

In den Logs habe ich einen ConnectionTimeout beim Login um 2Uhr, 3Uhr und 4Uhr gefunden. :( Das wird wohl Backup sein ;)
Aber warum funktioniert der ReAuth/ ReLogin danach nicht mehr?

Gruß Florian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 19 Oktober 2018, 12:52:14
Das macht den vollen Login.
Den Hash verwende ich ausschließlich in den public URLs.

Ich schreib mal ein Set command ins Modul rein, mit dem du manuell ein Login auslösen kannst...
Vielleicht hilft uns das in die richtige Richtung...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 19 Oktober 2018, 17:12:51
Zitat von: delmar am 19 Oktober 2018, 12:52:14
Das macht den vollen Login.
Den Hash verwende ich ausschließlich in den public URLs.

Ich schreib mal ein Set command ins Modul rein, mit dem du manuell ein Login auslösen kannst...
Vielleicht hilft uns das in die richtige Richtung...

Ich habe gerade nochmal probiert, settings zu ändern, mit Erfolg. Scheint als geht es nur manchmal halt nicht, wenn das Login nicht mehr aktuell ist. Also wäre ein manuelles Login bzw. ein Intervall Set perfekt.

Gruß Florian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 19 Oktober 2018, 21:10:48
Zitat von: Florian_GT am 19 Oktober 2018, 17:12:51
Ich habe gerade nochmal probiert, settings zu ändern, mit Erfolg. Scheint als geht es nur manchmal halt nicht, wenn das Login nicht mehr aktuell ist. Also wäre ein manuelles Login bzw. ein Intervall Set perfekt.
Ich hab grad mal ein Update auf Github gestellt.
loginInterval Attribute und manuelle login funktion gibts jetzt

schöne grüße
martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 20 Oktober 2018, 21:36:12
Zitat von: delmar am 19 Oktober 2018, 21:10:48
Ich hab grad mal ein Update auf Github gestellt.
loginInterval Attribute und manuelle login funktion gibts jetzt

schöne grüße
martin

Danke. Ich habe es heute eingespielt, und einen logininterval von 600 (also alle 10 Minuten) eingestellt. Da bin ich mal gespannt...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 23 Oktober 2018, 13:23:15
Hallo zusammen,

sofern ich "attr zmEinfahrt showLiveStreamInDetail 1" aufrufe, erhalte ich ein "Streaming disabled"; der ZM-Benutzer besitzt aber entsprechende Rechte.
Woran kann das liegen?

Definitionen:
defmod zm ZoneMinder 192.168.1.200 fhem <pw>
attr zm alias ZoneMinder
attr zm group ZoneMinder
attr zm room Haus

setstate zm opened
setstate zm 2018-10-23 13:01:34 CPU_Load ersion="1.0" encoding="UTF-8"?>\
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\
<head>\
<title>Object not found!</title>\
<link rev="made" href="mailto:%5bno%20address%20given%5d" />\
<style type="text/css"><!--/*--><![CDATA[/*><!--*/ \
    body { color: #000000;; background-color: #FFFFFF;; }\
    a:link { color: #0000CC;; }\
    p, address {margin-left: 3em;;}\
    span {font-size: smaller;;}\
/*
setstate zm 2018-10-23 12:59:34 authHash 4f9d4d08f024324be4b7fa8562f0fee3
setstate zm 2018-10-23 12:59:27 state opened


defmod zmEinfahrt ZM_Monitor 1
attr zmEinfahrt alias Einfahrt
attr zmEinfahrt group ZoneMinder
attr zmEinfahrt room Haus

setstate zmEinfahrt idle
setstate zmEinfahrt 2018-10-23 09:22:46 alert off
setstate zmEinfahrt 2018-10-23 09:22:46 lastEventId 446549
setstate zmEinfahrt 2018-10-23 09:22:46 lastEventTimestamp 1540279357
setstate zmEinfahrt 2018-10-23 12:59:27 state idle



Gruß
td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 13:34:04
Zitat von: td am 23 Oktober 2018, 13:23:15
sofern ich "attr zmEinfahrt showLiveStreamInDetail 1" aufrufe, erhalte ich ein "Streaming disabled"; der ZM-Benutzer besitzt aber entsprechende Rechte.
Woran kann das liegen?
Das ist dann der Fall, wenn die monitorFunction auf None gestellt ist.
Dann kriegst du auch in ZoneMinder keinen Livestream.

Trifft das bei dir zu?

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 13:40:28
Hm, allerdings scheint da was beim API login nicht zu passen...
Sorry, ich denke, entweder Doku und/oder Errorhandling meinerseits sind noch nicht optimal.

Die Definition schaut gut aus... aber das du für CPU_Load reingestellt hast, nicht. (Object not found)
Kannst du mal ins ZM-Log schauen? Kannst du im ZoneMinder Web-UI rechts oben ganz komfortabel im Browser öffnen.
Im Zweifel bitte mal ein 'list zm' machen und den Output hier posten.

Und verbose auf 5 könnte auch interessante Hinweise liefern.

Interessant sind vor allem die folgenden Internals:

Internals:
   APILoginStatus 200
   ZM_API_VERSION 1.0
   ZM_VERSION 1.30.4


Falls irgendwo ein Reading oder Internal mit 'error' angezeigt wird, bitte auch reingeben.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 23 Oktober 2018, 13:57:28
Hallo Martin,

"list zm:
Internals:
   APILoginStatus 200
   DEF        192.168.1.200 fhem fhem2018
   DeviceName 192.168.1.200:6802
   FD         47
   HTTPCookies ZMSESSID=07df8ea62f7563ca6d204e51540148aa; zmCSS=flat; zmSkin=classic
   NAME       zm
   NOTIFYDEV  global
   NR         716
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION =
   ZM_VERSION ion=
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      07df8ea62f7563ca6d204e51540148aa
     zmCSS:
       Options    expires=Thu, 31-Aug-2028 10:59:33 GMT; Max-Age=311040000
       Value      flat
     zmSkin:
       Options    expires=Thu, 31-Aug-2028 10:59:33 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2018-10-23 13:47:34   CPU_Load        ersion="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Object not found!</title>
<link rev="made" href="mailto:%5bno%20address%20given%5d" />
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
    body { color: #000000; background-color: #FFFFFF; }
    a:link { color: #0000CC; }
    p, address {margin-left: 3em;}
    span {font-size: smaller;}
/*
     2018-10-23 12:59:34   authHash        4f9d4d08f024324be4b7fa8562f0fee3
     2018-10-23 13:45:43   state           opened
   helper:
     ZM_AUTH_HASH_SECRET >
<!DOCTYPE html PUBLIC
     ZM_HOST    192.168.1.200
     ZM_PASSWORD
     ZM_USERNAME fhem
     apiInitialized 1


Im ZM-log taucht nichts relevantes auf.

fhem-log:
2018.10.23 13:56:34 4: ZM_Monitor (zmEinfahrt) - Incoming event: CPU_Load: ersion="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Object not found!</title>
<link rev="made" href="mailto:%5bno%20address%20given%5d" />
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
    body { color: #000000; background-color: #FFFFFF; }
    a:link { color: #0000CC; }
    p, address {margin-left: 3em;}
    span {font-size: smaller;}
/*
2018.10.23 13:56:34 4: ZM_Monitor (zmEinfahrt) - ignoring


set Einfahrt alarmState on funktioniert aber beispielsweise.

Die ZM-Version ist 1.30.4; das fhem-Modul habe ich heute erst aktualisiert.

Gruß
td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 14:40:52
Zitatset Einfahrt alarmState on funktioniert aber beispielsweise.
Ja, das läuft direkt über den TCP-Port, nicht über die HTTP-API.

APILoginStatus ist auf 200, das heißt, der API-Login hat funktioniert...

Kannst du bitte den API-Call, der zB CPU-Load liefert mal manuell aufrufen? Das 'Object not found' im Titel ist seltsam.
Beispiele findest du hier: https://zoneminder.readthedocs.io/en/stable/api.html

Die API-Version wird nämlich zB auch nicht ausgelesen...
Fragen über fragen hier... kann leider jetzt nicht genauer nachforschen, hoffentlich am Abend

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 23 Oktober 2018, 15:01:00
Stimmt, das läuft ja über ztrigger.

thomas@olymp:~> curl -XGET https://wildspring.dyndns.org/zm/api/host/getLoad.json
curl: (60) SSL certificate problem: self signed certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.


Tscha......

SSL will ich nicht abschalten, ein kommerzielles Zertifikat lohnt sich nicht.
Mit Option "-k" komme ich weiter (Unterdrückung Zertifikatsprüfung).

Ich befürchte, ohne eine Moduloption zur Unterdrückung der Prüfung komme ich nicht weiter.
"set alarmState" reicht mir aber auch schon aus.

Gruß
td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 15:15:06
Zitat von: td am 23 Oktober 2018, 15:01:00
SSL will ich nicht abschalten, ein kommerzielles Zertifikat lohnt sich nicht.
Kommerzielles Zertifikat ist nicht nötig. Ich selber verwende letsencrypt.org
War wirklich einfach, aber ist vielleicht nicht jedermanns sache.

Zitat von: td am 23 Oktober 2018, 15:01:00
Ich befürchte, ohne eine Moduloption zur Unterdrückung der Prüfung komme ich nicht weiter.
Ich bin mir nicht sicher, ob das Problem wirklich das Zertifikat ist, weil fürs Connecten zur API eigentlich die IP verwendet wird, die du beim define angegeben hast.
Die publicURL wird nur für zB pubStreamUrl etc verwendet...
Oder hast du intern im LAN auch SSL?
Das würde es dann erklären.

Zitat von: td am 23 Oktober 2018, 15:01:00
"set alarmState" reicht mir aber auch schon aus.
Ja, würd mich aber schon freuen, alle use-cases bedienen zu können :-)
Wenn du wirklich intern auch SSL hast, dann baue ich auch gern die Option zum Unterdrücken der Prüfung ein.
Muss ich nur suchen, wie das geht (und checken, ob das wirklich das Problem ist)

Und mir fällt gerade ein: dass der Connect zur API derzeit nur über HTTP gemacht wird.
Als erstes werde ich ein Attribut einbauen, dass dich auf https umschalten lässt.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 23 Oktober 2018, 15:19:32
Zitat von: delmar am 23 Oktober 2018, 15:15:06
Kommerzielles Zertifikat ist nicht nötig. Ich selber verwende letsencrypt.org
War wirklich einfach, aber ist vielleicht nicht jedermanns sache.
Ich bin mir nicht sicher, ob das Problem wirklich das Zertifikat ist, weil fürs Connecten zur API eigentlich die IP verwendet wird, die du beim define angegeben hast.
Die publicURL wird nur für zB pubStreamUrl etc verwendet...
Oder hast du intern im LAN auch SSL?
Das würde es dann erklären.
Ja, würd mich aber schon freuen, alle use-cases bedienen zu können :-)
Wenn du wirklich intern auch SSL hast, dann baue ich auch gern die Option zum Unterdrücken der Prüfung ein.
Muss ich nur suchen, wie das geht (und checken, ob das wirklich das Problem ist)

Und mir fällt gerade ein: dass der Connect zur API derzeit nur über HTTP gemacht wird.
Als erstes werde ich ein Attribut einbauen, dass dich auf https umschalten lässt.

schöne Grüße
Martin
Hallo Martin,

letsencrypt ist eine feine Sache, aber alle vier Monate ein neues Zertifikat ausstellen zu lassen, ist mir zu aufwendig.
Aus meinem internen Netz heraus sollte es tatsächlich funktionieren, das kann ich aber derzeit nicht testen.

Danke für Dein Entgegenkommen.

Gruß
td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 15:23:14
Zitat von: td am 23 Oktober 2018, 15:19:32
letsencrypt ist eine feine Sache, aber alle vier Monate ein neues Zertifikat ausstellen zu lassen, ist mir zu aufwendig.
Musst du garnicht, da gibts einen Daemon, der das für dich erledigt.
Genau so bequem, wie du dein dyndns aktualisierst.

btw: vielleicht willst du deine posts editieren und ein paar sachen rausnehmen...

Zitat von: td am 23 Oktober 2018, 15:19:32
Danke für Dein Entgegenkommen.
Gern. Valides Feedback macht das Produkt nur besser :-)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 23 Oktober 2018, 15:27:07
Zitat von: delmar am 23 Oktober 2018, 15:23:14
Musst du garnicht, da gibts einen Daemon, der das für dich erledigt.
Genau so bequem, wie du dein dyndns aktualisierst.
Weiss ich, aber für die Validierung muß auf Port 80 ein Web-Server laufen. Bei mir liegt da SSH drauf und daher muß ich immer manuell ran.

td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 Oktober 2018, 15:54:06
Zitat von: td am 23 Oktober 2018, 15:27:07
Weiss ich, aber für die Validierung muß auf Port 80 ein Web-Server laufen. Bei mir liegt da SSH drauf und daher muß ich immer manuell ran.
das ist nur für die erstmalige einrichtung nötig. das zert update wird dann nur von innen heraus getriggert und benötigt keinen tatsächlichen zugriff mehr, iirc.
aber das ist eigentlich schon off-topic. du wirst schon wissen, was für dich am besten funktioniert.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 28 Oktober 2018, 00:46:40
Zitat von: Florian_GT am 20 Oktober 2018, 21:36:12
Danke. Ich habe es heute eingespielt, und einen logininterval von 600 (also alle 10 Minuten) eingestellt. Da bin ich mal gespannt...

Hallo delmar,

ich habe bis heute getestet, und konnte mit der neuen Version und dem von mir eingestellten Interval keine Probleme mehr feststellen. Macht vielleicht sinn, dass auch im SVN so zu hinterlegen.

Gruß Florian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 28 Oktober 2018, 19:28:41
Zitat von: Florian_GT am 28 Oktober 2018, 00:46:40
ich habe bis heute getestet, und konnte mit der neuen Version und dem von mir eingestellten Interval keine Probleme mehr feststellen. Macht vielleicht sinn, dass auch im SVN so zu hinterlegen.
Danke Florian!
Nachdem ich selber bis Mitte der Woche zumindest keine Probleme feststellen konnte, hab ich diese Version auch schon ins SVN gegeben. Wenn du also das Update machst, solltest du alles wie bereits gewohnt vorfinden.

Werde heute Abend außerdem noch versuchen, das Problem von td zu lösen.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 28 Oktober 2018, 21:25:51
@td, was mich stutzig macht:
der API login wurde auf port 80 versucht, wo ZoneMinder offenbar nicht läuft.
Trotzdem ist ein HTTP-200 als API-Login Result in den Internals vermerkt.
Gibts dort auch ein index.php?

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 28 Oktober 2018, 21:58:23
@td: auf GitHub findest du eine neue Version.
Ich check sie auch gleich ins SVN ein, da sie bei mir problemlos läuft.
(wirst du aber erst morgen übers FHEM Update bekommen, denke ich)

Es gibt ein neues Attribut im ZoneMinder device:
usePublicUrlForZmWeb
Zusätzlich dazu musst du natürlich auch das Attribut publicUrl gesetzt haben.
Dann wird der API-Login und generell alle queries dorthin so versucht, wie in dem Beispiel von dir angegeben.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 06 Januar 2019, 08:08:47
Hi delmar,

zunächst mal vielen Dank für das super Modul!!!

Könntest Du evtl. noch die ausgelösten Zonen in den Readings ausgeben?
Ich hatte in meiner bisherigen Lösung mit einem shell Script und Datenbankabfragen nur eine PushoverNachricht zusammengebaut.
Hierbei fand ich die Benennung der ausgelösten Zonen als sehr hilfreich bei der ersten Einschätzung.
Darüber hinaus würde ich z.B. gerne nur das Licht an der Haustür einschalten, wenn die Zone dort ausgelöst wird.
Meine Vorschläge:
Letzterer wäre sicher der Königsweg und würde eine weitere Verarbeitung mit fhem-Boardmitteln ermöglichen. :D

Ich werde mich zwar in die Api-Specs und Deinen Modulcode noch weiter einlesen um konkretere Vorschläge machen zu können,
würde mich ab sehr freuen wenn Du das umsetzten würdest.

Gerne stelle ich mich auch als Alphatester zur Verfügung. 8)

Gruß
Christian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 06 Januar 2019, 11:32:51
Zitat von: linusd am 06 Januar 2019, 08:08:47
zunächst mal vielen Dank für das super Modul!!!
Danke, freut mich, wenns funktioniert.

Zitat von: linusd am 06 Januar 2019, 08:08:47
Könntest Du evtl. noch die ausgelösten Zonen in den Readings ausgeben?
Leider wird von ZoneMinder die Zone bei Events nicht übergeben.

Du kannst das Log-Statement in 70_ZoneMinder.pm in Zeile 589 aktivieren, dann siehst du im Log, was die Events aus ZoneMinder enthalten. (ich hab grad einen SVN commit gemacht, wo dieses statement mit verbose 5 aktiv ist, wird aber erst morgen Teil des FHEM-updates sein).

Dein use-case ist 100% valide, leider hab ich die Daten schlicht und ergreifend nicht.
Vielleicht ist das mit ZoneMinder 1.32 besser geworden, das Update hab ich aber noch nicht geschafft.

schöne grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 06 Januar 2019, 20:44:19
Hi Martin,

das ist tatsächlich nicht viel.

2019.01.06 20:29:30 5: zm: dispatch event:2|off|1546802970|1873
2019.01.06 20:29:30 5: Handling event for logical device zm_2
2019.01.06 20:29:30 4: Connection accepted from WEB_192.168.0.xx_46848


Hier steckt jedoch die EventID (hier 1873) drin, mit dessen Hilfe über die API alle Information zum Event im JSON-Format abgerufen werden können.  ;)

https://zoneminder.readthedocs.io/en/stable/api.html#retrieve-event-id-1000 (https://zoneminder.readthedocs.io/en/stable/api.html#retrieve-event-id-1000)

Die 1000 ist hier die EventID

http://server/zm/api/events/1000.json


Gruß
Christian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 06 Januar 2019, 21:51:28
Das mit Event per API auslesen würde gehen

Zitat von: linusd am 06 Januar 2019, 08:08:47
Meine Vorschläge:

  • Die bereitgestellten kommaseparierten Zonen in einem Reading einfach ausgeben.
  • In einem map-Aufbau alle definierten Zonen mit dem jeweiligen Status [alert/idel] aufbereiten
  • Jede Zone erhält ein eigenes Reading und wird mit den jeweiligen Status versehen.
Hier sehe ich nur die erste Option als realistisch machbar, weil:
Ich krieg von ZM ein event, wo die betroffenen Zonen aufgelistet sind. Die kann ich gern in ein Reading schreiben.
Ob eine Zone jetzt alerted ist oder nicht, müsste ich selber tracken, denn:

Ich bezweifle auch, dass ZM ein Update schickt, wenn erst zone1 alertet wurde und zone2 dann 10 Sekunden später auch eine bewegung erkennt. Der monitor is ja schon im Alarmstate.
Oder kommt dann eine neue event ID rein, wo beide Zonen drin stehen?

Wenn dir mit Option 1 geholfen ist, schau ich mir das gern mal an.

Schöne Grüße
Martin


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 06 Januar 2019, 23:15:03
Die hier enthaltenen Zonen haben alle eine Bewegung erkannt und sind somit gemeinsam Auslöser dieses Events.
Da ich in der API-Doku auf die Schnelle leider keine Möglichkeint gefunden habe alle definierten Zonen des jeweiligen Monitors auszulesen,
sehe ich derzeit auch nur Variante 1 als realistisch an.

Damit würdest Du mir auf jeden Fall schon weiterhelfen.

Gruß
Christian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 14 Januar 2019, 17:55:21
Hi Christian,

auf https://github.com/delmar43/FHEM findest du ein Update für die beiden ZoneMinder Files.
Immer, wenn ein Event-Update per Trigger reinkommt, werden die Details zu diesem Event geholt.

Die Zonen werden im Attribut 'Notes' übergeben.
Da ich (und auch sonst niemand) derzeit keine weitere Verwendung für alle diese Event Details hat, schreibe ich derzeit ein Reading mit Namen 'lastEventNotes'. Dort steht dann bei mir zB drin

Motion: Asphalt, Pflaster

Triggere ich einen Alarm aber zB Manuell aus FHEM, sieht das ganze Reading so aus:

fhem:

Also komplett anders.
Bei einem "Force Alarm" aus der ZM-Console:

Forced Web:


Das ist der Grund, warum ich das jetzt auch garnicht auf die Zonen spezialisieren möchte, so wie du dir das wünschst, sondern lieber ein ganz generisches 'Notes' Reading einführen würde.

Das einzige, was dir daran wahrscheinlich nicht gefällt, ist, dass immer noch "Motion: " vorne dran steht.

Aber probier bitte mal aus, ob die Änderung bei dir überhaupt funktioniert, dann können wir gerne weitere Details klären

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 15 Januar 2019, 09:38:05
Moin Martin,

ich weiß das auch sehr zu schätzen, dass Du Dir die Arbeit auch ohne eignen/weiteren Bedarf gemacht hast.
Das passt so absolut, da ich mit eigenen Funktionen das Reading verarbeiten kann.
Mit einer Splitt-Funktion lässt sich das ja gut zerlegen und dann konvertieren/weiterverarbeiten.

Ich werde spätestens am WE Deine Ergänzung ausprobieren und ein Feedback geben.

Gerne werde dann auch meine Realisierung hier bereitstellen.
Evtl. findet der Eine oder Andere, neben mir, dann doch Anwendung für meine Anforderung in seinem Projekt.  ;)

Danke & Gruß
Christian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 15 Januar 2019, 14:24:29
Zitat von: linusd am 15 Januar 2019, 09:38:05
Evtl. findet der Eine oder Andere, neben mir, dann doch Anwendung für meine Anforderung in seinem Projekt.  ;)

Absolut. Mit diesen Daten könnte man Events noch schöner Visualisieren, wie zB auf Tablet UI die Events auflisten, während man nicht zuhause war, etc. (Pfad zu den Images, Timestamps, etc).

Was ich noch vergessen habe:
Wenn nur eine Zone beim Alert On betroffen ist, während des events dann aber noch eine weitere, dann werden bei der zweiten abfrage (die durch alert off getriggert wird), beide zonen geliefert.
Da das Event aber an den Monitor gebunden ist, nicht an der Zone, kriegt man die zweite Zone nicht mit.
Dh wenn deine Trigger-Zone erst als zweite in einem Event auftaucht, wird FHEM das erst beim Event-Ende mitbekommen

Das Verhalten hab ich jetzt definitiv auch so verifiziert.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 03 Februar 2019, 18:35:10
Hallo Martin,

ich habe die Funktion jetzt seit ungefähr 2 Wochen erfolgreich im produktiven Einsatz um Pushover-Nachrichten zu erzeugen und das Licht an der Haustür zu steuern.
Den Aufbau der Nachricht habe ich zu Demonstrationszwecken angehängt.

Das erzeugen des Nachrichtentextes habe ich ausgelagert, da ich mehrere Kameras im Einsatz habe.

#--------------------------------------------------------------
# Erzeugt den Nachrichtentext auf Basis der Zoneninformation
sub
genZMMessage {
   my ($dZone, $dMMessage) = @_;
   my @initZoneArray = split(":",$dZone);
   my @zoneArray = split(", ",$initZoneArray[1]);
   my $message = "Es wurd ein Ereignis";

   if ( $initZoneArray[0] eq "Motion" ) {
     $message = $message . $dMMessage . "<br><i>In den Zonen:</i><b>";
     foreach my $zone (@zoneArray) {
       $message = $message . "<br> - " . $zone;
     }
     $message = $message . "</b>";
   } elsif ( $initZoneArray[0] eq "fhem" ) {
     $message = $message . " über <b>fhem</b> ausgelöst.";
   } elsif ( $initZoneArray[0] eq "Forced Web" ) {
     $message = $message . " <b>manuell</b> über <b>Zoneminder</b> ausgelöst.";
   }
   return $message;
}


Notify einer Kamera der bei Auslösen der Kamera entsprechende Aktionen ausführen wird.
Da ich im Außenbereich noch keinen Helligkeitssensor im Einsatz habe, behelfe ich mir noch mit <myTwilight>.

#-------------------------------------------------------------
define notifyZmPushoverAlarmEO notify zm_EO:lastEventNotes:.* {\
my $wetter = ReadingsVal("zmWetter","state",0);;\
my $aImage = ReadingsVal("zm_EO","eventImageUrl",0);;\
my $aStream = ReadingsVal("zm_EO","pubEventStreamUrl",0);;\
my $aState = ReadingsVal("zm_EO","alert",0);;\
my $aZone = ReadingsVal("zm_EO","lastEventNotes",0);;\
my $title = "Eingang-Ost";;\
my $message = " am Eingang oder der Auffahrt aufgezeichnet.";;\
    $message = genZMMessage($aZone,$message);;\
my $pattern = qr/Eingang/;;\
\
my $time = strftime('%H:%M:%S', localtime);;\
my $sr_civil = ReadingsVal("myTwilight","sr_civil",0);;\
my $ss_civil = ReadingsVal("myTwilight","ss_civil",0);;\
\
if (($aState eq "on") && ($aZone)) {\

   if (($time le $sr_civil) || ($time ge $ss_civil)){\
      fhem "set zmPushover msg title=$title $message attachment=www/snapshots/cam1/Eingang_Ost_snapshot.jpg priority=1 url_title=Aufzeichnung action=$aStream expire=3600";;\

      if (($aZone =~ /$pattern/) && ($wetter eq "off")) {\
        fhem "set <LICHT> on";;\
      }\

    } else {\
      fhem "set zmPushover msg title=$title $message attachment=www/snapshots/cam1/Eingang_Ost_snapshot.jpg url_title=Aufzeichnung action=$aStream expire=3600";;\
    }\
  }\
}


Wunsch:
Und hier kommt auch schon ein weiterer Wunsch.  ;D
Damit ich einen halbwegs aktuellen Screenshot mitschicken kann muss ich mit  IPCAM und einem AT alle 2 Sekunden ein Bild holen.
Wäre es evtl. möglich über eventImageUrl optional auch direkt das Bild herunterzuladen und auf der Platte abzulegen?

Hinweis:
Der notify muss auf <lastEventNotes> horchen, da sonst das Reading hierfür leer bleibt.
Das liegt sicherlich an der Abhängigkeit im Holen der Informationen.
Um Frust zu vermeiden würde ich aber empfehlen die Readings gemeinsam zu aktualisieren.

Gruß
Christian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 Februar 2019, 23:04:01
Hi Christian,

entschuldige bitte die späte Antwort, ich musste mir das genau ansehen. (und ich bin auf Dienstreise)

Zitat von: linusd am 03 Februar 2019, 18:35:10
Damit ich einen halbwegs aktuellen Screenshot mitschicken kann muss ich mit  IPCAM und einem AT alle 2 Sekunden ein Bild holen.
Naja, ich mach das so, dass ich beim Auftreten des Events (bei mir das Drücken der Türklingel, bei dir das Event aus ZM) einen Screenshot mache (also on-demand) und dann über ein temporäres 'at' mit 1 Sekunde Verzögerung die Nachricht schicke (richtig: die Verzögerung muss sein, weil sonst die Datei noch nicht geschrieben ist).

get ipcam_frontdoor image;defmod atTempBellMsg at +00:00:01 set pushmsg msg Haustür Es hat geläutet! action='[ZM_Monitor_Frontdoor:pubEventStreamUrl]' url_title=Zeigen expire=3600 attachment='www/snapshots/ipcam_frontdoor_snapshot.jpg'

Ich find's übrigens extrem cool, dass du auch einen Link zum Anzeigen des Events an die Pushover Nachricht mit dem Bild anhängst. Genau das mach ich auch :-D

Zitat von: linusd am 03 Februar 2019, 18:35:10
Wäre es evtl. möglich über eventImageUrl optional auch direkt das Bild herunterzuladen und auf der Platte abzulegen?
Ich hab das mal kurz erwogen und auch testhalber schon drin gehabt.
Nachdem ich dann irgendwoher ein Memory-Leak hatte (muss wohl mit dem Schreiben des Filestreams zu tun gehabt haben), hab ich mich gefragt, warum ich etwas selber nochmal implementieren und warten soll, das IPCAM schon für mich macht.
Ich könnte mir aber vorstellen, den Aufruf an IPCAM in irgendeiner Art und Weise zu automatisieren... (wurde evtl in einem früheren Post schon mal als Wunsch geäußert?).
Jedenfalls gehts hier darum, mein liebes Hobby der FHEM-Modul Betreuung über viele Jahre hinweg attraktiv zu halten.
Die Attraktivität steigt direkt proportional (wenn nicht sogar exponentionell) zur Beschäftigung mit spannenden Dingen :-)
Wie gesagt: ich tentiere eher dazu, IPCAM so aufzurufen, dass wir beide glücklich werden.

Zitat von: linusd am 03 Februar 2019, 18:35:10
Der notify muss auf <lastEventNotes> horchen, da sonst das Reading hierfür leer bleibt.
Das liegt sicherlich an der Abhängigkeit im Holen der Informationen.
Um Frust zu vermeiden würde ich aber empfehlen die Readings gemeinsam zu aktualisieren.

Readings gemeinsam aktualisieren: ungern. Weil dann kommt das Event erst ca 1-2 Sekunden später, als es eigentlich möglich wäre.
Nönö, das Event kommt, sobald ZM es liefert. Und die Notes kommen, sobald die API antwortet.
Ich werde aber gern die Doku so erweitern, dass User sich dieses Zeitunterschiedes bewusst sind. (wie du richtig erkannt hast, wird das Reading für lastEventNotes nämlich geleert, wenn ein neues Event kommt und erst mit der Antwort der API wieder befüllt. Hab ich extra gemacht) - um Frust zu vermeiden.

Sorry, das waren jetzt ausschließlich Alternativvorschläge oder 'Nein's .
Ich will damit die Diskussion nicht abwürgen, sondern nur meine Sicht der Dinge darlegen.

Danke für dein Engagement und deinen Input - beides ist weiterhin ganz herzlich willkommen

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: steffen83 am 05 Februar 2019, 15:10:33
Hallo,

auf was für einem Gerät habt ihr Zoneminder installiert. Jemand dabei der auch einen Raspi nutzt? - Und da ne funktionierende Installationsanleitung hat?

Ich hatte nur Probleme leider. Obwohl ich das sehr spannend fände alles über ein System laufen zu lassen.
Gruß
Steffen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 05 Februar 2019, 19:32:21
Zitat von: steffen83 am 05 Februar 2019, 15:10:33
Hallo,

auf was für einem Gerät habt ihr Zoneminder installiert. Jemand dabei der auch einen Raspi nutzt? - Und da ne funktionierende Installationsanleitung hat?

Ich hatte nur Probleme leider. Obwohl ich das sehr spannend fände alles über ein System laufen zu lassen.
Gruß
Steffen
Ich habs auf einem 'echten' Rechner laufen.
Wegen analogen Kameras auch nicht wirklich anders möglich.
Wenn aber die Kam selber Bewegungserkennung macht, kann das am Raspi tatsächlich funktionieren glaub ich
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: steffen83 am 05 Februar 2019, 20:04:10
Also ich kriege die Signale schon an fhem weiter gegeben allerdings finde ich diese Zeitleiste sehr gut, wo ein Alarm war.
Zudem ich da auch ca 5 Kameras einbinden wollte.

Gesendet von meinem MI 8 mit Tapatalk

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 05 Februar 2019, 21:41:52
@linusd: Ich hab den Stand von GitHub, den du getestet hast jetzt ins SVN gegeben, sollte also morgen auch übers Update mitkommen.

Danke nochmal fürs Testen!

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Solala0815 am 05 Februar 2019, 22:00:56
Hallo Steffen

Zitat von: steffen83 am 05 Februar 2019, 15:10:33
Hallo,

auf was für einem Gerät habt ihr Zoneminder installiert. Jemand dabei der auch einen Raspi nutzt? - Und da ne funktionierende Installationsanleitung hat?

Ich hatte nur Probleme leider. Obwohl ich das sehr spannend fände alles über ein System laufen zu lassen.
Gruß
Steffen
habe es mal mit dieser Anleitung auf einem RaspiB3+ installiert.
https://wiki.zoneminder.com/Debian_9_64-bit_with_Zoneminder_1.30.4_the_Easy_Way (https://wiki.zoneminder.com/Debian_9_64-bit_with_Zoneminder_1.30.4_the_Easy_Way)
Welche Probleme gibt es denn?

Tom
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: linusd am 10 Februar 2019, 15:02:02
Hallo Martin,

danke für den Hinweis mit dem <at>!
Nachdem ich das "get <IPCAM> image" in einen eigenen notify ausgelagert hab, dass auf "alert" reagiert, ist es auch aktuell genug.  ;)

Bei einer konstruktiven Produktentwicklung muss eben der Aufwand zum Nutzen abgewogen werden.
Und .... es gibt eine Lösung.  :D

Gruß
Christian 
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 21 Februar 2019, 21:46:24
Hi,

merkwürdig. Bei mir kommt keine cpu_load mehr. Und es werden keine Settings mehr aktualisiert in Zoneminder.

2019.02.21 21:52:49.187 1: ZoneMinder (zm) - Manually triggered Login
2019.02.21 21:52:49.187 4: ZoneMinder (zm) - loginUrl: http://192.168.xxx/zm/index.php?username=fhem&password=fhem&action=login&view=console
2019.02.21 21:52:53.250 3: ZoneMinder (zm) - login status:
2019.02.21 21:52:53.250 0: error while requesting http://192.168.xxx/zm/index.php?username=fhem&password=xxxx&action=login&view=console - read from http://192.168.xxx:80 timed out


Installiert ist die aktuelle Version. Würde mal sagen, die hat einen Bug.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 21 Februar 2019, 22:17:12
Zitat von: Florian_GT am 21 Februar 2019, 21:46:24
Hi,

merkwürdig. Bei mir kommt keine cpu_load mehr. Und es werden keine Settings mehr aktualisiert in Zoneminder.

2019.02.21 21:52:49.187 1: ZoneMinder (zm) - Manually triggered Login
2019.02.21 21:52:49.187 4: ZoneMinder (zm) - loginUrl: http://192.168.xxx/zm/index.php?username=fhem&password=fhem&action=login&view=console
2019.02.21 21:52:53.250 3: ZoneMinder (zm) - login status:
2019.02.21 21:52:53.250 0: error while requesting http://192.168.xxx/zm/index.php?username=fhem&password=xxxx&action=login&view=console - read from http://192.168.xxx:80 timed out


Installiert ist die aktuelle Version. Würde mal sagen, die hat einen Bug.

Habe im Code in der Login Funktion ein Timeout von 5s gesetzt, nun läuft es prima! Kannst du das überall rein machen, und global konfigurierbar?

Gruß
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Februar 2019, 06:51:53
Zitat von: Florian_GT am 21 Februar 2019, 22:17:12
Habe im Code in der Login Funktion ein Timeout von 5s gesetzt, nun läuft es prima! Kannst du das überall rein machen, und global konfigurierbar?
Danke für die Info.
Fix mach ich natürlich gern.
Könntest du mir eventuell dein pm File hier anhängen?
Das würde mir sicher etwas Zeit sparen.
Voraussichtlich werd ich Sonntag Abend die Zeit finden, das Update einzuchecken

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 27 Februar 2019, 01:10:25
Zitat von: delmar am 22 Februar 2019, 06:51:53
Danke für die Info.
Fix mach ich natürlich gern.
Könntest du mir eventuell dein pm File hier anhängen?
Das würde mir sicher etwas Zeit sparen.
Voraussichtlich werd ich Sonntag Abend die Zeit finden, das Update einzuchecken

Schöne Grüße
Martin

Hi,

ich habe jetzt kein komplettes Patchfile, aber ein Beispiel:

Log3 $name, 4, "ZoneMinder ($name) - loginUrl: $loginUrl";
  my $apiParam = {
    url => $loginUrl,
    method => "POST",
    timeout => 5,
    callback => \&ZoneMinder_API_Login_Callback,
    hash => $hash
  };
  HttpUtils_NonblockingGet($apiParam);
 
#  Log3 $name, 3, "ZoneMinder ($name) - ZoneMinder_API_Login err: $apiErr, data: $apiParam->{httpheader}";
 
  return undef;
}



Das Timeout könnte man am besten ja noch konfigurierbar machen.

Gruß
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 27 Februar 2019, 20:47:31
Danke Florian, das erleichtert mir das patchen schon sehr - ich muss weniger nachdenken :-)

Ich hab grad Baustelle daheim, werde aber versuchen, mir mal eine Stunde zu nehmen, um das einzubauen.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 01 März 2019, 17:03:14
Hallo Martin,

Zitat von: delmar am 28 Oktober 2018, 21:25:51
@td, was mich stutzig macht:
der API login wurde auf port 80 versucht, wo ZoneMinder offenbar nicht läuft.
Trotzdem ist ein HTTP-200 als API-Login Result in den Internals vermerkt.
Gibts dort auch ein index.php?

schöne Grüße
Martin
entschuldige die späte Reaktion. Ich habe heute erst wieder Zeit gefunden, mich damit zu beschäftigen.
Doch, Zoneminder läuft unter http://192.168.1.200/zm/index.php, also Port 80.

An der Situation hat sich auch nichts geändert:
Zitat
Internals:
   APILoginStatus 200
   DEF        192.168.1.200 user pw
   DeviceName 192.168.1.200:6802
   FD         28
   FUUID      5c5c1c3a-f33f-3cd9-d331-e52389766c5cfd3a
   HTTPCookies ZMSESSID=6b82873dcbtooamu0d9gj4ht7k; zmCSS=classic; zmSkin=classic
   NAME       zm
   NOTIFYDEV  global
   NR         200
   PARTIAL
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION =
   ZM_VERSION ion=
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      6b82873dcbtooamu0d9gj4ht7k
     zmCSS:
       Options    expires=Sun, 07-Jan-2029 14:39:40 GMT; Max-Age=311040000
       Value      classic
     zmSkin:
       Options    expires=Sun, 07-Jan-2029 14:39:40 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-03-01 15:55:14   CPU_Load        ersion="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Object not found!</title>
<link rev="made" href="mailto:%5bno%20address%20given%5d" />
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
    body { color: #000000; background-color: #FFFFFF; }
    a:link { color: #0000CC; }
    p, address {margin-left: 3em;}
    span {font-size: smaller;}
/*
     2019-03-01 15:44:26   authHash        c1d274934f0d3ad8281e4e3c4242b1bf
     2019-03-01 15:44:39   state           opened
   helper:
     ZM_AUTH_HASH_SECRET >
<!DOCTYPE html PUBLIC
     ZM_HOST    192.168.1.200
     ZM_PASSWORD zmFhEM19%
     ZM_USERNAME fhem
     apiInitialized 1
Attributes:
   publicAddress https://x.y.de
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 März 2019, 19:08:47
Zitat von: Florian_GT am 27 Februar 2019, 01:10:25
Das Timeout könnte man am besten ja noch konfigurierbar machen.
Patch ist committed, sollte morgen mit dem Update kommen.
Timeout ist per default auf 5, es gibt außerdem ein neues Attribut 'apiTimeout', mit dem dieser Default-Wert überschrieben werden kann

Zitat von: td am 01 März 2019, 17:03:14
entschuldige die späte Reaktion. Ich habe heute erst wieder Zeit gefunden, mich damit zu beschäftigen.
Kein Problem, geht uns doch allen so.

Hab ich dich schon nach deiner ZoneMinder Version gefragt?
Derzeit kann das FHEM-Modul leider nur 1.30.x

Ein Update steht ganz oben auf meiner Liste, aber die Zeit ist derzeit bei mir leider auch eng bemessen.

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 04 März 2019, 19:32:34
Zitat von: delmar am 04 März 2019, 19:08:47
Hab ich dich schon nach deiner ZoneMinder Version gefragt?
Derzeit kann das FHEM-Modul leider nur 1.30.x

Ein Update steht ganz oben auf meiner Liste, aber die Zeit ist derzeit bei mir leider auch eng bemessen.
Seit heute 1.32.3.

Gruß
td
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: eckibrecki am 30 März 2019, 14:45:31
Hallo,

ich habe mich auch an dem Modul versucht, bin aber gerade an einem Punkt, an dem ich leider nicht alleine weiter komme...  >:(
Ich hoffe jmd. von euch kann mir weiterhelfen.
Ich bekomme als ZM_API_VERSION "on" angezeigt und als ZM_VERSION "rsion"
Anbei die Ausgabe von "list"

Internals:
APILoginStatus 200
CFGFN
DEF 192.168.20.11 xxxx pw_xxxx DeviceName 192.168.20.11:6802
FD 23
FUUID 5c9399b8-f33f-c70b-9b22-1d0f25da27fd22c4
HTTPCookies ZMSESSID=akcn19gej6d9901ptf60ipnnp6;
zmCSS=classic; zmSkin=classic
NAME Aussenanlage_Zoneminder NOTIFYDEV global
NR 658
PARTIAL
STATE opened
TYPE ZoneMinder
ZM_API_VERSION on
ZM_VERSION rsion
HTTPCookieHash:
ZMSESSID:
Options path=/
Value akcn19gej6d9901ptf60ipnnp6
zmCSS:
Options expires=Mon, 05-Feb-2029 12:45:47 GMT; Max-Age=311040000
Value classic
zmSkin:
Options expires=Mon, 05-Feb-2029 12:45:47 GMT; Max-Age=311040000
Value classic
READINGS:
2019-03-21 15:37:53 CPU_Load error
2019-03-30 14:03:43 authHash bba1b31d2ed4835efddd94c7d9805354
2019-03-30 13:44:51 state opened
helper:
ZM_AUTH_HASH_SECRET
ZM_HOST 192.168.20.11
ZM_PASSWORD pw_xxxx
ZM_PATH_ZMS
ZM_USERNAME xxxx
apiInitialized 1
Attributes: room Cam
verbose 5


Beim CPU_LOAD hatte ich teilweise auch schon eine sinnvolle anzeige erhalten. Gerade wenn ich das device neu definiert habe. Meine ZM version ist 1.30.0. ZM und FHEM laufen auf dem gleichen Gerät, ein Raspberry 2 mit Stretch. Aber auch wenn ich von einem Raspberry 3 mit einer anderen FHEM Installation drauf zugreife, erhalte ich die gleiche Meldung.

Für Hinweise an welcher Stelle ich zu doof bin bin ich immer dankbar  :o

Vielen Dank im Voraus und viele Grüße
Carsten
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 30 März 2019, 15:07:37
Hi Carsten,

Das Problem kann ich leider auch nicht festnageln, aber ich werd versuchen, bessere Fehlermeldungen anzuzeigen

Sorry für die Umstände

Lg
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: eckibrecki am 30 März 2019, 15:16:02
Hey Martin,

erstmal Danke für die schnelle Rückmeldung.
Und vergiß mal lieber das "Sorry" :-X

Wenn sich jemand über sowas beschwert soll er es selbst besser machen! Ich finde es TOP das Leute wie Du und natürlich auch alle anderen "Entwickler" so da reinhängen und das Wissen mit anderen teilen  :)

Klar wäre ich auch froh, gleich eine Masterlösung zu bekommen, aber man sollte sowas nicht erwarten. Daher nochmal vielen Dank für Deine Bemühungen und Weiterentwicklungen

Viele Grüße
Carsten
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: eckibrecki am 02 April 2019, 13:23:32
Hey Martin,

ich habe alles nochmal auf Anfang gestellt und es mit einer Neuinstallation versucht. Obwohl ich die Anleitung für die 1.30.4 versucht habe, bekomme ich aber keine neuere als die 1.30.0 angezeigt. Sollte aber für Dein Modul glaube ich nicht schadhaft sein.

Ich bekomme immer noch als ZM_API_VERSION "on" angezeigt und als ZM_VERSION "rsion"

Wenn ich im Browser den Befehl http://adresse/zm/api/host/getVersion.json eingebe bekomme ich folgenden Output:

{
"version": "1.30.0",
"apiversion": "1.0"
}


Könnte es sein, dass in meinem Fall, warum auch immer die Versionsnummer aus dem ersten "" Teil des Output verwendet wird? Nach dem Motto nehme den Begriff der in "" steht und schreibe die letzten x Ziffern als Versionsnummer zurück? Evtl. steht bei einer anderen Installation oder Version:

{
"version: 1.30.0",
"apiversion: 1.0"
}

also der komplette Begriff in "".

In diesem Fall wüsste ich zumindest, dass die Installation von ZM richtig wäre und der Fehler irgendwo danach zu suchen ist.

Könnte es sein, dass das Modul erst anfängt zu arbeiten, wenn es die Versionsnummer kennt?


Viele Grüße
Carsten
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 April 2019, 14:30:08
Hi Carsten,

Ich arbeite schon an der Lösung des Problems,  leider ist meine Implementierung hier nicht sehr intelligent gewesen.

Ich hoffe, heute Abend zumindest hier drin ein Testupdate reinstellen zu können.
Du machst jedenfalls nix falsch

Schöne grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 April 2019, 21:56:18
So, liebe Leute.
Versprochen und nicht gebrochen, kommt hier das Test-Release im Anhang.

Ganz wichtig: das Attribut 'apiVersion' muss für 1.32.x auf 'post132' gesetzt werden, denn per Default wird das Modul nach wie vor im 1.30 Modus laufen.

Hintergrund:
Bevor man nicht angemeldet ist, kann man die Version nicht ermitteln.
Aber genau der Login ist das Einzige, das zwischen den Versionen unterschiedlich ist.
Somit beisst sich die Katze leider in den Schwanz, wenns darum geht, die Version automatisch zu ermitteln.

Aber:
in Zukunft wird die ZM-Version ins 'model' Internal geschrieben, dh ich sollte per https://fhem.de/stats/statistics.html sehen, welche Version am meisten genutzt wird.
Sobald 1.32 für sagen wir mal einen Monat in der Überzahl ist, werde ich den default auf 1.32 umstellen.
(Falls ich nicht bis dahin doch einen schmutzigen Umweg gefunden habe, die Version automatisch zu erkennen).

Soviel mal dazu.
Diese Version benötigt noch einiges an Liebe, damit ich sie dann auch wirklich ins SVN stellen kann, zB die Abhängigkeit um den Auth-Hash zu berechnen ist jetzt immer noch verpflichtend, obwohl für 1.32 nicht mehr nötig.
Doku hab ich auch noch nicht um die neuen Attribute aktualisiert, etc.

Ganz wichtig: vielen Dank an Spel für die Unterstützung beim Zugriff auf eine 1.32er. Ohne ihn gäbs das hier jetzt nicht.
Danke!

Freu mich auf euer Feedback

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Brause am 07 April 2019, 09:36:34
Guten Morgen

Ich habe die version 1.32.3 vom ZM im Einsatz und habe gerade mal die "Beta" vom Modul ausprobiert.
Funktioniert soweit.
Version und API werden angezeigt
Das Autocreate meiner Kameras hat auch funktioniert.

Doch irgendwas stimmt in der Streaming-URL nicht, da sind irgenwie 12 Leerzeichen zuviel.

http://xxxx/wc-zm%20%20%20%20%20%20%20%20%20%20%20%20?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=8&user=xxxx&pass=xxxxx


wenn ich diese entferne funktioniert auch der Stream

das list vom ZM


Internals:
   .FhemMetaInternals 1
   APILoginStatus 200
   DEF        192.168.xx.xx xxx xxxx
   DeviceName 192.168.xx.xxx:6802
   FD         40
   FUUID      5c442863-f33f-e180-b60a-93311885c8533edf
   FVERSION   70_ZoneMinder.pm:0.187880/2019-03-04
   HTTPCookies ZMSESSID=tf5fbin20cag293oadjo9tah6m; zmCSS=classic; zmSkin=classic
   NAME       xx.XX.ZM
   NOTIFYDEV  global
   NR         873
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION 1.0
   ZM_VERSION 1.32.3
   model      1.32.3
   .attraggr:
   .attrminint:
   .clientArray:
     ZM_Monitor
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      tf5fbin20cag293oadjo9tah6m
     zmCSS:
       Options    expires=Tue, 13-Feb-2029 06:43:58 GMT; Max-Age=311040000
       Value      classic
     zmSkin:
       Options    expires=Tue, 13-Feb-2029 06:43:58 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-04-06 00:26:15   CPU_Load        error
     2019-04-07 09:05:15   authHash        81bfb378fb04611c9502de2a1811181a
     2019-04-07 09:20:53   state           opened
   helper:
     ZM_AUTH_HASH_SECRET     
     ZM_HOST    192.168.xx.xxx
     ZM_PASSWORD xxxx
     ZM_PATH_ZMS             
     ZM_USERNAME xxx
     apiInitialized 1
Attributes:
   DbLogExclude .*
   alias      ZoneMinder
   apiVersion post132
   devStateIcon opened:im_eye@#008000 .*:im_eye-blocked@#ff0000
   group      Server
   publicAddress http://xxx/wc-zm
   room       hidden
   usePublicUrlForZmWeb 1


und von der Kamera

Internals:
   DEF        8
   FUUID      5ca99971-f33f-e180-d49d-3e3368e731a2c335
   IODev      xx.XX.ZM
   LASTInputDev xx.XX.ZM
   MSGCNT     4
   NAME       ZM_Monitor_xx.XX.ZM_8
   NOTIFYDEV  TYPE=ZoneMinder
   NR         126027
   NTFY_ORDER 71-ZM_Monitor_xx.XX.ZM_8
   STATE      idle
   TYPE       ZM_Monitor
   xx.XX.ZM_MSGCNT 4
   xx.XX.ZM_TIME 2019-04-07 09:02:38
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       monitorFunction:
         logdb:
           TIME       1554619319.5845
           VALUE      Monitor
       motionDetectionEnabled:
         logdb:
           TIME       1554618737.6228
           VALUE      1
       pubImageUrl:
         logdb:
           TIME       1554620715.14181
           VALUE      http://xxx/wc-zm            ?mode=single&scale=100&monitor=8&auth=81bfb378fb04611c9502de2a1811181a
       pubStreamUrl:
         logdb:
           TIME       1554620715.14181
           VALUE      http://xxx/wc-zm            ?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=8&auth=81bfb378fb04611c9502de2a1811181a
       state:
         logdb:
           TIME       1554619539.43423
           VALUE      text
       streamReplayBuffer:
         logdb:
           TIME       1554618737.6228
           VALUE      0
       streamUrl:
         logdb:
           TIME       1554620715.14181
           VALUE      http://192.168.xx.xxx            ?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=8&user=xxx&pass=xxxx
   READINGS:
     2019-04-07 08:41:59   monitorFunction Monitor
     2019-04-07 08:32:17   motionDetectionEnabled 1
     2019-04-07 09:05:15   pubImageUrl     http://xxx/wc-zm            ?mode=single&scale=100&monitor=8&auth=81bfb378fb04611c9502de2a1811181a
     2019-04-07 09:05:15   pubStreamUrl    http://xxx/wc-zm            ?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=8&auth=81bfb378fb04611c9502de2a1811181a
     2019-04-07 08:32:17   state           idle
     2019-04-07 08:32:17   streamReplayBuffer 0
     2019-04-07 09:05:15   streamUrl       http://192.168.xx.xxx            ?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=8&user=xxx&pass=xxxx
   helper:
     ZM_MONITOR_ID 8
Attributes:
   room       ZM_Monitor
   showLiveStreamInDetail 1


Gruss Brause
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Brause am 07 April 2019, 10:11:31
Problem hat sich irgendwie von selbst gelöst.
Habe gerade den Server nochmals neu gestartet und alles war auf einmal gut.

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 07 April 2019, 11:03:36
Danke fürs Feedback, Brause!

Was steht denn bei dir in der ZM-Config beim Wert PATH_ZMS drin?
Das ist genau der, der in ZoneMinder nur als 12 Leerzeichen aufgetaucht ist.

Was hast du neu gestartet? ZoneMinder oder FHEM? (könnte man ja beides irgendwie als 'Server' interpretieren)


schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Brause am 07 April 2019, 18:52:43
Guten Abend

Neugestartet hatte ich FHEM.
In den Einstellungen vom ZM finde ich keine Option "PATH_ZMS".

Ich habe aber gerade nochmal die Attribute im ZoneMinder mit meinen geposteten verglichen.
"usePublicUrlForZmWeb" steht jetzt auf 0, eventuell war die nicht gespeichert beim Neustart.

Gruss Brause
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 08 April 2019, 14:55:06
Zitat von: Brause am 07 April 2019, 18:52:43
In den Einstellungen vom ZM finde ich keine Option "PATH_ZMS".
Also in 1.30.x war es unter Options -> Paths
Beispiel für einen Wert wäre: /zm/cgi-bin/nph-zms
Es kann aber sein, dass das mit den neuen Streaming Varianten aus Version 1.32.x nicht mehr nötig ist.
Dieser Wert ist nämlich Teil des Streaming-Pfades und ich glaube es ist genau Dieser, der nur aus Leerzeichen bestanden hatte und somit deinen Pfad kaputt gemacht hat.

Ich werde da jedenfalls ein Auge drauf haben.
Wir wohl bis Ende der Woche dauern, bis ich eine neue Version rausgebe

Abschlussfrage: für dich funktioniert die Beta jetzt also so gut, dass du sie auch tatsächlich einsetzen kannst?

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Brause am 09 April 2019, 19:47:22
Bei mir gibt es in den ZM-Einstellungen nichtmal eine Gruppe Paths.


Ne also bei mir läuft die "Beta". Habe keine weiteren Auffälligkeiten festgestellt.

Gruss Brause
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 25 April 2019, 14:53:07
Wie werde ich die Meldungen disconnected - connected los? verbose 0 bringt leider auch nichts.
Zoneminder funktioniert bzw. kann ich die Kameras auf scharf/unscharf schalten je nach Anwesenheit/Zeit
Zoneminder ist Version 1.32.3

Internals:
   APILoginStatus 200
   DEF        192.168.1.10:9080 XXX XXX
   DeviceName 192.168.1.10:9080
   FD         24
   FUUID      5cacec73-f33f-d934-7edc-6f0ae5c53850af6b
   HTTPCookies ZMSESSID=qc2lfvibvo1kf6n7o0qegu2rua; zmCSS=classic; zmSkin=classic
   NAME       ZM
   NOTIFYDEV  global
   NR         820
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION unknown
   ZM_VERSION unknown
   model      unknown
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      qc2lfvibvo1kf6n7o0qegu2rua
     zmCSS:
       Options    expires=Sat, 03-Mar-2029 12:25:17 GMT; Max-Age=311040000
       Value      classic
     zmSkin:
       Options    expires=Sat, 03-Mar-2029 12:25:17 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-04-25 14:50:20   CPU_Load        0.4,0.53,0.56
     2019-04-24 15:23:25   authHash       
     2019-04-25 14:50:05   state           opened
   helper:
     ZM_HOST    192.168.1.10:9080
     ZM_PASSWORD XXX
     ZM_PATH_ZMS /zm/cgi-bin/nph-zms
     ZM_USERNAME XXX
     apiInitialized 1
Attributes:
   apiVersion post132
   publicAddress XXX.asuscomm.com:9080
   room       Kameras

2019-04-25_14:44:56 ZM DISCONNECTED
2019-04-25_14:44:56 ZM CONNECTED
2019-04-25_14:45:20 ZM CPU_Load: 0.92,0.68,0.6
2019-04-25_14:45:48 ZM DISCONNECTED
2019-04-25_14:45:48 ZM CONNECTED
2019-04-25_14:46:20 ZM CPU_Load: 0.49,0.61,0.59
2019-04-25_14:46:39 ZM DISCONNECTED
2019-04-25_14:46:39 ZM CONNECTED
2019-04-25_14:47:20 ZM CPU_Load: 0.6,0.62,0.59
2019-04-25_14:47:31 ZM DISCONNECTED
2019-04-25_14:47:31 ZM CONNECTED

Danke Anton
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 25 April 2019, 14:56:46
Hallo Anton,

Danke fürs Ausprobieren!

verbose 0 schaltet das Logging komplett ab.
Um weitere Infos zu kriegen, müsstest du verbose auf 4 oder 5 stellen.
4 sollte fürs erste reichen.

EDIT: es gibt auch noch das Attribut 'apiTimeout'. Per default sind das 5 Sekunden.
Vielleicht hilft es, wenn du hier einen größeren Wert eingibst.

Falls du da mehr Infos kriegen kannst, würde mich das brennend interessieren.
Spannend find ich auch, dass im Attribut 'model' der Wert 'unknown' drin steht...


schöne Grüße
Martin

EDIT 2:
Ich sehe, dass du direkt einen Port definiert hast. Wahrscheinlich der Port von deinem Web-Interface, richtig?
Das hab ich sehr irreführend gebaut, sorry.
Eigentlich sollte es so sein:
In der device definition gibst du keinen Port an, weil es handelt sich hierbei nur um den Trigger-Port von ZoneMinder (6802 per default).

Wenn dein Web-Interface (und somit die API) nicht auf port 80 läuft, dann definier das bitte im Attribut 'publicAddress'.
Das kann dann auch dein öffentlicher DNS-Name sein, wenn du von außen draufgehst, oder aber trotzdem nur eine IP.
publicAddress kann also zB auch sein http://192.168.1.10:9080 (in deinem Beispiel).
Wenn du das hast, setzt du außerdem noch 'usePublicUrlForZmWeb' auf 1.

Die Verwirrung kommt daher, weil das ZoneMinder Modul eigentlich auf 2 verschiedene Arten mit ZM kommuniziert.
Einerseits den schon erwähnten Trigger-Port 6802. Das ist eine permanente Verbindung zu ZoneMinder, wo Events oder auch aktivieren/deaktivieren von Kameras in Echtzeit durchgeführt werden können.
Andererseits gibts noch die ZM-API, wo ganz normal über request/response zB Details für Events oder Kamerakonfigurationen abgerufen werden (zb auch der auth-hash fürs streaming).

Ich seh schon, ich muss hier noch an der Usability arbeiten.

hope that helps






Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 25 April 2019, 16:37:06
na ja - das umstellen von verbose bringt nichts:
2019-04-25 16:24:50.199 Global global ATTR ZM verbose 5
2019-04-25 16:24:53.896 ZM_Monitor EingangT monitorFunction None
2019-04-25 16:24:53.902 ZM_Monitor TerasseT monitorFunction None
2019-04-25 16:24:54.429 ZM_Monitor EingangT monitorFunction: None
2019-04-25 16:24:54.930 ZM_Monitor TerasseT monitorFunction: None
2019-04-25 16:25:19.248 ZoneMinder ZM DISCONNECTED
2019-04-25 16:25:19.256 ZoneMinder ZM CONNECTED
2019-04-25 16:25:49.616 ZoneMinder ZM CPU_Load: load": [         0.45,         0.39,         0.35     
2019-04-25 16:25:53.898 ZM_Monitor EingangT monitorFunction None
2019-04-25 16:25:53.906 ZM_Monitor TerasseT monitorFunction None
2019-04-25 16:25:54.448 ZM_Monitor TerasseT monitorFunction: None
2019-04-25 16:25:54.933 ZM_Monitor EingangT monitorFunction: None
2019-04-25 16:26:10.704 ZoneMinder ZM DISCONNECTED
2019-04-25 16:26:10.713 ZoneMinder ZM CONNECTED
2019-04-25 16:26:32.778 Global global ATTR ZM verbose 0
2019-04-25 16:26:49.652 ZoneMinder ZM CPU_Load: load": [         0.23,         0.35,         0.34     
2019-04-25 16:26:53.898 ZM_Monitor EingangT monitorFunction None
2019-04-25 16:26:53.905 ZM_Monitor TerasseT monitorFunction None
2019-04-25 16:26:54.435 ZM_Monitor TerasseT monitorFunction: None
2019-04-25 16:26:54.934 ZM_Monitor EingangT monitorFunction: None
2019-04-25 16:27:02.157 ZoneMinder ZM DISCONNECTED
2019-04-25 16:27:02.165 ZoneMinder ZM CONNECTED

das war der event monitor und im log steht dann:
2019-04-25_16:26:10 ZM DISCONNECTED
2019-04-25_16:26:10 ZM CONNECTED
2019-04-25_16:26:49 ZM CPU_Load: load": [         0.23,         0.35,         0.34     
2019-04-25_16:27:02 ZM DISCONNECTED
2019-04-25_16:27:02 ZM CONNECTED
2019-04-25_16:27:49 ZM CPU_Load: load": [         0.31,         0.34,         0.34     
2019-04-25_16:27:53 ZM DISCONNECTED
2019-04-25_16:27:53 ZM CONNECTED
2019-04-25_16:28:45 ZM DISCONNECTED

apiTimeout hab ich auf 10 gestellt...
ab einem Wert von 25 verschwinden die disconnects :-)
Sorry - war zu früh gefreut denn auch bei apiTimeout von 120 sin die disconnects im Log - nur im event-monitor sind sie dann lustigerweise nicht mehr

Der Port war der von Zoneminder der in einem Docker Container läuft und halt mit 9080 auf 80 (6802 zusätzlich) weil 80 schon belegt ist.
den pfad hab ich mal rausgelöscht da ich ihn derzeit sowieso nicht verwende weil ich eigentlich nur die Kameras auf detect bzw none schalten will je nach anwesenheit...
danke
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 01 Mai 2019, 13:26:08
Hallo,
hab jetzt mal alles neu aufgesetzt und jetzt schaut es gut aus - keine Ahnung warum...
Internals:
   APILoginStatus 200
   DEF        192.168.1.10:9080 XXX XXX
   DeviceName 192.168.1.10:9080
   FD         68
   FUUID      5cc97ca2-f33f-2ed4-dd92-216c414c86a9267c
   FVERSION   70_ZoneMinder.pm:0.187880/2019-03-04
   HTTPCookies ZMSESSID=t9rkgh6ci38hje91mloj1l3ags; zmCSS=classic; zmSkin=classic
   NAME       ZM
   NOTIFYDEV  global
   NR         888
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION 1.0
   ZM_VERSION 1.32.3
   model      1.32.3
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      t9rkgh6ci38hje91mloj1l3ags
     zmCSS:
       Options    expires=Fri, 09-Mar-2029 11:06:00 GMT; Max-Age=311040000
       Value      classic
     zmSkin:
       Options    expires=Fri, 09-Mar-2029 11:06:00 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-05-01 13:10:01   CPU_Load        8.17,9.77,11.21
     2019-05-01 13:06:05   authHash        597c2896f838d6abfd233808d80882a5
     2019-05-01 13:10:00   state           opened
   helper:
     ZM_AUTH_HASH_SECRET ...Change me to something unique...
     ZM_HOST    192.168.1.10:9080
     ZM_PASSWORD XXX
     ZM_PATH_ZMS /zm/cgi-bin/nph-zms
     ZM_USERNAME XXX
     apiInitialized 1
Attributes:
   apiTimeout 60
   room       Kameras

hat jetzt auch automatisch die angelegten Kameras erzeugt..
danke anton
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 05 Mai 2019, 01:10:01
Schaut mal bei euch, ob Swap an ist, und ob da was belegt ist. Es hilft vielleicht das abzuschalten, wenn genug RAM vorhanden ist.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: eckibrecki am 07 Mai 2019, 13:37:08
Hallo Martin,

ich habe meinen Fehler:
ZitatIch bekomme immer noch als ZM_API_VERSION "on" angezeigt und als ZM_VERSION "rsion"
jetzt weg bekommen. Ich habe jetzt ein Update auf die neue Version gemacht und seitdem läuft es :-)

Danke und Grüße
Carsten
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 07 Mai 2019, 14:00:01
Zitat von: eckibrecki am 07 Mai 2019, 13:37:08
ich habe meinen Fehler:jetzt weg bekommen. Ich habe jetzt ein Update auf die neue Version gemacht und seitdem läuft es :-)
sehr schön. Ja, der Fehler kam daher, dass ich selber JSON-parsing code geschrieben habe. und der machmal ist hoffnungslos fehlgeschlagen.
die neue version macht das besser.

Danke für deinen Input

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 06 Juli 2019, 22:41:19
Hallo delmar,

ich finde die Ausgabe im state noch nicht so schön. Obwohl die Kamera in Zoneminder als nicht funktionsfähig angezeigt wird, ist im state Idle zu sehen. Lässt sich da noch eine Sabotage Erkennung einbauen?

Ich würde mir das so vorstellen:

a) Status (None, Monitor, Modetect ...)
b) Wenn detection dann alarm
c) Wenn defekt dann malfanction

Und im Zoneminderdevice:
Wenn CPU_Load error ist, dies auch im state anzeigen. Hatte heute schon wieder keine korrekte Verbindung :S

Danke und Gruß
Florian
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 08 Juli 2019, 13:47:48
Hi Florian,

ja, ich bin mir des Problems bewusst.

Sobald bei CPU_Load 'error' angezeigt wird, funktioniert das Modul nicht mehr einwandfrei - das wird aber nicht entsprechend klar visualisiert.
Die Urlaubszeit rückt näher und ich hoffe, dann wieder die Zeit zu finden, diese Unzulänglichkeiten auszubügeln.
Deine Vorschläge werde ich definitiv näher ins Auge fassen, danke dafür!

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 11 Juli 2019, 17:26:25
Hallo und vielen Dank schon mal für das Modul :)

Ich habe seit ein paar Tagen eine Unifi Dome :)

Allerdings will/wollte ich keinen "Unif-Recorder" dazu kaufen und da er nicht auf einem PI läuft kann ich ihn aktuell auch nicht einfach so wo installieren...

Daher bin ich dann auf Zoneminder und das Modul gestoßen...

Zoneminder (1.30.0) läuft soweit, muss mich aber da auch noch reinarbeiten...


Habe dann (auf 2 Testsystemen) das Modul bzw. ein Zoneminder-Device definiert, klappt auch irgendwie aber beim "get Zoneminder autocreateMonitors" (muss ich da einen Parameter mitgeben? Und wenn: was? Ich hab schon mal den Namen meines Monitors mitgegeben) bekomme ich im Log nur: Invalid monitorId

Ich habe mal den Aufruf mit verbose 5 mitgeschnitten:


2019.07.11 16:56:20 0: ZoneMinder (Zoneminder) - Invalid monitorId: 
2019.07.11 16:58:40 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x2f18738)
2019.07.11 16:58:40 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.07.11 16:58:40 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 6. result: 
2019.07.11 16:58:40 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x2f041e0)
2019.07.11 16:58:40 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.07.11 16:58:40 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 6. result: 
2019.07.11 16:58:40 0: ZoneMinder (Zoneminder) - Invalid monitorId: 
2019.07.11 16:58:47 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x100c088)
2019.07.11 16:58:47 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.07.11 16:58:47 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 61. result: "load": [
        0.5,
        0.64,
        0.67
   
2019.07.11 16:59:47 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x100c088)
2019.07.11 16:59:47 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.07.11 16:59:47 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 62. result: "load": [
        0.38,
        0.59,
        0.65


Verbindung/Login ist ok und "CPU-Daten" kommen auch regelmäßig...

Allerdings sehen einige Internal "komisch" aus:


ZM_API_VERSION on
ZM_VERSION rsion


War hier schon mal aber ich habe extra vorher ein fhem update gemacht (und auch OS: raspbian Stretch lite / PI3B ohne Plus)...

Hier noch ein list:


Internals:
   APILoginStatus 200
   CFGFN     
   DEF        192.168.1.130 zm_fhem fhem
   DeviceName 192.168.1.130:6802
   FD         14
   FUUID      5d274d3c-f33f-ff8d-c830-56dbb10a2dff7766
   HTTPCookies ZMSESSID=f7opigctueg7kfl9de8s51mci1; zmCSS=flat; zmSkin=classic
   NAME       Zoneminder
   NOTIFYDEV  global
   NR         81
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION on
   ZM_VERSION rsion
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/
       Value      f7opigctueg7kfl9de8s51mci1
     zmCSS:
       Options    expires=Sat, 19-May-2029 14:52:44 GMT; Max-Age=311040000
       Value      flat
     zmSkin:
       Options    expires=Sat, 19-May-2029 14:52:44 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-07-11 17:15:50   CPU_Load        "load": [
        0.74,
        0.66,
        0.65
   
     2019-07-11 16:52:46   authHash        1fb954fccede8c2dd9b548814b8cee19
     2019-07-11 16:52:44   state           opened
   helper:
     ZM_AUTH_HASH_SECRET     
     ZM_HOST    192.168.1.130
     ZM_PASSWORD fhem
     ZM_PATH_ZMS             
     ZM_USERNAME zm_fhem
     apiInitialized 1
Attributes:
   room       Zoneminder
   verbose    0


Was kann ich tun/was läuft falsch?

Ich habe eben auch noch in Zoneminder ein paar mehr Rechte vergeben (also zm_fhem hat nun die selben Rechte wie der admin)...
...hilft nichts es bleibt beim "invalid minitorId"...  :-\

Danke schon mal, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 11 Juli 2019, 21:42:50
Hi Joachim.
Das Problem liegt am Modul.
Gib mir ein paar Tage Zeit, ich hoffe ich kann das rasch lösen

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 11 Juli 2019, 22:37:32
Hallo Martin,

jaja, lass dir (wegen mir) Zeit!
Ich hab noch genügend andere Baustellen...

Wenn du was brauchst bzw. ich noch was beisteuern kann dann einfach Bescheid geben!

Bin allerdings am WE unterwegs...

Vielen Dank schon mal, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 31 Juli 2019, 10:55:47
Hallo Martin,

hat immer noch keine (hohe) Prio...

Hab nur mal mittels update check geschaut, ob es schon ein Update gibt: konnte nix finden...

Wie "gesagt" wollte nur noch mal wieder dran erinnern... ;)

Wenn ich was tun kann: einfach Bescheid geben!

Danke, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Juli 2019, 13:20:45
Danke für den Ping, das trägt zur Bewusstseinsbildung bei - und das ist durchaus wichtig :-)

Vielleicht schaff ich's übers Wochenende

Danke
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 31 Juli 2019, 13:22:40
Zitat von: delmar am 31 Juli 2019, 13:20:45
Danke für den Ping, das trägt zur Bewusstseinsbildung bei - und das ist durchaus wichtig :-)

Vielleicht schaff ich's übers Wochenende

Danke
schöne Grüße
Martin

;)

Das wäre prima!
Wie geschrieben keine (hohe) Prio...
...aber Mo/Di hätte ich (evtl.) wieder Zeit zu testen :)

DANKE, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 August 2019, 11:14:13
Hallo,

ich habe soeben den potentiellen Fix eingecheckt, ich denke er wird ab morgen im Update verfügbar sein.
Bitte um Rückmeldung

Danke!
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 03 August 2019, 11:33:28
Hallo Martin,

vielen Dank!
Passt, werde ich dann morgen Abend mal testen...
...und berichten...

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 04 August 2019, 16:24:11
Hallo Martin,

ich schreib's ungern:

sieht irgendwie unverändert "schlecht" aus  :-\

Hier ein Log mit verbose 5 (beim Zoneminder Device):


2019.08.04 16:18:00 3: Opening Zoneminder device 192.168.1.130:6802
2019.08.04 16:18:00 3: Zoneminder device opened
2019.08.04 16:18:02 3: ZoneMinder (Zoneminder) - login status: 200
2019.08.04 16:19:10 1: ZoneMinder (Zoneminder) - Manually triggered Login
2019.08.04 16:19:12 3: ZoneMinder (Zoneminder) - login status: 200
2019.08.04 16:19:29 1: ZoneMinder (Zoneminder) - Manually triggered Login
2019.08.04 16:19:29 4: ZoneMinder (Zoneminder) - loginUrl: http://192.168.1.130/zm/index.php?username=zm%5ffhem&password=fhem&action=login&view=console
2019.08.04 16:19:31 3: ZoneMinder (Zoneminder) - login status: 200
2019.08.04 16:19:41 1: ZoneMinder (Zoneminder) - Manually triggered Login
2019.08.04 16:19:41 4: ZoneMinder (Zoneminder) - loginUrl: http://192.168.1.130/zm/index.php?username=zm%5ffhem&password=fhem&action=login&view=console
2019.08.04 16:19:42 3: ZoneMinder (Zoneminder) - login status: 200
2019.08.04 16:19:56 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x326b810)
2019.08.04 16:19:56 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:19:56 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:19:56 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x326b108)
2019.08.04 16:19:56 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:19:56 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:19:56 0: ZoneMinder (Zoneminder) - Invalid monitorId:
2019.08.04 16:20:02 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x168e680)
2019.08.04 16:20:02 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:20:02 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 55. result: oad": [        0.55,        0.61,        0.4   
2019.08.04 16:20:03 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x326b108)
2019.08.04 16:20:03 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:20:03 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:20:03 0: ZoneMinder (Zoneminder) - Invalid monitorId:


Modul-Version

70_ZoneMinder.pm    19941 2019-08-03 09:12:45Z delmar


Und ein list (sogar altes Device gelöscht und neu angelegt):

Internals:
   APILoginStatus 200
   CFGFN     
   DEF        192.168.1.130 zm_fhem fhem
   DeviceName 192.168.1.130:6802
   FD         14
   FUUID      5d46e918-f33f-ff8d-d1d4-c81c3c3c09f5d62a
   HTTPCookies ZMSESSID=2ieupk4ohoc9g5bg1vf7p1o7d2; zmCSS=flat; zmSkin=classic
   NAME       Zoneminder
   NOTIFYDEV  global
   NR         79
   PARTIAL   
   STATE      opened
   TYPE       ZoneMinder
   ZM_API_VERSION unknown
   ZM_VERSION ion
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/
       Value      2ieupk4ohoc9g5bg1vf7p1o7d2
     zmCSS:
       Options    expires=Tue, 12-Jun-2029 14:19:41 GMT; Max-Age=311040000
       Value      flat
     zmSkin:
       Options    expires=Tue, 12-Jun-2029 14:19:41 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-08-04 16:23:03   CPU_Load        oad": [        0.89,        0.71,        0.48   
     2019-08-04 16:18:02   authHash        83a9b1c06d898f708b87229948d75f22
     2019-08-04 16:18:00   state           opened
   helper:
     ZM_AUTH_HASH_SECRET 
     ZM_HOST    192.168.1.130
     ZM_PASSWORD fhem
     ZM_PATH_ZMS         
     ZM_USERNAME zm_fhem
     apiInitialized 1
Attributes:
   room       Zoneminder
   verbose    5


Kann ich noch was liefern!?

EDIT: hier noch ein Log nach reboot

2019.08.04 16:25:05 0: Server started with 62 defined entities (fhem.pl:19943/2019-08-03 perl:5.024001 os:linux user:fhem pid:536)
2019.08.04 16:25:10 3: ZoneMinder (Zoneminder) - login status: 200
2019.08.04 16:25:10 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getVersion.json with callback CODE(0x190fdd8)
2019.08.04 16:25:10 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/configs.json with callback CODE(0x191cbf8)
2019.08.04 16:25:10 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.81,        0.73,        0.51   
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - "version":" found at -1
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - looking for "version":" - length: 11. start: 10. end: 13. result: ion
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - "apiversion":" found at -1
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - looking for "apiversion":" - length: 14. start: 13. end: 13. result:
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - "Name":"ZM_PATH_ZMS","Value":" found at -1
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - looking for "Name":"ZM_PATH_ZMS","Value":" - length: 30. start: 29. end: 38. result:         
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - "Name":"ZM_AUTH_HASH_SECRET","Value":" found at -1
2019.08.04 16:25:10 5: ZoneMinder (Zoneminder) - looking for "Name":"ZM_AUTH_HASH_SECRET","Value":" - length: 38. start: 37. end: 38. result: 
2019.08.04 16:25:10 4: ZoneMinder (Zoneminder) - calling calcAuthHash
2019.08.04 16:25:46 5: ZoneMinder (Zoneminder) incoming message event:1|on|1564928738|14.
2019.08.04 16:25:46 5: Zoneminder: dispatch event:1|on|1564928738|14
2019.08.04 16:25:46 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:25:46 5: ZM_Monitor logical device with address Zoneminder_1 not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_1 ZM_Monitor 1
2019.08.04 16:25:46 5: ZoneMinder (Zoneminder) incoming message event:1|off|1564928740|14.
2019.08.04 16:25:46 5: Zoneminder: dispatch event:1|off|1564928740|14
2019.08.04 16:25:46 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:25:46 5: ZM_Monitor logical device with address Zoneminder_1 not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_1 ZM_Monitor 1


Sorry und danke, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 August 2019, 16:44:55
Danke für das Feedback.
Es gibt keinen Grund für Entschuldigungen.

Kannst du bitte in 70_ZoneMinder.pm in Zeile 345 die Log-Line aktivieren?
Dann natürlich neustarten.
Damit sollte ich feststellen können, warum deine JSONs anders sind, als meine...
Nicht wundern; das Log wird ziemlich voll werden damit.

Danke!
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 04 August 2019, 17:01:34
Hallo Martin,

dann mal los...

Ich hab noch etwas Log vor dem Umstellen...
...und "irgendwie" habe ich "plötzlich" ein "Monitor-Device"...

EDIT: und da dann auch die "Motion-Events" :)

Ich habe die Zeile geändert (also Log einkommentiert) und dann reload 70_ZoneMinder.pm...
...reicht das (oder shutdown restart!?).

Hier das Log:


2019.08.04 16:33:11 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:33:11 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:33:11 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.84,        0.73,        0.59   
2019.08.04 16:33:11 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x34e6ed0)
2019.08.04 16:33:12 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:33:12 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:33:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x34e67c8)
2019.08.04 16:33:12 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:33:12 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:33:12 0: ZoneMinder (Zoneminder) - Invalid monitorId:
2019.08.04 16:34:11 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:34:11 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:34:11 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.36,        0.61,        0.55   
2019.08.04 16:35:11 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:35:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:35:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.58,        0.62,        0.56   
2019.08.04 16:36:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:36:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:36:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.61,        0.63,        0.56   
2019.08.04 16:37:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:37:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:37:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.61,        0.63,        0.57   
2019.08.04 16:38:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:38:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:38:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.62,        0.62,        0.57   
2019.08.04 16:39:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:39:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:39:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.71,        0.65,        0.58   
2019.08.04 16:40:03 5: ZoneMinder (Zoneminder) incoming message event:1|on|1564929603|17.
2019.08.04 16:40:03 5: Zoneminder: dispatch event:1|on|1564929603|17
2019.08.04 16:40:03 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:40:03 5: ZM_Monitor logical device with address Zoneminder_1 not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_1 ZM_Monitor 1
2019.08.04 16:40:03 2: autocreate: define ZM_Monitor_Zoneminder_1 ZM_Monitor 1
2019.08.04 16:40:03 2: autocreate: define FileLog_ZM_Monitor_Zoneminder_1 FileLog ./log/ZM_Monitor_Zoneminder_1-%Y.log ZM_Monitor_Zoneminder_1
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) incoming message event:1|off|1564929605|17.
2019.08.04 16:40:05 5: Zoneminder: dispatch event:1|off|1564929605|17
2019.08.04 16:40:05 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:40:05 4: ZoneMinder (Zoneminder) method: queryEventDetails, monitorId:1, EventId:17
2019.08.04 16:40:05 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/events/17.json with callback CODE(0x34a5708)
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - "MonitorId":" found at -1
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - looking for "MonitorId":" - length: 13. start: 12. end: 23. result: : {       
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - "Notes":" found at -1
2019.08.04 16:40:05 5: ZoneMinder (Zoneminder) - looking for "Notes":" - length: 9. start: 8. end: 11. result: ent
2019.08.04 16:40:05 4: ZoneMinder (Zoneminder) - QueryEventDetails_Callback zmMonitorId: : {        , zmEventId: , zmNotes: ent
2019.08.04 16:40:05 5: Zoneminder: dispatch eventDetails:: {        ||ent
2019.08.04 16:40:05 5: ZM_Monitor logical device with address Zoneminder_: {         not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:40:05 2: autocreate: define ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:40:05 1: ERROR: Invalid characters in name (not A-Za-z0-9._): ZM_Monitor_Zoneminder_:
2019.08.04 16:40:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:40:12 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:40:12 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.83,        0.67,        0.59   
2019.08.04 16:41:12 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:41:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:41:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.89,        0.72,        0.61   
2019.08.04 16:42:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:42:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:42:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.84,        0.74,        0.63   
2019.08.04 16:43:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:43:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:43:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.88,        0.77,        0.65   
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) incoming message event:1|on|1564929810|18.
2019.08.04 16:43:30 5: Zoneminder: dispatch event:1|on|1564929810|18
2019.08.04 16:43:30 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:43:30 4: ZoneMinder (Zoneminder) method: queryEventDetails, monitorId:1, EventId:18
2019.08.04 16:43:30 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/events/18.json with callback CODE(0x34a5708)
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - "MonitorId":" found at -1
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - looking for "MonitorId":" - length: 13. start: 12. end: 23. result: : {       
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - "Notes":" found at -1
2019.08.04 16:43:30 5: ZoneMinder (Zoneminder) - looking for "Notes":" - length: 9. start: 8. end: 11. result: ent
2019.08.04 16:43:30 4: ZoneMinder (Zoneminder) - QueryEventDetails_Callback zmMonitorId: : {        , zmEventId: , zmNotes: ent
2019.08.04 16:43:30 5: Zoneminder: dispatch eventDetails:: {        ||ent
2019.08.04 16:43:30 5: ZM_Monitor logical device with address Zoneminder_: {         not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:43:30 1: PERL WARNING: Use of uninitialized value $o in concatenation (.) or string at fhem.pl line 1992.
2019.08.04 16:43:30 0: Can't read ./FHEM/_{.pm: No such file or directory
2019.08.04 16:43:30 2: autocreate: define ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:43:30 1: ERROR: Invalid characters in name (not A-Za-z0-9._): ZM_Monitor_Zoneminder_:
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) incoming message event:1|off|1564929818|18.
2019.08.04 16:43:38 5: Zoneminder: dispatch event:1|off|1564929818|18
2019.08.04 16:43:38 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:43:38 4: ZoneMinder (Zoneminder) method: queryEventDetails, monitorId:1, EventId:18
2019.08.04 16:43:38 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/events/18.json with callback CODE(0x34a5708)
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - "MonitorId":" found at -1
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - looking for "MonitorId":" - length: 13. start: 12. end: 23. result: : {       
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - "Notes":" found at -1
2019.08.04 16:43:38 5: ZoneMinder (Zoneminder) - looking for "Notes":" - length: 9. start: 8. end: 11. result: ent
2019.08.04 16:43:38 4: ZoneMinder (Zoneminder) - QueryEventDetails_Callback zmMonitorId: : {        , zmEventId: , zmNotes: ent
2019.08.04 16:43:38 5: Zoneminder: dispatch eventDetails:: {        ||ent
2019.08.04 16:43:38 5: ZM_Monitor logical device with address Zoneminder_: {         not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:43:38 0: Can't read ./FHEM/_{.pm: No such file or directory
2019.08.04 16:43:38 2: autocreate: define ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:43:38 1: ERROR: Invalid characters in name (not A-Za-z0-9._): ZM_Monitor_Zoneminder_:
2019.08.04 16:44:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:44:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:44:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 55. result: oad": [        0.84,        0.8,        0.67   
2019.08.04 16:45:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:45:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:45:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        1.01,        0.85,        0.69   
2019.08.04 16:46:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:46:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:46:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 55. result: oad": [        0.76,        0.83,        0.7   
2019.08.04 16:47:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:47:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:47:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.52,        0.75,        0.68   
2019.08.04 16:48:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:48:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:48:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.51,        0.71,        0.67   
2019.08.04 16:49:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:49:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:49:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.74,        0.73,        0.68   
2019.08.04 16:49:26 5: ZoneMinder (Zoneminder) incoming message event:1|on|1564930166|19.
2019.08.04 16:49:26 5: Zoneminder: dispatch event:1|on|1564930166|19
2019.08.04 16:49:26 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:49:26 4: ZoneMinder (Zoneminder) method: queryEventDetails, monitorId:1, EventId:19
2019.08.04 16:49:26 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/events/19.json with callback CODE(0x34a5708)
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - "MonitorId":" found at -1
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - looking for "MonitorId":" - length: 13. start: 12. end: 23. result: : {       
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - "Notes":" found at -1
2019.08.04 16:49:27 5: ZoneMinder (Zoneminder) - looking for "Notes":" - length: 9. start: 8. end: 11. result: ent
2019.08.04 16:49:27 4: ZoneMinder (Zoneminder) - QueryEventDetails_Callback zmMonitorId: : {        , zmEventId: , zmNotes: ent
2019.08.04 16:49:27 5: Zoneminder: dispatch eventDetails:: {        ||ent
2019.08.04 16:49:27 5: ZM_Monitor logical device with address Zoneminder_: {         not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:49:27 0: Can't read ./FHEM/_{.pm: No such file or directory
2019.08.04 16:49:27 2: autocreate: define ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:49:27 1: ERROR: Invalid characters in name (not A-Za-z0-9._): ZM_Monitor_Zoneminder_:
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) incoming message event:1|off|1564930168|19.
2019.08.04 16:49:28 5: Zoneminder: dispatch event:1|off|1564930168|19
2019.08.04 16:49:28 5: ZM_Monitor Handling event for logical device Zoneminder_1
2019.08.04 16:49:28 4: ZoneMinder (Zoneminder) method: queryEventDetails, monitorId:1, EventId:19
2019.08.04 16:49:28 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/events/19.json with callback CODE(0x34a5708)
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - "MonitorId":" found at -1
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - looking for "MonitorId":" - length: 13. start: 12. end: 23. result: : {       
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - "Notes":" found at -1
2019.08.04 16:49:28 5: ZoneMinder (Zoneminder) - looking for "Notes":" - length: 9. start: 8. end: 11. result: ent
2019.08.04 16:49:28 4: ZoneMinder (Zoneminder) - QueryEventDetails_Callback zmMonitorId: : {        , zmEventId: , zmNotes: ent
2019.08.04 16:49:28 5: Zoneminder: dispatch eventDetails:: {        ||ent
2019.08.04 16:49:28 5: ZM_Monitor logical device with address Zoneminder_: {         not found. returning autocreate: UNDEFINED ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:49:28 0: Can't read ./FHEM/_{.pm: No such file or directory
2019.08.04 16:49:28 2: autocreate: define ZM_Monitor_Zoneminder_: {         ZM_Monitor : {       
2019.08.04 16:49:28 1: ERROR: Invalid characters in name (not A-Za-z0-9._): ZM_Monitor_Zoneminder_:
2019.08.04 16:50:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:50:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:50:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 55. result: oad": [        0.7,        0.72,        0.68   
2019.08.04 16:51:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:51:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:51:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 55. result: oad": [        0.84,        0.77,        0.7   
2019.08.04 16:52:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:52:13 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:52:13 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.91,        0.81,        0.72   
2019.08.04 16:53:13 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:53:14 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:53:14 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.98,        0.85,        0.74   
2019.08.04 16:54:14 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:54:14 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:54:14 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.82,        0.84,        0.75   
2019.08.04 16:55:14 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x1929330)
2019.08.04 16:55:14 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:55:14 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.64,        0.78,        0.73   
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Initialize redefined at ./FHEM/70_ZoneMinder.pm line 41.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Define redefined at ./FHEM/70_ZoneMinder.pm line 62.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_afterInitialized redefined at ./FHEM/70_ZoneMinder.pm line 104.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_getZmWebUrl redefined at ./FHEM/70_ZoneMinder.pm line 114.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_getPublicAddress redefined at ./FHEM/70_ZoneMinder.pm line 139.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_getZmApiUrl redefined at ./FHEM/70_ZoneMinder.pm line 147.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_Login redefined at ./FHEM/70_ZoneMinder.pm line 156.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_Login_Callback redefined at ./FHEM/70_ZoneMinder.pm line 183.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_getLoad redefined at ./FHEM/70_ZoneMinder.pm line 220.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_SimpleGet redefined at ./FHEM/70_ZoneMinder.pm line 227.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_ReadHostInfo_Callback redefined at ./FHEM/70_ZoneMinder.pm line 248.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_ReadHostLoad_Callback redefined at ./FHEM/70_ZoneMinder.pm line 276.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_ReadConfig_Callback redefined at ./FHEM/70_ZoneMinder.pm line 297.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_GetConfigValueByKey redefined at ./FHEM/70_ZoneMinder.pm line 323.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_GetConfigArrayByKey redefined at ./FHEM/70_ZoneMinder.pm line 329.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_GetConfigValueByName redefined at ./FHEM/70_ZoneMinder.pm line 335.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_GetFromJson redefined at ./FHEM/70_ZoneMinder.pm line 341.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_UpdateMonitors_Callback redefined at ./FHEM/70_ZoneMinder.pm line 359.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_UpdateMonitorAttributes redefined at ./FHEM/70_ZoneMinder.pm line 380.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_CreateMonitors_Callback redefined at ./FHEM/70_ZoneMinder.pm line 392.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_GetCookies redefined at ./FHEM/70_ZoneMinder.pm line 413.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Write redefined at ./FHEM/70_ZoneMinder.pm line 425.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_ChangeMonitorState redefined at ./FHEM/70_ZoneMinder.pm line 476.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_ChangeMonitorState_Callback redefined at ./FHEM/70_ZoneMinder.pm line 507.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_API_QueryEventDetails_Callback redefined at ./FHEM/70_ZoneMinder.pm line 533.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Trigger_ChangeAlarmState redefined at ./FHEM/70_ZoneMinder.pm line 564.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Trigger_ChangeText redefined at ./FHEM/70_ZoneMinder.pm line 581.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_calcAuthHash redefined at ./FHEM/70_ZoneMinder.pm line 592.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Shutdown redefined at ./FHEM/70_ZoneMinder.pm line 618.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Undef redefined at ./FHEM/70_ZoneMinder.pm line 622.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Read redefined at ./FHEM/70_ZoneMinder.pm line 632.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_DetailFn redefined at ./FHEM/70_ZoneMinder.pm line 653.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Get redefined at ./FHEM/70_ZoneMinder.pm line 670.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Set redefined at ./FHEM/70_ZoneMinder.pm line 689.
2019.08.04 16:55:55 1: PERL WARNING: Subroutine ZoneMinder_Ready redefined at ./FHEM/70_ZoneMinder.pm line 702.
2019.08.04 16:55:55 3: ZoneMinder - Initialize done ...
2019.08.04 16:56:14 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/host/getLoad.json with callback CODE(0x190fdd8)
2019.08.04 16:56:14 5: json: {    "load": [        0.81,        0.81,        0.74    ]}
2019.08.04 16:56:14 5: ZoneMinder (Zoneminder) - "load":[ found at -1
2019.08.04 16:56:14 5: ZoneMinder (Zoneminder) - looking for "load":[ - length: 8. start: 7. end: 56. result: oad": [        0.81,        0.81,        0.74   
2019.08.04 16:56:46 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x34e6c18)
2019.08.04 16:56:46 5: json: {    "monitors": [        {            "Monitor": {                "Id": "1",                "Name": "Balkon",                "ServerId": "0",                "Type": "Remote",                "Function": "Modect",                "Enabled": "1",                "LinkedMonitors": "",                "Triggers": "",                "Device": "\/dev\/video0",                "Channel": "0",                "Format": "255",                "V4LMultiBuffer": false,                "V4LCapturesPerFrame": "1",                "Protocol": "rtsp",                "Method": "rtpRtsp",                "Host": "192.168.1.136",                "Port": "554",                "SubPath": "",                "Path": "\/s2",                "Options": "",                "User": "",                "Pass": "",                "Width": "320",                "Height": "240",                "Colours": "3",                "Palette": "0",                "Orientation": "0",                "Deinterlacing": "0",                "RTSPDescribe": false,                "Brightness": "-1",                "Contrast": "-1",                "Hue": "-1",                "Colour": "-1",                "EventPrefix": "Event-",                "LabelFormat": "%N - %Y-%m-%d %H:%M:%S %z",                "LabelX": "0",                "LabelY": "0",                "LabelSize": "1",                "ImageBufferCount": "50",                "WarmupCount": "25",                "PreEventCount": "25",                "PostEventCount": "25",                "StreamReplayBuffer": "1000",                "AlarmFrameCount": "1",                "SectionLength": "600",                "FrameSkip": "0",                "MotionFrameSkip": "0",                "AnalysisFPS": "20.00",                "AnalysisUpdateDelay": "0",                "MaxFPS": "20.00",                "AlarmMaxFPS": "20.00",                "FPSReportInterval": "1000",                "RefBlendPerc": "6",                "AlarmRefBlendPerc": "6",                "Controllable": "0",                "ControlId": "0",                "ControlDevice": null,                "ControlAddress": null,                "AutoStopTimeout": null,                "TrackMotion": "0",                "TrackDelay": "0",                "ReturnLocation": "-1",                "ReturnDelay": "0",                "DefaultView": "Events",                "DefaultRate": "100",                "DefaultScale": "100",                "SignalCheckColour": "#0000c0",                "WebColour": "red",                "Exif": false,                "Sequence": "1"            }        }    ]}
2019.08.04 16:56:46 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:56:46 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:56:46 4: ZoneMinder (Zoneminder) SimpleGet calling http://192.168.1.130/zm/api/monitors.json with callback CODE(0x35485f0)
2019.08.04 16:56:46 5: json: {    "monitors": [        {            "Monitor": {                "Id": "1",                "Name": "Balkon",                "ServerId": "0",                "Type": "Remote",                "Function": "Modect",                "Enabled": "1",                "LinkedMonitors": "",                "Triggers": "",                "Device": "\/dev\/video0",                "Channel": "0",                "Format": "255",                "V4LMultiBuffer": false,                "V4LCapturesPerFrame": "1",                "Protocol": "rtsp",                "Method": "rtpRtsp",                "Host": "192.168.1.136",                "Port": "554",                "SubPath": "",                "Path": "\/s2",                "Options": "",                "User": "",                "Pass": "",                "Width": "320",                "Height": "240",                "Colours": "3",                "Palette": "0",                "Orientation": "0",                "Deinterlacing": "0",                "RTSPDescribe": false,                "Brightness": "-1",                "Contrast": "-1",                "Hue": "-1",                "Colour": "-1",                "EventPrefix": "Event-",                "LabelFormat": "%N - %Y-%m-%d %H:%M:%S %z",                "LabelX": "0",                "LabelY": "0",                "LabelSize": "1",                "ImageBufferCount": "50",                "WarmupCount": "25",                "PreEventCount": "25",                "PostEventCount": "25",                "StreamReplayBuffer": "1000",                "AlarmFrameCount": "1",                "SectionLength": "600",                "FrameSkip": "0",                "MotionFrameSkip": "0",                "AnalysisFPS": "20.00",                "AnalysisUpdateDelay": "0",                "MaxFPS": "20.00",                "AlarmMaxFPS": "20.00",                "FPSReportInterval": "1000",                "RefBlendPerc": "6",                "AlarmRefBlendPerc": "6",                "Controllable": "0",                "ControlId": "0",                "ControlDevice": null,                "ControlAddress": null,                "AutoStopTimeout": null,                "TrackMotion": "0",                "TrackDelay": "0",                "ReturnLocation": "-1",                "ReturnDelay": "0",                "DefaultView": "Events",                "DefaultRate": "100",                "DefaultScale": "100",                "SignalCheckColour": "#0000c0",                "WebColour": "red",                "Exif": false,                "Sequence": "1"            }        }    ]}
2019.08.04 16:56:46 5: ZoneMinder (Zoneminder) - "Id":" found at -1
2019.08.04 16:56:46 5: ZoneMinder (Zoneminder) - looking for "Id":" - length: 6. start: 5. end: 5. result:
2019.08.04 16:56:46 0: ZoneMinder (Zoneminder) - Invalid monitorId:


Soll ich bestimmte "Befehle" ausführen oder ist das schon ok!?

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 August 2019, 17:06:36
Danke, ich seh das Problem.
Muss aber noch an der Lösung tüfteln

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 04 August 2019, 17:08:00
Hallo Martin,

immer noch: keine Eile ;)

Hab auch noch andere Baustellen...

Wenn du noch was brauchst: einfach melden!

EDIT: eine Frage habe ich dann doch noch. Jetzt wo ich das Monitoring-Device habe :) habe ich dort mal das mit der Stream-Anzeige aktiviert (Attribut showLiveStreamInDetail). Jetzt steht aber "oben" in FhemWeb (dort wo wahrscheinlich das Live-Bild sein könnte) "Streaming disabled". Ich mach ja noch nicht lange mit ZoneMinder rum, muss ich "dort" irgendwas einstellen, damit das funktioniert?

Danke schon mal wieder, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 09 August 2019, 19:40:48
Hallo Martin,

hattest du schon Gelegenheit!? ;)

(hab grad schon fälschlicherweise gedacht es gäbe ein Update, aber klar ich hatte ja eine "Spezialversion" und da zeigt update nat. was an ;)  Jetzt habe ich wohl wieder die letzte Original-Version drin / oder gab es tatsächlich was?)

Kann ich noch was liefern?

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 09 August 2019, 19:44:19
ich hatte schon Gelegenheit, bin aber noch nicht fertig.
Regex haben so ihren eigenen "Charme"...

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 09 August 2019, 19:50:49
Zitat von: delmar am 09 August 2019, 19:44:19
Regex haben so ihren eigenen "Charme"...

Wem sagst du das ;)

Dann einfach entspannt weitermachen :)

Gruß und danke, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: mahil am 12 August 2019, 10:13:13
Hallo Martin,

bin gerade auf das gleiche Problem gestoßen und habe mir dein Coding in der Funktion ZoneMinder_GetFromJson mal angeschaut. Um das Json besser auswerten zu können, wäre es da nicht einfacher etwa so vorzugehen:


use JSON;
my $decoded_json_config = decode_json($config);


In $decoded_json_config->{'monitors'} bekommst du dann ein Array aller Kameras mit den entsprechenden Werten. So würde dann z.B. in


$decoded_json_config->{'monitors'}[0]->{'Monitor'}->{'Id'}


die Id der ersten Kamera stehen. So konnte ich das jedenfalls in meiner Umgebung ermitteln.

Viele Grüße
Marcus
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 12 August 2019, 17:09:04
Danke Marcus,

ja, vielleicht sollte ich es einfach so machen.

In einem anderen Modul von mir verwende ich auch json2nameValue, welches auch ohne die Abhängigkeit zur JSON library auskommt.

Allerdings ist es so, dass speziell configs.json ein so großes json liefert, dass das Parsen davon den gesamten FHEM Prozess für mehrere Sekunden blockt. (auf meinem RPI 3 zumindest).
Das ist besonders deshalb doof, weil nur extrem wenige Werte aus configs.json benötigt werden und dieser gesamte Decoding und Parsing Aufwand eigentlich Verschwendung ist - speziell angesichts des Blockings

Deshalb wollte ich eine simplere Methode verwenden. Es wird nur der String durchgesehen und dann werden die entsprechenden Werte einfach in Variablen geschrieben. Kein Parsing, etc ist nötig.

ich hoffe, das ist nachvollziehbar

schöne grüße
martin



Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 12 August 2019, 17:16:37
Zitat von: MadMax-FHEM am 04 August 2019, 17:08:00
EDIT: eine Frage habe ich dann doch noch. Jetzt wo ich das Monitoring-Device habe :) habe ich dort mal das mit der Stream-Anzeige aktiviert (Attribut showLiveStreamInDetail). Jetzt steht aber "oben" in FhemWeb (dort wo wahrscheinlich das Live-Bild sein könnte) "Streaming disabled". Ich mach ja noch nicht lange mit ZoneMinder rum, muss ich "dort" irgendwas einstellen, damit das funktioniert?
Also eigentlich musst du nur darauf achten, dass monitorFunction nicht None ist und motionDetectionEnabled muss auf 1 stehen.
Dann sollte es funktionieren.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 12 August 2019, 17:51:07
Hallo,

neues Update ins SVN gedrückt.
ich drück uns allen die Daumen, dass es jetzt passt

schöne grüße
martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 12 August 2019, 18:03:43
Hallo Martin,

danke und danke!

Wird aber leider verm. bis zum WE warten müssen bis ich zum Ausprobieren komme... :-|

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: mahil am 13 August 2019, 07:59:14
Hallo Martin,

Zitat von: delmar am 12 August 2019, 17:09:04
ich hoffe, das ist nachvollziehbar

wenn das soooo langsam wird macht das keinen Sinn. Unter https://stackoverflow.com/questions/22875358/speed-of-decoding-and-encoding-json-in-perl (https://stackoverflow.com/questions/22875358/speed-of-decoding-and-encoding-json-in-perl) habe ich zur Performance des JSON Moduls einen Hinweis gefunden:

Zitat
JSON (the module) is not a parser/encoder. It's merely a front-end for JSON::XS (very fast) or JSON::PP (not so much). JSON will use JSON::XS if it's installed, but defaults to JSON::PP if it's not. You might see very different numbers depending on whether you have JSON::XS installed or not.

Könnte die schlechte Performance vielleicht damit zusammen hängen?

Habe deinen Update von gestern eingespielt und meine Kamera wird nun erkannt. Vielen Dank für den Update!

Viele Grüße
Marcus
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 14 August 2019, 16:33:54
Hallo
Zitat von: mahil am 13 August 2019, 07:59:14
Könnte die schlechte Performance vielleicht damit zusammen hängen?
Danke für die Info. Das könnte tatsächlich der Fall sein.
Ich habe jetzt keinen Vergleich zu JSON:XS, aber meine Regex scheint schnell genug zu sein.
Und am wichtigsten: es gibt keine Abhängigkeit zu einer bestimmten Lib, was das Einrichten stark vereinfacht.

Zitat von: mahil am 13 August 2019, 07:59:14
Habe deinen Update von gestern eingespielt und meine Kamera wird nun erkannt. Vielen Dank für den Update!
Danke für das Feedback! Freut mich, wenns nun endlich funktioniert.


schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 14 August 2019, 16:54:05
Zitat von: mahil
Habe deinen Update von gestern eingespielt und meine Kamera wird nun erkannt. Vielen Dank für den Update!

Zitat von: delmar am 14 August 2019, 16:33:54
Danke für das Feedback! Freut mich, wenns nun endlich funktioniert.

Das bringt mich ja jetzt echt in Zugzwang ;)

Aber am WE komme ich dazu! :)

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: obi am 17 August 2019, 18:37:51
Hallo Martin,

ich habe einen kleinen Feature Wunsch, welcher ich auch direkt umgesetzt habe:
Beim ZM_Monitor bei "set alarmState" zusätzlich/optional noch den cause und notes mit angeben welche in ZoneMinder in der Übersicht direkt angezeigt werden.

Ist dann folgendermaßen aufrufbar:
set <device> alarmState on-for-timer 10 cause="test" notes="weitere notizen"
set <device> alarmState on cause="test" notes="weitere notizen"

Dafür sind nur ein paar kleine Änderungen an den beiden Modulen notwendig. (Komplette Dateien sind nochmal im Anhang)

71 Zeile 223:
##Obi - Start
  ##Change for optional parameters: cause="Text" notes="Text"
  my ($unnamedParams, $namedParams) = parseParams(join(' ', @args));
  my $cause = "fhem";
  my $notes = "";
  if(defined($namedParams->{'cause'})) { $cause = $namedParams->{'cause'}; }
  if(defined($namedParams->{'notes'})) { $notes = $namedParams->{'notes'}; }
  ##Obi - End
  my $arguments = {
        method => 'changeMonitorAlarm',
        zmMonitorId => $hash->{helper}{ZM_MONITOR_ID},
        ##zmAlarm => $arg ##Obi - Change for optional parameters: cause="Text" notes="Text"
zmAlarm => $arg, ##Obi - Change for optional parameters: cause="Text" notes="Text"
zmCause => $cause, ##Obi - Change for optional parameters: cause="Text" notes="Text"
zmNotes => $notes ##Obi - Change for optional parameters: cause="Text" notes="Text"
      };


70 Zeile 466:
##Obi - Start
##Change for optional parameters: cause="Text" notes="Text"
my $zmCause = $arguments->{zmCause};
my $zmNotes = $arguments->{zmNotes};
##Log3 $name, 4, "ZoneMinder ($name) method: $method, monitorId:$zmMonitorId, Alarm:$zmAlarm";
    ##return ZoneMinder_Trigger_ChangeAlarmState($hash, $zmMonitorId, $zmAlarm);
Log3 $name, 4, "ZoneMinder ($name) method: $method, monitorId:$zmMonitorId, Alarm:$zmAlarm , Cause:$zmCause, Notes:$zmNotes";
    return ZoneMinder_Trigger_ChangeAlarmState($hash, $zmMonitorId, $zmAlarm, $zmCause, $zmNotes);
##Obi - End


70 Zeile 580:
  ##my ( $hash, $zmMonitorId, $zmAlarm ) = @_; ##Obi - Change for optional parameters: cause="Text" notes="Text"
  my ( $hash, $zmMonitorId, $zmAlarm, $zmCause, $zmNotes ) = @_; ##Obi - Change for optional parameters: cause="Text" notes="Text"
  my $name = $hash->{NAME};

  my $msg = "$zmMonitorId|";
  if ( 'on' eq $zmAlarm ) {
    ##DevIo_SimpleWrite( $hash, $msg.'on|1|fhem', 2 ); ##Obi - Change for optional parameters: cause="Text" notes="Text"
DevIo_SimpleWrite( $hash, $msg.'on|1|'.$zmCause.'|'.$zmNotes, 2 ); ##Obi - Change for optional parameters: cause="Text" notes="Text"
  } elsif ( 'off' eq $zmAlarm ) {
    ##DevIo_SimpleWrite( $hash, $msg.'off|1|fhem', 2); ##Obi - Change for optional parameters: cause="Text" notes="Text"
DevIo_SimpleWrite( $hash, $msg.'off|1|'.$zmCause.'|'.$zmNotes, 2); ##Obi - Change for optional parameters: cause="Text" notes="Text"
  } elsif ( $zmAlarm =~ /^on\-for\-timer/ ) {
    my $duration = $zmAlarm =~ s/on\-for\-timer\ /on\ /r;
    ##DevIo_SimpleWrite( $hash, $msg.$duration.'|1|fhem', 2); ##Obi - Change for optional parameters: cause="Text" notes="Text"
DevIo_SimpleWrite( $hash, $msg.$duration.'|1|'.$zmCause.'|'.$zmNotes, 2); ##Obi - Change for optional parameters: cause="Text" notes="Text"
  }


Wäre schon wenn du das entsprechend in die Module integrieren könntest. Eventuell brauch ja jemand anders auch diese Funktion.

MfG Sebastian (Obi)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 18 August 2019, 18:02:03
Zitat von: MadMax-FHEM am 12 August 2019, 18:03:43
Hallo Martin,

danke und danke!

Wird aber leider verm. bis zum WE warten müssen bis ich zum Ausprobieren komme... :-|

Gruß, Joachim

Hallo Martin,

kaum ist WE ;)

Gerade eingespielt und getestet...
...sieht erst mal sehr gut aus!

Vielen Dank!

Jetzt muss ich nur noch etwas klarer mit Zoneminder selbst kommen ;)

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 18 August 2019, 22:58:20
Zitat von: obi am 17 August 2019, 18:37:51
Wäre schon wenn du das entsprechend in die Module integrieren könntest. Eventuell brauch ja jemand anders auch diese Funktion.
Vielen Dank, nehme ich gern rein.
Gib mir ein paar Tage

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 20 August 2019, 11:57:18
Zitat von: delmar am 18 August 2019, 22:58:20
Vielen Dank, nehme ich gern rein.
Gib mir ein paar Tage

Schöne Grüße
Martin
Hi Sebastian,

ich hab deinen Vorschlag jetzt eingebunden und ins SVN gepusht. Sollte also bald übers fhem update verfügbar sein.

Danke für den Umsetzungsvorschlag, meine Arbeit hat sich neben dem Einbinden aufs Testen und die Doku beschränkt :-)

schöne Grüße
Martin


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 27 August 2019, 13:32:49
Hallo ,
brauche mal Eure Hilfe .
Zoneminder läuft auf meinem Pi ( nicht das Modul in Fhem ) schon seit Monaten stabil und fehlerfrei.
Es wird benutzt um Kameras mit RTSP über das IPCAM Modul in Fhem einzubinden .
Bisher habe ich dann bei einem Event ( Türklingel) ein Standbild über Telegram versendet.

Nun habe ich mir einen Conbee 2 zugelegt um Xiaomi Sensoren in Fhem zu nutzen .
Funktioniert auch .
Komischerweise bekomme ich nun , beim Auslösen meiner Türklingel ,noch den Benachrichtigungstext über Telegramm , aber kein Bild mehr .
Nach langem Suchen habe ich schon einmal herausgefunden, das der Webserver von Zoneminder ( 192.168.x.x/zm) nicht mehr erreichbar ist .
Eine Kontrolle über SSH mit
systemctl status zoneminder.service
sagt mir das der Service läuft .

Parallel habe ich das 70_ZoneMinder Modul mal auf ein Backup ( andere Speicherkarte ) zusätzlich zu installiert .
Funktioniert auch .
Sobald ich aber den Conbee über SSH installiere , läuft nach einem reboot auch da der Webserver nicht mehr .
Im Log von Fhem steht folgendes :


2019.08.27 12:29:59 1: ZoneMinder (zm) - (?^:"Name":"ZM_PATH_ZMS","Value":") NOT found. Please report, this is a problem.
2019.08.27 12:29:59 1: ZoneMinder (zm) - (?^:"Name":"ZM_AUTH_HASH_SECRET","Value":") NOT found. Please report, this is a problem.
2019.08.27 12:29:59 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.08.27 12:29:59 1: ZoneMinder (zm) - (?^:"version":\s*") NOT found. Please report, this is a problem.
2019.08.27 12:29:59 1: ZoneMinder (zm) - (?^:"apiversion":\s*") NOT found. Please report, this is a problem.


Der Aufruf des Websevers endet so :

This is not the page you are looking for

The file /zm/index.php couldn't be found.


Könnt Ihr mir weiterhelfen?

Danke
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 27 August 2019, 13:56:00
Welche Software hast du installiert, um den Conbee zu betreiben?

Ich hab einen PI mit RaspBee und DeCONZ.
Da wird auch ein Webserver installiert!

So kommt z.B. das HUE-Bridge Modul drauf (glaube ich) bzw. kann man so auch per Web-Browser steuern...

2 Webserver auf Port 80 geht nat. nicht!

Also entweder einen umbiegen oder eben auf einem anderen Rechner installieren...

Aber erst mal nur "geraten"...

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 27 August 2019, 14:07:20
Hallo Joachim ,
erstmal Danke für Deine schnelle Antwort .
Erster Schritt war folgendes über SSH :

sudo apt-get install wget
wget http://www.dresden-elektronik.de/rpi/deconz/deconz-latest.deb
sudo dpkg -i deconz-latest.deb
sudo apt install -f
sudo nano /boot/config.txt
enable_uart=1
sudo nano /boot/cmdline.txt
sudo reboot
sudo systemctl enable deconz
sudo service deconz start


Zweiter Schritt war in Fhem :

define deCONZ HUEBridge ip.vom.deconz.gateway
attr deCONZ httpUtils 1


Wobei ich festgestellt habe , daß nach dem ersten Schritt der Zoneminder Webserver nicht mehr erreichbar war .
Da ich ungern einen zweiten Rechner nehmen würde , ist die Frage wie ,,umbiegen ,,
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 27 August 2019, 14:14:01
Hast du schon mal ins ZoneMinder log geschaut? Dort sollte Information sein, warums nicht funktioniert

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 27 August 2019, 15:03:06
Ich sag's noch mal:

deCONZ hat einen Webserver auf Port 80

Zoneminder hat einen Webserver auf Port 80

-> 2 sind einer zuviel!

Entweder deCONZ oder Zoneminder auf einen anderen Port stellen...
...deCONZ sollte gehen zumindest kann man beim HUE-Modul den Port (falls nicht 80) mit angeben (wenn ich mich nicht täusche)...

Wie das bei Zoneminder ist: keine Ahnung
Und was dann das Zonemindermodul dazu sagt: keine Ahnung

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 27 August 2019, 15:04:34
Zitat von: delmar am 27 August 2019, 14:14:01
Hast du schon mal ins ZoneMinder log geschaut? Dort sollte Information sein, warums nicht funktioniert

Schöne Grüße
Martin

Habe unter /var/log und unter /opt/fhem/log nachgesehen , finde aber keine Einträge ??
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 27 August 2019, 15:09:45
Zitat von: Sky am 27 August 2019, 15:04:34
Habe unter /var/log und unter /opt/fhem/log nachgesehen , finde aber keine Einträge ??
Ich meinte das Logfile von Zoneminder selber, nicht vom Plugin.
Du findest den Ordner im ZoneMinder UI unter Options -> Paths
Wenn du nicht ins UI kommst, das Setting ist direkt in der DB unter PATH_LOGS abgelegt.

Aber es liegt sehr wahrscheinlich daran, dass zwei Server versuchen, auf Port 80 zuzugreifen.
Die Frage ist nur, ob ZM oder der andere Server als erster hochkommt.

Das ZoneMinder Modul in FHEM nutzt zwei Ports von ZoneMinder: einmal 6802 als direkten TCP-Port, um Events hin- und herzuschicken. Das ist von diesem Port-Konflikt nicht betroffen.
Aber alles, was über die ZM-API läuft (Kameras erkennen, etc) wird nicht funktionieren.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 27 August 2019, 16:52:52
Ich habe jetzt eine Mail an den Support von dresden-elektronik geschrieben, ob eine Möglichkeit besteht den Port für den Conbee zu ändern .

Könnte ich denn notfalls den Port für Zoneminder ändern und wenn , wie ?

Danke für Eure Hilfe
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 27 August 2019, 17:07:30
Zitat von: Sky am 27 August 2019, 16:52:52
Könnte ich denn notfalls den Port für Zoneminder ändern und wenn , wie ?
Natürlich kann der Port geändert werden.
ZoneMinder kann theoretisch von jedem Webserver gehostet werden.

Sorry, aber dafür musst du dich mit deinem System näher auseinander setzen und dann die entsprechende Doku finden.
Dieses Forum beschäftigt sich mit der FHEM-integration im speziellen und ich fürchte, dein Problem ist zu komplex, und würde diesen Rahmen hier sprengen.

Das ZoneMinder Forum oder die Doku könnten bessere Anlaufpunkte sein.


schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: MadMax-FHEM am 27 August 2019, 17:13:58
Zitat von: Sky am 27 August 2019, 16:52:52
Ich habe jetzt eine Mail an den Support von dresden-elektronik geschrieben, ob eine Möglichkeit besteht den Port für den Conbee zu ändern .

Könnte ich denn notfalls den Port für Zoneminder ändern und wenn , wie ?

Danke für Eure Hilfe

Wie wär's mit google gewesen?

Ich hab das mal schnell für dich gemacht ;)
https://forum.fhem.de/index.php?topic=96382.0

Wobei normalerweise Dresden Elektronik auch kompetent und fix antwortet...

Der Port wird nicht für/bei Conbee eingestellt/verstellt, sondern bei deCONZ.
Es ist ein (optionaler) Startparameter...
Also schauen wie deCONZ bei dir gestartet wird (/etc/inint.d/ oder /etc/systemd/system) und dort dann anpassen...

Und bzgl. Zoneminder wie Martin geschrieben hat: Zoneminder wird von einem Webserver "gehostet". Also dort ansetzen und den Port ändern...

Wobei ich generell einen eigenen PI für deCONZ nehmen würde, da Zoneminder eh schon CPU-intensiv ist...

Gruß, Joachim
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 27 August 2019, 17:19:05
Danke für Eure Antworten ...
Versuche eine Lösung für mich zu finden .

;)


Edit : läuft  :D :D
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 01 September 2019, 19:44:07
Hallo zusammen ,

brauche doch noch einmal Eure Hilfe .
Wegen Temperaturprobleme habe ich auf einem 2.Raspberry nur Debian und Zoneminder installiert .
Die IP-Adresse und der Port untescheiden sich von meinem Haup-Pi mit Fhem .

Beim Aufruf der ZoneMinder Konsole funktioniert alles .
Nun ist aber in Fhem nach der Installation des Moduls 70_Zoneminder folgendes Problem im Log :


2019.09.01 19:31:42 3: ZoneMinder (zm) - login status: 200
2019.09.01 19:31:42 1: ZoneMinder (zm) - (?^:"Name":"ZM_PATH_ZMS","Value":") NOT found. Please report, this is a problem.
2019.09.01 19:31:42 1: ZoneMinder (zm) - (?^:"Name":"ZM_AUTH_HASH_SECRET","Value":") NOT found. Please report, this is a problem.
2019.09.01 19:31:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:31:42 1: ZoneMinder (zm) - (?^:"version":\s*") NOT found. Please report, this is a problem.
2019.09.01 19:31:42 1: ZoneMinder (zm) - (?^:"apiversion":\s*") NOT found. Please report, this is a problem.
2019.09.01 19:32:30 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:32:35 1: 192.168.178.33:90 reappeared (zm)
2019.09.01 19:32:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:33:27 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:33:27 1: 192.168.178.33:90 reappeared (zm)
2019.09.01 19:33:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:34:20 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:34:20 1: 192.168.178.33:90 reappeared (zm)
2019.09.01 19:34:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:35:12 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:35:17 1: 192.168.178.33:90 reappeared (zm)
2019.09.01 19:35:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:36:09 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:36:09 1: 192.168.178.33:90 reappeared (zm)
2019.09.01 19:36:42 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 19:37:02 1: 192.168.178.33:90 disconnected, waiting to reappear (zm)
2019.09.01 19:37:02 1: 192.168.178.33:90 reappeared (zm)


Die Info in Fhem sieht so aus :


Wo liegt das Problem ??

Danke
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 01 September 2019, 20:10:20
Hallo

Welche ZoneMinder Version hast du denn da installiert?

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 01 September 2019, 20:16:47
Hallo Martin ,

ist die Version 1.30.4

Wenn ich auf meinem Haupt-Pi  das Modul aus Testzwecken installiere funktioniert alles ?
Habe alles Mögliche versucht und kontrolliert , finde aber nicht den Fehler  :(
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 01 September 2019, 20:21:36
Lass mal den Port 90 bei der Definition weg.

Und dann setz das Attribut publicAddress mit IP und Port (und http oder https)
Und auch usePublicUrlForZmWeb bitte setzen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 01 September 2019, 20:57:50
Habe Deine Tipps mal umgesetzt ...



define zm ZoneMinder 192.168.xxx.xx XXX YYYYYY
setuuid zm 5d6c121c-f33f-88d2-9c6a-bf43b1850d3ce89f
attr zm publicAddress http://192.168.xxx.xx:90/
attr zm room Zoneminder
attr zm usePublicUrlForZmWeb 1




2019.09.01 20:52:20 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 189.
2019.09.01 20:52:20 3: ZoneMinder (zm) - login status:
2019.09.01 20:52:20 0: error while requesting http://192.168.xxx.xx/zm/index.php?username=XXX&password=%23YYYYYY%23&action=login&view=console - 192.168.178.33: Connection refused (111)


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 01 September 2019, 21:36:19
Gib mal den Slash (/) am ende der publicAddress weg
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 01 September 2019, 22:27:34
Ändert sich leider nichts ....



attr zm publicAddress http://192.168.178.33:90



2019.09.01 22:25:23 3: ZoneMinder (zm) - login status: 200
2019.09.01 22:25:23 1: ZoneMinder (zm) - (?^:"Name":"ZM_PATH_ZMS","Value":") NOT found. Please report, this is a problem.
2019.09.01 22:25:23 1: ZoneMinder (zm) - (?^:"Name":"ZM_AUTH_HASH_SECRET","Value":") NOT found. Please report, this is a problem.
2019.09.01 22:25:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:25:23 1: ZoneMinder (zm) - (?^:"version":\s*") NOT found. Please report, this is a problem.
2019.09.01 22:25:23 1: ZoneMinder (zm) - (?^:"apiversion":\s*") NOT found. Please report, this is a problem.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 01 September 2019, 22:49:08
Kommt immer noch 'error while requesting...' ?
Wenn ja, ruf die url bitte mal im browser auf

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 00:13:03
Nun kommt im Minutentakt folgendes :


2019.09.01 22:26:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:26:54 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:26:54 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:27:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:27:47 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:27:47 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:28:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:28:39 1: 1192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:28:39 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:29:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:29:32 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:29:32 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:30:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:30:24 1: 1192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:30:24 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:31:17 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:31:17 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:31:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:32:09 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:32:09 1: 192.168.xxx.xx:90 reappeared (zm)
2019.09.01 22:32:23 1: ZoneMinder (zm) - (?^:"load":\s*\[) NOT found. Please report, this is a problem.
2019.09.01 22:33:02 1: 192.168.xxx.xx:90 disconnected, waiting to reappear (zm)
2019.09.01 22:33:02 1: 192.168.xxx.xx:90 reappeared (zm)


wenn ich die URL

publicAddress http://192.168.xxx.xx:90

im Browser aufrufe ,lande ich auf der "Apache2 Debian Default Page" Seite .

Gebe ich im Browser

http://192.168.xxx.xx:90/zm


ein ,lande ich auf der ZoneMinder console
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 September 2019, 07:22:54
Weiter oben hast du mal folgende Log-Line gezeigt.
error while requesting http://192.168.xxx.xx/zm/index.php?username=XXX&password=%23YYYYYY%23&action=login&view=console - 192.168.178.33: Connection refused (111)
Kriegst du die immer noch?
Kannst du die bitte mal genau so in den Browser kopieren? Am besten in ein Incognito Fenster, ansonsten wird natürlich eine bereits existierende ZM-Console Session verwendet.
Wenn die Zeile nicht mehr kommt, dann dürfte der Login an sich jetzt funktionieren.

Dann wäre die nächste Frage, warum die Werte nicht gefunden werden.
Kannst du für diesen Zweck bitte mal 'Verbose' auf 5 stellen?
Das Log wird dann ziemlich explodieren, aber ich hoffe, dass es dann klarer wird.

Danke!
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 12:10:56
Hallo Martin ,

der Login mit

http://192.168.xxx.xx/zm/index.php?username=Xxx&password=%23Xxxxxx%23&action=login&view=console


funktioniert nicht
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 September 2019, 13:32:00
Zitat von: Sky am 02 September 2019, 12:10:56
der Login mit

http://192.168.xxx.xx/zm/index.php?username=Xxx&password=%23Xxxxxx%23&action=login&view=console

funktioniert nicht
Stimmt, denn eigentlich müsste hier ja der Port 90 noch mit dabei stehen.
Der ist ja im "publicAddress" Attribut definiert, richtig?
Und mittels "usePublicUrlForZmWeb" sollte dann eigentlich die publicAddress verwendet werden, statt der Adresse im Define.

Ist die URL aus deinem letzten Post aus dem aktuellen Log? Oder nur von meiner Nachricht rauskopiert?

Und stell bitte noch "Verbose" auf 5, dann sollten auch die Antworten von ZoneMinder im Detail im Log stehen.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 13:56:30
Aktuell sieht es so aus :


Ist die URL aus deinem letzten Post aus dem aktuellen Log? Oder nur von meiner Nachricht rauskopiert?


2019.09.02 13:41:45 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 189.
2019.09.02 13:41:45 3: ZoneMinder (zm) - login status:
2019.09.02 13:41:45 0: error while requesting http://192.168.178.33/zm/index.php?username=Sky&password=%23TDM900%23&action=login&view=console - 192.168.178.33: Connection refused (111)


Setze gleich mal "Verbose" auf 5

Danke für Deine Hilfe
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 13:59:31
Mit "Verbose" auf 5 liefert der Log folgendes :


2019.09.02 13:57:24 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 189.
2019.09.02 13:57:24 3: ZoneMinder (zm) - login status:
2019.09.02 13:57:24 0: error while requesting http://192.168.178.33/zm/index.php?username=Sky&password=%23TDM900%23&action=login&view=console - 192.168.178.33: Connection refused (111)
2019.09.02 13:57:24 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4751.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 14:02:28
Habe gerade folgendes in der ZoneMinder Konsole entdeckt ...

Weiß leider nicht genau was dies zu bedeuten hat ?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 14:13:53
Meine aktuelle Definition sieht so aus ....
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 September 2019, 14:25:52
Zitat von: Sky am 02 September 2019, 13:56:30
Aktuell sieht es so aus :


Ist die URL aus deinem letzten Post aus dem aktuellen Log? Oder nur von meiner Nachricht rauskopiert?


2019.09.02 13:41:45 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 189.
2019.09.02 13:41:45 3: ZoneMinder (zm) - login status:
2019.09.02 13:41:45 0: error while requesting http://192.168.178.33/zm/index.php?username=Sky&password=%23TDM900%23&action=login&view=console - 192.168.178.33: Connection refused (111)


Hm, das verstehe ich überhaupt nicht.
Ich hab jetzt auch nochmal im Code nachgesehen: wenn die beiden publicUrl Attribute gesetz sind, dann muss der Login mit der publicAddress gemacht werden. Bei dir steht aber noch die andere im Request.
Hast du FHEM mal neu gestartet in der Zwischenzeit?

Ansonsten: in 70_ZoneMinder.pm in Zeile 121 ist ein auskommentierter Log-Befehl.
Der gibt die Werte für publicAddress und usePublic aus.
Kannst du den mal aktivieren (# entfernen) und fhem neu starten?

Und 'Verbose' 5 ist dann für jene Logs interessant, wo 'NOT found. Please report, this is a problem.' gemeldet wird.
Dann sollten wir nämlich Infos dazu bekommen, welcher String überhaupt durchsucht wurde.
Solange der Login aber auf die falsche Adresse geht, bringt das noch nix.

Danke


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 September 2019, 19:07:03
 Ich habe jetzt die Zeile 121 auskommentiert


Log3 $name, 0, "ZoneMinder ($name) - publicAddress: $publicAddress, usePublic: $usePublic";


Anschließend sogar den Pi neugestartet ...

So sieht der Log danach aus :


2019.09.02 18:59:42 3: ZoneMinder - Initialize done ...
2019.09.02 18:59:42 3: Opening zm device 192.168.xxx.xx:6802
2019.09.02 18:59:42 3: zm device opened
2019.09.02 18:59:42 1: PERL WARNING: Use of uninitialized value $publicAddress in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 121.
2019.09.02 18:59:42 0: ZoneMinder (zm) - publicAddress: , usePublic: 0


2019.09.02 18:59:51 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 189.
2019.09.02 18:59:51 3: ZoneMinder (zm) - login status:
2019.09.02 18:59:51 0: error while requesting http://192.168.xxx.xx/zm/index.php?username=xxx&password=%23xxxxxx%23&action=login&view=console - 192.168.xxx.xx: Connection refused (111)


2019.09.02 19:01:43 0: ZoneMinder (zm) - publicAddress: http://192.168.xxx.xx:90, usePublic: 1
2019.09.02 19:01:43 0: ZoneMinder (zm) - publicAddress: http://192.168.xxx.xx:90, usePublic: 1
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 September 2019, 22:22:39
Danke!

Also laut den letzten beiden Logzeilen sollte es funktionieren.
Vorher aber nicht. Keine Ahnung, warum.

Kommt immer noch 'error while requesting'?

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 September 2019, 16:23:54
Bin gerade dabei den 2.Raspberry nochmal mit Debian Stretch und Zoneminder neu aufzusetzen .

Melde mich nochmal ....
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 04 September 2019, 12:36:32
Hallo ,

ich habe jetzt den 2. Raspberry ( Modell 2 ) mit Debian und Zoneminder 1.30.4 neu aufgesetzt .
Auf meinem Haupt-Pi ( Modell 3 ) habe ich dann das Modul "70_ZoneMinder" deinstalliert .

Nach dem Neustart das Modul erneut installiert mit

define zm ZoneMinder 192.168.xxx.xx


In der Zoneminder Konsole habe ich neben dem "Admin" Zugang einen neuen Benutzer angelegt .
Über " set zm login " habe ich den neuen Benutzer mit Passwort hinzugefügt 

In Fhem wird mir nun folgendes angezeigt :

APILoginError   Invalid username or password.


Will Fhem sich auf der Zoneminder Konsole mit dem Benutzer "Pi" anmelden ?
Wenn ich in der Zoneminder Konsole die neuen Benutzerdaten eingebe , zum Login , funktioniert dies .

Nun habe ich die Definition verändert mit

DEF        192.168.xxx.xx <ZM-Username> <ZM-Password>


Ergebniss :


Internals:
   APILoginStatus 200
   DEF        192.168.xxx.xx ### ##########
   DeviceName 192.168.xxx.xx:6802
   FUUID      5d6f6f99-f33f-88d2-b374-03e0574730c710e6
   HTTPCookies ZMSESSID=1udhn4sf0625nmrnlfl2odrfn7; zmCSS=classic; zmSkin=classic
   NAME       zm
   NEXT_OPEN  1567595650.33029
   NOTIFYDEV  global
   NR         285
   PARTIAL   
   STATE      disconnected
   TYPE       ZoneMinder
   ZM_API_VERSION 1.0
   ZM_VERSION 1.30.4
   model      1.30.4
   HTTPCookieHash:
     ZMSESSID:
       Options    path=/; HttpOnly
       Value      1udhn4sf0625nmrnlfl2odrfn7
     zmCSS:
       Options    expires=Fri, 13-Jul-2029 11:11:32 GMT; Max-Age=311040000
       Value      classic
     zmSkin:
       Options    expires=Fri, 13-Jul-2029 11:11:32 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2019-09-04 13:13:24   CPU_Load        1.26,0.69,0.29
     2019-09-04 13:10:24   authHash        4d76fc6f51c418a5350516f70213e296
     2019-09-04 13:13:10   state           disconnected
   helper:
     ZM_AUTH_HASH_SECRET ...Change me to something unique...
     ZM_HOST    192.168.xxx.xx
     ZM_PASSWORD ##########
     ZM_PATH_ZMS /cgi-bin/nph-zms
     ZM_USERNAME ###
     apiInitialized 1
Attributes:
   room       Zoneminder
   verbose    5


Trotzdem verbindet er sich nicht ??

Der Login mit

2019.09.04 13:11:32 4: ZoneMinder (zm) - loginUrl: http://192.168.xxx.xx/zm/index.php?username=###&password=%23%######%23%23&action=login&view=console

funktioniert im Webbrowser ....
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 September 2019, 15:37:35
Hallo Sky,


'set login' verwendet nur die username/password Kombi, die beim Define verwendet wurde und triggert einen neuerlichen Login.
Es wird nicht verwendet, um username und passwort zu setzen.

Sorry, dass das (noch) so kompliziert ist, hat durchaus technische Hintergründe (verbindung mit der ZM-API und dem ZM-Trigger Port).
Ich werde das definitiv noch verbessern, derzeit gehts aber nicht anders

Der Login zur API funktioniert, das sieht man, weil die ZM Version und zB CPU usage angezeigt werden.
das 'state disconnected' bezieht sich auf den ZoneMinder Trigger-Port (6802).
Der Port wird benötigt, um Events zwischen ZM und FHEM in Echtzeit auszutauschen (per Push), ohne einen "teuren" API call machen zu müssen (was Polling wäre)

Damit das funktioniert, musst du in den Optionen von ZoneMinder noch OPT_TRIGGERS aktivieren.
Ob ZM nach dieser Änderung neu gestartet werden muss, weiß ich jetzt auch nicht.

Der Vollständigkeit halber hier auch noch der Link zur Wiki-Page zum Modul https://wiki.fhem.de/wiki/ZoneMinder (für alle anderen, die evtl durch Google hier drüberstolpern)

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 04 September 2019, 18:04:59
Hallo Martin ,

das habe ich doch glatt vergessen zu aktivieren  ;)

Jetzt funktioniert es endlich ...

Danke für Eure Geduld und Mithilfe  :) :)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 September 2019, 18:53:37
Super wenns läuft.
Solche "Vorfälle" sind wichtig, um an den richtigen Schrauben zwecks Verbesserung drehen zu können

Dir auch danke, dass du drangeblieben bist
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 11 September 2019, 17:39:25
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag 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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Florian_GT am 30 September 2019, 14:32:43
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...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 30 September 2019, 14:43:31
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 30 September 2019, 16:24:35
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?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 30 September 2019, 16:48:08
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

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 30 September 2019, 19:46:46
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 30 September 2019, 23:05:10
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 11 Oktober 2019, 22:48:14
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 12 Oktober 2019, 09:58:29
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 22 Oktober 2019, 08:56:41
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Oktober 2019, 09:36:10
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

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 22 Oktober 2019, 11:44:37
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?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Oktober 2019, 12:19:00
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 22 Oktober 2019, 14:53:33
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Oktober 2019, 16:46:56
Zitat von: Wondermusic am 22 Oktober 2019, 14:53:33
Der Trigger State ist leider immer noch deaktiviert und ich habe sowohl ZM als auch FHEM neugestartet.
Hast du das ZM-Log schon gecheckt?
Es gibt eine eigene ZM-Component: zmtrigger
Im ZM-UI kannst du sehr bequem die Logs danach filtern.
Vielleicht gibt ZM ja sogar lauthals kund, das es ein Problem gibt :-)

Oder läuft ZM in einem Container? Dann bitte sicherstellen, dass der Port auch freigegeben ist.

Oder ist der Port selber vielleicht nicht erreichbar?
Führ am ZM-Host mal aus

sudo lsof -i tcp:6802


Das Resultat sollte mindestens folgende Zeile enthalten:

COMMAND    PID     USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
zmtrigger 5204 www-data    6u  IPv4 89569570      0t0  TCP *:6802 (LISTEN)


schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 22 Oktober 2019, 19:50:50
Keine Ahnung woran es lag, aber jetzt scheint alles ok zu sein.

Nachdem das "lsof -i tcp:6802" überhaupt nichts zurückgegeben hat, habe ich jetzt gerade den Haken bei OPT_TRIGGERS rausgenommen, gespeichert, noch mal reingenommen, wieder gespeichert und ZM neugestartet.

Scheint das irgendwie beim ersten mal nicht richtig übernommen zu haben.
Ich danke Dir vielmals! Genial!!! Jetzt kann ich ohen die ganzen Helferlein (doif's, notify's, und Co) die ich vorher hatte damit spielen.  ;D

Gruß,
Richy
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Oktober 2019, 20:33:39
Zitat von: Wondermusic am 22 Oktober 2019, 19:50:50
Nachdem das "lsof -i tcp:6802" überhaupt nichts zurückgegeben hat
Man muss es mit root rechten laufen lassen (sudo), sonst werden nur die Prozesse des aktuellen Users gezeigt. Und ZM läuft ja mit einem eigenen User.

Aber egal. Hauptsache, es läuft

Zitat von: Wondermusic am 22 Oktober 2019, 19:50:50
Scheint das irgendwie beim ersten mal nicht richtig übernommen zu haben.
Ja, ZoneMinder hat da so einige Macken, das stimmt leider und kann ich bestätigen.

Schön, wenns läuft.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 29 Oktober 2019, 10:25:33
Hallo zusammen,

ich erhalte bei Aufruf von
lsof -i tcp:6802
die Ausgabe

COMMAND     PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
perl      16462   root   24u  IPv4 321394      0t0  TCP olymp.fritz.box:36384->olymp.fritz.box:6802 (ESTABLISHED)
zmtrigger 16613 wwwrun    5u  IPv4 341368      0t0  TCP *:6802 (LISTEN)
zmtrigger 16613 wwwrun   12u  IPv4 341405      0t0  TCP olymp.fritz.box:6802->olymp.fritz.box:36384 (ESTABLISHED)


Kann mir bitte jemand erklären, warum hier die "Schleife" über meine Fritzbox gegangen wird?

Danke und Gruß
TD
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 29 Oktober 2019, 12:23:05
Zitat von: td am 29 Oktober 2019, 10:25:33
Kann mir bitte jemand erklären, warum hier die "Schleife" über meine Fritzbox gegangen wird?
Ich denke nicht, dass das der Fall ist.

Wie heißt der Rechner, auf dem FHEM und ZoneMinder laufen? Ist das zufällig Olymp?

Meiner Meinung nach ist die Fritzbox einfach dein interner DNS Server, der an jeden Hostnamen noch .fritz.box dranhängt, um zu einem FQDN zu kommen (fully qualified domain name).
Wenn du ein 'ping olymp.fritz.box' machst, sollte die IP deines Servers zurückkommen, nicht die deiner Fritzbox

schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: td am 29 Oktober 2019, 12:55:01
Aua, danke!
Ich habe es einfach nicht erkannt.

Gruß
TD
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 04 November 2019, 07:19:20
Moin moin,...  :)

Ich habe schon länger nicht mehr in meine Log- Datei gesehen, da alles ohne Probleme läuft...
Heute morgen habe ich mal reingesehen um nach dem rechten zu sehen. Dabei habe ich festgestellt dass leider meine Log- Datei mit folgender Meldung "zugemüllt" wird:


2019.11.04 05:39:44.376 1: ZoneMinder (Videoueberwachung) - (?^:"MonitorId":\s*") NOT found. Please report, this is a problem.
2019.11.04 05:39:44.376 1: ZoneMinder (Videoueberwachung) - (?^:"Id":\s*") NOT found. Please report, this is a problem.
2019.11.04 05:39:44.377 1: ZoneMinder (Videoueberwachung) - (?^:"Notes":\s*") NOT found. Please report, this is a problem.
2019.11.04 05:39:44.395 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.04 05:39:44.395 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>


Diese Meldungsfolge kommt in regelmäßig, unregelmäßigen Abständen... Mal sind nur ein paar Sekunden dazwischen, dann sind es auch schon mal mehrere Stunden in denen diese Meldung nicht erscheint.
Ich habe ein Setup mit 4 Überwachungskameras und Bewegungen (MODECT) werden bei allen Kameras richtig per Telegram gemeldet.
Ich hoffe ihr könnt mir weiterhelfen. Danke schon mal im Voraus..! :)

Gruß,
Richy
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 November 2019, 09:14:25
Zitat von: Wondermusic am 04 November 2019, 07:19:20
Heute morgen habe ich mal reingesehen um nach dem rechten zu sehen. Dabei habe ich festgestellt dass leider meine Log- Datei mit folgender Meldung "zugemüllt" wird:
Hi.
Sorry für den Müll, ich werd mir das ansehen.
Funktional ist es keine Einschränkung, aber volle Logs mag ich selber auch nicht.

Kurzfristig kannst du den Log-Level vom ZoneMinder und den ZM_Monitor devices auf 0 stellen.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 04 November 2019, 09:32:07
Zitat von: delmar am 04 November 2019, 09:14:25
Hi.
Sorry für den Müll, ich werd mir das ansehen.

So wie es vielleicht klang, war es nicht gemeint...  ;)
Ok, Stelle die Log- Level erst mal auf 0.

Gruß,
Richy


EDIT: Ich habe beim Modul, als auch bei jedem Monitor verbose auf "0" gesetzt, aber ich sehe gerade das in der Log- Datei in gleichen Abständen die folgende Meldung erscheint:
2019.11.04 14:31:32.403 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.04 14:31:32.403 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 November 2019, 19:23:52
Der Log Level dieser Meldungen ist 1, verbose dürfte hier noch nicht auf 0 sein
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 04 November 2019, 19:39:56
Hmm, habe gerade noch mal nachgesehen.
Alle 4 Cams und das Modul stehen auf 0.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 November 2019, 19:40:43
Die Log lines zeigen aber 1
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 04 November 2019, 20:19:27
Ich kann nur sagen wie es in den Devices eingetragen ist. Und da steht überall 0...

Allerdings, sehe ich gerade, sagt das Log auch was vom Device "ZM_Monitor_Videoueberwachung_" ich habe aber nur ZM_Monitor_Videoueberwachung_2 bis 5.
Liegt hier vielleicht irgendwo der Fehler?

Ich glaube ich hatte bei Zoneminder die erste Kamera bei der Ersteinrichtung gelöscht, weil da was nicht funktionierte (das war aber vor der Einrichtung in fhem). Kann hier bei der Automatischen Kameraübernahme was daneben gelaufen sein weil ZM irgendwie rumgezickt hat?

In der fhem.cfg ist das oben genannte Device auch nicht vorhanden. Hier sind nur die _2 bis _5 aufgelistet.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 November 2019, 22:47:44
Ah, ich habe eine Idee, was das Problem sein könnte.

Ich werde das checken. Danke für die Details

Edit: auf der neuesten Version des Moduls bist du?
Ein restart ändert auch nix?
Ich hatte die Meldungen auch im Log, seit 3  Tagen aber nicht mehr
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 05 November 2019, 12:51:00
Hoppala, Ich update gleich mal - eben noch das Backup durchlaufen lassen...
Ich melde mich dann wieder.  ;D

EDIT: Hatte gehofft das es bereits daran gelegen hat, aber dem ist leider nicht so:

2019.11.05 12:52:26.295 1: PERL WARNING: Use of uninitialized value $zmMonitorId in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 641.
2019.11.05 12:52:26.295 1: PERL WARNING: Use of uninitialized value $zmEventId in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 641.
2019.11.05 12:52:26.295 1: PERL WARNING: Use of uninitialized value $zmNotes in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 641.
2019.11.05 12:52:26.295 1: PERL WARNING: Use of uninitialized value $zmMonitorId in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 643.
2019.11.05 12:52:26.296 1: PERL WARNING: Use of uninitialized value $zmEventId in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 643.
2019.11.05 12:52:26.296 1: PERL WARNING: Use of uninitialized value $zmNotes in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 643.
2019.11.05 12:52:26.296 1: PERL WARNING: Use of uninitialized value $zmMonitorId in concatenation (.) or string at ./FHEM/71_ZM_Monitor.pm line 348.
2019.11.05 12:52:26.296 1: PERL WARNING: Use of uninitialized value $zmMonitorId in concatenation (.) or string at ./FHEM/71_ZM_Monitor.pm line 356.
2019.11.05 12:52:26.305 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:26.305 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:26.322 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:26.322 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:27.891 1: Timeout for WOL_Ping reached, terminated process 29108
2019.11.05 12:52:27.931 1: Connection refused from 192.168.0.250:52846
2019.11.05 12:52:28.021 1: Connection refused from 192.168.0.250:52850
2019.11.05 12:52:28.487 1: Connection refused from 192.168.0.250:52896
2019.11.05 12:52:28.976 1: Connection refused from 192.168.0.250:52902
2019.11.05 12:52:29.376 1: Connection refused from 192.168.0.250:52922
2019.11.05 12:52:32.789 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:32.789 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:35.161 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:35.161 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:37.715 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:37.715 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:40.084 1: define ZM_Monitor_Videoueberwachung_ ZM_Monitor : ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>
2019.11.05 12:52:40.084 1: ERROR: ZM_Monitor (ZM_Monitor_Videoueberwachung_) - Wrong syntax: define <name> ZM_Monitor <ZM_MONITOR_ID>


Die Ausgabe direkt nach Neustart von fhem...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 05 November 2019, 12:57:27
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

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 05 November 2019, 19:27:02
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 06 November 2019, 08:11:56
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 19 Januar 2020, 10:44:05
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 19 Januar 2020, 14:35:10
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 19 Januar 2020, 15:33:40
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 19 Januar 2020, 18:08:11
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 09:02:54
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 10:11:19
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 11:28:39
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 11:41:00
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
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 11:48:42
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

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 11:52:58
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.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 11:59:37
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>.

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 12:02:15
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?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 12:20:32
Ja , das funktioniert.
Komischerweise wurde auch automatisch ein ZM_Monitor von meiner Kamera angelegt .
Allerdings , trotz dem attr showLiveStreamInDetail 1, steht oben ,, Streaming disabled ,,
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 12:54:56
Zitat von: Sky am 31 Januar 2020, 12:20:32
Allerdings , trotz dem attr showLiveStreamInDetail 1, steht oben ,, Streaming disabled ,,
Das kommt deshalb, weil der Kamera-Modus per API nicht abgefragt werden kann und damit wird None angenommen.

Laut Log ist die API nicht unter der URL erreichbar.

Probier mal folgendes:
Du meldest dich ganz normal an der ZM-Webconsole an, mit den credentials, die du auch in FHEM hinterlegst.
Dann rufst du in genau diesem Browser-Tab http://192.168.178.xx/zm/api/events/128.json auf
Laut Log müsstest du ein 404 Not found kriegen.
Wenns doch funktioniert, dann vergleich bitte nochmal die URLs Zeichen für Zeichen... ich wüsste nicht, was außer einem Tippfehler noch das Problem sein kann...

schöne Grüße
Martin



Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 15:47:37
Wie Du schon vermutet hast ,ist das Ergebnis :


Not Found
The requested URL was not found on this server.

Apache/2.4.38 (Raspbian) Server at 192.168.178.22 Port 80


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 15:58:10
Was wäre die richtige Adresse?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 17:19:56
Zitat von: delMar am 31 Januar 2020, 15:58:10
Was wäre die richtige Adresse?

Ich weiß gerade nicht was Du damit meinst ?

Die Webadresse von Zoneminder über Fhem ?


http://192.168.178.xx/zm/index.php?view=console

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 17:29:03
Ok...

Ist unter Options - System OPT_USE_API aktiv?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 17:48:37
Ja , ist aktiv
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 18:27:46
Fehlen dem User evtl Rechte?

Kannst du die IP vom raspi aus pingen?

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 18:44:04
Den Ping habe ich von meinem 1. Raspi mit Fhem ( 192.168.178.yyy ) gemacht .
Also nochmal zum Verständniss :

Fhem ( Stretch ) läuft auf einem Raspi 3+
IP-Adresse : 192.168.178.yyy

Zoneminder 1.32.3 läuft auf einem Raspi 4 mit Buster
IP-Adresse : 192.168.178.xx



pi@raspberrypi:~ $ ping 192.168.178.xx
PING 192.168.178.xx (192.168.178.xx) 56(84) bytes of data.
64 bytes from 192.168.178.xx: icmp_seq=1 ttl=64 time=0.528 ms
64 bytes from 192.168.178.xx: icmp_seq=2 ttl=64 time=0.466 ms
64 bytes from 192.168.178.xx: icmp_seq=3 ttl=64 time=0.505 ms
64 bytes from 192.168.178.xx: icmp_seq=4 ttl=64 time=0.490 ms
64 bytes from 192.168.178.xx: icmp_seq=5 ttl=64 time=0.466 ms
64 bytes from 192.168.178.xx: icmp_seq=6 ttl=64 time=0.390 ms
64 bytes from 192.168.178.xx: icmp_seq=7 ttl=64 time=0.452 ms
64 bytes from 192.168.178.xx: icmp_seq=8 ttl=64 time=0.406 ms
64 bytes from 192.168.178.xx: icmp_seq=9 ttl=64 time=0.458 ms
64 bytes from 192.168.178.xx: icmp_seq=10 ttl=64 time=0.445 ms
64 bytes from 192.168.178.xx: icmp_seq=11 ttl=64 time=0.455 ms
64 bytes from 192.168.178.xx: icmp_seq=12 ttl=64 time=0.408 ms
64 bytes from 192.168.178.xx: icmp_seq=13 ttl=64 time=0.451 ms
64 bytes from 192.168.178.xx: icmp_seq=14 ttl=64 time=0.491 ms
^C
--- 192.168.178.xx ping statistics ---
14 packets transmitted, 14 received, 0% packet loss, time 13500ms
rtt min/avg/max/mdev = 0.390/0.457/0.528/0.047 ms



Die User - Rechte ,siehe Anhang ( User -Sky )
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 31 Januar 2020, 20:45:55
Vielleicht ist bei der Installation von Zoneminder 1.32.3 auf Buster etwas nicht korrekt?
Nach welcher Vorgehensweise sollte ich dies installieren ?
Es gibt ja viele Anleitungen, z.B.


https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian



Auf der Seite

https://wiki.zoneminder.com/Debian


gibt es nur die Anleitung für Debian 10 Buster with Zoneminder 1.34.x from ZM Repo
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 31 Januar 2020, 21:17:43
Nun, ich bin mit meiner Weisheit auch am Ende.

Es scheint, als ob du /zm öffnen kannst, /zm/api aber nicht.
Hast du ZoneMinder zwischendurch mal neu gestartet?

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 01 Februar 2020, 15:11:32
Könntest Du mir über die Installation von Zoneminder 1.32.3 oder 1.32 auf Buster eine Quelle nennen .

Ist etwas schwierig , da ich nicht genau weiß, ob die Quellen aus meinem letzten Post richtig sind , da momentan Zoneminder 1.34 aktuell
dort verwendet wird
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 01 Februar 2020, 16:44:30
Zitat von: Sky am 01 Februar 2020, 15:11:32
Könntest Du mir über die Installation von Zoneminder 1.32.3 oder 1.32 auf Buster eine Quelle nennen .
Die Bitte muss ich an alle anderen User weitergeben, bei mir selber läuft noch immer 1.30.4 - für die Kompatibilität zu 1.32 konnte ich glücklicherweise auf eine Fremdinstallation zugreifen.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 Februar 2020, 16:40:29
Habe jetzt den 2. Raspi noch einmal neu aufgesetzt mit Buster und Zoneminder 1.32.3 nach folgender Anleitung :

https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian


Trotzdem scheint mein Fehler geblieben zu sein ...
Ich weiß nicht ob folgende Eingabe mit meinen Daten ( USER / PASS ) ausgeführt werden muss ?


sudo mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"


Eine Abfrage über

curl -XPOST -d "user=admin&pass=admin" https://192.168.178.xx/zm/api/host/login.json


ergibt

curl: (7) Failed to connect to 192.168.178.xx port 443: Connection refused


Heißt soviel wie "Verbindung abgelehnt "

Kann jemand damit etwas anfangen ?

Ein Neustart von Zoneminder bringt folgende ERROR-Meldung :


pi@raspberrypi:~ $  sudo systemctl status zoneminder.service
● zoneminder.service - ZoneMinder CCTV recording and surveillance system
   Loaded: loaded (/lib/systemd/system/zoneminder.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-02-02 16:49:34 CET; 59s ago
     Docs: http://zoneminder.readthedocs.org/en/latest/
  Process: 1124 ExecStart=/usr/bin/zmpkg.pl start (code=exited, status=0/SUCCESS)
Main PID: 1134 (zmdc.pl)
    Tasks: 11 (limit: 4915)
   Memory: 140.2M
   CGroup: /system.slice/zoneminder.service
           ├─1134 /usr/bin/perl -wT /usr/bin/zmdc.pl startup
           ├─1159 /usr/bin/zmc -m 1
           ├─1176 /usr/bin/perl -wT /usr/bin/zmtrigger.pl
           ├─1183 /usr/bin/perl -wT /usr/bin/zmwatch.pl
           ├─1188 /usr/bin/perl -w /usr/bin/zmtelemetry.pl
           └─1192 /usr/bin/perl -wT /usr/bin/zmstats.pl

Feb 02 16:50:11 raspberrypi zmdc[1225]: INF ['zmaudit.pl -c' started at 20/02/02 16:50:11]
Feb 02 16:50:11 raspberrypi zmdc[1134]: INF [Starting pending process, zmfilter.pl --filter_id=1 --daemon]
Feb 02 16:50:11 raspberrypi zmdc[1134]: INF ['zmfilter.pl --filter_id=1 --daemon' starting at 20/02/02 16:50:11, pid = 1226]
Feb 02 16:50:11 raspberrypi zmdc[1226]: INF ['zmfilter.pl --filter_id=1 --daemon' started at 20/02/02 16:50:11]
Feb 02 16:50:11 raspberrypi zmdc[1134]: ERR ['zmfilter.pl --filter_id=2 --daemon' exited abnormally, exit status 9]
Feb 02 16:50:12 raspberrypi zmaudit[1225]: FAT [zmaudit.pl appears to already be running at pid 735. If not, please delete /var/run/zm/zmaudit.pi
Feb 02 16:50:12 raspberrypi zmdc[1134]: ERR ['zmaudit.pl -c' exited abnormally, exit status 255]
Feb 02 16:50:12 raspberrypi zmdc[1134]: ERR ['zmfilter.pl --filter_id=1 --daemon' exited abnormally, exit status 9]
Feb 02 16:50:18 raspberrypi zmc_m1[1159]: INF [zmc_m1] [Monitor-1: images:500 - Capturing at 14.29 fps, capturing bandwidth 282492bytes/sec]
Feb 02 16:50:26 raspberrypi zmc_m1[1159]: INF [zmc_m1] [Monitor-1: images:600 - Capturing at 12.50 fps, capturing bandwidth 227575bytes/sec]

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 Februar 2020, 21:37:33
Zitat von: Sky am 02 Februar 2020, 16:40:29
Ich weiß nicht ob folgende Eingabe mit meinen Daten ( USER / PASS ) ausgeführt werden muss ?

sudo mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"

Diese Daten müssen mit jenen in /etc/zm/zm.conf


Eine Abfrage über

curl -XPOST -d "user=admin&pass=admin" https://192.168.178.xx/zm/api/host/login.json


ergibt

curl: (7) Failed to connect to 192.168.178.xx port 443: Connection refused


Heißt soviel wie "Verbindung abgelehnt "

Kann jemand damit etwas anfangen ?

Ein Neustart von Zoneminder bringt folgende ERROR-Meldung :


pi@raspberrypi:~ $  sudo systemctl status zoneminder.service
● zoneminder.service - ZoneMinder CCTV recording and surveillance system
   Loaded: loaded (/lib/systemd/system/zoneminder.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-02-02 16:49:34 CET; 59s ago
     Docs: http://zoneminder.readthedocs.org/en/latest/
  Process: 1124 ExecStart=/usr/bin/zmpkg.pl start (code=exited, status=0/SUCCESS)
Main PID: 1134 (zmdc.pl)
    Tasks: 11 (limit: 4915)
   Memory: 140.2M
   CGroup: /system.slice/zoneminder.service
           ├─1134 /usr/bin/perl -wT /usr/bin/zmdc.pl startup
           ├─1159 /usr/bin/zmc -m 1
           ├─1176 /usr/bin/perl -wT /usr/bin/zmtrigger.pl
           ├─1183 /usr/bin/perl -wT /usr/bin/zmwatch.pl
           ├─1188 /usr/bin/perl -w /usr/bin/zmtelemetry.pl
           └─1192 /usr/bin/perl -wT /usr/bin/zmstats.pl

Feb 02 16:50:11 raspberrypi zmdc[1225]: INF ['zmaudit.pl -c' started at 20/02/02 16:50:11]
Feb 02 16:50:11 raspberrypi zmdc[1134]: INF [Starting pending process, zmfilter.pl --filter_id=1 --daemon]
Feb 02 16:50:11 raspberrypi zmdc[1134]: INF ['zmfilter.pl --filter_id=1 --daemon' starting at 20/02/02 16:50:11, pid = 1226]
Feb 02 16:50:11 raspberrypi zmdc[1226]: INF ['zmfilter.pl --filter_id=1 --daemon' started at 20/02/02 16:50:11]
Feb 02 16:50:11 raspberrypi zmdc[1134]: ERR ['zmfilter.pl --filter_id=2 --daemon' exited abnormally, exit status 9]
Feb 02 16:50:12 raspberrypi zmaudit[1225]: FAT [zmaudit.pl appears to already be running at pid 735. If not, please delete /var/run/zm/zmaudit.pi
Feb 02 16:50:12 raspberrypi zmdc[1134]: ERR ['zmaudit.pl -c' exited abnormally, exit status 255]
Feb 02 16:50:12 raspberrypi zmdc[1134]: ERR ['zmfilter.pl --filter_id=1 --daemon' exited abnormally, exit status 9]
Feb 02 16:50:18 raspberrypi zmc_m1[1159]: INF [zmc_m1] [Monitor-1: images:500 - Capturing at 14.29 fps, capturing bandwidth 282492bytes/sec]
Feb 02 16:50:26 raspberrypi zmc_m1[1159]: INF [zmc_m1] [Monitor-1: images:600 - Capturing at 12.50 fps, capturing bandwidth 227575bytes/sec]


[/quote]
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 Februar 2020, 21:43:42
Zitat von: Sky am 02 Februar 2020, 16:40:29
Ich weiß nicht ob folgende Eingabe mit meinen Daten ( USER / PASS ) ausgeführt werden muss ?

sudo mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"


Diese Daten müssen mit jenen in /etc/zm/zm.conf übereinstimmen. Da gehts nur um die Verbindung zwischen ZM und der Datenbank.

Zitat von: Sky am 02 Februar 2020, 16:40:29
Eine Abfrage über

curl -XPOST -d "user=admin&pass=admin" https://192.168.178.xx/zm/api/host/login.json


ergibt

curl: (7) Failed to connect to 192.168.178.xx port 443: Connection refused

Im Gegensatz zu gestern bist du hier nun mit https unterwegs. Das ist beabsichtigt?


Zitat von: Sky am 02 Februar 2020, 16:40:29
Ein Neustart von Zoneminder bringt folgende ERROR-Meldung :
Zoneminder besteht aus mehreren, verbundenen Prozessen.
Welcher was macht, findest du in der ZM Doku sehr detailiert aufgelistet.
Diese Meldung muss also nicht zwingend ein Problem sein.

Ist die ZM-Console im Web erreichbar? Wenn du auf die über http gehst, musst du auch mit dem curl über http gehen.
Wenn curl über https nicht geht, dürfte auch die Web-Console nicht über https funktionieren.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 02 Februar 2020, 22:18:42
Zitat von: delMar am 02 Februar 2020, 21:43:42
Diese Daten müssen mit jenen in /etc/zm/zm.conf übereinstimmen. Da gehts nur um die Verbindung zwischen ZM und der Datenbank.

Das muss ich noch kontrollieren , kann diese im Moment über Filezilla/Notepad noch nicht öffnen, Berechtigungsprobleme ( siehe Bild ) ??


Im Gegensatz zu gestern bist du hier nun mit https unterwegs. Das ist beabsichtigt?

Dies ist ein Fehler .Hatte dies im Zoneminderforum gesehen , aber dieses https übersehen .
Mit

curl -XPOST -d "user=admin&pass=admin" http://192.168.178.xx/zm/api/host/login.json

kommmt folgendes :

curl: (6) Could not resolve host: 192.168.178.xx


Zoneminder besteht aus mehreren, verbundenen Prozessen.
Welcher was macht, findest du in der ZM Doku sehr detailiert aufgelistet.
Diese Meldung muss also nicht zwingend ein Problem sein.

Ist die ZM-Console im Web erreichbar? Wenn du auf die über http gehst, musst du auch mit dem curl über http gehen.
Wenn curl über https nicht geht, dürfte auch die Web-Console nicht über https funktionieren.

Über

http://192.168.178.xx/zm/index.php

ist die ZM-Console erreichbar
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 02 Februar 2020, 22:27:56
die zm.conf gehört dem root user, wahrscheinlich bist du bei filezilla mit dem falschen angemeldet (zB pi)

Ja, und dass du über den Browser die Adresse problemlos aufrufen kannst, über die shell aber nicht, das verstehe ich nach wie vor nicht.
wobei: Sind das zwei unterschiedliche Geräte, die evtl unterschiedlich mit dem Netzwerk verbunden sind?

Jetzt kommt noch dazu "could not resolve host", wobei es nur eine IP Adresse ist.
Dh die Gegenstelle wird nicht gefunden.
Die xx in den Adresse machen es halt auch schwer, zB Tipp- oder Denkfehler zu erkennen

Sind Zoneminder und FHEM am selben Switch, oder gehst du über einen Router, wo evtl etwas falsch laufen könnte?


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 Februar 2020, 08:01:30

Den Ping habe ich von meinem 1. Raspi mit Fhem ( 192.168.178.yyy ) gemacht .
Also nochmal zum Verständniss :

Fhem ( Stretch ) läuft auf einem Raspi 3+
IP-Adresse : 192.168.178.yyy

Zoneminder 1.32.3 läuft auf einem Raspi 4 mit Buster
IP-Adresse : 192.168.178.xx

Ich habe 2 Raspberry's gleichzeitig in Betrieb .
Der erste mit Stretch und Fhem ,läuft unter 192.168.178.131
Der zweite läuft nur mit Buster und Zoneminder 1.32.3 unter 192.168.178.22

Also beide gleichzeitig in meinem Netzwerk , vielleicht benutzen beide den Port 80 ?

Das "could not resolve host" hat sich erledigt , war ein User/Pass Fehler meinerseits
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Februar 2020, 08:48:39
Zitat von: Sky am 03 Februar 2020, 08:01:30
Das "could not resolve host" hat sich erledigt , war ein User/Pass Fehler meinerseits
Sorry, die Verwirrung steigt: ich weiß nicht, wie falsche credentials ein "could not resolve host" hervorbringen können.

Ok, das Ping kam vom fhem-RPi. Dh die Erreichbarkeit der Zoneminder RPIs selber ist gewährleistet.

Das Öffnen der URLs (zB /api/host/login.json) mit curl funktioniert aber nicht, richrtig?
Das wurde auch vom fhem-RPi aus gemacht?

Du hast früher mal erwähnt, dass die URLs im Browser aber schon funktionieren. Wo ist dieser Browser gelaufen?
Auch auf dem fhem-RPi, oder nochmal wo anders?


Zitat von: Sky am 03 Februar 2020, 08:01:30
Also beide gleichzeitig in meinem Netzwerk , vielleicht benutzen beide den Port 80 ?
Kannst du bitte mal auflisten, welche Adresse du im Browser eingibst, um auf die ZM-Webconsole(n) zu kommen?
Und auch, auf welchem Gerät dieser Browser läuft?



schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 Februar 2020, 09:54:12
Zitat
Sorry, die Verwirrung steigt: ich weiß nicht, wie falsche credentials ein "could not resolve host" hervorbringen können.

Ich hatte bei

curl -XPOST -d "user=admin&pass=admin" http://192.168.178.xx/zm/api/host/login.json

übersehen , daß die Standartanmeldung über admin bei einer Neueinrichtung von Zoneminder kein Passwort hat . Daher die Rückmeldung  "could not resolve host" .

Zitat

Das Öffnen der URLs (zB /api/host/login.json) mit curl funktioniert aber nicht, richrtig?
Das wurde auch vom fhem-RPi aus gemacht?


Ja , wurde vom fhem-RPi gemacht .

Zitat

Du hast früher mal erwähnt, dass die URLs im Browser aber schon funktionieren. Wo ist dieser Browser gelaufen?
Auch auf dem fhem-RPi, oder nochmal wo anders?


Ich habe die Weboberfläche von Zoneminder auf einem Windows-PC aufgerufen
http://192.168.178.22/zm/

Ich habe jetzt einmal versucht heraus zu finden ,welcher Port bei dem fhemRPi und bei dem ZoneminderRPi
belegt oder offen ist , kann damit aber nicht viel anfangen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Februar 2020, 11:51:16
Ganz wichtige Frage: hast du in deinem Netzwerk nur normale Switches, oder machst du auch was mit Routing zwischen Subnetzen, etc?
Du hast eine Fritzbox, wie ich sehe. Hängen da alle diese Geräte dran?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 Februar 2020, 11:55:41
Aufgrund der Vielzahl an Geräten im Heimischen Netzwerk habe ich normale Switches im Einsatz . Wie Du richtig gesehen hast , ist mein Router eine FritzBox , wo im Endeffekt alle Geräte ,,angeschlossen ,, sind
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Februar 2020, 12:03:15
1.30 funktioniert ja mit fhem, richtig?
Dh wir konzentrieren uns auf 1.32

Stell bitte sicher, dass die ZM-Installation für sich läuft.
Ohne Rücksicht auf FHEM einfach sicherstellen, dass man sich anmelden kann und die Monitore angelegt sind.
Ein einziger User, der alle Rechte hat, reicht auch. Das ordentliche Absichern kann man auch später noch machen.
Und: die ZM Installation muss OPT_TRIGGER und OPT_USE_API gesetzt haben (aus dem Gedächtnis wiedergegeben).

Erst wenn das alles erledigt ist, weitermachen.

1) ist die ZM-Webconsole über deinen Browser erreichbar?
2) Falls ja, das Device in FHEM anlegen. Mit genau der IP und den Credentials, die auch im Browser funktioniert haben.
define zm2 ZoneMinder 192.168.178.22 admin admin
Außerdem muss apiVersion auf post132 gesetzt sein.
An dieser Stelle fhem mal neu starten, nur zur sicherheit

Wenn dann immer noch für die API n/a im Status steht, dann wieder verbose auf 5 (save) und fhem mal durchstarten und die meldung aus dem Log hier reinstellen.

Ja, irgendwie dreht sich das alles im Kreis.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 Februar 2020, 22:09:42
Zitat
1.30 funktioniert ja mit fhem, richtig?
Dh wir konzentrieren uns auf 1.32

1.30 auf Stretch funktionierte,habe dann den Zoneminder-RPi mit Buster neu aufgesetzt .

Zitat
Stell bitte sicher, dass die ZM-Installation für sich läuft.
Ohne Rücksicht auf FHEM einfach sicherstellen, dass man sich anmelden kann und die Monitore angelegt sind.
Ein einziger User, der alle Rechte hat, reicht auch. Das ordentliche Absichern kann man auch später noch machen.
Und: die ZM Installation muss OPT_TRIGGER und OPT_USE_API gesetzt haben (aus dem Gedächtnis wiedergegeben).


ZM-Installation 1.32.3 läuft ,habe einen Test-User angelegt ,Anmeldung auf der Weboberfläche mit " http://192.168.178.22/zm/ " funktioniert . 
OPT_TRIGGER und OPT_USE_API sind aktiv .

Device ist mit


defmod zm2 ZoneMinder 192.168.178.22 Test1 test
attr zm2 apiVersion post132
attr zm2 room Zoneminder
attr zm2 verbose 5

setstate zm2 Trigger-Port: opened, API: opened
setstate zm2 2020-02-03 21:34:49 state Trigger-Port: opened, API: opened



angelegt .


2020.02.03 21:17:13 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/monitors.json with callback CODE(0x2195018)
2020.02.03 21:17:13 4: ZoneMinder (zm2) - (?^:"Id":\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.22 Port 80</address></body></html>.
2020.02.03 21:17:13 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/monitors.json with callback CODE(0x2194898)
2020.02.03 21:17:13 4: ZoneMinder (zm2) - (?^:"Id":\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.22 Port 80</address></body></html>.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - loginUrl: http://192.168.178.22/zm/api/host/login.json?user=Test1&pass=test
2020.02.03 21:34:49 3: ZoneMinder (zm2) - login status: 404
2020.02.03 21:34:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/configs.json with callback CODE(0x2193ac8)
2020.02.03 21:34:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:34:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/monitors.json with callback CODE(0x2194898)
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"version":\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.22 Port 80</address></body></html>.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"apiversion":\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.22 Port 80</address></body></html>.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"credentials":\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.22 Port 80</address>
</body></html>
.
2020.02.03 21:34:49 1: PERL WARNING: Use of uninitialized value $credentials in substitution (s///) at ./FHEM/70_ZoneMinder.pm line 272.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"Id":\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.22 Port 80</address></body></html>.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:34:49 4: ZoneMinder (zm2) - (?^:"Name":\s*"ZM_PATH_ZMS",\s*"Value":\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.22 Port 80</address></body></html>.
2020.02.03 21:35:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:35:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:36:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:36:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:37:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:37:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:38:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:38:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:39:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:39:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:40:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:40:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:41:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:41:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:42:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:42:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:43:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:43:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:44:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:44:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:45:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:45:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:46:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:46:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:47:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:47:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:48:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:48:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:49:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:49:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:50:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:50:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:51:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:51:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:52:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:52:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:53:49 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:53:49 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:54:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:54:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:55:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:55:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:56:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:56:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:57:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:57:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:58:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:58:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 21:59:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 21:59:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:00:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:00:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:01:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:01:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:02:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:02:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:03:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:03:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:04:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:04:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:05:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
2020.02.03 22:05:50 4: ZoneMinder (zm2) - (?^:"load":\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.22 Port 80</address></body></html>.
2020.02.03 22:06:50 4: ZoneMinder (zm2) SimpleGet calling http://192.168.178.22/zm/api/host/getLoad.json with callback CODE(0x27b66c0)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Februar 2020, 22:41:00
Das ist ja seltsam:
Zitat von: Sky am 03 Februar 2020, 22:09:42

setstate zm2 Trigger-Port: opened, API: opened

Neue Information: Wie kann bei API 'opened' stehen?
Das würde ja darauf hinweisen, dass der Login funktioniert hat - dem widerspricht aber der Log-Auszug

Was liefert die Login-URL im Browser?

http://192.168.178.22/zm/api/host/login.json?user=Test1&pass=test

Auch ein 404? Oder kommt ein valides JSON zurück?

Kannst du auch das Ergebnis dieses Requests mal hier rein stellen?

http://192.168.178.22/zm/api/host/getVersion.json

Falls nix kommt, zuerst ganz normal anmelden, und dann diese URL im selben Browser-Fenster oder Tab öffnen.
Ich möchte gern sehen, ob die ZoneMinder API-version bei dir 1.0 oder 2.0 ist...

Danke
schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 03 Februar 2020, 23:19:39
Ein

http://192.168.178.22/zm/api/host/login.json?user=Test1&pass=test

liefert folgendes

Not Found
The requested URL was not found on this server.

Apache/2.4.38 (Raspbian) Server at 192.168.178.22 Port 80


Bei

http://192.168.178.22/zm/api/host/getVersion.json


ebenfalls

Not Found
The requested URL was not found on this server.

Apache/2.4.38 (Raspbian) Server at 192.168.178.22 Port 80


auch nach diesem Vorgang

Falls nix kommt, zuerst ganz normal anmelden, und dann diese URL im selben Browser-Fenster oder Tab öffnen.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 04 Februar 2020, 05:37:19
Heute Morgen nach einem Neustart von Fhem ......

Das soll jemand verstehen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 Februar 2020, 07:45:01
Schau mal hier: https://forums.zoneminder.com/viewtopic.php?t=28554

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 04 Februar 2020, 20:41:40
Hallo Martin ,

vielen Dank für die Geduld und Hilfe .
Ausschlaggebend war Dein letzter Post ,dieser hat mein Probleme gelöst.

Im Moment scheint alles fehlerfrei zu laufen , Daumen hoch !!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 Februar 2020, 21:20:53
Die Lösung ist so simpel wie unwahrscheinlich: es ist ein Bug in ZoneMinder.

Google nach "Zoneminder API 404" befragt, hat im ersten Treffer den Link geliefert, den ich gepostet hatte.

Notiz: den Fehler als ersten mal googeln :-)

schön, wenns jetzt läuft.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 04 Februar 2020, 22:38:24
Gebe ich Dir Recht ,
allerdings ist die Fehlersuche schwieriger wenn man das Problem nicht richtig erkannt hat .
Bei mir waren ja mehrere Ungereimtheiten .

Trotzdem klasse wenn es am Ende funktioniert  ;)
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 05 Februar 2020, 07:56:22
Zitat von: Sky am 04 Februar 2020, 22:38:24
Gebe ich Dir Recht ,
allerdings ist die Fehlersuche schwieriger wenn man das Problem nicht richtig erkannt hat .
Natürlich, das war auch nicht direkt an dich gerichtet.
Ich versuche immer, die Gedanken so gut wie möglich festzuhalten, wenn ein Problem gelöst wurde.
Oft hilfts mir, wenn ich in 10 Monaten schon wieder alles vergessen habe.
Und speziell bei ZoneMinder muss man leider sagen, dass die Qualität der APIs erst jetzt mit 1.34 endlich beginnt, in die richtige Richtung zu gehen (zumindest laut Doku)
Oft sucht man den Fehler bei sich selber, was in diesem Fall aber weder bei dir noch bei mir zutreffend war ;-)

Ich werde jedenfalls auch die Wiki-Seite ergänzen

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 22 März 2020, 13:05:02
Moin vom Newbie aus Hamburg,

ich würde mich sehr freuen, wenn mir jemand helfen kann.
Ich stehe gerade irgendwie auf dem Schlauch und das Login von FHEM auf ZM schlägt fehl.

Zoneminder Version: 1.34.5, API Version: 2.0
FHEM Version: 21477

Das Login funzt und dennoch heißt es immerzu "Triggerport disappeared" (in ZM ist OPT_Trigger aktiv).
In FHEM ist das Attribut "apiVersion" ist auch auf "post132" gesetzt.

Hier ein Auszug aus dem Gerät:

STATE      Trigger-Port: disappeared, API: opened
   TYPE       ZoneMinder
   ZM_API_VERSION 2.0
   ZM_VERSION 1.34.5
   model      1.34.5
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Sun, 22-Mar-2020 08:07:57 GMT; Max-Age=3600; path=/; HttpOnly
       Value      entfernt
     zmCSS:
       Options    expires=Tue, 29-Jan-2030 07:07:57 GMT; Max-Age=311040000
       Value      dark
     zmSkin:
       Options    expires=Tue, 29-Jan-2030 07:07:57 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2020-03-22 12:41:13  authHash      hierstandderhash
     2020-03-22 12:51:29   state           Trigger-Port: disappeared, API: opened
   helper:
     ZM_API_STATE opened
     ZM_HOST    192.168.xxx.xxx.
     ZM_PASSWORD blafa
     ZM_TRIGGER_STATE disappeared
     ZM_USERNAME FHEM
     apiInitialized 1
Attributes:
   apiVersion post132
   verbose    5


Und hier ein Auszug aus dem Logfile:

2020.03.22 08:42:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:42:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.
2020.03.22 08:43:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:43:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.
2020.03.22 08:44:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:44:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.
2020.03.22 08:45:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:45:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.
2020.03.22 08:46:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:46:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.
2020.03.22 08:47:58 4: ZoneMinder (ZM_XXX) SimpleGet calling http://192.168.xxx.xxx/zm/api/host/getLoad.json with callback CODE(0x37f6f38)
2020.03.22 08:47:58 4: ZoneMinder (ZM_XXX) - (?^:"load":\s*\[) NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/host\/getLoad.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.


Offenbar glückt der Login und dennoch bekommt FHEM ein 401 "Not Authenticated" von ZM zurückgemeldet.
Was mache ich falsch? Liegt es an der Version?

Ideen herzlich willkommen. DANKESCHÖN!
Bleibt gesund!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 März 2020, 13:34:00
Hi,
Ich werd mir das am Abend mal ansehen.

Lg
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 22 März 2020, 19:37:22
Hi Martin,

das wäre ja prima. Dankeschön.
Ich habe mal ein nmap auf den zm-server gemacht und dabei fiel mir auf, dass dort nur

PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
3389/tcp open  ms-wbt-server

geöffnet sind. Ist das so richtig (obwohl in ZM OPT_USE_API, OPT_USE_EVENTNOTIFICATION und OPT_TRIGGERS aktiv sind)?

Der User FHEM hat alle Rechte und auch dort in ApiEnabled gesetzt.

Vielen Dank vorab.

Lg
Paul
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 23 März 2020, 11:22:53
Hallo Martin,

nach einem heutigen (erneuten) Update beider Komponenten (Zoneminder 1.34.6 und FHEM 21487) läuft es nun.
Ich bin gespannt, ob es dabei bleibt und danke Dir für Deine Hilfsbereitschaft!

Viele Grüße
Paul
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 23 März 2020, 11:46:28
Danke für die Info, freut ich zu hören.

Ich werde versuchen, die Zeit zu finden, mir das genau anzuschauen, ich bin derzeit leider etwas unter Wasser.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 24 März 2020, 00:38:25
Nun, da alles soweit läuft:
Woran könnte es liegen, dass mir dennoch die Readings eventImageUrl, eventStreamUrl, etc. im jeweiligen zm_monitor nicht angezeigt werden?
Ich bekomme nur folgende Readings angeboten:

alert
lastEventId
lastEventNotes
lastEventTimestamp
state


Da habe ich doch bestimmt irgendetwas übersehen?!

P.S. Würde mir bei einem Event (Bewegung) gerne Standbilder der Kameras per FHEM_Bot zusenden lassen. Ist das hier schon mal thematisiert worden? Mittels notify und IPCAM vielleicht?
Danke!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: newb am 25 März 2020, 20:13:06
Hi, I've got same error as above. Triggers are open but API is not working. I keep getting:

Zitat2020.03.25 20:56:16 4 : ZoneMinder (zm) SimpleGet calling http://xxx.xxx.xxx.xxx/zm/api/monitors.json with callback CODE(0x46d1a80)
2020.03.25 20:56:16 4 : ZoneMinder (zm) - (?^:"Id":\s*") NOT found in {"success":false,"data":{"name":"Not Authenticated","message":"Not Authenticated","url":"\/zm\/api\/monitors.json","exception":{"class":"UnauthorizedException","code":401,"message":"Not Authenticated"}}}.

My main concern that is I can't autocreate monitors.

Heres the raw definition:

defmod zm ZoneMinder xxx.xxx.xxx.xxx admin admin
attr zm DbLogExclude state
attr zm apiVersion post132
attr zm room ZoneMinder
attr zm verbose 5

setstate zm Trigger-Port: opened, API: n/a
setstate zm 2020-03-25 11:22:40 CPU_Load error
setstate zm 2020-03-25 20:59:13 authHash xxxxxxxxxxxxxxxxxxxx
setstate zm 2020-03-25 20:59:13 state Trigger-Port: opened, API: n/a



Fhem and ZM are uptodate.

EDIT: If I login only with hash I get this, and I still get the error above.

ZitatAPILoginStatus
401
CHANGED
DEF   
xxx.xxx.xxx.xxx
DeviceName
xxx.xxx.xxx.xxx:6802
FD
7
FUUID
5e4b0d5a-f33f-613d-cc04-a3db8c6d4139e507
HTTPCookies
NAME
zm
NOTIFYDEV
global
NR
89
PARTIAL
STATE
Trigger-Port: opened, API: opened
TYPE
ZoneMinder
ZM_API_VERSION
unknown
ZM_VERSION
unknown
model
unknown
Readings
CPU_Load
error
2020-03-25 11:22:40
authHash
9049dddcb7830cc5a623716e3b152140
2020-03-25 21:05:17
state
Trigger-Port: opened, API: opened
2020-03-25 21:08:54
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 26 März 2020, 21:53:20
Zitat von: Pau1 am 24 März 2020, 00:38:25
Würde mir bei einem Event (Bewegung) gerne Standbilder der Kameras per FHEM_Bot zusenden lassen.
Genau, mit IPCAM und notify mach ich das auch:
im Define die IP-Adresse von ZM angeben.

Attribute path: /zoneminder/cgi-bin/nph-zms?mode=single&scale=100&monitor=5&user=x&pass=y

Und das notify:

defmod not_doorbell_touch1 notify FS20_Doorbell_1:on get ipcam_frontdoor image;;set ZM_Monitor_Frontdoor alarmState on-for-timer 60;;defmod atTempBellMsg at +00:00:01 set pushmsg msg Haustür Es hat geläutet! action='[ZM_Monitor_Frontdoor:pubEventStreamUrl]' url_title=Zeigen expire=3600 attachment='www/snapshots/ipcam_frontdoor_snapshot.jpg'


In diesem Fall mach ich per IPCAM ein Bild, löse in ZM ein Event aus und verschicke das Bild per Pushover, inklusive Link zum Live-Stream.

Das ZM-Event löse ich aus, weil ich die Bewegungserkennung in ZM deaktiviert habe. Nur wenn jemand läutet, wird auch aufgezeichnet.


Die Readings, die bei dir fehlen, werden nur erstellt und geschrieben, wenn ein ZM-Event getriggert wird.
Ist das der Fall?

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 26 März 2020, 21:54:56
Zitat von: newb am 25 März 2020, 20:13:06
Triggers are open but API is not working.
I haven't been able to test with 1.34 yet.

But I have a RPi waiting on my desk to become my test-setup for that.

I'll keep you posted

Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 28 März 2020, 12:50:59
Dankeschön Martin!

Ist ja sehr cool!
Nur leider bekomme ich derzeit immer ein "403 Forbidden" vom Server, obwohl ich in den ZM-Options "AUTH_RELAY_PLAIN" aktiviert habe.

Der Pfad lautet dabei: http://192.168.nnn.nnn/zm/cgi-bin/nph-zms?scale=100&width=1280px&height=960px&mode=single&maxfps=30&buffer=50&monitor=6&user=FHEM&pass=FHEM

Was habe ich nur vergessen?

Danke schonmal im Voraus für die nette Unterstützung.
Paul


Zitat von: delMar am 26 März 2020, 21:53:20
Genau, mit IPCAM und notify mach ich das auch:
im Define die IP-Adresse von ZM angeben.

Attribute path: /zoneminder/cgi-bin/nph-zms?mode=single&scale=100&monitor=5&user=x&pass=y

Und das notify:

defmod not_doorbell_touch1 notify FS20_Doorbell_1:on get ipcam_frontdoor image;;set ZM_Monitor_Frontdoor alarmState on-for-timer 60;;defmod atTempBellMsg at +00:00:01 set pushmsg msg Haustür Es hat geläutet! action='[ZM_Monitor_Frontdoor:pubEventStreamUrl]' url_title=Zeigen expire=3600 attachment='www/snapshots/ipcam_frontdoor_snapshot.jpg'


In diesem Fall mach ich per IPCAM ein Bild, löse in ZM ein Event aus und verschicke das Bild per Pushover, inklusive Link zum Live-Stream.

Das ZM-Event löse ich aus, weil ich die Bewegungserkennung in ZM deaktiviert habe. Nur wenn jemand läutet, wird auch aufgezeichnet.


Die Readings, die bei dir fehlen, werden nur erstellt und geschrieben, wenn ein ZM-Event getriggert wird.
Ist das der Fall?

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 29 März 2020, 08:55:58
Äh, leider nein. Die Readings werden (auch im provozierten) Alarmfall von ZM nicht geschrieben.
Sorry, dass ich Deine Frage noch nicht beantwortet hatte...

Zitat von: delMar am 26 März 2020, 21:53:20
Genau, mit IPCAM und notify mach ich das auch:
im Define die IP-Adresse von ZM angeben.

Attribute path: /zoneminder/cgi-bin/nph-zms?mode=single&scale=100&monitor=5&user=x&pass=y

Und das notify:

defmod not_doorbell_touch1 notify FS20_Doorbell_1:on get ipcam_frontdoor image;;set ZM_Monitor_Frontdoor alarmState on-for-timer 60;;defmod atTempBellMsg at +00:00:01 set pushmsg msg Haustür Es hat geläutet! action='[ZM_Monitor_Frontdoor:pubEventStreamUrl]' url_title=Zeigen expire=3600 attachment='www/snapshots/ipcam_frontdoor_snapshot.jpg'


In diesem Fall mach ich per IPCAM ein Bild, löse in ZM ein Event aus und verschicke das Bild per Pushover, inklusive Link zum Live-Stream.

Das ZM-Event löse ich aus, weil ich die Bewegungserkennung in ZM deaktiviert habe. Nur wenn jemand läutet, wird auch aufgezeichnet.

Die Readings, die bei dir fehlen, werden nur erstellt und geschrieben, wenn ein ZM-Event getriggert wird.
Ist das der Fall?


schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 29 März 2020, 09:54:31
Ich bin überzeugt, dass das Problem irgendwie durch 1.34 verursacht wird, das jetzt schlicht und ergreifend im Code noch nicht berücksichtigt ist.
Leider muss ich um weitere Geduld bitten, es fällt mir derzeit nicht leicht, genug Zeit dafür zu erübrigen.

Aber sobald ich in diese Richtung etwas unternehme, gebe ich Bescheid.
Und Fragen beantworten kann ich natürlich sehr wohl in der Zwischenzeit :-)

Danke!

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Pau1 am 30 März 2020, 11:48:40
Hallo Martin,

was hieltest Du von dieser Pfadangabe für IPCAM:

/zm/cgi-bin/nph-zms?mode=jpeg&monitor=6&auth={ ReadingsVal("ZM_DEVICE","authHash","") }

Leider heißt es im Log dann nur:

1: IPCAM IPC_Test Wrong or not supported image format: unknown

Hmm...

Zitat von: delMar am 29 März 2020, 09:54:31
Ich bin überzeugt, dass das Problem irgendwie durch 1.34 verursacht wird, das jetzt schlicht und ergreifend im Code noch nicht berücksichtigt ist.
Leider muss ich um weitere Geduld bitten, es fällt mir derzeit nicht leicht, genug Zeit dafür zu erübrigen.

Aber sobald ich in diese Richtung etwas unternehme, gebe ich Bescheid.
Und Fragen beantworten kann ich natürlich sehr wohl in der Zwischenzeit :-)

Danke!

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 19 April 2020, 08:15:54
Hi Paul.
steht im fhem-log, ob die Pfadangabe von dir in eine gültige URL umgewandelt wird?

Ich mach das so, dass ich im internen LAN einfach mit username und password arbeite.
Nur für externen Zugriff auf die Kamera gebe ich den auth Hash an.
Somit habe ich für IPCAM einen statischen Pfad, der sich nicht regelmäßig ändert.

Als Vergleichstest kannst du mal den Auth Hash reinkopieren. Wenn das Bild dann abgeholt werden kann, liegts wohl daran..

schöne grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: spel am 09 Mai 2020, 23:13:40
Hallo,

ein Event kan ich aus Fhem erzeugen, ein ändern z. B. des monitor modes wirft folgende Meldung aus:

1: PERL WARNING: Use of uninitialized value $enabled in concatenation (.) or string at ./FHEM/70_ZoneMinder.pm line 617.

Zoneminder: v1.34.12

fhem
Latest Revision: 21897
71_ZM_Monitor.pm    20463 2019-11-06 14:11:20Z delmar
70_ZoneMinder.pm    20463 2019-11-06 14:11:20Z delmar

Achso und ich erhalte dies:
ZoneMinder (zm) - calcAuthHash was called, but no hash secret was found. This shouldn't happen. Please contact the module maintainer
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: RoccoNaut am 02 Juli 2020, 18:28:49
Hi,

seit ein paar Tagen habe ich meine erste IP Kamera und auch Zoneminder am laufen. Das klappt auch alles soweit.
Nun möchte ich FHEM aus FHEM heraus auf ZoneMinder zugreifen und habe über define ein neues Gerät angelegt, das aktuell so aussieht:


Internals:
   APILoginStatus 200
   CFGFN     
   DEF        192.168.2.11 [i]USER PASSWORT[/i]
   DeviceName 192.168.2.11:6802
   FUUID      5efe06b2-f33f-7a20-3179-2a6cf1c27143c4cd
   HTTPCookies ZMSESSID=l35mvv4q4v0n1ic199l1ju10a6; zmCSS=base; zmSkin=classic
   NAME       ZoneMinder
   NEXT_OPEN  1593707122
   NOTIFYDEV  global
   NR         2992
   PARTIAL   
   STATE      Trigger-Port: disappeared, API: opened
   TYPE       ZoneMinder
   ZM_API_VERSION 2.0
   ZM_VERSION 1.34.16
   model      1.34.16
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Thu, 02-Jul-2020 17:09:22 GMT; Max-Age=3600; path=/; HttpOnly
       Value      l35mvv4q4v0n1ic199l1ju10a6
     zmCSS:
       Options    expires=Sat, 11-May-2030 16:09:22 GMT; Max-Age=311040000
       Value      base
     zmSkin:
       Options    expires=Sat, 11-May-2030 16:09:22 GMT; Max-Age=311040000
       Value      classic
   READINGS:
     2020-07-02 18:13:22   CPU_Load        0.47,0.32,0.29
     2020-07-02 18:09:22   authHash        70d58cc5130ba76103edc043269f39ae
     2020-07-02 18:24:37   state           Trigger-Port: disappeared, API: opened
   helper:
     ZM_API_STATE opened
     ZM_AUTH_HASH_SECRET ...Change me to something unique...
     ZM_HOST    192.168.2.11
     ZM_PASSWORD [i]PASSWORT[/i]
     ZM_PATH_ZMS /zm/cgi-bin/nph-zms
     ZM_TRIGGER_STATE disappeared
     ZM_USERNAME [i]USER[/i]
     apiInitialized 1
Attributes:
   apiVersion post132
   room       9_3_Kameras


lt. dem Wiki Eintrag müsste nun das Reading "StreamURL" auftauchen und auch das Attribut "showLiveStreamInDetail" müsste auswählbar sein.
Beides bei mir aber nicht zu sehen.

Habe ich etwas nicht richtig eingerichtet oder vergessen?  :o

€dit: im Log habe ich noch das hier gefunden:

ZoneMinder: Can't connect to 192.168.2.11:6802: Connection refused
PERL WARNING: Use of uninitialized value $credentials in substitution (s///) at ./FHEM/70_ZoneMinder.pm line 272.
ZoneMinder: Unknown code monitor:2|Modect|1|0|Ffmpeg, help me!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Wondermusic am 03 Juli 2020, 09:40:07
Hi RoccoNaut,

ändere mal den Eintrag in der ZoneMinder config (http://192.168.2.11/zm/?view=options , 8. Punkt von oben) von ZM_AUTH_HASH_SECRET. Da steht noch der Standardwert drin.
Ob es das dann allerdings war, musst Du abwarten. Hab da nicht sooo die Ahnung von, aber das störte bei mir am Anfang auch.

Gruß,
Richy
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Juli 2020, 09:44:57
Hallo zusammen,

sorry, dass ich mich hier derzeit etwas rar mache, es hat nix mit desinteresse oder de-motivation zu tun.
Es gibt rundherum einfach ganz viele andere Dinge, denen ich (zum Teil unfreiwillig) meine Aufmerksamkeit schenken muss.

Danke an alle die hier trotzdem mit Lösungsmöglichkeiten aushelfen.
Ich werd mich bemühen, bald etwas Zeit zu finden, die noch offenen Fragen und Probleme zu behandeln.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: RoccoNaut am 03 Juli 2020, 11:26:56
@wondermusic: Danke, das gucke ich mir heute Abend mal an, ob es evtl. daran liegt. An der Einstellung habe ich tatsächlich nichts gemacht.

Eine andere Frage habe ich auch noch:

Ich habe meine Klingel über ein Fibaro Smart Implant in FHEM eingebunden. Wenn jemand klingelt, wird ein Event getriggert.
Aktuell reagiere ich da nur mit einer Tonausgabe auf meinen Sonos Geräten drauf.
Ich möchte aber auch, dass mir per Telegram eine Mitteilung gesendet wird mit einem Foto/Screenshot der Kamera die über meiner Tür hängt. (eine Reolink 410 5mp über Zoneminder)

Hat jemand das auch irgendwie bei sich eingebunden? Ist das hier über das Modul irgendwie möglich, oder muss ich einen anderen Weg gehen?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 03 Juli 2020, 11:50:24
Zitat von: RoccoNaut am 03 Juli 2020, 11:26:56
Ich habe meine Klingel über ein Fibaro Smart Implant in FHEM eingebunden. Wenn jemand klingelt, wird ein Event getriggert.
Aktuell reagiere ich da nur über eine Tonausgabe auf meinen Sonos Geräten mit.
Ich möchte aber auch, dass mir per Telegram eine Mitteilung gesendet wird mit einem Foto/Screenshot der Kamera die über meiner Tür hängt. (eine Reolink 410 5mp über Zoneminder)

Hat jemand das auch irgendwie bei sich eingebunden? Ist das hier über das Modul irgendwie möglich, oder muss ich einen anderen Weg gehen?

Ja, ich hab das auch. Außerdem wird neben dem Foto (welches als Attachment reingegeben wird) auch ein Link auf den Event-Stream mitgeschickt.
Bei dem ist das Problem allerdings, dass der erst funktioniert, wenn die Aufnahme abgeschlossen ist (also hier nach 60 Sekunden)

Das Foto wird übrigens über ein IPCAM device gespeichert, das auf die ZoneMinder URL zurückgreift. (könnte auch direkt auf die Kamera URL gehen, wenn dir das lieber ist)
So hab ich mir gespart, dass das ZoneMinder Modul selber mit dem Filesystem arbeiten muss...

Wichtiger Unterschied: ich verwende für das Versenden der Nachricht hier nicht Telegram, sondern PushOver.
Im Prinzip bedeutet das aber nur, dass der Befehl, der von atTempBellMsg in der letzten Zeile ausgeführt wird, geändert werden muss.



defmod ipcam_frontdoor IPCAM 10.0.0.1
attr ipcam_frontdoor path /zoneminder/cgi-bin/nph-zms?mode=single&scale=100&monitor=5&user=xxx&pass=yyy
attr ipcam_frontdoor storage ./www/snapshots

defmod not_doorbell_touch1 notify FS20_Doorbell_1:on
  get ipcam_frontdoor image;;
  set ZM_Monitor_Frontdoor alarmState on-for-timer 60;;
  defmod atTempBellMsg at +00:00:01 set pushmsg msg Haustür Es hat geläutet! action='[ZM_Monitor_Frontdoor:pubEventStreamUrl]' url_title=Zeigen expire=3600 attachment='www/snapshots/ipcam_frontdoor_snapshot.jpg'

Die Zeilenumbrüche müssen weg, die hab ich hier nur zwecks besserer Lesbarkeit reingegeben.

Die Alternative mit Telegram: (ungetestet)

set teleBot sendImage @empfänger www/snapshots/ipcam_frontdoor_snapshot.jpg Es hat geläutet




schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: schka17 am 15 Juli 2020, 17:23:44
Hallo, bin jetzt endlich mal dazugekommen meine alte Zoneminder installation upzudaten, also gleich auf Docker und so, und meine alte Steuerung mittels httpmod auf das zonemindermodul umzustellen.
War auch alles einfach einzurichten und auch die Funktion ist grundsätzlich gegeben, nur leider habe ich unzählige Events und Logeinträge pro Sekunde:

2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:04:43 1: zoneminder.homelinux.net:9480 reappeared (zm)


Dadurch wird auch auch auf einem Core der fhem process zu 99% ausgelastet und das System natürlich extrem träge.
Die anderen Applikationen auf den restlichen 7 Cores werden normal ausgelastet, also auch der Zoneminder Container läuft unverändert, aber FHEM ist halt nicht mehr bedienbar.

Mit verbose level 5 kommt nicht wesentlich mehr, ich sehe nur den login Vorgang:

2020.07.15 17:11:09 3: Opening zm device zoneminder.homelinux.net:9480
2020.07.15 17:11:09 4: ZoneMinder (zm) - loginUrl: http://zoneminder.homelinux.net:9480/zm/api/host/login.json?user=xxxxx&pass=xxxxxxxx
2020.07.15 17:11:09 3: ZoneMinder (zm) - login status: 200
2020.07.15 17:11:09 5: ZoneMinder (zm) - (?^:"version":\s*") found.
2020.07.15 17:11:09 5: ZoneMinder (zm) - (?^:"apiversion":\s*") found.
2020.07.15 17:11:09 4: ZoneMinder (zm) - (?^:"credentials":\s*") NOT found in {"access_token":null,"access_token_expires":null,"refresh_token":null,"refresh_token_expires":null,"credentials":null,"append_password":null,"version":"1.34.16","apiversion":"2.0"}.
[Wed Jul 15 17:11:09 2020] fhem.pl: Use of uninitialized value $credentials in substitution (s///) at ./FHEM/70_ZoneMinder.pm line 277.
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)
2020.07.15 17:11:44 1: zoneminder.homelinux.net:9480 reappeared (zm)


Ich habe ZM Version 1.34.16, im Zoneminder Log ist nichts zu sehen. Zoneminder läuft im Docker Container auf dem selben Host wie fhem, also Netzwerk oder Timeout ist eher unwahrscheinlich, zumal ja auch keine disappeared message zu sehen ist.

Irgendeine Idee, gibts vielleicht einen Timer den ich anpassen kann?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 16 Juli 2020, 09:45:25
Hallo,

die Meldung "reappeared" ist kein Modul-spezifischer Code, sondern wird von einer der Basis-Bibliotheken übernommen.
Normalerweise kommt das nur, wenn die Verbindung unterbrochen war und dann wieder aufgebaut wurde.

Gibt es Erfahrungswerte von anderen Usern mit Docker Installationen?
Läuft FHEM bei dir auch in einem Container?
Kannst du mal dein Dockerfile und die Commandline hier reinstellen? Vielleicht fällt jemandem etwas auf...

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: schka17 am 16 Juli 2020, 10:11:33
Zitat von: delMar am 16 Juli 2020, 09:45:25
Hallo,

die Meldung "reappeared" ist kein Modul-spezifischer Code, sondern wird von einer der Basis-Bibliotheken übernommen.
Normalerweise kommt das nur, wenn die Verbindung unterbrochen war und dann wieder aufgebaut wurde.

Gibt es Erfahrungswerte von anderen Usern mit Docker Installationen?
Läuft FHEM bei dir auch in einem Container?
Kannst du mal dein Dockerfile und die Commandline hier reinstellen? Vielleicht fällt jemandem etwas auf...

schöne Grüße
Martin

Das "reappeared" ist mir klar, normalerweise sollte es aber vorher ein disappeared geben da ja reappeared nur kommt wenn die Verbindung unterbrochen war, was aber nicht der Fall ist(also das die Meldung kommt).

Diese FHEM Instanz läuft nicht im Container, aber ein paar andere, ich habe gerade mal in einer Container Instanz ausprobiert (wobei die schon länger nicht upgedatet wurde), exact gleiches Ergebnis.

Ich verwende ein fertiges Image, das wurde aus diesem Dockerfile erstellt:

FROM debian:buster
MAINTAINER Isaac Connor <isaac@zoneminder.com>

# Fix missing locales
ENV LC_ALL="C.UTF-8" LANG="C.UTF-8"

# Skip interactive post-install scripts
ENV DEBIAN_FRONTEND=noninteractive

# Don't install recommends
RUN echo 'apt::install-recommends "false";' > /etc/apt/apt.conf.d/00recommends

RUN apt-get update && apt-get install -y \
    apt-transport-https \
    curl \
    wget \
    gnupg \
    ca-certificates

RUN echo "deb https://zmrepo.zoneminder.com/debian/master buster/" >> /etc/apt/sources.list

RUN wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | apt-key add -

# Install base toolset
RUN apt-get update && apt-get install -y \
    sudo \
    git \
    build-essential \
    cmake \
    gdb \
    ccache \
    devscripts \
    debhelper \
    cdbs \
    fakeroot \
    lintian \
    equivs \
    rpm \
    alien \
    dh-systemd \
    libdistro-info-perl \
    apache2-dev bzip2 default-libmysqlclient-dev dh-linktree docutils-common \
    ffmpeg fontconfig fontconfig-config fonts-dejavu-core gir1.2-polkit-1.0 \
    libapr1 libapr1-dev libaprutil1 libaprutil1-dev libasound2 libasound2-data \
    libass9 libasyncns0 libavc1394-0 libavcodec-dev libavcodec58 libavdevice-dev \
    libavdevice58 libavfilter-dev libavfilter7 libavformat-dev libavformat58 \
    libswresample-dev libswresample3 libavutil-dev libavutil56 \
    libb-hooks-op-check-perl libbluray2 libbs2b0 libbz2-1.0 libbz2-dev libcaca0 \
    libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio18 libchromaprint1 \
    libclass-mix-perl libcrypt-eksblowfish-perl libcrypt-rijndael-perl \
    libcrystalhd3 libcurl3-gnutls libcurl4-gnutls-dev libdata-entropy-perl \
    libdata-float-perl libdata-uuid-perl libdate-manip-perl libdatrie1 \
    libdbd-mysql-perl libdbi-perl libdc1394-22 libdevel-callchecker-perl \
    libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 \
    libdrm2 libdynaloader-functions-perl libedit2 libevent-2.1-6 libexpat1 \
    libexpat1-dev libfftw3-double3 libflac8 libflite1 libfontconfig1 \
    libfreetype6 libfribidi0 libgcrypt20-dev libgdk-pixbuf2.0-0 \
    libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-0 \
    libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglvnd0 \
    libglx-mesa0 libglx0 libgme0 libgmp-dev libgmpxx4ldbl libgnutls-dane0 \
    libgnutls-openssl27 libgnutls28-dev libgnutls30 libgnutlsxx28 \
    libgpg-error-dev libgraphite2-3 libgsm1 libharfbuzz0b libhttp-lite-perl \
    libidn11 libidn2-0-dev libidn2-dev libiec61883-0 libjack-jackd2-0 libjbig0 \
    libjpeg62-turbo libjpeg62-turbo-dev libjs-jquery \
    libjs-mootools libjs-sphinxdoc libjs-underscore libldap-2.4-2 libldap-common  \
    libldap2-dev libllvm7 libmp3lame0 libmp4v2-2 libmp4v2-dev libmpg123-0 \
    libmysofa0 libmariadb-dev-compat libmariadb3 libnorm1 libnuma1 libogg0 \
    libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libopus0 libp11-kit-dev \
    libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl \
    libpciaccess0 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 \
    libpgm-5.2-0 libphp-serialization-perl libpixman-1-0 libpng16-16 \
    libpolkit-agent-1-0 libpolkit-gobject-1-0 libpolkit-gobject-1-dev \
    libpostproc-dev libpostproc55 libpulse0 libpython-stdlib \
    libpython2.7-minimal libpython2.7-stdlib libraw1394-11 librsvg2-2 \
    librubberband2 libsamplerate0 libsctp-dev libsctp1 libsdl2-2.0-0 libsensors5 \
    libshine3 libslang2 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 \
    libsoxr0 libspeex1 libssh-gcrypt-4 libssl-dev libssl1.1 \
    libswscale-dev libswscale5 libsys-mmap-perl libtasn1-6-dev \
    libthai-data libthai0 libtheora0 libtiff5 libtwolame0 libunbound8 \
    libusb-1.0-0 libuuid1 libv4l-0 libv4l-dev libv4l2rds0 libv4lconvert0 \
    libva-drm2 libva-x11-2 libva2 libvdpau1 libvlc-dev libvlc5 libvlccore9 \
    libvorbis0a libvorbisenc2 libvorbisfile3 libvpx5 libwavpack1 \
    libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp6 libwebpmux3 \
    libwrap0 libx11-6 libx11-data libx11-xcb1 libx264-155 libx264-dev \
    libx265-165 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 \
    libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 \
    libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1 \
    libxkbcommon0 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 \
    libxvidcore4 libxxf86vm1 libzmq5 libzvbi-common libzvbi0 mysql-common \
    net-tools nettle-dev pkg-config python python-alabaster python-babel \
    python-babel-localedata python-certifi python-chardet python-docutils \
    python-idna python-imagesize python-jinja2 python-markupsafe python-minimal \
    python-pkg-resources python-pygments python-requests python-roman python-six \
    python-sphinx python-typing python-tz python-urllib3 python2.7 \
    python2.7-minimal python3-distutils python3-lib2to3 sgml-base \
    shared-mime-info sphinx-common tzdata uuid-dev x11-common xkb-data xml-core \
    zlib1g-dev \
    bzip2 libbz2-1.0 libcurl3-gnutls libexpat1 libglib2.0-0 libglib2.0-data \
    libgnutls30 libldap-2.4-2 libpcre3 libssl1.1 shared-mime-info

# Enable sudo without password
RUN echo '%adm ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers


Mit Commandline verstehe ich nicht was du damit meinst (docker command line?)?

Ich verwende docker-compose zur Konfiguration der Container, die Config dieses Containers ist sehr simpel, nothing magic:

  zoneminder:
    image: dlandon/zoneminder:latest
   
    restart: always
    container_name: zoneminder
    hostname: zoneminder
    #shm_size: '512m'
    network_mode: 'bridge'
    privileged: 'true'
    environment:
      TZ: ${TZ}
      ZM_DB_USER: xxxxxx
      ZM_DB_PASS: xxxxxxx
      ZM_DB_NAME: zm
      ZM_DB_HOST: mariadb
      SHMEM: 50%
      #UID: 6062
      #GID: 6062
      PUID: 99
      PGID: 100
      INSTALL_HOOK: 0
      INSTALL_FACE: 0
      INSTALL_TINY_YOLO=: 0
      INSTALL_YOLO: 0
      MULTI_PORT_START: 0
      MULTI_PORT_END: 0
    volumes:
      - /opt/docker_hal/config/zoneminder:/config:rw
      - /opt/docker_hal/data/zoneminder/:/var/cache/zoneminder:rw
      #- /opt/docker_hal/data/zoneminder/images:/var/cache/zoneminder/images
      #- /opt/docker_hal/data/zoneminder/mysql:/var/lib/mysql
      - /opt/docker_hal/log/zoneminder:/var/log/zm
    # networks:
    #   hal:
    #     ipv4_address: 172.99.0.207 
    ports:
      - 9443:443/tcp
      - 9444:9000
      - 9480:80
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 16 Juli 2020, 11:50:03
Ja, bei der Commandline wärs mir nur um die Port-Zuweisung gegangen.
Das hast du aber dann eh im Rahmen des compose-files beantwortet, danke.

Was läuft auf 9000? Hast du den Trigger-Port darauf gelegt?
Der ist normalerweise 6802, wenn ich mich nicht täusche.
Vielleicht hängts irgendwie damit zusammen...
Sorry, soweit kann ich erstmal auch nur raten...



Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: schka17 am 17 Juli 2020, 16:15:56
Zitat von: delMar am 16 Juli 2020, 11:50:03
Ja, bei der Commandline wärs mir nur um die Port-Zuweisung gegangen.
Das hast du aber dann eh im Rahmen des compose-files beantwortet, danke.

Was läuft auf 9000? Hast du den Trigger-Port darauf gelegt?
Der ist normalerweise 6802, wenn ich mich nicht täusche.
Vielleicht hängts irgendwie damit zusammen...
Sorry, soweit kann ich erstmal auch nur raten...

auf 9000 läuft noch nichts, dort wird der zmNinja Notification Server laufen, trigger port verwende ich auch noch nicht.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 18 Juli 2020, 09:00:17
Ich habe fhem und zoneminder jeweils in docker laufen. bei zoneminder 6802 auf 6802 und 9080 auf 80. damit läuft es bei mir ohne probleme
gruß anton
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 18 Juli 2020, 10:02:34
Welche Version läuft bei dir, Anton?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: schka17 am 18 Juli 2020, 11:24:00
Zitat von: antonwinden am 18 Juli 2020, 09:00:17
Ich habe fhem und zoneminder jeweils in docker laufen. bei zoneminder 6802 auf 6802 und 9080 auf 80. damit läuft es bei mir ohne probleme
gruß anton

bei mir läuft auf port 6802 gar kein Daemon, deshalb hab ich nichts exposed.

root@zoneminder:/# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      18787/mysqld
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      18904/apache2
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      18904/apache2


Und die Meldungen im Logfile sieht man nur wenn das zoneminder device auf verbose > 0 gesetzt ist, bei 0 sieht man nur die Events im Eventmonitor.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 24 Juli 2020, 08:18:52
Eine unmittelbare Antwort auf das Problem hab ich leider derzeit auch nicht.
Ich plane aber, im August meine eigene ZM-Installation auf 1.34 zu aktualisieren.
Unter Umständen ergibt sich im Zuge dessen eine Anpassung am FHEM-Modul, die das Problem löst...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: schka17 am 24 Juli 2020, 10:42:11
Zitat von: delMar am 24 Juli 2020, 08:18:52
Eine unmittelbare Antwort auf das Problem hab ich leider derzeit auch nicht.
Ich plane aber, im August meine eigene ZM-Installation auf 1.34 zu aktualisieren.
Unter Umständen ergibt sich im Zuge dessen eine Anpassung am FHEM-Modul, die das Problem löst...

kein Stress, im Moment habe ich ja das HTTP API auch zur Verfügung, auch wenn das nicht so schön ist

Danke auf jeden Fall für die Bemühungen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 25 Juli 2020, 08:33:41
bei mir läuft zoneminder 1.34.16 ohne Probleme
gruß anton
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 08 September 2020, 17:36:15
Hallo zusammen ,

ich habe ein Problem mit Zoneminder 1.34.16 .
Ich habe auf einem neuen Raspi 4 nur Buster und Zoneminder 1.34.16 installiert ,ohne Fehler .
Über die Weboberfläche kann ich mich einloggen und einen neuen Monitor anlegen , bei mit ein RTSP-Stream .
Die Adresse der Kamera stimmt ,läuft auch in VLC .

Leider zeigt mit der Log in Zoneminder folgendes an ( siehe Anhang )

Habe alles mögliche versucht zu kontrollieren , leider keinen Fehler gefunden .

Könnt Ihr mir helfen ?

Danke
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 08 September 2020, 18:31:04
Hallo Sky,

ich kann hier auch nur Denkanstöße geben.
Ganz oft tritt dieser Fehler (exit 255) auf, wenn die Kamera (noch) nicht bereit ist oder das Capturing aus einem anderen Grund fehlschlägt.
Was mir an deinen Screenshots seltsam vorkommt, ist die capture URL:

rtsp://admin:@192......

Nach dem @ sollte ja normalerweise ein passwort kommen. Warum das dann in VLC funktioniert und hier nicht, kann ich natürlich auch nicht sagen, kann aber zB an einem Unterschied beim Parsen der URL liegen. Vielleicht ignoriert VLC diesen Part, ZMC aber nicht.

Versuch mal, nach dem Doppelpunkt das Passwort reinzugeben, dass du auch als Querystring Parameter verwendest. Bzw auch mal komplett ohne "admin:@".

Alternativ kannst du sonst evtl auch mal libvnc als Source Type versuchen, statt FFMPEG.

Davon abgesehen kanns auch Probleme bei der Konfiguration vom Shared Memory geben, wie zB hier beschrieben: https://github.com/ZoneMinder/zoneminder/issues/2925

Hope that helps

schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 08 September 2020, 21:35:50
Hallo Martin ,
erstmal Danke für Deine Hilfe .
Die richtige Adresse lautet

rtsp://192.168.178.65:554/user=xxxx_password=yyyy_channel=1_stream=0.sdp?real_stream


Diese hatte ich auch vor der Neuinstallation mit Buster und Zoneminder 1.34
Allerdings lief auf dem Vorherigen noch Zoneminder 1.32 .Das System habe ich neu installiert weil ich Sektorenfehler auf der Speicherkarte hatte .

Trotzdem funktioniert dies immer noch nicht ...

Wie kann ich denn folgendes aktivieren ?

Not enabling ffmpeg logs, as LOG_FFMPEG and/or LOG_DEBUG is disabled in options, or this monitor is not part of your debug targets


Ich bräuchte irgendeine Logdatei um dem Fehler auf die Spur zu kommen
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 09 September 2020, 07:07:01
Zitat von: Sky am 08 September 2020, 21:35:50
Wie kann ich denn folgendes aktivieren ?

Not enabling ffmpeg logs, as LOG_FFMPEG and/or LOG_DEBUG is disabled in options, or this monitor is not part of your debug targets


Ich bräuchte irgendeine Logdatei um dem Fehler auf die Spur zu kommen
Ich hab noch kein 1.34 drauf, aber normalerweise im ZoneMinder UI unter Optionen -> Logging, würd ich vermuten.

Hast du dir auch den Link zur Shared Memory konfiguration durchgelesen?

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 09 September 2020, 09:37:10
Hallo zusammen,
eine Frage an euch: wer verwendet ZM im Docker Container auf einem Raspberry Pi?
Ich setze mein System neu auf, und um besser an der Integration mit mehreren Versionen arbeiten zu können, werd ich ZM im Container laufen lassen.
Bitte um Hinweise, welche 1.30, 1.32 und 1.34 armhf Images ihr verwendet
Die Datenbank wird nicht im Container laufen, ist also keine Anforderung ans Image - falls doch, kann ich die nötigen Anpassungen problemlos selber machen.

Danke!
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 09 September 2020, 10:27:50
Zitat von: antonwinden am 25 Juli 2020, 08:33:41
bei mir läuft zoneminder 1.34.16 ohne Probleme
gruß anton

Hast Du Zoneminder 1.34.16 auf Buster ?
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: antonwinden am 09 September 2020, 11:00:29
Zitatbei mir läuft zoneminder 1.34.16 ohne Probleme
gruß anton

Hast Du Zoneminder 1.34.16 auf Buster ?

ich verwende das image quantumobject/docker-zoneminder:1.34 auf einem selbstgebauten server mit celeron...
gruß Anton
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Sky am 14 September 2020, 21:21:41
Update meines Problems !

Aus Zeitgründen konnte ich mich erst jetzt um mein Zoneminderproblem kümmern .
Ich habe auf meinem 2.Raspi Buster installiert .
Anschließend von folgender Quelle Zoneminder 1.32 installiert :

https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#ZM_Install


Nun bekomme ich folgende Fehlermeldung ( siehe Bild )
Im Browser angemeldet bei Zoneminder ( habe noch keinen Benutzer angelegt zeigt der LOG das gleiche .

Wo ist der Fehler ??

Danke
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 15 September 2020, 14:14:59
Hallo Sky,

es ist leider nicht einfach, hier eine kompetente Hilfestellung zu geben, weil meine 1.34 Installation noch im Automaten ist ;-)

Hast du das ZM Forum schon nach einer Lösung durchsucht oder nachgefragt?
Normalerweise ist man ja nicht der erste, der in ein Problem läuft.

Und ich hab zwar das FHEM-Modul programmiert, bei ZoneMinder selber bin ich aber auch nur Anwender  :-\

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: speed am 16 September 2020, 15:58:19
Hallo,
ich setzte auch den Zoneminder 1.34 ein.
Lässt sich auch in Fhem einbinden, aber das Problem was ich habe ist er legt keine Monitore an.
Bei einem Freund von mir, das gleiche Spiel.
Irgendwas ist in der 1.34 anderes als vorher.
Gruß
Carlo
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: spacy am 11 Oktober 2020, 17:15:40
Hallo,

auch ich habe ein Problem mit dem Zoneminder Modul.
Ich setzte jetzt Zoneminder 1.34.21 ein.

Wenn ich in FHEM "get zm autocreatemonitors" ausführe, bekomme ich im LOG

2020-10-11 17:10:11 ZoneMinder zm UNKNOWNCODE monitor:1|Monitor|1|0|Ffmpeg
2020-10-11 17:10:11 ZoneMinder zm UNKNOWNCODE monitor:2|Monitor|1|0|Ffmpeg
2020-10-11 17:10:11 ZoneMinder zm UNKNOWNCODE monitor:3|Monitor|1|0|Ffmpeg

Monitor's werden somit nicht angelegt.

Über Hilfe oder eine Idee würde ich mich riesig freuen

Wenn ich noch Info's zur Lösung beisteuern kann, bitte gerne
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 17 Oktober 2020, 18:31:27
Ich hab jetzt einen Container mit 1.34 am laufen
Sobald ich Neuigkeiten oder Fragen hab, melde ich mich

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: spacy am 18 Oktober 2020, 11:12:13
Das ist mega.

DANKE
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: speed am 19 Oktober 2020, 09:57:43
Freue mich auch,
denn so ohne Zoneminder im Fhem ist irgendwie doof :-\
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Senior Service am 24 Januar 2021, 19:22:43
Gibt es zu diesem Modul noch aktuelle Aktivitäten bezüglich ZM Version 1.34?

Es ist ein Modul mit tollem Mehrwert, aber leider auch mit einigen Hürden.

Ich betreibe ZM mit der aktuellen Version 1.34.21. Nach langem hin und her habe ich es geschafft einen ZM Monitor angelegt zu bekommen. Der Monitor läuft leider aber nur mit ziemlichen Einschränkungen. Dabei handelt es sich um Probleme, die offensichtlich schon viele hatten.

Ein kleine Aufstellung:

Hauptmodul:
Der Status wechselt unregelmäßig zwischen "open" und "Trigger-Port: disappeared, API: opened"

Monitormodul:
Alert funktioniert in beiden Richtungen einwandfrei
Steuerung der monitorFunktion funktioniert nicht
Steuerung motionDetection funktioniert nicht
Anzeige LiveStream funktioniert nicht

Diese Probleme bestehen auch wenn im Hauptmodul der Status auf "open" steht.

Für mich ist das Modul auch in der eingeschränkten Funktionsweise nützlich, aber über volle Funktionalität würde ich mich sehr freuen.

Schon jetzt vielen Dank!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: RoccoNaut am 25 Januar 2021, 23:00:14
ich hab ebenfalls noch die gleichen Probleme wie Senior Service.
Haben alle diese Probleme? Kann ich mir fast nicht vorstellen.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: speed am 26 Januar 2021, 12:01:13
Um das Thema ist er wirklich ruhig geworden.
delMar hatte sich doch extra die Version 1.34 vom Zoneminder installiert,aber seit dem keine Info mehr :-\
gruß
speed
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 12 Februar 2021, 23:09:09
Sorry Leute, der Container hat nicht so getan wie erhofft.
Habs für dieses Wochenende ganz oben auf der Liste
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Senior Service am 13 Februar 2021, 08:49:53
Super, danke und viel Erfolg!
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 13 Februar 2021, 16:49:33
Hallo Zusammen,

der Fix für das Problem ab ZoneMinder 1.34 ist nun eingecheckt.
Bitte sicherstellen, dass neben den üblichen Optionen auch OPT_USE_LEGACY_API_AUTH aktiviert ist.

Für die Trigger:
Beim Testen musste ich nach Aktivierung von OPT_TRIGGERS ZoneMinder neu starten, damit der Trigger-Prozess (zmtriggers) auch tatsächlich gestartet wurde.
Und FHEM selber musste ich danach auch mal neu starten, damit Trigger-Port auch als 'opened' angezeigt wurde.

Ändern von Einstellungen eines Monitors, das Auto-Create für Kameras, und auch das Senden und Empfangen von Events in beide Richtungen hat bei mir jetzt funktioniert.

Etwas schräg: mit 1.34 wurde eine neue Art der Authentifizierung eingeführt.
Damit auch alte Software noch weiter funktioniert, wurde auch die alte Methode noch beibehalten. Allerdings nur wenn man beim Login stateful=1 mitschickt (was dieser Fix nun macht).
Bloß: so benötigt alte Software ja erst recht eine Änderung (was hier leider bewiesen wurde).

Wie auch immer: sorry, dass der Fix so lange gedauert hat.

1.32 hab ich jetzt nicht extra getestet, da ich keins laufen hab. Mit 1.30 funktionierts aber noch, was mich positiv stimmt.
Bei Problemen Bescheid geben.

schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 13 Februar 2021, 16:53:39
Zitat von: Sky am 08 September 2020, 17:36:15
Hallo zusammen ,

ich habe ein Problem mit Zoneminder 1.34.16 .
Ich habe auf einem neuen Raspi 4 nur Buster und Zoneminder 1.34.16 installiert ,ohne Fehler .
Über die Weboberfläche kann ich mich einloggen und einen neuen Monitor anlegen , bei mit ein RTSP-Stream .
Die Adresse der Kamera stimmt ,läuft auch in VLC .

Leider zeigt mit der Log in Zoneminder folgendes an ( siehe Anhang )

Habe alles mögliche versucht zu kontrollieren , leider keinen Fehler gefunden .

Könnt Ihr mir helfen ?

Danke
Hallo Sky,
ich hatte das Problem jetzt beim Einrichten von 1.34 auch.
Der Grund war, dass meine IP-Cam nur einen einzigen, gleichzeitigen Stream erlaubt.
Sobald ich alle anderen Streams geschlossen hatte, konnte ich auch von 1.34 aus problemlos streamen.

schöne Grüße
Martin

Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Senior Service am 14 Februar 2021, 09:43:58
***  ZoneMinder Version 1.34.21  ***


Bei mir funktioniert das Modul jetzt perfekt.

Danke für die jetzt so schnelle Hilfe!

Beste Grüße
P
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Braakhekke am 14 Februar 2021, 12:28:31
Bei mir funktioniert es auch perfekt, danke delMar.

Die von mir verwendete Version v1.34.22.

Gruß,

Ben
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: speed am 15 Februar 2021, 14:32:10
Hallo,

vielen Danke, läuft bei jetzt auch wieder perfekt.
Gruß
Carlo
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 15 Februar 2021, 14:34:43
Danke für die Rückmeldungen.
Seid ihr alle auf 1.34?
Vielleicht könnt ihr eure Posts kurz mit Versionsinfos ergänzen, so haben andere Hilfesuchende gleichmal ein besseres Bild

Danke euch!
LG
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 22 Februar 2021, 16:03:31
Hallo Zusammen,

Eine allgemeine Info für alle, die ZoneMinder auf einem Raspberry Pi laufen lassen:
falls Meldungen wie 'exited abnormally' im Log auftauchen, bitte mal checken, wieviel Grafikspeicher der GPU zugestanden wird.

Ich hatte das auf meinem Headless-Pi  auf 4MB beschränkt - wozu benötigt man schließlich mehr, wenn man nur auf der Shell arbeitet?

Und ich bin ins selbe Problem wie Sky gelaufen.
Irgendwie bin ich dann über Umwege auf den Hinweis mit den Grafikspeicher gestoßen.
Ich hab diesen jetzt auf 256 MB erhöht, und siehe da, ZoneMinder über FFMPEG läuft problemlos

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 10 März 2021, 08:09:44
Hallo,

im Anhang ist eine Version des Moduls, welche Crypt::MySQL nicht mehr als verpflichtende Abhängigkeit hat.
Diese Abhändigkeit wurde nur für 1.30 benötigt, um den Auth-Hash berechnen zu können. Seit 1.32 liefert die ZM-API diesen direkt.

Mit 1.32 und Neuer funktioniert diese Version, ich konnte aber mit 1.30 nicht testen.
Falls hier jemand mit 1.30 die Zeit findet, das zu testen, wäre mir sehr geholfen, weil ich dann kein 1.30 aufsetzen muss.

Vielen Dank für eure Mithilfe
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 20 März 2021, 14:20:38
Update ist eingecheckt. Wenns Probleme gibt, wird sich hier schon jemand melden.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: WumpE am 17 Juni 2021, 15:41:37
Hallo Martin, ich habe auf ZoneMinder v1.36.4 geupdatet....

connecten kann ich noch , aber "Trigger-Port: disappeared, API: n/a"

Auszug mit Verbose 5

2021.06.17 15:34:04.154 3: Opening ZoneMinder device zm-gui.intern.meineurl.net:6802
2021.06.17 15:34:04.155 4: ZoneMinder (ZoneMinder) - loginUrl: http://zm-gui.intern.meineurl.net/zm/api/host/login.json?user=myuser&pass=mypass&stateful=1
2021.06.17 15:34:04.317 3: ZoneMinder (ZoneMinder) - login status: 200
2021.06.17 15:34:04.317 5: ZoneMinder (ZoneMinder) - (?^:"version":\s*") found.
2021.06.17 15:34:04.317 5: ZoneMinder (ZoneMinder) - (?^:"apiversion":\s*") found.
2021.06.17 15:34:04.317 5: ZoneMinder (ZoneMinder) - (?^:"credentials":\s*") found.
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 17 Juni 2021, 19:35:17
Hallo Stefan

Hast du OPT_TRIGGER in der config wieder gesetzt? Evtl auch mal fhem restart machen, ab und zu stimmt der Status einfach irgendwie nicht...

Schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: AlexSchei am 06 September 2021, 09:21:22
Moin.

Ich habe ZM jetzt seit ein paar Tagen am laufen. Funktioniert auch gut. Alle Flags sind gesetzt (OPT_TRIGGER, etc.), User FHEM mit vollen Rechten ist im ZM eingetragen.

List FHEM-Object:


Internals:
   APILoginStatus 200
   DEF        192.168.187.119 FHEM fhem
   DeviceName 192.168.187.119:6802
   FUUID      6134bd64-f33f-450a-862d-ec12b531bdf559b1
   HTTPCookies ZMSESSID=iuft8udjfr0pr7t973cm19bul1
   NAME       zm
   NEXT_OPEN  1630911616.62818
   NOTIFYDEV  global
   NR         46
   PARTIAL   
   STATE      Trigger-Port: disappeared, API: opened
   TYPE       ZoneMinder
   ZM_API_VERSION 2.0
   ZM_VERSION 1.34.26
   model      1.34.26
   HTTPCookieHash:
     ZMSESSID:
       Options    expires=Mon, 06-Sep-2021 07:58:57 GMT; Max-Age=3600; path=/; HttpOnly
       Value      iuft8udjfr0pr7t973cm19bul1
   READINGS:
     2021-09-06 08:59:16   CPU_Load        0.37,0.32,0.25
     2021-09-06 08:58:57   authHash        209256596475c2b2795ad7199070b822
     2021-09-06 08:59:22   state           Trigger-Port: disappeared, API: opened
   helper:
     ZM_API_STATE opened
     ZM_HOST    192.168.187.119
     ZM_PASSWORD fhem
     ZM_PATH_ZMS /zm/cgi-bin/nph-zms
     ZM_TRIGGER_STATE disappeared
     ZM_USERNAME FHEM
     apiInitialized 1
Attributes:
   apiTimeout 30
   apiVersion post132
   comment    https://forum.fhem.de/index.php/topic,91847.msg926386.html#msg926386
   publicAddress http://192.168.187.119
   room       Admin->Video
   verbose    5


Im ZM habe ich den OPT_TRIGGER gesetzt und auch schon mehrfach ZM und FHEM neu gestartet. Ich bekomme aber den TriggerState nicht zum laufen! *grmpf*

Beide Systeme sind im selben Subnet (Unifi Netzwerkkomponenten).

http://192.168.187.119/zm/index.php?view=options


http://192.168.187.135:8083/fhem


"Go to ZoneMinder console" funktioniert.

Hier der LOG Auszug nach einem "Shutdown Restart" von FHEM:


2021.09.06 09:10:24 4: ZoneMinder (zm) - loginUrl: http://192.168.187.119/zm/api/host/login.json?user=FHEM&pass=fhem&stateful=1
2021.09.06 09:10:24 3: ZoneMinder (zm) - login status: 200
2021.09.06 09:10:24 4: ZoneMinder (zm) SimpleGet calling http://192.168.187.119/zm/api/configs.json with callback CODE(0x559a0ea89ae0)
2021.09.06 09:10:24 4: ZoneMinder (zm) SimpleGet calling http://192.168.187.119/zm/api/host/getLoad.json with callback CODE(0x559a0ea89948)
2021.09.06 09:10:24 4: ZoneMinder (zm) SimpleGet calling http://192.168.187.119/zm/api/monitors.json with callback CODE(0x559a0e9bc750)
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"version":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"apiversion":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"credentials":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"load":\s*\[) found.
2021.09.06 09:10:24 4: ZoneMinder (zm) - (?^:"Id":\s*") NOT found in {"monitors":[.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"Id":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"Function":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"Enabled":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"StreamReplayBuffer":\s*") found.
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"Type":\s*") found.
2021.09.06 09:10:24 5: zm: dispatch monitor:1|Modect|1|0|Ffmpeg
2021.09.06 09:10:24 5: ZoneMinder (zm) - (?^:"Name":\s*"ZM_PATH_ZMS",\s*"Value":\s*") found.


Aufruf der "Login URL" im Browser bringt folgendes Ergebnis:

{
"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJab25lTWluZGVyIiwiaWF0IjoxNjMwOTEyNDAyLCJleHAiOjE2MzA5MTk2MDIsInVzZXIiOiJGSEVNIiwidHlwZSI6ImFjY2VzcyJ9.cdEQpfaafV7PQCiT6v-QzqtYo-VR9PpHxhQ4JQQHQbI",
"access_token_expires":7200,
"refresh_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJab25lTWluZGVyIiwiaWF0IjoxNjMwOTEyNDAyLCJleHAiOjE2MzA5OTg4MDIsInVzZXIiOiJGSEVNIiwidHlwZSI6InJlZnJlc2gifQ.V9k6SR3A1HLubJPUgnwbJWCN1eBSqQ-SqYk8KGoEISQ",
"refresh_token_expires":86400,
"credentials":"auth=31099d392a6651f531b6b5f3216215f4",
"append_password":0,
"version":"1.34.26",
"apiversion":"2.0"}



Ich habe mir den Thread ab dem ersten Vorkommen von ZM 1.32 durchgelesen.
Habe aber keine Idee mehr woran das liegen könnte.

Bis jetzt habe ich einen Monitor am laufen:

Internals:
   DEF        1
   FUUID      6134bf26-f33f-450a-7586-4462e0314c054655
   IODev      zm
   LASTInputDev zm
   MSGCNT     1
   NAME       ZM_Monitor_zm_1
   NOTIFYDEV  TYPE=ZoneMinder
   NR         47
   NTFY_ORDER 71-ZM_Monitor_zm_1
   STATE      idle
   TYPE       ZM_Monitor
   model      Ffmpeg
   zm_MSGCNT  1
   zm_TIME    2021-09-06 09:10:24
   READINGS:
     2021-09-05 14:59:18   monitorFunction Modect
     2021-09-05 14:59:18   motionDetectionEnabled 1
     2021-09-06 08:58:57   pubImageUrl     http://192.168.187.119/zm/cgi-bin/nph-zms?mode=single&scale=100&monitor=1&auth=209256596475c2b2795ad7199070b822
     2021-09-06 08:58:57   pubStreamUrl    http://192.168.187.119/zm/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=1&auth=209256596475c2b2795ad7199070b822
     2021-09-06 09:10:19   state           idle
     2021-09-05 14:59:18   streamReplayBuffer 0
     2021-09-06 08:58:57   streamUrl       http://192.168.187.119/zm/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=30&buffer=0&monitor=1&user=FHEM&pass=fhem
   helper:
     ZM_MONITOR_ID 1
Attributes:
   room       Admin->Video
   showLiveStreamInDetail 0
   verbose    0


Seht ihr irgendetwas was Falsch sein könnte? Wenn ich weitere Informationen hier posten soll, bitte nur einfach Bescheid geben! DANKE!

Grüße aus Braunschweig
Alex
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 06 September 2021, 09:55:21
Hallo Alex,

das Problem ist reproduzierbar, ich muss mir aber wieder mal die Zeit nehmen, den Fehler zu suchen.
Es hat in 1.32 definitiv besser funktioniert, als in 1.34, laut ZM-Doku dürfte das aber keinen Unterschied machen.

Ich geb hier Bescheid, wenn ich was gefunden habe, derzeit ist die Zeit leider etwas knapp.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: AlexSchei am 06 September 2021, 10:37:51
Ein ganz dickes Dankeschön in Deine Richtung!
Gruß
Alex
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 06 September 2021, 11:56:20
So, vielleicht ist das Problem garkeines  :-\
Ich denke, dass nur der State falsch angegeben wurde, die Verbindung aber aufrecht ist.

Wenn ich bei mir die offenen Ports ansehe, sehe ich 2 aufrechte Verbindungen auf den Trigger-Port (zwei FHEM Instanzen)
pi@master:~ $ sudo lsof -i tcp:6802
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
zmtrigger 2188 www-data    3u  IPv4  57585      0t0  TCP *:6802 (LISTEN)
zmtrigger 2188 www-data    7u  IPv4  58764      0t0  TCP 192.168.4.xxx:6802->192.168.4.yyy:43996 (ESTABLISHED)
zmtrigger 2188 www-data    8u  IPv4  58715      0t0  TCP 192.168.4.xxx:6802->192.168.4.zzz:43494 (ESTABLISHED)


Ich habe einen möglichen Fix ins SVN gegeben, ab morgen früh sollte das Update verfügbar sein.

Kannst du bitte mal testen, ob Events trotzdem nach FHEM kommen, auch wenn da disappeared steht?

Danke
schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: AlexSchei am 06 September 2021, 15:36:43

Moin.
von der ZM Maschine:

alexschei@zoneminder:~$ sudo lsof -i tcp:6802
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
zmtrigger 8760 www-data    6u  IPv4 121133      0t0  TCP *:6802 (LISTEN)



Auf der FHEM Maschine gab es keinen Eintrag. Nachtrag: Ich habe sporadisch einen Eintrag auf der FHEM Seite gefunden zur IP des ZM mit der Anmerkung (SYN_SENT). Der Eintrag verschwindet aber zeitnah (wenige Sekunden) wieder. Dann gibt es wieder lange Zeit nichts...


Ich habe auf meinem Monitor weitere Events gesetzt um zu testen. Allerdings kommt kein Event an. Es sind jetzt nahezu 30 Events im ZM aufgelaufen. Keiner kam zum FHEM durch.


Aktuell gehe ich davon aus das es am ZM liegt.
Ich habe da im LOG mehrere Einträge wie folgt gefunden:


2021-09-06 15:14:12 zmdc 2698 FAT Can't exec: No such file or directory zmdc.pl
2021-09-06 15:14:12 zmdc 1270 ERR 'zmeventnotification.pl' exited abnormally, exit status 255 zmdc.pl

Aufgrund des sporadischen SYN_SENT im FHEM würde ich sagen: FHEM versucht sich zu verbinden. Allerdings kommt keine Verbindung zu Stande. Warum der ZM die Verbindung nicht aufbaut... ?? Bin zwar etwas versiert im Bereich IT, aber hier bin ich überfragt.


Ich werde weiter suchen in den Foren des ZM. Schreibe hier wenn ich was rausfinde.


Gruß
Alex


Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: AlexSchei am 06 September 2021, 15:38:03
Zitat von: delMar am 06 September 2021, 11:56:20
Ich habe einen möglichen Fix ins SVN gegeben, ab morgen früh sollte das Update verfügbar sein.


Werde ich morgen mal Updaten und testen. Melde mich hier...
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 06 September 2021, 16:01:06
zmeventnotification wird von FHEM zwar nicht benötigt, aber die Tatsache, dass es crasht, hat vielleicht die selbe Ursache, warum sich FHEM nicht verbinden kann.

Zitat von: AlexSchei am 06 September 2021, 15:36:43
Warum der ZM die Verbindung nicht aufbaut... ?? Bin zwar etwas versiert im Bereich IT, aber hier bin ich überfragt.
Mit dem morgigen Update wird im Fall eines errors beim Aufbau der Verbindung zum Trigger-Port eine Nachricht ins Log geschrieben. Vielleicht findet sich darin ja ein Hinweis.

schöne Grüße
Martin
Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: AlexSchei am 15 September 2021, 14:07:04
Moin. Ich habe Dein Update eingespielt. Hier der Auszug aus dem LOG:




2021.09.15 13:46:39 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:40 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:40 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:40 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:40 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:44 5: HttpUtils url=http://192.168.187.119:6802/ NonBlocking via http
2021.09.15 13:46:44 4: IP: 192.168.187.119 -> 192.168.187.119
2021.09.15 13:46:44 4: ZoneMinder (zm) SimpleGet calling http://192.168.187.119/zm/api/host/getLoad.json with callback CODE(0x5589ebeacc00)
2021.09.15 13:46:44 5: ZoneMinder (zm) - (?^:"load":\s*\[) found.
2021.09.15 13:46:47 0: ZoneMinder (zm) - Error while connecting to trigger port: connect to http://192.168.187.119:6802 timed out
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:50 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:51 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:51 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:51 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:51 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:55 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:56 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:56 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:56 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:46:56 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:01 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:01 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:01 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:01 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:01 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:06 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:06 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:06 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:06 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:06 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:11 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:11 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:12 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:12 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:12 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:16 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:17 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:17 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:17 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:17 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:20 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:22 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:22 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:22 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:22 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:22 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:25 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:27 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:27 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:27 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:27 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:32 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:32 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:32 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:32 3: ZoneMinder (zm) - Trigger port connected
2021.09.15 13:47:32 3: ZoneMinder (zm) - Trigger port connected



Ich stelle mal wieder auf Verbose 0...


Der aktuelle State ist:
Trigger-Port: opened, API: opened


Obwohl ich nichts an der Konfiguration geändert habe... der Geist in der Maschine eben (https://www.youtube.com/watch?v=A1AnRnqPFrwrw).


Danke für Deine Hilfe!





Titel: Antw:Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 15 September 2021, 14:11:15
Ja, nee, also ich hab eigentlich nix gemacht, außer die zusätzlichen Log-Lines dazugegeben.

Und das Schreiben vom Status überarbeitet. Ich denke, dass es auch vorher funktioniert haben könnte, obwohl Error drin stand.

Aber zumindest wissen wir jetzt, dass gelegentlich ein time out beim Verbinden auftreten kann.

schöne Grüße
Martin
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 23 April 2023, 19:53:04
Hallo, danke fürs Modul. Ich habe ZM seit längerem einwandfrei laufen und habe nun beschlossen, es in FHEM einzubinden, mit folgenden Zielen:


Ich habe nun das ZoneMinder Device angelegt, wobei sich hier schon die ersten Probleme auftun.

Nach wenigen Minuten wurde mir die CPU-Last nicht mehr angezeigt: CPU_Load: error

Außerdem werden Versionen nicht angezeigt:
ZM_API_VERSION: unknown
ZM_VERSION: unknown
model: unknown
Anmerkung: das mit den Versionen tritt erst auf, nachdem ich das Device ein mal gelöscht hatte und neu angelegt hatte, um andere Probleme zu lösen (mit Port-Trigger).

In den Monitor-Devices werden keine Livestreams angezeigt, obwohl showLiveStreamInDetail 1 ist.
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 25 April 2023, 10:38:13
Ich habe mir heute die Zeit genommen, um die Fehler zu analysieren, interessanterweise funktioniert das Modul heute einwandfrei. Also habe ich begonnen, mit der Umsetzung für mein Vorhaben und dazu Notify Devices erzeugt, um mal eine Nachricht zu erhalten, wenn eine Kamerabewegung vorliegt. Das funktioniert soweit, hier ein Beispiel für die Küche:
define n_KameraKueche notify ZM_Monitor_zm_2:alert:.on set Talk msg Kamerabewegung in der Küche
Meine Fragen sind nun: Wie kann ich das Notify nur auslösen, wenn auch die Alarmanlage eingeschaltet ist?
Edit: das konnte ich nun so lösen:
ZM_Monitor_zm_2:alert:.on {
my $alarm = Value("AlarmStatus");;
if ($alarm eq "on") {
fhem("set Talk msg Kamerabewegung in der Küche");;
}
}
Wie kann ich den Link zur Kamera (pubStreamUrl) als Nachricht schicken?
Wie kann ich ein Bild (pubImageUrl) als Nachricht schicken = nicht den Link, sondern das tatsächliche Bild?
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 28 April 2023, 14:10:40
Hallo,

um ein Bild zu verschicken kommts drauf an, wie du es verschicken möchtest.
Die Optionen die ich kenne sind PushOver und TelgramBot

Bei PushOver gehts zb so:
set pushmsg msg Haustür Es hat geläutet! attachment="www/snapshot/ipcam_frontdoor_snapshot.jpg" expire=3600
Es ist dazu wichtig, dass das Bild in einem lokalen Pfad verfügbar ist.
In diesem Beispiel wurde es vom IPCAM Modul gespeichert, nicht von ZoneMinder

Beim Versenden des Links zur Kamera kommts auch wieder drauf an, welches Modul man zum Versenden verwenden will.
Manche Module erkennen zb [gerät:reading] als Verweis auf einen Wert und setzen ihn dann ein.

Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 07 Mai 2023, 07:46:34
Also ich verwende für das Versenden mein eigenes HTTPMOD mit dem ich mein Nextcloud Talk anspreche (ich verwende keine Dienste bei denen man mit seinen Daten fürs Verwenden bezahlt). Fürs erste wäre ich daher schon zufrieden, wenn ich den Link (zum Stream und Bild) auslesen und als Nachricht schicken könnte. Das hier geht mal leider nicht:
AlarmStatus wird korrekt ausgelesen und die Nachricht nur bei eingeschalteter Alarmanlage gesendet. Allerdings nur der erste Teil der Nachricht, $stream ist immer leer...

ZM_Monitor_zm_3:alert:.on {
my $alarm = Value("AlarmStatus");;
my $stream = Value("ZM_Monitor_zm_3:pubStreamUrl");;
if ($alarm eq "on") {
fhem("set Talk msg Kamerabewegung im Büro!\\n$stream");;
}
}

Ich komme mit dem Bild ohnehin nicht klar, wenn eine Auslösung erfolgt (=Kamerabewegung), dann ist anscheinend die Verzögerung bis FHEM das kneisst derart groß, dass das Bild welches er schicken würde, ein paar Sekunden neuer ist und nicht das vom Auslösezeitpunkt. Also wenn ich zum Testen durchs Bild gehe, wird ausgelöst, aber ankommen würde einige Sekunden später ein Bild nur vom leeren Kamerabereich - also das funktioniert nicht wie erwartet, daher werde ich aufs Bild verschicken (und auch Link dazu) eher verzichten - außer es gibt eine Möglichkeit tatsächlich das Auslösebild zu erhalten.
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 16 Mai 2023, 18:49:56
scheinbar sind die Profis im Urlaub, daher musste ich selbst unzählige Stunden in die Lösung investieren. Falls jemand anderes das brauchen sollte:


ZM_Monitor_zm_3:alert:.on {
my $alarm = Value("AlarmStatus");;
my $stream = ReadingsVal("ZM_Monitor_zm_3","pubEventStreamUrl","https://video.kmpr.at");;
if ($alarm eq "on") {
fhem("set Talk msg Kamerabewegung im Büro!\\n$stream");;
}
}
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: presskopf am 23 Mai 2023, 23:53:38
Hallo zusammen,
ich bin gerade dabei mich mit ZM zu beschäftigen und habe die Anwendung in einer Docker-Umgebung installiert.
Das war erst mal nicht ganz trivial, da ZM dort wenig gepflegt wird. Dennoch habe ich nun ein Setup auf Basis von
ghcr.io/zoneminder-containers/zoneminder-base:latest
laufen.

Was mich nun vor ein Problem stellt, ist dass in diesem Paket der Pfad ohne /zm angegeben wird.
Das betrifft das Webinterface als auch die API.

Die Option webConsoleContext hilft mir schon mal weiter beim WI, nur bei der API weiß ich nicht, wie ich da die Verbindung hinkriegen kann.
Stehe ich auf dem Schlauch und es ist trivial oder ist das mit diesem Modul wirklich nicht lösbar?

So funktioniert's:
curl -X POST -d "user=fhemuser&pass=secret" http://192.168.0.143:8099/api/host/getVersion.json
{"version":"1.36.33","apiversion":"2.0"}

LG Matthias


Hat sich erledigt.
Das Docker-Repo. von dlandon (v1.34) macht doch was es soll. :)
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 07 Juni 2023, 08:01:25
Hallo,
ich habe das Modul bislang noch immer nicht vernünftig zum laufen bekommen, folgende massive funktionsblockierende Probleme habe ich:

1) Wenn ich das ZoneMinder Device anlege, dauert es bis zu 24 Stunden bis die ZM_Monitore alle automatisch angelegt werden. Ein Neustart von FHEM und/oder ZoneMinder hilft nicht, im Gegenteil, dadurch entstehen neue Probleme (siehe weitere Punkte). Damit könnte man grundsätzlich leben, wenn das Modul dann einwandfrei funktioniert, aber zur Fehlersuche, wenn man Geräte immer wieder löschen und anlegen möchte, ein Horror! In den Logs sind keine Fehlermeldungen vorhanden, es geht einfach nicht schneller scheint es.

2) Ich habe bei meinen ZM_Monitor Devices überall showLiveStreamInDetail=1 eingetragen. Das funktioniert aber nur, bis der Zoneminder-Server neu gestartet wird. Dann gibt es nur noch das Broken-Image Symbol statt des Livestreams. Kein erneutes Starten des Zoneminder oder FHEM hilft. Keine Fehlermeldung in FHEM Logs. Bereinigt sich auch nach 2 Tagen nicht von selbst. Mit diesem Fehler ist das Modul schon zu 90% unbrauchbar.

3) Im ZoneMinder-Device geht das Reading CPU_Load wenige Stunden nach Erstellung auf error und funktioniert dann nie wieder, auch nicht nach 2 Wochen. Wie man schön erkennt, liest er das nie wieder mit neuem Status aus (error noch vom 6.6., andere Readings werden regelmäßig aktualisiert):
CPU_Load
error
2023-06-06 10:00:45
authHash
8763810dff90ea376410a5dd6227836c
2023-06-07 07:54:41
state
Trigger-Port: opened, API: opened
2023-06-07 07:54:41
Jetzt kein Drama, aber schön ist es trotzdem nicht, wenn es auf error geht und nie wieder funktioniert.

4) Der generierte Link in den ZM_Monitor Devices zu pubEventStreamUrl führt immer zu einem 403er. Verwende ich hingegen pubStreamUrl, funktioniert es. Es hat also nichts mit Zoneminder, Reverseproxy etc. zu tun, sondern wie dieses Modul den pubEventStreamUrl falsch erstellt. Mit diesem Fehler ist das Modul endgültig unbrauchbar, denn diesen Link sende ich per Benachrichtigungen aus, damit man prüfen kann was los ist. Wenn dann nicht via Link das Auslöseevent angesehen werden kann, ist es nutzlos.

Hat jemand ZoneMinder aktuell ohne diese Fehler in FHEM am Laufen? So ist es ja nicht brauchbar...? Ich verwende übrigens Zoneminder v1.37.40
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: JudgeDredd am 01 Juli 2023, 13:25:58
Hallo kamp,

bei mir läuft das Zoneminder-Modul.
Ich hatte aber zu Testzwecken mal mehrere Zoneminder-Server definiert und dabei kam es zu einem ähnlichen Fehlerbild wie bei Dir.
Hast Du evtl. auch mehrere Server definiert ?

Zitat von: kamp am 07 Juni 2023, 08:01:25Der generierte Link in den ZM_Monitor Devices zu pubEventStreamUrl führt immer zu einem 403er. Verwende ich hingegen pubStreamUrl, funktioniert es. Es hat also nichts mit Zoneminder, Reverseproxy etc. zu tun, sondern wie dieses Modul den pubEventStreamUrl falsch erstellt. Mit diesem Fehler ist das Modul endgültig unbrauchbar, denn diesen Link sende ich per Benachrichtigungen aus, damit man prüfen kann was los ist. Wenn dann nicht via Link das Auslöseevent angesehen werden kann, ist es nutzlos.
pubStreamUrl und pubEventStreamUrl sind für verschiedene Dinge gedacht.
Den Fehler 403 bekommst Du wenn der User keine Berechtigung hat. Der Link den das Modul erstellt stimmt sehr wohl, kontrolliere lieber mal Deine Berechtigungen.

Gruß,
JudgeDredd
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 21 Juli 2023, 13:40:32
Zitat von: kamp am 07 Juni 2023, 08:01:25Ich verwende übrigens Zoneminder v1.37.40
Hallo,

die ungeraden Minor-Versionen bei ZoneMinder sind immer die Entwicklungs-Zweige.
Dh 1.32, 1.34, 1.36 sind die stabilen Zweige und das sind auch die einzigen Versionen, die getestet wurden.

Mit 1.37 ist somit nie getestet worden.

Davon abgesehen ist es leider so, dass die ZoneMinder API selber nicht das Gelbe vom Ei ist.
Zwischen den Versionen gibt es immer wieder maßgebliche unterschiede, so dass es mich eher überraschen würde, wenn 1.37 funktionieren würde.
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Eckat am 30 Oktober 2023, 20:36:03
Hallo  :)

Ich nutze ZoneMinder seit ca. Anfang des Jahres und seit ca. 1/2 Jahr in Verbindung mit fhem.

Bei einer Kamera habe ich die "Erkennung in ZoneMinder auf NoDect gestellt, da Außen zu viele "Fehlalarme" aufgezeichnet werden und nutze stattdessen die Alarmierung über fhem (über angeschlossene Bewegungsmelder).
Nun ist seit Samstag 28.10.2023 die Alarmierung nicht mehr funktional.

In fhem hat das zm device folgende Daten:
Internals:
APILoginStatus 200
DEF 192.168.2.88 fhem pwd
DeviceName 192.168.2.88:6802
FD 116
FUUID 40afba64-f66f-aee1-48ef-b015c00d2388cb0b
HTTPCookies
NAME zm
NOTIFYDEV global
NR 614
PARTIAL STATE
Trigger-Port: opened, API: opened
TYPE ZoneMinder
ZM_API_VERSION 2.0
ZM_VERSION 1.36.33
eventCount 417
model 1.36.33

Readings:
CPU_Load 0.5810546875,0.58935546875,0.58642578125 2023-10-30 20:27:51
authHash 1 2023-10-30 20:20:08
state Trigger-Port: opened, API: opened 2023-10-30 20:19:05

Attributes:
apiVersion post132
verbose 5

Der authHash war alt (glaube von Juli 2023). Daher habe ich das Reading testweise mal gelöscht und danach auf 1 gesetzt. Jeweils nach einem Schritt mit "calcAuthHash" versucht einen neuen zu generieren.

Als Versuch der Fehlerbehebung habe ich auch beide Systeme (virtuelle Ubuntu Maschinen) upgedatet, was aber keinerlei Änderung gebracht hat.
ZoneMinder hat, seit ich es einsetze, die Version 1.36.33.

Im Log steht auch nur, das der Login mit 200 OK war.

Einzig folgendes scheint nicht richtig zu sein:
2023.10.30 20:18:59 4: ZoneMinder (zm) - calling calcAuthHash
2023.10.30 20:18:59 0: ZoneMinder (zm) - calcAuthHash was called, but no hash secret was found. This shouldn't happen. Please contact the module maintainer.
Das taucht aber nur nach den heutigen Tests mit "calcAuthHash" auf.

Hat jemand eine Idee?

Danke und Gruß
Carsten
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: JudgeDredd am 30 Oktober 2023, 21:02:49
Zitat von: Eckat am 30 Oktober 2023, 20:36:03Als Versuch der Fehlerbehebung habe ich auch beide Systeme (virtuelle Ubuntu Maschinen) upgedatet
Was genau hast Du denn "geupdated" ? FHEM und den ZM-Server ?
Das FHEM Modul hat sich seit 09/2021 nicht mehr geändert.
Mein ZM-Server hat ebenfalls die Version 1.36.33 und funktioniert.

Hast Du eventuell auf dem ZM-Server die PHP Version geändert ?
z.B. von php-7.4 auf php-8.1 oder php-8.2 ?
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: Eckat am 31 Oktober 2023, 06:51:02
Upgedatet habe ich alles was ging, aber erst nachdem ich die Nicht-Funktion bemerkt habe 8) Die Ursache dafür kann das updaten also nicht sein.
Also Systempakete, fhem etc..

PHP Version habe ich nicht bewusst geändert, wie gesagt, wenn dann auch erst nach dem Bemerken des Fehlers.
Die genaue Version kann ich erst heute Abend nachschauen wenn ich wieder Zuhause bin.

Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: delMar am 04 November 2023, 22:13:59
Zitat von: Eckat am 30 Oktober 2023, 20:36:03Einzig folgendes scheint nicht richtig zu sein:
2023.10.30 20:18:59 4: ZoneMinder (zm) - calling calcAuthHash
2023.10.30 20:18:59 0: ZoneMinder (zm) - calcAuthHash was called, but no hash secret was found. This shouldn't happen. Please contact the module maintainer.
Das taucht aber nur nach den heutigen Tests mit "calcAuthHash" auf.

Ist denn in den Einstellungen von ZoneMinder ein secret hash hinterlegt?
Titel: Aw: Neues Modul: 70_ZoneMinder, 71_ZM_Monitor
Beitrag von: kamp am 21 Januar 2024, 09:21:51
Hallo,

ich habe gelegentlich mal einen Event mit der lastEventId 0:

2024-01-21_08:55:57 ZM_Monitor_zm_5 alert: on
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventTimestamp: 1705823757
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventId: 0
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventNotes:
...
2024-01-21_08:55:57 ZM_Monitor_zm_5 idle
2024-01-21_08:55:57 ZM_Monitor_zm_5 alert: off
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventTimestamp: 1705823757
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventId: 0
2024-01-21_08:55:57 ZM_Monitor_zm_5 lastEventNotes:

Da ich notifies auf alert auf meine Monitor-Devices habe und mir da den pubEventStreamUrl per Nachricht aufs Smartphone schicke, bekomme ich öfters ungültige solche Links, die ins Nirvana führen:

https://some.domain//zm/cgi-bin/nph-zms?source=event&mode=jpeg&event=0&frame=1&scale=100&rate=100&maxfps=30&auth=someauthcode
Zoneminder beklagt sich dann mit FATAL ERROR (und gibt im Browser 502 zurück):
Can't view an event without specifying an event_id.
Könnte man einen Filter einbauen, dass Events mit ID 0 nicht aufscheinen?