Hauptmenü

Variablen in fhem

Begonnen von samsungruth, 27 Juni 2012, 07:49:05

Vorheriges Thema - Nächstes Thema

samsungruth

                                                         

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
Release  : 5.5
RASPI
CUL_HM/EM  FS20 IT AVR MAX WEBIO

rudolfkoenig

                                                   

> 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

samsungruth

                                                         

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
Release  : 5.5
RASPI
CUL_HM/EM  FS20 IT AVR MAX WEBIO