93_DbLog - Überlegungen zur Optimierung (RPI und andere Systeme)

Begonnen von JoeALLb, 27 Januar 2017, 22:16:19

Vorheriges Thema - Nächstes Thema

JoeALLb

Hallo Heiko,

danke, funktioniert in einem ersten Test gut, habe jedoch gerade mein Testsystem "verloren"....

Was mir noch aufgefallen ist ist, wenn ich DbLog mit "reopen 2000" schließe und eine Seite mit Plots
aufrufe, hängt FHEM.
Kann man da in dbLog etwas machen, oder betrifft das vielmehr das SVG-Modul?


sG

Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

Hi Joe,

na du machst Sachen ...   :D

Bezüglich dem Fhem hängen ... achte darauf dass du in deinem fhemweb plotfork=1 gesetzt hast.
Sonst wird auf das Ergebnis aus der Db gewartet die natürlich geschlossen ist.

Grüsse,
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

JoeALLb

Hallo Heiko,

Danke! plotfork=1 hatte ich disabled, weil Rudi darüber in einem Forum mal ganz schön abgelästert hatte....


Vielleicht hast Du dazu auch eine Idee: Ich habe Devices mit über hundert Readings.
Dafür nutze ich mitternächtlich addLog, was wunderbar funktioniert.
Nun bräuchte ich aber eine Variante von addLog, die auch DbLogExclude mit berücksichtigt.
Der umgekehrte Weg, die 99 benötigten Readings anzugeben erscheint mir als etwas mühevoll ;-)


sG Joe

FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

Eine Idee wäre beim addlog Befehl  das Vorhandensein eines Signalwortes, was man optional mit angeben kann, zu prüfen. Wenn es vorhanden ist, würde das DbExclude-Attribut in den Devices mit brücksichtigt.
Denke sowas könnte recht einfach umgesetzt werden.

LG
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

JoeALLb

Klingt für mich gut, wollte nur eigentlich nicht schon wieder eine Erweiterung "wünschen"!!:D
Danke, jedenfalls....!!

sG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

#680
Hallo Joe,

anbei die V3.10.0., ... hat wegen anderer Baustellen etwas länger gedauert  ;)
Bei addLog wird ein eventuell gesetztes Attribut "DbLogExclude" in den Quelldevices generell berücksichtigt.

Ich bin mir noch unsicher, ob ich die Berücksichtigung des Attributs generell unberücksichtigt lasse und sie mit einem Keyword einschalte, oder es generell berücksichtige und mit einem Keyword ausschalte.

Welche Meinung hast du/habt ihr dazu ?

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

Amenophis86

Generell Berücksichtigen und nur mit Keyword ausschalten.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

JoeALLb

Würde ich auch dazu tendieren, auch wenn es meine bisherige Verwendung beeinflusst. Ich nehme zB das state eigentlich immer aus...

SG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

#683
Hallo zusammen,

danke für eure Rückmeldungen.
Habe nun das addLog in der angehängten 3.10.0 so erweitert dass ein Keywort verwendet werden kann.

Neue Beschreibung:

set <name> addLog <devspec>:<Reading> [Value] [!useExcludes]

    Fügt einen zusatzlichen Logeintrag einer Device/Reading-Kombination in die Datenbank ein. Optional kann "Value" für den Readingwert angegeben
    werden. Ist Value nicht angegeben, wird der aktuelle Wert des Readings in die DB eingefügt. Das Feld "$EVENT" wird automatisch mit "addLog"
    belegt.
    Das Device kann als Geräte-Spezifikation angegeben werden. "Reading" wird als regulärer Ausdruck ausgewertet.
    Ein eventuell im Quell-Device gesetztes Attribut "DbLogExclude" wird von der Funktion berücksichtigt. Soll dieses Attribut nicht berücksichtigt werden,
    kann das Schüsselwort "!useExcludes" verwendet werden.
    Es wird KEIN zusätzlicher Event im System erzeugt !

    Beispiele:
    set <name> addLog SMA_Energymeter:Bezug_Wirkleistung
    set <name> addLog TYPE=SSCam:state
    set <name> addLog MyWetter:(fc10.*|fc8.*)
    set <name> addLog MyWetter:(wind|wind_ch.*) 20 !useExcludes
    set <name> addLog TYPE=CUL_HM:FILTER=model=HM-CC-RT-DN:FILTER=subType!=(virtual|):(measured-temp|desired-temp|actuator)

Hoffe das funktioniert so in eurem Sinne und würde mich über eure Testergebnisse/Meinungen freuen.

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

JoeALLb

Hallo Heiko,
mir ist gerade aufgefallen, dass DbLogExclude keine Readingnamen mit "/" im Namen direkt unterstützt.
Nun, meine Heizung generiert automatisch NUR solche readings.

Vermutlich klappt Escapen, habe das richtige noch nicht gefunden, wollte aber fragen, ob es nicht möglich wäre / sinnvoll ist, dass
DBLog das Attribut automatisch korrekt escaped?

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

#685
Hallo Joe,

habe die Version in #683 angepasst und neu hochgeladen.
Schau mal ob auch das nun klappt.

Update: Das betrifft sowohl addLog als auch das normale Logging. DbLogInclude mit/ohne Minintervall habe ich auch angepasst. Bitte die Varianten komplett testen !

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

DS_Starter

Hi,

ist bei dir/euch auch alles ok mit der v3.10.0 ?
Ich würde die V in Kürze einchecken wenn nichts negatives aufgefallen ist.

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

JoeALLb

Sie läuft, unauffällig;-)
Hab die Features im Einsatz, aber noch nicht im Detail kontrollieren können.
Die Plots jedenfalls sehen sehr gut aus!!

SG und frohe Ostern!

Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

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

JoeALLb

Hi Heiko,

Noch eine Frage: kann man bei addLog im Event auch das aufrufende Device, also das at oder doif Device mit aufnehmen? Ich bräuchte das zur Differenzierung in valueFn, da ich je nach aufrufer was anderes machen müsste.

Oder hast du eine andere Idee dazu?

SG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270