DoorBird InterCom System - 73_DoorBird.pm

Begonnen von Sailor, 21 Mai 2019, 20:05:38

Vorheriges Thema - Nächstes Thema

Frank_Huber

Ja, hatte falsch gekuckt vorhin und die readings übersehen.
Schick doch mal Heiko ne PM mit dem Link hierher.
Vielleicht hat er aus dblog Sicht eine Idee dazu.



Gesendet von meinem S68Pro mit Tapatalk


Hanjo

Zitat von: Frank_Huber am 20 April 2020, 14:27:24
Schick doch mal Heiko ne PM mit dem Link hierher.
Vielleicht hat er aus dblog Sicht eine Idee dazu.

Habe ich gemacht, danke schon mal für die Hilfe  :)

DS_Starter

Hallo zusammen,

@Hanjo, hab mal ein bisschen gelesen. Wir müssen mal etwas tiefer schauen.
Übliche Vorgehensweise ... Attr verbose4Devs = DoorBird (damit das Log einigermaßen übersichtlich bleibt) und dann verbose = 4. Alles in deinem DbLog-Device. Ich gehe davon aus, dass du die aktuelleste DbLog Version hast (    
93_DbLog.pm:v4.9.11-s21483/2020-03-22).

Dann poste mal die Dinge die ab


2020.04.20 15:28:19.578 4: DbLog LogDB1 -> ################################################################
2020.04.20 15:28:19.579 4: DbLog LogDB1 -> ###              start of new Logcycle                       ###
2020.04.20 15:28:19.579 4: DbLog LogDB1 -> ################################################################


erscheinen sobald Einträge von DoorBird drin sind.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Hanjo

Hi Heiko,

hier ist der Output:

2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:30:51 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> number of events received: 2 for device: DoorBird
2020.04.20 20:30:51 4: DbLog logdb -> check Device: DoorBird , Event: state: Motion detected!
2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:51 4: DbLog logdb -> ################################################################
2020.04.20 20:30:51 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:30:51 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 20:30:55 4: DbLog logdb -> ################################################################
2020.04.20 20:30:55 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:55 4: DbLog logdb -> ################################################################
2020.04.20 20:30:55 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:30:55 4: DbLog logdb -> check Device: DoorBird , Event: motion_snapshot: /opt/fhem/doorbird/image/20200420-203051_motionsensor.jpg
2020.04.20 20:30:56 4: DbLog logdb -> ################################################################
2020.04.20 20:30:56 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:56 4: DbLog logdb -> ################################################################
2020.04.20 20:30:56 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:30:56 4: DbLog logdb -> check Device: DoorBird , Event: state: connected
2020.04.20 20:30:56 4: DbLog logdb -> ################################################################
2020.04.20 20:30:56 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:30:56 4: DbLog logdb -> ################################################################
2020.04.20 20:30:56 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:30:56 4: DbLog logdb -> check Device: DoorBird , Event: motion_sensor: idle


Was ich spannend finde ist, dass es keine Zeile check Device: DoorBird , Event: motion_sensor: triggered gibt, das Event dazu kann ich aber im Event Monitor sehen. Auch spannend: Im zweiten Logfile werden zwei Events angekündigt, aber dann nur eins gelistet.

Danke & Gruß
Hanjo

PS: Version ist $Id: 93_DbLog.pm 21483 2020-03-22 16:06:11Z DS_Starter $

DS_Starter

Hi Hanjo,

also das "check" sagt lediglich aus dass der Event registriert wurde und nun bewertet wird ob es geloggt werden soll. Es gibt ja die unterschiedlichsten Filter... Regex, Include/Exclude usw.
In deinem Fall fehlt nach check das "added event" wie unten zu sehen:

