Aussenbeleuchtung schalten

Begonnen von Heiner, 12 Dezember 2024, 09:06:58

Vorheriges Thema - Nächstes Thema

Heiner

Zitat von: rabehd am 12 Dezember 2024, 13:42:19Warum verweigerst Du Dich dem Zeitraum? Das war unser Vorschlag.
Das List steht auch noch aus.

Zitat von: Heiner am 12 Dezember 2024, 13:30:18((sunrise_abs > 06:30) and [06:30])
Meine Vermutung das ist Quatsch. Funktioniert es denn ohne "and [06:30]"? Sunrise muss auch nicht triggern, sondern nur abgefragt werden, wenn wir über Deine Lösungsidee reden.

tu ich nicht hab doch geantwortet. Der Zeitraum  ist ungeeignet wie ich beschrieben habe. Nochmal: die Lampe soll nur um 6:30 angehen auch wenn sunrise spaeter liegt . sprich es ist noch dunkel, aber der Zeitungsjunge muss nicht im dunkel stehen.
Zitat von: rabehd am 12 Dezember 2024, 14:41:18Dann müßte man ja im Wiki lesen  ;D
oh das hilft, Danke >:(
Zitat von: Nobbynews am 12 Dezember 2024, 14:13:32Mal 'ne doofe Frage:
Warum die Aufgabenstellung nicht mit zwei simplen at erschlagen?
https://wiki.fhem.de/wiki/SUNRISE_EL#Steuerung

Ok, ist halt kein doif
eigentlich ist DOIF ja ein maechtiges tool, sollte damit gehen, der Wikieintrag schaltet aber wieder anders, dort ist di Lampe die ganze nacht an bis sunrise ( innerhalb des Zeitfensters) also nicht das was ich will.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

Heiner

Zitat von: rabehd am 12 Dezember 2024, 13:42:19Warum verweigerst Du Dich dem Zeitraum? Das war unser Vorschlag.
Das List steht auch noch aus.

Zitat von: Heiner am 12 Dezember 2024, 13:30:18((sunrise_abs > 06:30) and [06:30])
Meine Vermutung das ist Quatsch. Funktioniert es denn ohne "and [06:30]"? Sunrise muss auch nicht triggern, sondern nur abgefragt werden, wenn wir über Deine Lösungsidee reden.

tu ich nicht hab doch geantwortet. Der Zeitraum  ist ungeeignet wie ich beschrieben habe. Nochmal: die Lampe soll nur um 6:30 angehen auch wenn sunrise spaeter liegt . sprich es ist noch dunkel, aber der Zeitungsjunge muss nicht im dunkel stehen.
Zitat von: rabehd am 12 Dezember 2024, 14:41:18Dann müßte man ja im Wiki lesen  ;D
oh das hilft, Danke >:(
Zitat von: Nobbynews am 12 Dezember 2024, 14:13:32Mal 'ne doofe Frage:
Warum die Aufgabenstellung nicht mit zwei simplen at erschlagen?
https://wiki.fhem.de/wiki/SUNRISE_EL#Steuerung

Ok, ist halt kein doif
eigentlich ist DOIF ja ein maechtiges tool, sollte damit gehen, der Wikieintrag schaltet aber wieder anders, dort ist di Lampe die ganze nacht an bis sunrise ( innerhalb des Zeitfensters) also nicht das was ich will.
Zitat von: RalfRog am 12 Dezember 2024, 22:01:57Hi ich machs so mit AT

Täglich um 6.12 Uhr wenn es noch nicht Tag ist. Der Hintergrund für "on-till" war vor allem weil Homematic selbständig ohne FHEM wieder ausschaltet.

 
*06:12:00 {if (!isday("HORIZON=-2.0", 0 , "06:11", "21:00")) { fhem('set LampeTerasse on-till {sunrise("HORIZON=-2.0")}');;}}
Hey Danke das scheint eine Loesung zu sein, nicht mit DOIF aber das was ich wollte. Ich probiers gleich mal aus. Danke  ;D
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

Damian

Und hier noch mal ein Vorschlag mit DOIF:

DOIF ([06:30-{sunrise('CIVIL',0,'06:30','09:00')}]) (set lampe on)
DOELSE (set lampe off)

Bedeutet:

Schalte Lampe um 6:30 ein bis zum Sonnenaufgang. Der Sonnenaufgang ist begrenzt durch 06:30 Uhr und 09:00 Uhr.

Im Sommer wird also das Zeitintervall von 6:30 bis 6:30 sein. Intervalle mit gleicher Start- und Stopzeit werden vom DOIF als solche erkannt, so dass in diesem Fall gar nicht erst geschaltet wird.


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Heiner

Super das war es. Es ist so simpel wenn man die Loesung sieht  :-[
Vielen Dank.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

Heiner

Hallo, muss das noch mal oeffnen. Die Loesung geht doch nicht.

im Winter gehts. #der #zeitintervall startet um 6:30 und stoppt mit sunrise aber spaetestens um 09:00

im Sommer gehts nicht. Die Lampe geht um 06:30 an obwohl sunrise schon vorbei ist, der "bis befehl" ist obsolete.

Ich muesste also doch erstmal vergleichen ob sunrise nach 06:30 ist und genau daran bin ich ja immer gescheitert.

Hat noch jemand eine Idee?

Danke schon mal

Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

rabehd

Das ewige Problem. Gib doch mal {sunrise('CIVIL',0,'06:30','09:00')} in die Befehlszeile ein. Bei mir kommt da 30:30:00 zurück.

Also {sunrise_abs('CIVIL',0,'06:30','09:00')} wird wohl Deine Lösung sein.
Hat nichts mit Sommer oder Winter zu tun.

So sieht dass bei mir aus:
([[$SELF:Terrassenfenster_Morgen_Beginn]-{sunrise_abs("REAL", -300, "[$SELF:Terrassenfenster_Morgen_Beginn]","[$SELF:Terrassenfenster_Morgen_Ende]")}] and  [AlarmStatus] ne "ausgelöst") (IF ([Weihnachtszeit] ne "ja") (set HueBridge_HUEGroup88 on)) ()
DOELSEIF ([([{sunrise_abs("REAL", -240, "[$SELF:Terrassenfenster_Morgen_Beginn]","[$SELF:Terrassenfenster_Morgen_Ende]")}]+[00:02:00])] and [?Weihnachtszeit] eq "nein" and [AlarmStatus] ne "ausgelöst") (IF ([HueBridge_HUEGroup88] ne "off") (set HueBridge_HUEGroup88 off)) ()
DOELSEIF([{sunset_abs("REAL", -600, "15:55","21:30")}-[$SELF:Terrassenfenster_Abend_Ende]] and [?Weihnachtszeit] eq "nein" and [AlarmStatus] ne "ausgelöst") (set HueBridge_HUEGroup88 on) ()
DOELSEIF([{sunset_abs("REAL", -600, "15:55","21:30")}-[$SELF:Terrassenfenster_Abend_Ende]] and [?Weihnachtszeit] eq "ja" and [AlarmStatus] ne "ausgelöst") (set HueBridge_HUEGroup88 on) ()
DOELSEIF ([([$SELF:Terrassenfenster_Abend_Ende]+60)] and [AlarmStatus] ne "ausgelöst") (IF ([HueBridge_HUEGroup88] ne "off") (set HueBridge_HUEGroup88 off)) ()
Auch funktionierende Lösungen kann man hinterfragen.

Heiner

Hi, danke fuer die Antwort aber das ist nicht das Problem.

Ich will die Lampe nicht die ganze Nacht anhaben sondern erst ab 06:30 bis Sonnenaufgang.
Das bedeutet im "Sommer" (Sonenaufgang vor 06:30) bleibt die Lampe  immer aus.

Alle Codevorschlaege ignorieren diesen Aspekt.

sunrise oder sunrise abs und ihre von bis parameter allein nuetzen nichts das die nur die Ausschaltzeit definiert, die einschaltzeit die eigentlich fix ist mus ich aber noch mit sunrise vergleichen und das klappt nicht.

alternativ koennte man ggf ein weiteres Kritrium mit Datum einbauen - nicht so elegant gine aber ggf auch, ich weis hier aber auch nicht wie.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

rabehd

Dann mache es doch einfach.
Prüfe um 06:30. Ist Sonnenaufgang in der Zukunft, dann schalte bis Sonnenaufgang, ansonsten mache nichts.
Ein at das ein IF enthält.
Auch funktionierende Lösungen kann man hinterfragen.

Prof. Dr. Peter Henning

Tipp: Modul YAAHM ansehen. Dort kann man solche Aktionen in einer bequemen Oberfläche eintragen.

LG

pah

Heiner

Zitat von: rabehd am 04 April 2025, 09:18:19Dann mache es doch einfach.
Prüfe um 06:30. Ist Sonnenaufgang in der Zukunft, dann schalte bis Sonnenaufgang, ansonsten mache nichts.
Ein at das ein IF enthält.

ok, wie genau geht die Abfrage "Ist der Sonnenaufgang in dr Zukunft" ?
Ich habs so versucht: ([{sunrise(0)}] gt [06:30]  klappt aber leider nicht
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

rabehd

#25

"Klappt nicht" ist für mich keine Fehlermeldung.
Da stimmen schon mal die Klammern nicht und ob GT sinnvoll zum Vergleichen von Zeiten ist...

Die Suche mit perl, Uhrzeit und Vergleich findet gute Treffer.
Auch funktionierende Lösungen kann man hinterfragen.

Prof. Dr. Peter Henning

Zitat von: Heiner am 04 April 2025, 20:52:12([{sunrise(0)}] gt [06:30] 
Bitte:
- was sollen die eckigen Klammern bewirken?
- was soll der String-Operator "gt" bewirken?

LG

pah

rabehd

https://forum.fhem.de/index.php?topic=136777.0
Ein bisschen suchen im Forum.
*06:30:00 { if ( isday() ) { fhem('Schalte ein bis sunrise') } }
Auch funktionierende Lösungen kann man hinterfragen.

Heiner

Hi, danke ja das klappt.

Innerhalb DOIF siehts dann so aus:

(!(isday()) and [06:30])  (set lampe on)
DOELSEIF
([{sunrise(0)}]) (set lampe off)

Danke rabehd
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2