Seite 1 von 1

Mal wieder der Sonnenuntergang

Verfasst: 5. Nov 2021 16:54
von Snatsch
Hallo. Ich hatte bis jetzt immer folgende Regel laufen.

Code: Alles auswählen

var  Timer Sonnenuntergang  = null

rule "Sonnenuntergang"

when 
         Channel 'astro:sun:local:set#event' triggered START

then    MeldungTelegram.postUpdate ("Die Sonne geht jetzt unter")
        StehleuchteWohnzimmer_Schalter.sendCommand(ON)
        FernsehBeleuchtungWohnzimmer_Schalter.sendCommand(ON)
        StehleuchteEsszimmer_Schalter.sendCommand(ON)
        LedLeiste2Kuche_OnOff.sendCommand(ON)
        LEDLeisteKuche_Schalter.sendCommand(ON)
        LEDLeisteTreppenhaus_Schalter.sendCommand(ON)
        
            Sonnenuntergang = createTimer(ZonedDateTime.now.plusMinutes(15), [|
            AussenbeleuchtungTerrasse_Schalter.sendCommand(ON)
        ]
        )
end
die bis zur Zeitumstellung auch funktionierte. Jetzt wird die Regel erst jeden Tag genau 17 Uhr ausgeführt. Woran könnte das liegen ?
MfG Snatsch

Re: Mal wieder der Sonnenuntergang

Verfasst: 5. Nov 2021 21:46
von peter-pan
Wie sieht dein Thing aus ? Hast du evtl. offsets/earliest/latest definiert ?

Re: Mal wieder der Sonnenuntergang

Verfasst: 14. Nov 2021 20:09
von Snatsch
Hallo, Entschuldigung das ich heute erst antworte :| PC war leider defekt :( Ich habe an dem Thing nichts geändert und es ging bis zur Zeitumstellung auch. So sieht es aus

Code: Alles auswählen

UID: astro:sun:local
label: Lokale Sonnendaten
thingTypeUID: astro:sun
configuration:
  useMeteorologicalSeason: false
  interval: 300
  geolocation: 50.39927220928212,12.096033096313477,0

Re: Mal wieder der Sonnenuntergang

Verfasst: 14. Nov 2021 23:45
von harteknut
Entscheidend ist aber der set:event-Trigger, wie ist der konfiguriert?

Re: Mal wieder der Sonnenuntergang

Verfasst: 15. Nov 2021 00:50
von peter-pan
Wie hast du dein Thing konfiguriert ? Als Text-File oder über die Main-UI ? Und natürlich auch wie ist der Event-Channel konfiguriert.

Als Text-Konfiguration könnte das so aussehen:

Code: Alles auswählen

Thing astro:sun:stowing3   "Offset 50"     [geolocation="55.887211,13.8709123,1502", interval=300]{
  Channels:
    Type rangeEvent : set#event [
      offset=50
    ]
      Type rangeEvent : astroDusk#event [
      offset=50
    ]
    Type start : set#start [
      offset=50
    ]
    Type end : set#end [
      offset=50
    ]
    Type rangeEvent : night#event [
      offset=50
    ]
    Type rangeEvent : noon#event [
      offset=50
    ]
    Type start : noon#start [
      offset=50
    ]
    Type start : noon#end [
      offset=50
    ]
      Type rangeEvent : rise#event [
      offset=50
    ]
    Type start : rise#start [
      offset=50
    ]
    Type end : rise#end [
      offset=50
    ]
}
Wobei dann für dich der Channel "Type rangeEvent : set#event" wäre. Und wenn du das Ganze über die UI gemacht hast, müsste dein Channel ungefähr so aussehen:
astro.jpg
Bitte achte auch darauf, dass du ggf. mehrere Things anlegst (z.B.: pro Offset), wenn du unterschiedliche Trigger- und auch Info-Zeitpunkte wissen willst.

Re: Mal wieder der Sonnenuntergang

Verfasst: 15. Nov 2021 20:34
von Snatsch
irgendwie verstehe ich es nicht ganz so sieht es bei mir aus

Re: Mal wieder der Sonnenuntergang

Verfasst: 16. Nov 2021 00:28
von peter-pan
...es geht nicht um den Channel "set#start". Du musst für den Trigger-Channel nach "set#event" schauen. Der ist zuständig um den Offset für deine Regel zu bedienen. Der Channel den du hier zeigst, den kannst du nehmen um den Wert (value) deines Items anzuzeigen. Wenn du hier einen Offset eingibst, zeigt dein Item die Zeit des "Sonnenuntergang" + Offset an und sonst nichts. Damit deine Rule triggert brauchst du den "event_Channel"(Screenshot von mir)".

Ich weiss, das ist etwas verwirrend, aber eigentlich auch wieder ganz einfach.

Ein Trigger-Channel reagiert nur auf einen Event. Die "normalen Channels" werden eigentlich nur um "00:00:01" Uhr auf den neuen Wert gesetzt und berechnen den Wert (mit oder ohne Offset) deines Items, aber sind nicht zuständig für deinen "Trigger-Channel-Event, den du in deiner Rule abfrägst.

Re: Mal wieder der Sonnenuntergang

Verfasst: 16. Nov 2021 20:30
von Snatsch
Ich glaub jetzt habe ich den Fehler :) Frühester Zeitpunkt war 17:00 Uhr :shock: warum auch immer. Deshalb ging die Beleuchtung immer genau 17 Uhr an was sich ja erst nach der Zeitumstellung bemerkbar gemacht hat weil davor die Sonne nach 17 Uhr untergegangen ist :D

Re: Mal wieder der Sonnenuntergang

Verfasst: 17. Nov 2021 09:59
von peter-pan
peter-pan hat geschrieben: 5. Nov 2021 21:46 Wie sieht dein Thing aus ? Hast du evtl. offsets/earliest/latest definiert ?
...na da hatte ich doch gleich den richtigen "Riecher" ;) .

Die Möglichkeiten mit dem Astro-Binding sind aber auch vielfältig. Und wenn man mehrere Things hat, wird's noch komplexer.

Deshalb habe ich meine Things in einem Text-File gespeichert. Das ist für mich übersichtlicher, als die UI. :)

Re: Mal wieder der Sonnenuntergang

Verfasst: 17. Nov 2021 19:13
von Snatsch
Vielen Dank peter-pan für deine Hilfe. Ohne die fähigen die sich auskennen hier im Forum wäre ich wahrscheinlich aufgeschmissen.