Zitat
2020.04.20 20:39:22.218 4: DbLog LogDB1 -> ################################################################
2020.04.20 20:39:22.218 4: DbLog LogDB1 -> ###              start of new Logcycle                       ###
2020.04.20 20:39:22.219 4: DbLog LogDB1 -> ################################################################
2020.04.20 20:39:22.219 4: DbLog LogDB1 -> number of events received: 16 for device: SMA_Energymeter
2020.04.20 20:39:22.219 4: DbLog LogDB1 -> check Device: SMA_Energymeter , Event: Bezug_WirkP_Zaehler_Diff: 0.0109
2020.04.20 20:39:22.222 5: DbLog LogDB1 -> parsed Event: SMA_Energymeter , Event: Bezug_WirkP_Zaehler_Diff: 0.0109
2020.04.20 20:39:22.223 5: DbLog LogDB1 -> DbLogExclude of "SMA_Energymeter": Bezug_Wirkleistung:299:force
2020.04.20 20:39:22.224 4: DbLog LogDB1 -> added event - Timestamp: 2020-04-20 20:39:22, Device: SMA_Energymeter, Type: SMAEM, Event: Bezug_WirkP_Zaehler_Diff: 0.0109, Reading: Bezug_WirkP_Zaehler_Diff, Value: 0.0109, Unit:
2020.04.20 20:39:22.224 4: DbLog LogDB1 -> check Device: SMA_Energymeter , Event: Bezug_WirkP_Kosten_Diff: 0.0029
2020.04.20 20:39:22.227 5: DbLog LogDB1 -> parsed Event: SMA_Energymeter , Event: Bezug_WirkP_Kosten_Diff: 0.0029
2020.04.20 20:39:22.227 5: DbLog LogDB1 -> DbLogExclude of "SMA_Energymeter": Bezug_Wirkleistung:299:force
....

Heißt also aus irgendwelchen Gründen entscheidet DbLog ... nö, dich will ich nicht  :)

Schalte bitte auf verbose 5 hoch und dann schauen wir nochmal das gleiche an.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Hanjo

Leider kommen da gar keine zusätzlichen Einträge:
2020.04.20 20:46:26 4: DbLog logdb -> ################################################################
2020.04.20 20:46:26 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:26 4: DbLog logdb -> ################################################################
2020.04.20 20:46:26 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:26 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 20:46:27 4: DbLog logdb -> ################################################################
2020.04.20 20:46:27 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:27 4: DbLog logdb -> ################################################################
2020.04.20 20:46:27 4: DbLog logdb -> number of events received: 2 for device: DoorBird
2020.04.20 20:46:27 4: DbLog logdb -> check Device: DoorBird , Event: state: Motion detected!
2020.04.20 20:46:27 4: DbLog logdb -> ################################################################
2020.04.20 20:46:27 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:27 4: DbLog logdb -> ################################################################
2020.04.20 20:46:27 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:27 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 20:46:30 4: DbLog logdb -> ################################################################
2020.04.20 20:46:30 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:30 4: DbLog logdb -> ################################################################
2020.04.20 20:46:30 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:30 4: DbLog logdb -> check Device: DoorBird , Event: state: connected
2020.04.20 20:46:30 4: DbLog logdb -> ################################################################
2020.04.20 20:46:30 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:30 4: DbLog logdb -> ################################################################
2020.04.20 20:46:30 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:30 4: DbLog logdb -> check Device: DoorBird , Event: ContactLostSince:
2020.04.20 20:46:31 4: DbLog logdb -> ################################################################
2020.04.20 20:46:31 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:31 4: DbLog logdb -> ################################################################
2020.04.20 20:46:31 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:31 4: DbLog logdb -> check Device: DoorBird , Event: motion_snapshot: /opt/fhem/doorbird/image/20200420-204627_motionsensor.jpg
2020.04.20 20:46:32 4: DbLog logdb -> ################################################################
2020.04.20 20:46:32 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:32 4: DbLog logdb -> ################################################################
2020.04.20 20:46:32 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:32 4: DbLog logdb -> check Device: DoorBird , Event: state: connected
2020.04.20 20:46:32 4: DbLog logdb -> ################################################################
2020.04.20 20:46:32 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 20:46:32 4: DbLog logdb -> ################################################################
2020.04.20 20:46:32 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 20:46:32 4: DbLog logdb -> check Device: DoorBird , Event: motion_sensor: idle


