FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: accessburn am 12 Februar 2016, 14:33:07

Titel: [erledit] Homestatus und AT
Beitrag von: accessburn am 12 Februar 2016, 14:33:07
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;;") } }
Titel: Antw:Homestatus und AT
Beitrag von: marvin78 am 12 Februar 2016, 14:39:32
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).
Titel: Antw:Homestatus und AT
Beitrag von: accessburn am 12 Februar 2016, 14:49:34
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?
Titel: Antw:Homestatus und AT
Beitrag von: marvin78 am 12 Februar 2016, 14:56:25
In dem Fall Perl. Und das ist gut so.
Titel: Antw:Homestatus und AT
Beitrag von: accessburn am 12 Februar 2016, 15:55:04
Okay danke für die Hilfe ... Hoffe es klappt alles :-)