Hej Hej,
stehe schon wieder vor einem Rätsel. Bin gerade dabei, eine Leaving/
Coming Home-Funktion zu bauen. Dafür möchte ich beim Verlassen der
Wohnung unter anderem überprüfen, ob meine Heizungen aufgedreht wurden
(über eine gewisse Temperatur eingestellt sind) und in diesem Fall
dann auch diese entsprechend drosseln.
Habe jetzt bereits schon etliches ausprobiert und einiges gelesen,
leider ohne Erfolg.
Zur Zeit sieht die Zeile (in gekürzter Version) folgendermaßen aus:
define do_myone_bn0 notify fb04_00_bn0 set sr_00,di_00,sd_00 off;;{ if
($value{hr_00} gt "desired-temp: 20.0") { "set hr_00 desired-temp
20" } };;{ if ($wday>0 && $wday<6) { "deleteattr ds_00_bn1
do_not_notify" } }
Und im Grunde bin ich sicher auch am richtigen Weg, weiß allerdings
nicht, wie ich perl richtig verkaufen kann, dass die desired-temp
ausgelesen und gecheckt wird. Ursprünglich hätte ich die
Wunschtemperatur eher auf die linke Seite der if-Abfrage gestellt, bin
jetzt allerdings über eine Erläuterung gestoßen, wo es auch auf die
selbe weiße erklärt wurde.
Bin für jeden Tipp dankbar.
Schönen Abend noch! ;-)
Greetz,
Gerhard
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
> { if($value{hr_00} gt "desired-temp: 20.0")
Falls hr_00 ein FHT ist, dass wird im STATE und damit in $value nur
measured-temp stehen. Und das ist immer groesser als ein desired-temp :)
desired-temp kriegt man mit $defs{hr_00}{READINGS}{"desired-temp"}{VAL}
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Hej Rudi,
thx a lot, jetzt passts. ;-)
Hab ich das irgendwo in der Doku bzw. den HowTo's überlesen (zwecks
möglicher Selbstgeiselung) oder ist das einfach perl-Logik?
Eine Frage hätte ich noch: Gibt es eine Möglichkeit um "Templates"
einzupflegen? Wenn ich 7 Tasten in der Wohnung verteilt habe, die das
selbe machen, dann wäre es natürlich geschickt, wenn ich nur einmal
den Code ändern müsste und es nicht bei allen notwendig ist.
Greetz,
Gerhard
2010/10/28 Rudolf Koenig :
>> { if($value{hr_00} gt "desired-temp: 20.0")
>
> Falls hr_00 ein FHT ist, dass wird im STATE und damit in $value nur
> measured-temp stehen. Und das ist immer groesser als ein desired-temp :)
>
> desired-temp kriegt man mit $defs{hr_00}{READINGS}{"desired-temp"}{VAL}
>
> --
> Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
> Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
> Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
>
>
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
> Eine Frage hätte ich noch: Gibt es eine Möglichkeit um "Templates"
> einzupflegen?
Ich glaube die Loesung ist "trigger". Damit waere ein notify dein Template,
und alle Tasten rufen diesen via trigger auf:
define template notify template { ... }
define btn1_ntfy notify btn1 trigger template
define btn2_ntfy notify btn2 trigger template
Damit sind notifies mit Funktionen einer Programmiersprache zu vergleichen,
aber rekursive Aufrufe sind in fhem explicit verboten :)
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Ich bin schlichtweg ergriffen:
### cut begin ###
define do_temp_leaving notify do_temp_leaving set sr_00 off;;{ if
($defs{hr_00}{READINGS}{"desired-temp"}{VAL}>20) { fhem ("set hr_00
desired-temp 20") } };;{ if ($wday>0 && $wday<6) { fhem ("deleteattr
ds_00_bn1 do_not_notify") } }
define do_myone_bn0 notify fb04_00_bn0 trigger do_temp_leaving
### cut end ###
;-)
Nochmals Danke!
2010/10/28 Rudolf Koenig :
>> Eine Frage hätte ich noch: Gibt es eine Möglichkeit um "Templates"
>> einzupflegen?
>
> Ich glaube die Loesung ist "trigger". Damit waere ein notify dein Template,
> und alle Tasten rufen diesen via trigger auf:
>
> define template notify template { ... }
> define btn1_ntfy notify btn1 trigger template
> define btn2_ntfy notify btn2 trigger template
>
> Damit sind notifies mit Funktionen einer Programmiersprache zu vergleichen,
> aber rekursive Aufrufe sind in fhem explicit verboten :)
>
> --
> Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
> Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
> Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
>
>
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Btw: ich weiss zwar nicht wozu
if ($wday>0 && $wday<6) { fhem ("deleteattr ds_00_bn1 do_not_notify") }
gut ist, aber ($wday>0 && $wday<6) wuerde ich mit (!$we) ersetzen, da falls man
attr global holiday2we
gesetzt hat, $we auch Feiertage beruecksichtigt...
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Hmm... Ja, das ist allerdings eine gute Idee. :-)
Und wozu das Ganze ist einfach... da kommt ein Notify vom
Dämmerungssensor und am Wochenende (bzw. auch dann an Feiertagen) hab
ich kein Interesse, dass die Jalousien irgendwann plötzlich hoch
gehen, obwohl ich gern noch weiter schlafen würde. ;-)
2010/10/28 Rudolf Koenig :
> Btw: ich weiss zwar nicht wozu
>
> if ($wday>0 && $wday<6) { fhem ("deleteattr ds_00_bn1 do_not_notify") }
>
> gut ist, aber ($wday>0 && $wday<6) wuerde ich mit (!$we) ersetzen, da falls man
> attr global holiday2we
> gesetzt hat, $we auch Feiertage beruecksichtigt...
>
> --
> Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
> Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
> Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
>
>
--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.