Beim New database processing cycle - asynchronous werden Einträge mit Verbosity 5 angezeigt, also daran kann es nicht liegen.

Hier noch mal die dazugehörigen Events:
2020-04-20 20:46:26 DoorBird DoorBird Downloading image
2020-04-20 20:46:27 DoorBird DoorBird Motion detected!
2020-04-20 20:46:27 DoorBird DoorBird motion_sensor: triggered
2020-04-20 20:46:27 DoorBird DoorBird Downloading image
2020-04-20 20:46:30 DoorBird DoorBird connected
2020-04-20 20:46:30 DoorBird DoorBird ContactLostSince:
2020-04-20 20:46:31 DoorBird DoorBird motion_snapshot: /opt/fhem/doorbird/image/20200420-204627_motionsensor.jpg
2020-04-20 20:46:32 DoorBird DoorBird connected
2020-04-20 20:46:32 DoorBird DoorBird motion_sensor: idle

DS_Starter

Das ist bisschen merkwürdiges Verhalten. Nimm mal die Attribute DbLogExclude im Dorrbird raus sowie lösche DbLogSelectionMOde, also alles auf Standard.
Dann schauen wir wieder mit verbose 5.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Hanjo

Keine Veränderung:

2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:27:58 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> number of events received: 2 for device: DoorBird
2020.04.20 21:27:58 4: DbLog logdb -> check Device: DoorBird , Event: state: Motion detected!
2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:27:58 4: DbLog logdb -> ################################################################
2020.04.20 21:27:58 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:27:58 4: DbLog logdb -> check Device: DoorBird , Event: state: Downloading image
2020.04.20 21:27:59 4: DbLog logdb -> ################################################################
2020.04.20 21:27:59 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:27:59 4: DbLog logdb -> ################################################################
2020.04.20 21:27:59 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:27:59 4: DbLog logdb -> check Device: DoorBird , Event: state: connected
2020.04.20 21:27:59 4: DbLog logdb -> ################################################################
2020.04.20 21:27:59 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:27:59 4: DbLog logdb -> ################################################################
2020.04.20 21:27:59 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:27:59 4: DbLog logdb -> check Device: DoorBird , Event: ContactLostSince:
2020.04.20 21:28:01 4: DbLog logdb -> ################################################################
2020.04.20 21:28:01 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:28:01 4: DbLog logdb -> ################################################################
2020.04.20 21:28:01 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:28:01 4: DbLog logdb -> check Device: DoorBird , Event: motion_snapshot: /opt/fhem/doorbird/image/20200420-212758_motionsensor.jpg
2020.04.20 21:28:03 4: DbLog logdb -> ################################################################
2020.04.20 21:28:03 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:28:03 4: DbLog logdb -> ################################################################
2020.04.20 21:28:03 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:28:03 4: DbLog logdb -> check Device: DoorBird , Event: state: connected
2020.04.20 21:28:03 4: DbLog logdb -> ################################################################
2020.04.20 21:28:03 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 21:28:03 4: DbLog logdb -> ################################################################
2020.04.20 21:28:03 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 21:28:03 4: DbLog logdb -> check Device: DoorBird , Event: motion_sensor: idle


DbLogExclude war vorher schon raus, ich hatte jetzt also nur DbLogSelectionMode gelöscht.

DS_Starter

Es erscheinen mir viel zu wenige Events im "check". Eigentlich müssten hier alle erzeugten Events des Devices auftauchen.
Könnte ein Reihenfolgeproblem sein.
Mach noch eine Test mit Attribut addStateEvent = 0 im DbLog.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Hanjo

Hmm... Ich glaube da hat sich wieder nichts verändert. verbose = 5, addStateEvent = 0:

