FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: misux am 20 März 2018, 09:43:40

Titel: DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: misux am 20 März 2018, 09:43:40
Hi!

Ich bin mir nicht sicher ob ich das so richtig verstehe...

([TVTime:state] eq "off" and [{sunset("HORIZON=2.0")}]-[22:30:00])
(set WZBodenLed on, set WZEZ_WZFLed on)


ist das die korrekte definition: set on zwischen sunset  (in diesem Fall 18:16:25)  und 22.30?

[{sunset("HORIZON=2.0")}]-[22:30:00])

Führt er das set dann nur in diesem Zeitraum durch?

Bekomme als reading 2 Timer gesetzt

timer_01_c01
20.03.2018 18:16:25

timer_02_c01
20.03.2018 22:30:00


Bedeuten die das was ich möchte oder veretehe ich das falsch?
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: Otto123 am 20 März 2018, 11:31:07
Hi,

ich denke es ist korrekt. Hab ich so ähnlich in Betrieb.
Probier es doch einfach aus  ;D

Gruß Otto
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: misux am 20 März 2018, 12:01:39
Das habe ich aus einer der sunrise WIKI:

*{sunset(0,"17:00","22:00")}

Wäre doch bestimmmt zutreffender.. Muss ich mal testen.... Es stört mich ein wenig das ich nicht klar ersehen kann wann und ob es schalten soll/wird... sondern erst wenn der Zeitpunkt bzw. Zustand eintrifft.

werde mal dieses Ding probieren... viellleicht sehe ich dann mehr:

[/
([TVTime:state] eq "off" and [{sunset("HORIZON=2.0",0,"","22:30")}])
(set WZBodenLed on, set WZEZ_WZFLed on)
code]
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: Otto123 am 20 März 2018, 12:11:50
Du siehst doch klar den Timer?

Das hier ist jetzt irgendwie komisch: {sunset("HORIZON=2.0",0,"","22:30")} da fehlt eine Zeit!

Warum findest Du *{sunset(0,"17:00","22:00")}  zutreffender? Versteh ich nicht.

Was genau willst Du denn? Die commandref  (https://fhem.de/commandref_DE.html#SUNRISE_EL)ist doch eigentlich klar und deutlich? Nur die Zählweise der Parameter ist für mich verwirrend.  :o ;D
Hast Du ein Problem mit sunset oder mit DOIF?

Gruß Otto
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: nils_ am 20 März 2018, 12:19:14
der unterschied zwischen deinen beispielen ist:

1. zeitraum (von - bis)
2. zeitpunkt (eine uhrzeit)


was willst du genau??
und was willst du daran noch sehen??
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: misux am 20 März 2018, 12:47:43
Hmm... ::)

Ich denke ich habe für mich eine verständliche Lösung.

Vielleicht steckt die verwirrung in meinerm Verständnis...  :-\

Beeinflussen sich die DOIFS gegenseitig? Z.B. wenn das eine DOIF(1) ein Gerät(x) auf on gesetzt hat weil es z.B. Hell ist und ein anderes DOIF(2) das gleiche Gerät wieder off setzt obwohl es immernoch hell ist,  wird es dann vom DOIF(1) wieder on gesetzt oder ist das nur ein einmaliger Akt zum Schaltzeitpunkt oder überwacht das DOIF immer den Zustand HELL oder DUNKEL?


Habe es jetzt erstmal so gelöst:

([TVTime:state] eq "off" and [Tageslicht_indoor] eq "Nacht")
(set WZBodenLed on, set WZEZ_WZFLed on)
DOELSEIF
([22:30|So Mo Di Mi Do]) (set WZBodenLed off, set WZEZ_WZFLed off)
DOELSEIF
([23:30|Fr Sa ]) (set WZBodenLed off, set WZEZ_WZFLed off)
DOELSE
(set WZBodenLed off, set WZEZ_WZFLed off)


IN diesem Beispiel  müsste um 22.30 am SO das Licht off gehen wenn es NAcht und TVTime off ist. was aber wenn 3 Minuten Später der TVTime on und gleich wieder off geht? Schaltet sich das Licht dann wieder on?
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: Otto123 am 20 März 2018, 12:54:27
Du immer mit deinen theoretischen Betrachtungen  ::) und dann fragst Du nur die Hälfte. Von Ausschalten war in deiner Frage nämlich nicht die Rede.
Du baust doch keine Bombe! Du machst nur Licht an - probier es halt aus.

Deinen Gedanken zu folgen ist mir jetzt zu viel. Aber hier mal eine meiner Lichtsteuerungen die funktioniert seit Jahren:
defmod di_LichtAblauf DOIF ([06:10-{sunrise_abs("REAL",0,"6:11","10:00")}] or [{sunset("REAL")}-22:00])((set SW01_Sw02,LichtKu.* on)) DOELSE ((set SW01_Sw02,LichtKu.* off))
Vielleicht hilft es.

Gruß Otto
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: misux am 20 März 2018, 13:01:07
 ;D Sorry aber ich muss meine Gedanken noch sortieren was dieses Fhem angeht... ;D

defmod di_LichtAblauf DOIF ([06:10-{sunrise_abs("REAL",0,"6:11","10:00")}] or [{sunset("REAL")}-22:00])((set SW01_Sw02,LichtKu.* on)) DOELSE ((set SW01_Sw02,LichtKu.* off))

Um das in Worte zu fassen:

um 6.10 ab sunrise aber nicht vor 6.11 uhr und 10.00 uhr oder sunset bis 22:00uhr SEZ Licht ON

richtig?
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: Otto123 am 20 März 2018, 13:20:55
So ist es :)

Es gibt einen Schönheitsfehler fällt mir ein: einmal im Jahr (oder auch zwei) gibt es die Situation wo das Licht an bleibt, entweder bei der Zeitumstellung oder wenn Sonnenaufgang 6:10 ist.

Da hatte ich bisher keinen Ehrgeiz  ;)

Gruß Otto
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: misux am 20 März 2018, 16:59:24
Nee... das passt doch nicht... hab mir den code nochmal genauer angesehen... es müsste doch heissen:

defmod di_LichtAblauf DOIF ([06:10-{sunrise_abs("REAL",0,"6:11","10:00")}] or [{sunset("REAL")}-22:00])((set SW01_Sw02,LichtKu.* on)) DOELSE ((set SW01_Sw02,LichtKu.* off))

um (6.10 BIS sonnenaufgang aber nicht ZWISCHEN 6.11 und 10.00) oder (sonnenuntergang bis 22:00uhr) SEZ Licht ON ansonsten licht OFF

oh mann.. diese definitionen.... ::)
Titel: Antw:DoIF Zeitraum ZWISCHEN sunset und Uhrzeit...?
Beitrag von: Otto123 am 20 März 2018, 17:05:30
Naja wenn man das wörtlich formuliert  ;)
Also das Licht geht früh immer um 6:10 an.
Die Zeit für Sonnenaufgang nimmt minimal den Wert 6:11 und maximal den Wert 10:00 Uhr an. Da geht das Licht wieder aus.
Von Sonnenuntergang bis 22:00 brennt am Abend das Licht.

Gruß Otto