aus der Doku:
Special Variables
sunrise = sunrise minutes since midnight <=> Sonnenaufgang = Sonnenaufgang Minuten seit Mitternacht
sunset = sunset minutes since midnight <=> Sonnenuntergang = Sonnenuntergangsminuten seit Mitternacht
tstamp = timestamp (local date and time) <=> tstamp = Zeitstempel (lokales Datum und Uhrzeit)
aus der Konsole:
10:12:26 CMD: sunrise
10:12:26 MQT: SmartHome/Garage/30-Wemos/stat/RESULT = {"Command":"Unknown"}
10:12:29 CMD: sunset
10:12:29 MQT: SmartHome/Garage/30-Wemos/stat/RESULT = {"Command":"Unknown"}
10:13:03 CMD: tstamp
10:13:03 MQT: SmartHome/Garage/30-Wemos/stat/RESULT = {"Command":"Unknown"}
10:16:20 CMD: time
10:16:20 MQT: SmartHome/Garage/30-Wemos/stat/RESULT = {"Time":"2020-09-05T10:16:20"}
Ich hatte mir noch zwei dinge überlegt
- Die Uhrzeit und Datum unter "Lüften" anzeigen,
eigentlich wollte ich gerne nur die Uhrzeit - Tor bei Sonnenuntergang und und Tor in Position "Lüften" zu schließen
- Koordinaten sind ja immer mitkompiliert; die Stimmen auch da eine Lampe im Wohnzimmer schon seit Monaten korrekt so funktioniert, allerdings über die Zeitplan Funktion!
zum 1. Punkt
habe ich gedacht ich könnte den "tstamp" nutzen, wird in der Konsole aber als Unknown angezeigt bei Time wird es Korrekt angezeigt.
Dazu im Script:
>D
tstamp=0
>W
@<b><font size="3"><center><span style="color:%farbe%">%tstamp%</span></b>
oder mit Time
@<b><font size="3"><center><span style="color:%farbe%">%time%</span></b>
da ist mir klar das sind Minuten seit Mitternacht,
deshalb dachte ich an "tstamp" da wir den noch nicht genutzt haben.
zum 2. Punkt
Statt der festen Uhrzeit kam mir der Gedanke es könnte auch bei Sonnenuntergang das Tor schließen.
Dazu habe ich im Script abgeändert:
;Uhrzeit in Minuten seit Mitternacht
;Tor "Lüften" (ps0==1 => Tor_zu) um 08:31 Uhr == 511
tm=time
if chg[tm]>0
then
if ((time==511) and (ps0==1))
then
=>print "Zeitgesteuert Lüften"
=>power2 1
endif
;Tor Schließen (ps1==1 => Lüften) um 20:31 Uhr == 1231
if ((sunset) and (ps1==1))
then
=>print "Zeitgesteuert Schließen"
=>power2 1
endif
endif
So hat es aber gestern Abend 20:07 Sonnenuntergang nicht funktioniert.
Die Zeit habe ich aus dem Tasmota Zeitplan
Zeit für heute ist 20:04 Uhr
Diese Version könnte ja auch funktionieren, aber nicht mit der Verknüpfung "Tor steht auf Lüften" deshalb muss ich es im Script lösen.
Meine Frage dazu ist halt:
if ((sunset) and (ps1==1)) was ist hier falsch?
Im Scripter "Kochbuch" ist ein Beispiel mit Sonnen -Auf/Untergang:
ZitatAlles anzeigenif time>sunset
and time<sunrise
then
; night time
if pwr[1]==0
then =>power1 1
endif
else
; day time
if pwr[1]>0
then =>power1 0
endif
endif
müsste es bei mir dann evtl. so aussehen:
if ((time==sunset) and (ps1==1))
Was sagt ihr? Probieren geht halt nicht so gut das es nur einmal am Tag passiert!