FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Tommy82 am 19 November 2016, 17:51:15

Titel: Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Tommy82 am 19 November 2016, 17:51:15
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
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: rudolfkoenig am 20 November 2016, 08:39:43
Man setzt die Funktion auf $fld[1]=~"on"?1:0
Wobei ich bei DbLog mit $fld[1] nicht ganz sicher bin.
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Tommy82 am 20 November 2016, 12:06:13
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.
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: rudolfkoenig am 20 November 2016, 13:31:32
Mit DbLog kenne ich mich leider nicht aus.
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Tommy82 am 20 November 2016, 16:36:11
Hi, kein Problem vieleicht kann ja ein anderer weiter helfen.

Danke
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Weisswurstverkäufer am 11 Januar 2017, 14:11:42
Falls es noch offen ist, probier es doch mal hiermit:

Steckdose_Tablet:state:::$val=($val=~'on'?1:0)
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Tommy82 am 14 Januar 2017, 20:45:52
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?

Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag 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)
Titel: Antw:Intertechnos IT Dosen "AN" Status im Plot anzeigen
Beitrag von: Weisswurstverkäufer am 16 Januar 2017, 08:19:04
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?