DbLog: Auswirkung von excludeDevs und DbLogExclude

Begonnen von CQuadrat, 22 Mai 2018, 08:37:57

Vorheriges Thema - Nächstes Thema

CQuadrat

Hallo Zusammen,

ich habe mal eine Verständnisfrage zu den Attributen excludeDevs bei DbLog und DbLogExclude bei den Devices.
Wenn diese Attribute entsprechend gesetzt sind, sollte doch von entsprechenden Devices keine Events in DbLog ausgelöst werden.

Also durch

attr myDbLog excludeDevs heatingInfo_.*,Sonos.*,TYPE=SONOS.*,TYPE=DbLog

und z.B. durch

attr Sonos_Bad DbLogExclude .*


Sollte doch so etwas nicht im Log auftauchen:

2018.05.21 19:04:27.058 4: DbLog myDbLog -> ################################################################
2018.05.21 19:04:27.058 4: DbLog myDbLog -> ###              start of new Logcycle                       ###
2018.05.21 19:04:27.058 4: DbLog myDbLog -> ################################################################
2018.05.21 19:04:27.058 4: DbLog myDbLog -> number of events received: 1 for device: Sonos
2018.05.21 19:04:27.058 4: DbLog myDbLog -> check Device: Sonos , Event: LastProcessAnswer: 1526922267
2018.05.21 19:04:27.066 1: Perfmon: possible freeze starting at 19:04:24, delay is 3.066
2018.05.21 19:04:27.082 4: DbLog myDbLog -> ################################################################
2018.05.21 19:04:27.082 4: DbLog myDbLog -> ###              start of new Logcycle                       ###
2018.05.21 19:04:27.083 4: DbLog myDbLog -> ################################################################
2018.05.21 19:04:27.083 4: DbLog myDbLog -> number of events received: 1 for device: Sonos_Bad
2018.05.21 19:04:27.083 4: DbLog myDbLog -> check Device: Sonos_Bad , Event: display_covertitle: <html><div informid="Sonos_Bad-display_covertitle"><div style="border: 1px solid gray; border-radius: 10px; padding: 5px;"><script type="text/javascript"> if (!document.getElementById("global_fulldiv_SonosBad")) { var newDiv = document.createElement("div"); newDiv.setAttribute("id", "global_fulldiv_SonosBad"); document.body.appendChild(newDiv); var newScript = document.createElement("script"); newScript.setAttribute("type", "text/javascript"); newScript.appendChild(document.createTextNode('function refreshFullSonosBad() { var fullDiv = document.getElementById("element_fulldiv_SonosBad"); if (!fullDiv) { return; } var elementHTML = decodeURIComponent(fullDiv.innerHTML); var global = document.getElementById("global_fulldiv_SonosBad"); var oldGlobal = global.innerHTML; var hash = document.getElementById("hash_SonosBad"); var hashMatch = /<div id="hash_SonosBad".*?>(.+?)<.div>/i; hashMatch.exec(elementHTML); if ((oldGlobal != "") && (!hash || (hash.innerHTML != RegExp.$1))) { global.innerHTML = elementHTML; } if (oldGlobal != "") { setTimeout(refreshFullSonosBad, 1000); var playing = document.getElementById("prog_playing_SonosBad"); if (playing && playing.innerHTML == "1") { setTimeout(refreshTimeSonosBad, 100); } } } function refreshTimeSonosBad() { var playing = document.getElementById("prog_playing_SonosBad"); if (!playing || (playing && (playing.innerHTML == "0"))) { return; } var runtime = document.getElementById("prog_runtime_SonosBad"); var starttime = document.getElementById("prog_starttime_SonosBad"); if (runtime && starttime) { var now = new Date().getTime(); var percent = (Math.round(now / 10.0) -  Math.round(starttime.innerHTML * 100.0)) / runtime.innerHTML; document.getElementById("progressbarSonosBad").style.width = percent + "%"; setTimeout(refreshTimeSonosBad, 100); } }')); document.body.appendChild(newScript); } </script><table cellpadding="0" cellspacing="0" style="padding: 0px; margin: 0px;"><tr><td valign="top" style="padding: 0px; margin: 0px;"><div style="" onclick="document.getElementById('global_fulldiv_SonosBad').innerHTML = '&nbsp;'; refreshFullSonosBad(); "><div informid="Sonos_Bad-display_covertitle"><div style="display: inline-block; margin-right: 5px; border: 1px solid lightgray; height: 10.75em; width: 10.75em; background-image: url(/fhem/sonos/cover/empty.jpg); background-repeat: no-repeat; background-size: contain; background-position: center center;"><div style="position: relative; top: 0px; left: 2px; display: inline-block; height: 15px; width: 15px; background-image: url(); background-repeat: no-repeat; background-size: contain; background-position: center center;"></div></div></div></div><div style="display: none;" id="element_fulldiv_SonosBad">%3Cstyle%20type%3D%22text%2Fcss%22%3E.SONOS_Transportstate%20%7B%20height%3A%200.8em%3B%20margin-top%3A%20-6px%3B%20margin-left%3A%202px%3B%20%7D%3C%2Fstyle%3E%3Cdiv%20id%3D%22cover_currentSonosBad%22%20style%3D%22position%3A%20fixed%3B%20top%3A%200px%3B%20left%3A%200px%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20z-index%3A%2010000%3B%20background-color%3A%20rgb%2820%2C20%2C20%29%3B%22%20onclick%3D%22document.getElementById%28%27cover_currentSonosBad%27%29.style.display%20%3D%20%27none%27%3B%20document.getElementById%28%27global_fulldiv_SonosBad%27%29.innerHTML%20%3D%20%27%27%3B%22%3E%3Cdiv%20style%3D%22position%3A%20absolute%3B%20top%3A%2010px%3B%20left%3A%205px%3B%20display%3A%20inline-block%3B%20height%3A%2035px%3B%20width%3A%2035px%3B%20background-image%3A%20url%28%29%3B%20background-repeat%3A%20no-repeat%3B%20background-size%3A%20contain%3B%20background-position%3A%20center%20center%3B%22%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22width%3A%20100%25%3B%20top%205px%3B%20text-align%3A%20center%3B%20font-weight%3A%20bold%3B%20color%3A%20lightgray%3B%20font-size%3A%20200%25%3B%22%3EBad%3Csvg%20class%3D%22SONOS_Transportstate%20audio_stop%22%20data-txt%3D%22Stopped%22%20version%3D%221.0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20width%3D%22468pt%22%20height%3D%22468pt%22%20viewBox%3D%220%200%20468%20468%22%20%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%20%3Cmetadata%3E%20Created%20by%20potrace%201.8%2C%20written%20by%20Peter%20Selinger%202001-2007%20%3C%2Fmetadata%3E%20%3Cg%20transform%3D%22translate%280%2C468%29%20scale%280.258564%2C-0.258564%29%22%20%20stroke%3D%22none%22%3E%20%3Cpath%20d%3D%22M97%201796%20c-51%20-19%20-75%20-42%20-87%20-85%20-6%20-23%20-10%20-326%20-10%20-814%200%20-842%20-2%20-815%2055%20-867%20l27%20-25%20811%20-3%20c758%20-2%20814%20-1%20847%2015%2073%2037%2070%20-6%2070%20888%200%20775%20-1%20801%20-20%20832%20-44%2073%2016%2068%20-865%2070%20-650%202%20-797%200%20-828%20-11z%20m1573%20-896%20l0%20-770%20-765%200%20-765%200%200%20770%200%20770%20765%200%20765%200%200%20-770z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22position%3A%20relative%3B%20top%3A%208px%3B%20height%3A%2086%25%3B%20max-width%3A%20100%25%3B%20text-align%3A%20center%3B%22%3E%3Cdiv%20style%3D%22display%3A%20inline-block%3B%20height%3A%20calc%28100%25%20-%2070px%29%3B%20width%3A%20100%25%3B%20background-image%3A%20url%28%2Ffhem%2Fsonos%2Fcover%2Fempty.jpg%29%3B%20background-repeat%3A%20no-repeat%3B%20background-size%3A%20contain%3B%20background-position%3A%20center%20center%3B%22%2F%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22position%3A%20absolute%3B%20width%3A%20100%25%3B%20bottom%3A%208px%3B%20padding%3A%205px%3B%20text-align%3A%20center%3B%20font-weight%3A%20bold%3B%20color%3A%20lightgray%3B%20background-color%3A%20rgb%2820%2C20%2C20%29%3B%20font-size%3A%20120%25%3B%22%3E%5BKeine%20Musikdatei%5D%3C%2Fdiv%3E%3Cdiv%20id%3D%22hash_SonosBad%22%20style%3D%22display%3A%20none%3B%20color%3A%20white%3B%22%3E9954422b44cda841079cc39fc3a99a85%3C%2Fdiv%3E%3Cdiv%20id%3D%22prog_runtime_SonosBad%22%20style%3D%22display%3A%20none%3B%20color%3A%20white%3B%22%3E1%3C%2Fdiv%3E%3Cdiv%20id%3D%22prog_starttime_SonosBad%22%20style%3D%22display%3A%20none%3B%20color%3A%20white%3B%22%3E1526922264%3C%2Fdiv%3E%3Cdiv%20id%3D%22prog_playing_SonosBad%22%20style%3D%22display%3A%20none%3B%20color%3A%20white%3B%22%3E0%3C%2Fdiv%3E%3Cdiv%20id%3D%22progressSonosBad%22%20style%3D%22position%3A%20absolute%3B%20bottom%3A%200px%3B%20width%3A%20100%25%3B%20height%3A%202px%3B%20border%3A%201px%20solid%20%23000%3B%20overflow%3A%20hidden%3B%22%3E%3Cdiv%20id%3D%22progressbarSonosBad%22%20style%3D%22width%3A%200%25%3B%20height%3A%202px%3B%20border-right%3A%201px%20solid%20%23000000%3B%20background%3A%20%23d65946%3B%22%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%3C%2Fdiv%3E</div></td><td valign="top" style="padding: 0px; margin: 0px;"><div style="margin-left: 0px; min-width: 500px;"><div style="display: inline-block; margin-left: 0px; vertical-align: top;">Stop bei Titel 0 von 0 ~ <b>SWR1 Rhineland-Palatine</b><br />Titel: <b></b><br />Interpret: <b></b><br />Album: <b></b></div></div></td></tr></table></div></div></html>
2018.05.21 19:04:28.987 4: DbLog myDbLog -> ################################################################
2018.05.21 19:04:28.988 4: DbLog myDbLog -> ###              start of new Logcycle                       ###
2018.05.21 19:04:28.988 4: DbLog myDbLog -> ################################################################


