Hauptmenü

DOIF Problem mit Zeit

Begonnen von Helmi55, 13 November 2015, 10:22:39

Vorheriges Thema - Nächstes Thema

Helmi55

Ich möchte eigentlich die Lampe bei Abwesenheit um 22 Uhr ausschalten. Könnte ich ja über on-for-time lösen.
Aber dann ist die Lampe im Sommer weit über Mitternacht hinaus an??
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Ich dachte es funktioniert wie hier beschrieben
Radio soll zwischen 8:00 und 10:00 Uhr an sein:

define di_radio DOIF ([08:00-10:00]) (set radio on)


Bei mir steht halt statt 08:00 sunset. Halt noch in Kombination mit dem "and"
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Brockmann

Zitat von: Helmi55 am 20 November 2015, 17:22:58
Ich dachte es funktioniert wie hier beschrieben
Wo hast Du das denn her? In der Commandref steht das Beispiel so:
Zitat von: Commandref
Radio soll zwischen 8:00 und 10:00 Uhr an sein:

define di_radio DOIF ([08:00-10:00]) (set radio on) DOELSE (set radio off)

Der hintere Teil gehört schon dazu, sonst wird das Radion um 8:00 Uhr ein und nie wieder ausgeschaltet.
Zeitintervall bedeutet nur, dass das Modul am Anfang und am Ende seinen Zustand wechselt (vereinfacht gesprochen). Ob und was es bei dieser Gelegenheit schalten soll, muss Du ihm schon sagen.

Helmi55

Hallo Brockmann
ja ist ok aber wie bekomm ich das in mein DOIF?
Ich hab ja schon als DOELSEIF die Befehle wenn der Dummy auf OFF ist.
Kannst du mir bitte zeigen wie ich dieses Kommando zum ausschalten noch da reinpacken kann?
Danke vielmals. Für mich schon zu viele Verschachtelnden für euch wahrscheinlich Kindergeburtstag  ;D
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Brockmann

Zitat von: Helmi55 am 20 November 2015, 17:37:53
ja ist ok aber wie bekomm ich das in mein DOIF?
Ich hab ja schon als DOELSEIF die Befehle wenn der Dummy auf OFF ist.
Du kannst beliebig viele DOELSEIFs einfügen.
Ich durchschaue Dein Szenario ehrlich gesagt nicht. Deshalb fällt es mir schwer, da eine Lösung zu präsentieren.

Aber Du könntest beispielsweise ein DOELSEIF einfügen:
DOELSEIF ([22:00])(set Lampe off)
Dann wird täglich um 22:00 Uhr was auch immer ausgeschaltet.

Helmi55

Mein Plan ist der, wenn der dummy auf on geschaltet ist, dann soll zu sunset -2200 die Stehlampe leuchten,
wenn dummy auf off, dann soll alles andere eingeschaltet werden - ohne AUS (wenn ich daheim bin, habe ich gerne selbst die Kontrolle übers Ausschalten)
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

kumue

#AbwesendSchalterLicht
define Abwesend_Licht dummy
attr Abwesend_Licht room Favoriten
attr Abwesend_Licht webCmd on:off

#DOIF abwesend Licht
define di_Licht DOIF ([{sunset("REAL",0)}-22:00] and [Abwesend_Licht] eq "on") (set Stehlampe on)
DOELSEIF ([22:00] and [Abwesend_Licht] eq "on") (set Stehlampe off)
DOELSEIF ([{sunset("REAL",0)}] and [Abwesend_Licht] eq "off") (set Stehlampe on, set Vorzimmer_Kugel on, set Deko_Vorhang on)
DOELSE
attr di_Licht do always


Hoffe ich liege mit meiner Überlegung richtig...
22Uhr und abwesend -> Stehlampe aus
Bei anwesend nur einschalten zum Sonnenuntergang

Helmi55

Danke ja so soll es sein, wusste nicht dass man mehrere DOIFs auch verwenden kann. Werde es testen.
Mein nächster Gedanke wäre dann ein eigenes DOIF gewesen - wenn dummy abwesend schalte Stehlampe um 22:00 aus
Aber so ist das schön in einem verpackt
Nice eve und nochmals DANKE
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

ja so funktioniert es - herzlichen Dank
LG
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Hallo guten Abend
ich hätte da noch eine Frage. Da das nun sehr gut funktioniert, wird natürlich die Anforderung immer größer (z.B. kommt nun je nach Bedarf noch die Weihnachtsbeleuchtung
oder ein Brunnen im Wohnzimmer dazu...)
Wie habt ihr das gelöst bzw. wie könnte man das lösen?
Mehrere unterschiedliche DOIFs erstellen und die nicht benötigten mit # auskommentieren oder
ist es auch möglich einen Dummy Autor zu definieren und in dem die Entsprechenden Autoren einzupflegen???? (Nur wie bekomme ich mehrere Autoren in einen Dummy?)
Danke
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/