Hallo,
ich definiere den Homestatus so:
define HomeStatus dummy
attr HomeStatus eventMap Zuhause Schlafen KurzWeg LangeWeg
attr HomeStatus group Heizung
attr HomeStatus icon status_automatic
attr HomeStatus room Wohnzimmer
attr HomeStatus webCmd Zuhause:Schlafen:KurzWeg:LangeWeg
#attr HomeStatus setList state:Zuhause,Schlafen,KurzWeg,LangeWeg
Meine Frage nun, kann das hier funktionieren und stimmt so mit dem Value?
define at_Bad_morgens_etwas_anheizen at *05:45:00 { if (value(HomeStatus) != "LangeWeg") { fhem ("set MAX_0ad6cd desiredTemperature manual 19.0;;") } }
Die Funktion Value wird groß geschrieben und der Name des Devices muss in Anführungszeichen. Perl String Vergleiche werden anders gemacht, als Number-Vergleiche.
define at_Bad_morgens_etwas_anheizen at *05:45:00 {if (Value("HomeStatus") ne "LangeWeg") {fhem ("set MAX_0ad6cd desiredTemperature manual 19.0")}}
Bitte lerne die Grundlagen von FHEM (Einsteiger-PDF) und Perl (Perl Handbuch).
ah okay, merke ich mir. Ich dachte ne und eq wäre für numeric. Und ist fhem da mit der Groß- und Kleinschreibung echt so pingelig?
In dem Fall Perl. Und das ist gut so.
Okay danke für die Hilfe ... Hoffe es klappt alles :-)