2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 22:49:56 4: DbLog logdb -> check Device: DoorBird , Event: Downloading image
2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> number of events received: 2 for device: DoorBird
2020.04.20 22:49:56 4: DbLog logdb -> check Device: DoorBird , Event: Motion detected!
2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:49:56 4: DbLog logdb -> ################################################################
2020.04.20 22:49:56 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 22:49:56 4: DbLog logdb -> check Device: DoorBird , Event: Downloading image
2020.04.20 22:50:00 4: DbLog logdb -> ################################################################
2020.04.20 22:50:00 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:50:00 4: DbLog logdb -> ################################################################
2020.04.20 22:50:00 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 22:50:00 4: DbLog logdb -> check Device: DoorBird , Event: motion_snapshot: /opt/fhem/doorbird/image/20200420-224956_motionsensor.jpg
2020.04.20 22:50:01 4: DbLog logdb -> ################################################################
2020.04.20 22:50:01 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:50:01 4: DbLog logdb -> ################################################################
2020.04.20 22:50:01 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 22:50:01 4: DbLog logdb -> check Device: DoorBird , Event: connected
2020.04.20 22:50:01 4: DbLog logdb -> ################################################################
2020.04.20 22:50:01 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.20 22:50:01 4: DbLog logdb -> ################################################################
2020.04.20 22:50:01 4: DbLog logdb -> number of events received: 1 for device: DoorBird
2020.04.20 22:50:01 4: DbLog logdb -> check Device: DoorBird , Event: motion_sensor: idle

DS_Starter

Hmm ...
Was mir auch noch aufgefallen ist beim Blick in das Modul ... es gibt vor eine DbLog-Splitfunktion anzubieten:


$hash->{DbLog_splitFn}   = "DoorBird_DbLog_splitFn";


Aber diese Funktion ist im Modul auskommentiert, gibt sie also nicht. Ich habe die Auswirkung nicht weiter untersucht, ist schon spät  ;). Sollte aber mal geradegezogen werden, wobei ich die DoorBird_DbLog_splitFn grundsätzlich begrüße.
Ich würde den Modulautor bitte das erstmal gerade zu ziehen bevor wir weiter suchen.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Sailor

Zitat von: DS_Starter am 20 April 2020, 23:08:43
Hmm ...
Was mir auch noch aufgefallen ist beim Blick in das Modul ... es gibt vor eine DbLog-Splitfunktion anzubieten:
Aber diese Funktion ist im Modul auskommentiert, gibt sie also nicht. Ich habe die Auswirkung nicht weiter untersucht, ist schon spät  ;). Sollte aber mal geradegezogen werden, wobei ich die DoorBird_DbLog_splitFn grundsätzlich begrüße.
Ich würde den Modulautor bitte das erstmal gerade zu ziehen bevor wir weiter suchen.

Das kann ich machen, allerdings gibt es keine Einheiten, denen man Werte zuordnen müsste. Ich werde die Definition daher wohl löschen.

Gruß
    Sailor
******************************
Man wird immer besser...

Sailor

Ein herzerfrischendes Moin  vom achtern Diek vorweg

Verwendet Jemand von Euch DoorBird - Besitzern auch das Tablet-UI (ftui)?
https://wiki.fhem.de/wiki/FHEM_Tablet_UI

Gruß
    Sailor
******************************
Man wird immer besser...

steffen83

Moin Moin Sailor,

aktuell nutze ich es nicht. Aber in Zukunft möchte ich es schon haben.
Erste Ansetze dafür hatte ich schon mal dazu gestartet.

Gruß
Steffen
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Sailor

Ein herzerfrischendes Moin vom achtern Diek vorweg!

Ich habe soeben eine neue Version der 73_DoorBird.pm eingecheckt.
Ab jetzt mit Support für das fhem Tablet UI - ftui.

Bitte hierzu den Anweisungen im Wiki folgen:
https://wiki.fhem.de/wiki/DoorBird#Einbindung_im_fhem_Tablet_UI_-_ftui

Viel Spaß damit und Danke für Eure Rückmeldungen.

Gruß
    Sailor
******************************
Man wird immer besser...