Hallo,
gibt es eine möglichkeit den "AN" Status von Intertechno Steckdosen im Plot darzustellen?
Hab es so versucht:
Internals:
CFGFN
DEF myDbLog:SVG_myDbLog_1:HISTORY
GPLOTFILE SVG_myDbLog_1
LOGDEVICE myDbLog
LOGFILE HISTORY
NAME SVG_myDbLog_1
NOTIFYDEV global
NR 205063
STATE initialized
TYPE SVG
Helper:
Dblog:
State:
Mydblog:
TIME 1479569459.08981
VALUE copyGplotFile
Attributes:
Wie kann ich es hinbekommen?
get myDbLog HISTORY INT 2016-11-19_00:00:00 2016-11-20_00:00:01 Steckdose_Tablet:state
2016-11-19_06:57:56 on
2016-11-19_08:38:31 off
2016-11-19_12:43:22 on
2016-11-19_14:26:23 off
2016-11-19_16:19:32 on
2016-11-19_16:19:33 off
2016-11-19_16:28:25 on
2016-11-19_18:12:06 off
#Steckdose_Tablet:state:::
Danke
Man setzt die Funktion auf $fld[1]=~"on"?1:0
Wobei ich bei DbLog mit $fld[1] nicht ganz sicher bin.
Hi, ich hab das über "Create SVG Plot" unter dem dblog Device gemacht, wo soll ich dort dann die Funktion angeben? Normalerweise wähle ich da ja nur das Device mit dem entsprechenden reading aus und definiere wo ich was wie sehen will.
Mit DbLog kenne ich mich leider nicht aus.
Hi, kein Problem vieleicht kann ja ein anderer weiter helfen.
Danke
Falls es noch offen ist, probier es doch mal hiermit:
Steckdose_Tablet:state:::$val=($val=~'on'?1:0)
Hi,
wo sollte ich das eintragen?
Internals:
CFGFN
DEF myDbLog:SVG_Steckdose_Tablett:HISTORY
GPLOTFILE SVG_Steckdose_Tablett
LOGDEVICE myDbLog
LOGFILE HISTORY
NAME SVG_Steckdose_Tablett
NOTIFYDEV global
NR 1655
STATE initialized
TYPE SVG
Helper:
Dblog:
State:
Mydblog:
TIME 1484422695.55805
VALUE copyGplotFile
Attributes:
OK, wenn ich das gplot File direkt bearbeite dann geht es:
# Created by FHEM/98_SVG.pm, 2017-01-14 21:51:34
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Steckdose_Tablett'
set ytics ("OFF" 0, "ON" 1)
set y2tics
set grid
set ylabel "AN"
set y2label ""
set yrange [-0.1:1.1]
#myDbLog Steckdose_Tablet:state:0::$val=($val=~'on'?1:0)
plot "<IN>" using 1:2 axes x1y2 title 'AN' ls l0 lw 1 with steps
Kann ich das nicht auch im Plot Editor?
Der Plot wird jetzt zwar richtig angezeigt, allerdings habe ich den Log vol mit
2017.01.15 11:16:17.989 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1502.
2017.01.15 11:16:17.990 1: stacktrace:
2017.01.15 11:16:17.990 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1502)
2017.01.15 11:16:17.990 1: main::SVG_render called by ./FHEM/98_SVG.pm (1134)
2017.01.15 11:16:17.991 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1020)
2017.01.15 11:16:17.991 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (835)
2017.01.15 11:16:17.991 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (509)
2017.01.15 11:16:17.992 1: main::FW_Read called by fhem.pl (3301)
2017.01.15 11:16:17.992 1: main::CallFn called by fhem.pl (673)
Zitat von: Tommy82 am 15 Januar 2017, 11:19:55
Der Plot wird jetzt zwar richtig angezeigt, allerdings habe ich den Log vol mit
2017.01.15 11:16:17.989 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1502.
2017.01.15 11:16:17.990 1: stacktrace:
2017.01.15 11:16:17.990 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1502)
2017.01.15 11:16:17.990 1: main::SVG_render called by ./FHEM/98_SVG.pm (1134)
2017.01.15 11:16:17.991 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1020)
2017.01.15 11:16:17.991 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (835)
2017.01.15 11:16:17.991 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (509)
2017.01.15 11:16:17.992 1: main::FW_Read called by fhem.pl (3301)
2017.01.15 11:16:17.992 1: main::CallFn called by fhem.pl (673)
Diese Warnungen habe ich immer nur bevor ich den Plot wie oben genannt anpasse. Sicher dass Du nicht noch einen 2. Plot bzw einen 2. nicht-numerischen Wert im Plot hast?