Wie definire ich Variablen in fhem?
ich lese mit "define Solarpanel_Vorlauf_heiss WEBTHERM30 172.24.110.100 3
30" aus einem WuT WEBIO eine Temperatur aus, eine weitere Temperatur mit
"define Solarpanel_Ruecklauf_kalt WEBTHERM30 172.24.110.100 4 30", aus den
beiden möchte ich die differenz bilden und einer Variablen zuweisen die
dann auch in einem Plot den Temperaturverlauf azeigt.
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> Wie definire ich Variablen in fhem?
Dazu gibt es etliche Diskussionen (dummy, %data, etc), aber das braucht man
hier wahrscheinlch nicht.
> aus den beiden möchte ich die differenz bilden und einer Variablen zuweisen
> die dann auch in einem Plot den Temperaturverlauf azeigt.
Eine der moeglichen Loesungen: Falls WEBTHERM30 events generiert, dann kann man
via notify den neuen Wert berechnen, und via trigger es einem FileLog zur
Verfuegung stellen, in etwa so (ungetestet):
define Solarpanel_TmpDiff notify Solarpanel_Ruecklauf_kalt {\
my $diff = Value("Solarpanel_Vorlauf_heiss") - \
Value("Solarpanel_Ruecklauf_kalt");;\
fhem("trigger Solarpanel_TmpDiff $diff");;\
}
;; und \ sind in der FHEMWEB DEF Eingabe nicht notwendig.
Ich wuerde dann alle 3 Werte in einem FileLog sammeln:
define Solarpanel_Log FileLog log/Solarpanel-%Y.log Solarpanel.*
und danach in einem Plot anzeigen, dazu muss man eine .gplot Datei bauen mit je
eine Linie fuer die 3 Werte (TmpDiff, Vorlauf_heiss, Ruecklauf_kalt ).
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Diese Lösung funktioniert nicht ganz, für die Variable "Solarpanel_TmpDiff"
wird kein Wert angezeigt, weil die Berechnung nicht richtig ausgeführt
wird. In den Variablen die zur Berechnung genutzt werden steht keine
Numerik sondern folgendes "Temperature: 42.4", man müste vorher den
Textstring abschneiden, aber dafür reichen meine Kenntnisse noch nicht aus.
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com