Hallo zusammen,
im Zuge weiterer Automatisierungen habe ich mir einen Dummy "Tageszeit" angelegt, der folgende Zustände haben kann:
morgens, vormittags, nachmittags, abends & nachts. Die soll er automatisch zu bestimmten Uhrzeiten annhemen, damit ich den Status an anderer Stelle nutzen kann.
Über 5 ATs habe ich das hinbekommen, aber lösst sich das nicht auch mit einem AT oder einem DOIF lösen?
Danke für eure Unterstützung!
Gruß
H-Man
Moin,
die 5 ATs sind die simpelste Lösung, ich weiß: strukturell vielleicht nicht so schön.
EIN At - wüsste ich nicht wie.
Mit DOIF klar geht:
([8:00])(set ...) DOELSEIF ([9:00]) (set ...) DOELSEIF (
Gruß Otto
Morsche!
das ist ja einfach ... :-)
Umgesetzt und läuft ! Vielen Dank!
Gruß
H-man
Zitat von: h-man-kl am 24 Oktober 2016, 08:18:57
Morsche!
das ist ja einfach ... :-)
Umgesetzt und läuft ! Vielen Dank!
Gruß
H-man
Du kannst Dir den Dummy sparen und das Attribut cmdState (http://fhem.de/commandref_DE.html#DOIF_cmdState) nutzen, dann nimmt das DOIF diese Werte an.
cmdState morgens|vormittags|nachmittags|abends|nachts
Gerade gelesen, das ist ja wirklich ein schönes und Interessantes Feature.
Danke für den Tip
Von mir auch ein Danke.
Habe schon öfters die Funktion mit benannten States bei Doif gesehen,
aber nie so recht kapiert warum das besser ist als CMD1, CMD2 usw.
Bin dabei eben immer nur von der internen Verwendung im DOIF ausgegangen.
Da kann ich glaub auch noch ein paar Dummies / Readings bei mir einsparen.
Ich nutze es für Beleuchtung, Heizung, Rollos..... dann brauche ich keine Uhrzeit angeben sondern nur z.B. abends. Finde das liest sich besser
Zitat von: Thyraz am 24 Oktober 2016, 08:50:41
Von mir auch ein Danke.
Habe schon öfters die Funktion mit benannten States bei Doif gesehen,
aber nie so recht kapiert warum das besser ist als CMD1, CMD2 usw.
Bin dabei eben immer nur von der internen Verwendung im DOIF ausgegangen.
Da kann ich glaub auch noch ein paar Dummies / Readings bei mir einsparen.
Dabei steht sogar ein passendes Beispiel in der Commandref dazu ;) :
ZitatReine Statusanzeige ohne Ausführung von Befehlen
define di_hum DOIF ([outdoor:humidity]>70) DOELSEIF ([outdoor:humidity]>50) DOELSE
attr di_hum cmdState wet|normal|dry
Gruß
Damian
Das ist das Problem. Wenn man nicht aktiv nach sucht/braucht überliest man es leicht ;D
Grüße