FHEM Forum

FHEM => Automatisierung => Thema gestartet von: h-man-kl am 18 Oktober 2016, 11:46:38

Titel: AT oder DOIF ?
Beitrag von: h-man-kl am 18 Oktober 2016, 11:46:38
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
Titel: Antw:AT oder DOIF ?
Beitrag von: Otto123 am 18 Oktober 2016, 12:01:14
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
Titel: Antw:AT oder DOIF ?
Beitrag 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
Titel: Antw:AT oder DOIF ?
Beitrag von: Ellert am 24 Oktober 2016, 08:32:14
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
Titel: Antw:AT oder DOIF ?
Beitrag von: CoolTux am 24 Oktober 2016, 08:38:59
Gerade gelesen, das ist ja wirklich ein schönes und Interessantes Feature.

Danke für den Tip
Titel: Antw:AT oder DOIF ?
Beitrag 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.
Titel: Antw:AT oder DOIF ?
Beitrag von: h-man-kl am 25 Oktober 2016, 09:42:57
Ich nutze es für Beleuchtung, Heizung, Rollos..... dann brauche ich keine Uhrzeit angeben sondern nur z.B. abends.  Finde das liest sich besser
Titel: Antw:AT oder DOIF ?
Beitrag von: Damian am 25 Oktober 2016, 12:59:15
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
Titel: Antw:AT oder DOIF ?
Beitrag von: CoolTux am 25 Oktober 2016, 13:38:18
Das ist das Problem. Wenn man nicht aktiv nach sucht/braucht überliest man es leicht  ;D


Grüße