Hi,
Ich hab folgendes Anliegen, evtl kann mir jemand helfen oder mich auf die richtigen Funktionen/Codeschnipsel stoßen:
Ich möchte über Fhem über einen LaCrosse einmal pro Tag die Temperatur abfragen und dann dahinter eine Logik haben, die ca so aussieht:
Wenn 5 Tage nacheinander die Temperatur
- unter 15 Grad ist, dann soll A 1 sein (B und C auf null setzten)
- zwischen 16 und 24, dann soll B 1 sein (A und C auf null setzten)
- über 25 ist, soll C 1 sein (A und B auf null setzten)
Abhängig davon, möchte ich andere Sachen schalten, was ich aber hin bekomme
- Der Heizungsbrenner soll x mal am Tag bei A1 angehen, y mal am Tag bei B1 und z mal bei C1
- Der Wassersprenger soll bei A1 aus sein, bei B1 x Minuten nachts laufen und bei C1 y Minuten.
Wie gesagt, Hilfe brauche ich nur bei der "Temperaturzählung"
Gruß
Schronk
Zitat von: Schronk am 03 Juli 2019, 20:00:17
Hi,
Ich hab folgendes Anliegen, evtl kann mir jemand helfen oder mich auf die richtigen Funktionen/Codeschnipsel stoßen:
Ich möchte über Fhem über einen LaCrosse einmal pro Tag die Temperatur abfragen und dann dahinter eine Logik haben, die ca so aussieht:
Wenn 5 Tage nacheinander die Temperatur
- unter 15 Grad ist, dann soll A 1 sein (B und C auf null setzten)
- zwischen 16 und 24, dann soll B 1 sein (A und C auf null setzten)
- über 25 ist, soll C 1 sein (A und B auf null setzten)
Abhängig davon, möchte ich andere Sachen schalten, was ich aber hin bekomme
- Der Heizungsbrenner soll x mal am Tag bei A1 angehen, y mal am Tag bei B1 und z mal bei C1
- Der Wassersprenger soll bei A1 aus sein, bei B1 x Minuten nachts laufen und bei C1 y Minuten.
Wie gesagt, Hilfe brauche ich nur bei der "Temperaturzählung"
Gruß
Schronk
hi,
ich habe heute leider keine zeit mehr, aber wenn du bis morgen abend keine lösungsansätze hast könnte ich es dir mit einem MSwitch bauen .
Melde dich einfach bei mir , wenn du es nicht hinbekommst, gerne auch per PM
gruss Byte09
Zitat von: Schronk am 03 Juli 2019, 20:00:17
Hi,
Ich hab folgendes Anliegen, evtl kann mir jemand helfen oder mich auf die richtigen Funktionen/Codeschnipsel stoßen:
Ich möchte über Fhem über einen LaCrosse einmal pro Tag die Temperatur abfragen und dann dahinter eine Logik haben, die ca so aussieht:
Wenn 5 Tage nacheinander die Temperatur
- unter 15 Grad ist, dann soll A 1 sein (B und C auf null setzten)
- zwischen 16 und 24, dann soll B 1 sein (A und C auf null setzten)
- über 25 ist, soll C 1 sein (A und B auf null setzten)
define temp DOIF {[15:00];if ([?sensor:temperature] < 15) {if (++$_count >= 5){set_Reading ("A",1);set_Reading ("B",0);set_Reading("C",0)}} else {$_count=0;set_Reading("A",0);}}
siehe: https://fhem.de/commandref_DE.html#DOIF_Perl_Modus
Den Rest schaffst du bestimmt schon alleine. ;)
Vielen Dank, das schaue ich mir mal an und spiele mit rum ;)