Zwischen verschiedenen at-Schaltungen wechseln

Begonnen von Jenga, 29 Dezember 2020, 11:58:52

Vorheriges Thema - Nächstes Thema

Jenga

Hallo,

ich möchte meine Lichterkette automatisiert über FHEM steuern, diese soll in verschiedenen Betriebsmodi laufen.
1. Modus: Lichterkette um 17:00 Uhr anschalten und um 7 Uhr wieder aus.
2. Modus: Lichterkette nach Sonnenuntergang und Sonnenaufgang schalten.
3. Modus: Lichterkette anschalten, wenn jemand zuhause ist.

Die ersten beiden Modi habe ich mit"at s" umgesetzt. Den dritten Modus mit einem DOIF, sodass die Lichterkette immer dann angeht, wenn sich das Handy mit dem Wlan verbindet.
Jetzt suche ich nach einer Möglichkeit zwischen den verschiedenen Betriebsmodi wechseln zu können. Heißt das die Lichterkette heute zum Beispiel nach Sonnenaufgang/Sonnenuntergang geschaltet wird und morgen dann z.B. nach festen Zeiten, sprich in meinem Fall um 17:00 und 7:00 Uhr, geschaltet wird.


Danke und Gruß,
Julian

frank

at und doif kann man "an-/abschalten" mit set active/inactive/enable/disable.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

jhohmann

Wobei dann active/inactive zu bevorzugen sind, da diese Änderung direkt in der cfg landet, disable brauch ein explizites save.
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

frank

bei doif heisst der set cmd "enable/disable".
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Jenga

Danke für die schnelle Antwort

In dem Zuge ist jetzt noch eine weitere Frage bei mir aufgekommen:
Kann ich das Ganze dann auch über das FTUI steuern? Meine Idee wäre jetzt einen Button anzulegen, der bei klicken den Status von at-Funktionen in FHEM auf inactive setzt.
Man kann hier ja glaube ich JavaScript-Funktionen verwenden, um Befehle aus den FTUI an FHEM zu schicken oder?

xenos1984

Statt mehrerer at und eines DOIF könnte man auch alles mit einem einzigen DOIF lösen und dem noch einen Auswahl-Schalter für den Modus gleich mit einbauen... Das erscheint mir einfacher.

http://fhem.de/commandref_DE.html#DOIF_setList__readingList