added GPlot Code

This commit is contained in:
Philipp Wo 2019-10-17 11:16:07 +00:00
parent 49ed453f3c
commit 9b686b31c1
1 changed files with 35 additions and 12 deletions

View File

@ -13,7 +13,7 @@ Standardmäßig aktualisiert das Modul alle 5 Minuten die Werte *tado mode; Zone
Sämtliche externen Aufrufe sind *nonblocking* ausgeführt.
<img src="https://home.wolfmajer.at/wolfgit/Public/FHEM-Tado/raw/branch/master/doc/Modul1.PNG" width="200" height="400" />
<img src="https://home.wolfmajer.at/wolfgit/Public/FHEM-Tado/raw/branch/master/doc/Modul1.PNG" width="300" />
## OAuth2 Token Authentifizierung
@ -30,19 +30,42 @@ In Kombination mit dem Presence Modul kann man *tado* automatisch zwischen HOME
Beispiel dafür:
```
...
if (Value("Anwesenheit") eq "falsch" && ReadingsVal("<TADO-MODULNAME>","HomeMode",0) ne "AWAY")
+*00:02:00 {if (Value("Anwesenheit") eq "falsch" && ReadingsVal("<TADO-MODULNAME>","HomeMode",0) ne "AWAY")
{
fhem("get mytd getHomeMode; set mytd setGeo on");
Log 3, "TadoAPI: Away";
}elsif (Value("Anwesenheit") eq "wahr" && ReadingsVal("<TADO-MODULNAME>","HomeMode",0) eq "AWAY"){
# somebody at home
fhem("set mytd setGeo off");
Log 3, "TadoAPI: Home";
fhem("get mytd getHomeMode; set mytd setGeo on");
Log 3, "TadoAPI: Away";
}elsif (Value("Anwesenheit") eq "wahr" && ReadingsVal("<TADO-MODULNAME>","HomeMode",0) eq "AWAY"){
# somebody at home
fhem("set mytd setGeo off");
Log 3, "TadoAPI: Home";
}
}
...
```
<img src="https://home.wolfmajer.at/wolfgit/Public/FHEM-Tado/raw/branch/master/doc/Modul2-SVG.PNG" width="200" height="400" />
GPlot-Beispiel:
<img src="https://home.wolfmajer.at/wolfgit/Public/FHEM-Tado/raw/branch/master/doc/Modul2-SVG.PNG" width="500" />
```
# Created by FHEM/98_SVG.pm, 2019-10-15 15:25:20
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 '<TL>'
set ytics
set y2tics ("Home" 0, "Away" 1.5)
set grid ytics
set ylabel "Temperatur"
set y2label "Geo"
set yrange [18:26]
set y2range [0:1.5]
#Log_tadoAPI 4:mytd.Temperatur\x3a::
#Log_tadoAPI 4:mytd.Geolocation\x3a::
plot "<IN>" using 1:2 axes x1y1 title 'Temperatur' ls l1fill lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Geo' ls l0fill_stripe lw 2 with histeps
```