Wie kann das sein?

Ich bin darauf bei der Suche nach Freezes gestoßen, die scheinbar irgendwie im Zusammenspiel meiner Sonos-Devices mit Dblog entstehen.


Danke und Gruß

Christoph

Nachtrag: Die Ursache der Freezes scheint wohl bei dem Event "display_covertitle" zu liegen. Ähnliches wird auch hier berichtet:
https://forum.fhem.de/index.php/topic,10033.msg666079.html#msg666079
Leider ebenfalls ohne Hinweis, wie das beseitigt werden kann.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

DS_Starter

#1
Hallo Christoph,

dass deine freezes einen anderen Zusammenhang haben hast du ja bereits festgestellt.
Zu deiner Frage kann ich dir sagen dass obwohl das Attr DbLogExclude in den Devices gesetzt ist die Reading natürlich Events generieren wenn nicht anderweitig ausgeschlossen.
Allerdings wird DbLog diese Events ignorieren und nicht loggen. Deswegen ist dein Logauszug auch korrekt. Die Meldung "check Device" besagt dass DbLog ein Event empfangen hat und es geprüft wird.
Wenn die Prüfung erfolgreich war erscheint eine weitere Meldung als Info. Das kannst du bei dir mal für Events vergleichen die geloggt werden.

Ich vergaß noch zu erwähnen dass excludeDevs dafür sorgt dass ganze Devices komplett vom Logging ausgeschlossen werden können.

Grüße
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