FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thoffi1978 am 23 November 2016, 10:11:16

Titel: sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Thoffi1978 am 23 November 2016, 10:11:16
Hallo
Ich habe eine Jalousie, die nach sunset morgens öffnet.
Jetzt möchte ich aber, dass wenn mein Kind zur 2´ten Stunde hat, die Jalo 45 min später hochgeht.
Das klappt aber nicht wie gewünscht.
Derzeit arbeite ich mit folgendem Befehl:
([SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [Helligkeit:state] < 200 and [([{sunrise("CIVIL",0,"07:00","07:50")}] + [zweite_Stunde]*60)|8]) (set Jalo_WZ_TV_vorne:FILTER=pct=0 pct 50, set zweite_Stunde 0)
DOELSEIF
([SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [Helligkeit:state] > 200 and [([{sunrise(["CIVIL",0,"07:00","07:50"])}] + [zweite_Stunde]*60)|8]) (set Jalo_WZ_TV_vorne:FILTER=pct=0 pct 100, set zweite_Stunde 0)


Jetzt dachte ich, dass wenn man die 45 min hinzufügt, der gesamte sunset Befehl später kommt, also so:
"07:45","08:35"

Tatsächlich schaltet die Jalo aber zum Zeitpunkt des Sonnenaufganz + 45 Minuten, heute 8:05Uhr.
Sonnenaufgang war aber 7:20Uhr. Nun hätte ich erwartet das die Jalo um
07:45
öffnet.

Könnt Ihr mir sagen wo da mein Gedankenfehler liegt?

Hoffi
Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Otto123 am 23 November 2016, 10:47:50
Hallo Hoffi,

du hast sunrise  (http://fhem.de/commandref.html#SUNRISE_EL)nicht verstanden.  :D
Ich hoffe zum ersten Du hast die Koordinaten von Hamburg richtig gesetzt.

{sunrise("CIVIL",0,"07:00","07:50")} bedeutet nicht vor 7:00 Uhr! Also wenn Sonnenaufgang um 6:30 wäre, würde es erst um 7:00 Uhr passieren. Bei Sonnenaufgang nach 7:00 passiert es aber beim Sonnanaufgang.
CIVIL liefert den zeitigen Wert, da ist die Sonne noch unten und es dämmert. REAL liefert den späteren Wert, da ist die Sonne am Horizont.
Mit sunrise_abs kannst Du das ganze direkt in der FHEM Kommandozeile testen und genau sehen welche Zeit du bekommst.

Gruß Otto
Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Thoffi1978 am 23 November 2016, 18:30:02
Hallo Otto,

die Funktion von sunrise verstehe ich schon.
nicht vor 7Uhr. Wenn es aber hell ist, dann um 7Uhr, bzw. wenn die Sonne aufgeht bis max 7:50Uhr hochgehen.

Ich kann natürlich den Strang kopieren und jew um NE oder EQ  [zweite_Stunde] erweitern. Ich dachte aber ich könnte einfach diesen ganzen Zeitraum,
"07:00","07:50", um 45 Minuten so verschieben.

Hoffi
Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Otto123 am 23 November 2016, 18:49:51
Aber heute ging die Sonne irgendwann  nach sieben auf! Und dann liefert die Funktion nicht um 7:00 sondern den Sonnenaufgang. -> bei Dir offenbar 7:20
Plus 45 min ist 8:05 Uhr

Alles richtig - aber Du willst was anderes ...
Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Thoffi1978 am 24 November 2016, 19:17:46
Ja. :-/ Ich möchte was anderen.

Bei dem Code:
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] < 150) (set Jalo_WZ_Seite 50)
wird "einfach" die 6:50 +45 Minuten gerechnet.

Jetzt dachte ich das bei sunrise der ganze Abschnitt +45Minuten gerechnet wird, nicht die Sonnenaufgehzeit +45Minuten.
Dann geht das so nicht wie ich es mir vorstelle.

Schade.


Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Otto123 am 24 November 2016, 19:36:06
Und bei euch fängt die Schule in Abhängigkeit vom Sonnenaufgang an? Sorry, kam mir jetzt so in den Sinn  ;D

Du willst nihct das Ergebnis von sunrise verschieben, sondern Du willst die Einschränkung der Zeit die sunrise liefert verschieben.

Du willst einmal 7:00 und 7:50 und "zur zweiten Stunde" 7:45 und 8:35 - richtig?

Ich weiß nicht ob das geht, aber warum eigentlich nicht. Du musst die Argumente variabel machen. Also
{sunrise("CIVIL",0,"Z1","Z1+0:50")}
Und irgendwo setzt Du Z1 auf [[07:00] + [zweite_Stunde]*60)|8]

Aber das ist alles kein Code nur Prinzip! Ich denke aber es wird einfacher wenn Du selbst rechnest.

Und wenn Du sunrise einfach in zwei Bedingugen packst, also einmal die Variante normal und einmal zweite Stunde? Oder brauchst Du da gleitende Berechnung?

Gruß Otto
Titel: Antw:sunset mit + [zweite_Stunde]*60 erweitern klappt nicht richtig
Beitrag von: Thoffi1978 am 27 November 2016, 19:50:59
Hallo Otto,

Wenn die Schule in Abhängigkeit der Sonne startet dann, müßte es immer dunkel sein. Meine Tochter freut sich *lach*


mir geht es darum, das die Jalousie nicht hochgeht wenn wir noch alle schlafen. Sie sollte dann aber spätestens diese 3/4 Stunde später hochgehen, sofern es hell ist.

Ich baue einfach ein weiteren Strang ein und erweitere das ganze mit dem Zustand von zweite_Stunde.

Vielen Dank
Hoffi