Guten Tag,
ich möchte final entweder eine Info über Pushmessage oder ein direktes Schalten der Heizung in Abhänigkeit der Außentemperatur erzielen.
Vllt erstmal "nur" die Benachrichtung, als Info, es wäre an der Zeit zu heizen.
Bisher habe ich:
Meine lokalen Wetterdaten von Yahoo
#WETTERDATEN
define Wetter Weather 12835250 3600 de
attr Wetter group Wetter
attr Wetter room 20_EG_Garten
daraus wird eine tägliche Durchschnittstemperatur gebildet mit:
# Durchschnittstemperatur ermitteln
define avg_temp average Wetter:temp_c.*
Das Reading, das ich verwenden möchte ist "temp_c_avg_day" und wird auch mit "list Wetter" angegeben.
Diese soll als Grundlage dienen um bei einem Wert <15 Grad die Empfehlung "Heizen" auszusprechen in Form von "Hzg_1_HS on"
Dies soll um 23:50 täglich durchgeführt werden:
## Heizung bei geringer Außentemperatur starten
define Hzg_auto_on at *23:50:00 {if (ReadingsVal("Wetter", "temp_c_avg_day", "<=15")\
{ fhem ("set Hzg_1_HS on")}}
attr Hzg_auto_on room 90_Timer
Allerdings klappt das nicht und das LOG spuckt mir keine Begründung vor die Füße :(
1. Findet jemand so meinen Fehler?
2. Gibt es eine Möglichkeit diese Funktion "in seine Einzelteile" zu zerlegen und sich das anschauen zu lassen?
Vielen Dank für die Hilfe
juniorfux
1. Ja. Wenn man {if (ReadingsVal("Wetter", "temp_c_avg_day", "<=15") { fhem ("set Hzg_1_HS on")}} in der FHEM-Kommandozeile eingibt (telnet bevorzugt) , dann bekommt man die Fehler angezeigt.
2. Sicher. Ich empfehle die ersten beiden Kapitel eines Perl-Buches durchzulesen, und danach http://fhem.de/commandref_DE.html#perl
Zitat von: juniorfux94 am 09 September 2015, 14:28:36ich möchte final entweder eine Info über Pushmessage oder ein direktes Schalten der Heizung in Abhänigkeit der Außentemperatur erzielen.
Wieso eigentlich abhaengig von der Aussentemperatur? Eigentlich sollte eine Heizung doch angehen, wenn es drinnen zu kalt wird, oder?
Du meinst wohl eher sowas wie das hier:
## Heizung bei geringer Außentemperatur starten
define Hzg_auto_on at *23:50:00 {if (ReadingsVal("Wetter", "temp_c_avg_day", "0") <= 15)\
{ fhem ("set Hzg_1_HS on")}}
Gruss,
Thorsten