FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: netbus am 13 Mai 2017, 14:13:19

Titel: sysmon chart via DBLog
Beitrag von: netbus am 13 Mai 2017, 14:13:19
Hallo,
Ich versuche die "Load" als Chart einzubinden.
Mittels Logfile hat es funktioniert nur mit DBLog schaffe ich es nicht da ich nicht weiß wie die 1/5/15Min Regex dazu aussehen muss.

<div class="fullsize nobuttons"
                data-type="chart"
                data-logdevice='["logdb","logdb","logdb"]'
                data-columnspec='["sysmon:loadavg","sysmon:loadavg","sysmon:loadavg"]'
                data-logfile="HISTORY"
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">


In der Datenbank sieht das Event so aus:
loadavg: 0.23 0.14 0.13

Jemand nen Tipp?

Titel: Antw:sysmon chart via DBLog
Beitrag von: Markus. am 16 Mai 2017, 21:39:24
also bei mir siehts so aus.





#DbLog <SPEC1>:loadavg:::$val=~s/([\d.]*).[\d.]*.[\d.]*/$1/eg
#DbLog <SPEC1>:loadavg:::$val=~s/[\d.]*.([\d.]*).[\d.]*/$1/eg
#DbLog <SPEC1>:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg





Ist zwar für einen Plot aber müsste in etwa so auch in FTUI verwendbar sein.

Gruss

Markus
Titel: Antw:sysmon chart via DBLog
Beitrag von: netbus am 18 Mai 2017, 10:10:31
Das funktioniert leider nicht für FTUI.
Titel: Antw:sysmon chart via DBLog
Beitrag von: Markus. am 19 Mai 2017, 15:58:59
Hallo Netbus,

also ich hab ein simple Chart in FTUI definiert, ich weiß nicht in wie weit das auf deinen Fall übertragbar ist. Sieht aber folgendermaßen aus.


div data-type="simplechart"
data-device="Temp_001"
data-logdevice="logdb"
data-logfile="HISTORY"
data-columnspec="Temp_001::::$val=~s/([\d.]*).*/$1/"
data-minvalue="0"
data-maxvalue="35"
data-height="60"
data-width="90"
class="noticks">


Von derLogik her müsste doch das dann für deinen Fall wie folgt aussehen...


<div class="fullsize nobuttons"
                data-type="chart"
data-device="sysmon"
                data-logdevice='["logdb","logdb","logdb"]'
data-logfile="HISTORY"
                data-columnspec='["loadavg:::$val=~s/([\d.]*).[\d.]*.[\d.]*/$1/eg","loadavg:::$val=~s/[\d.]*.([\d.]*).[\d.]*/$1/eg","loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"]'
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">


Gruß

Markus
Titel: Antw:sysmon chart via DBLog
Beitrag von: Markus. am 19 Mai 2017, 16:35:55
hab gerade mal ein wenig rumgebastelt weil ich so ein Chart auch haben will :-)

Also ich hab jetzt nur mal einen Wert per regexp aus dem Loadavg geholt und bekomme was angezeigt.
Vielleicht kannst du ja darauf aufbauen..


<div class="fullsize nobuttons"
                data-type="chart"
data-device="sysmon"
                data-logdevice="logdb"
data-logfile="HISTORY"
                data-columnspec="sysmon:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"
                data-ptype="steps"
                data-uaxis="primary"
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">
</div>



Gruß

Markus
Titel: Antw:sysmon chart via DBLog
Beitrag von: Markus. am 20 Mai 2017, 09:42:32
nochwas....
Falls Du mehrere Regexp abfragen willst um zum Beispiel die drei Werte von Load darzustellen, musst du in den Regexp'en jedes \ durch \\ ersetzten !! Sonst wird immer nur ein Graph dargestellt. Jedenfalls war es bei mir so.


"sysmon:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"
wird
"sysmon:loadavg:::$val=~s/[\\d.]*.[\\d.]*.([\\d.]*)/$1/eg"



Gruß

Markus
Titel: Antw:sysmon chart via DBLog
Beitrag von: netbus am 26 Mai 2017, 10:43:59
Danke Markus,
funktioniert.

Hier noch der vollständige Code:
<div class="fullsize nobuttons"
                data-type="chart"
                data-logdevice='["logdb","logdb","logdb"]'
                data-columnspec='["sysmon:loadavg:::$val=~s/([\\d.]*).[\\d.]*.[\\d.]*/$1/eg","sysmon:loadavg:::$val=~s/[\\d.]*.([\\d.]*).[\\d.]*/$1/eg","sysmon:loadavg:::$val=~s/([\\d.]*).[\\d.]*.([\\
d.]*)/$1/eg"]'
                data-logfile="HISTORY"
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">
</div>