Astro Binding sendet daylight end um 0:00 Uhr

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Zennix
Beiträge: 2
Registriert: 21. Jun 2019 18:54

Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von Zennix »

Hallo zusammen,
wie so viele im Forum möchte auch ich das Astro Binding zur Steuerung der Beleuchtung nutzen.
Dazu habe ich folgendes angelegt.

Astro.things

Code: Alles auswählen

astro:sun:home  [ geolocation="48.433494, 10.413728", interval=600]
astro:moon:home [ geolocation="48.433494, 10.413728", interval=600]
Astro.items

Code: Alles auswählen

DateTime Sunrise_Time  "Sonnenaufgang[%1$tH:%1$tM]"     { channel="astro:sun:home:rise#start" }
DateTime Sunset_Time   "Sonnenuntergang [%1$tH:%1$tM]"  { channel="astro:sun:home:set#start" }
String   MoonPhase     "Mondphase [MAP(astro.map):%s]"  { channel="astro:moon:home:phase#name" }
String	 Daylight_End  "Tageslicht Ende	[%1$tH:%1$tM]"	{ channel="astro:sun:home:daylight#end" }
Steckdosen.rules

Code: Alles auswählen

rule "Sonnenuntergang"
when
	Channel 'astro:sun:home:set#event' triggered END 

then
	Steckdose_5_Power.sendCommand(1)		
	Steckdose_6_Power.sendCommand(1)
end
Im Log stehen folgende Dinge:

Code: Alles auswählen

2019-06-20 00:00:30.134 [INFO ] [thome.binding.astro.internal.job.Job] - Scheduled Astro event-jobs for thing astro:moon:home
2019-06-20 00:00:30.195 [INFO ] [thome.binding.astro.internal.job.Job] - Scheduled Astro event-jobs for thing astro:sun:home

Code: Alles auswählen

2019-06-21 00:00:32.659 [vent.ChannelTriggeredEvent] - astro:sun:home:set#event triggered START
2019-06-21 00:00:32.668 [vent.ChannelTriggeredEvent] - astro:sun:home:daylight#event triggered END
2019-06-21 00:00:32.674 [vent.ChannelTriggeredEvent] - astro:sun:home:set#event triggered END
2019-06-21 00:00:32.678 [vent.ChannelTriggeredEvent] - astro:sun:home:civilDusk#event triggered START
2019-06-21 00:00:32.783 [vent.ChannelTriggeredEvent] - astro:sun:home:civilDusk#event triggered END
2019-06-21 00:00:32.789 [vent.ChannelTriggeredEvent] - astro:sun:home:nauticDusk#event triggered START
2019-06-21 00:00:33.007 [vent.ChannelTriggeredEvent] - astro:sun:home:astroDusk#event triggered START
2019-06-21 00:00:33.011 [vent.ChannelTriggeredEvent] - astro:sun:home:nauticDusk#event triggered END
2019-06-21 00:00:33.109 [vent.ChannelTriggeredEvent] - astro:moon:home:rise#event triggered START
Wie man sehen kann, werden die Events exakt um Mitternacht ausgelöst. Und zwar nur diese. Daylight Start z.B. wird nicht geloggt.
Demzufolge schalten meine Lampen brav um Mitternacht ein.
Die Zeit des Sonnenuntergangs lasse ich mir durch ein Item ausgeben. Das zeigt mir 21:20 Uhr. Das wprde passen.

Kann mir jemand sagen wo mein Fehler liegt?

Besten Dank im Voraus / Grüße / Zennix

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von udo1toni »

Laufen denn Rechneruhr und openHAB-Uhr synchron?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Zennix
Beiträge: 2
Registriert: 21. Jun 2019 18:54

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von Zennix »

Sämtliche Cron jobs funktionieren pünktlich, also ja.

Grüße / Zennix

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von HiG »

Was mich bei mir ein wenig irritiert...

Code: Alles auswählen

2022-01-25 11:18:19.691 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T16:50:00.000+0100 to 2022-01-25T08:14:00.000+0100
2022-01-25 11:18:19.695 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T08:14:00.000+0100 to 2022-01-25T16:50:00.000+0100
2022-01-25 11:18:19.699 [vent.ItemStateChangedEvent] - Diffuse_Radiation changed from 90.94139714672612 W/m² to 91.0861990028952 W/m²
2022-01-25 11:18:19.702 [vent.ItemStateChangedEvent] - Total_Radiation changed from 166.42040989943453 W/m² to 167.11250725454246 W/m²
2022-01-25 11:19:19.680 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T16:50:00.000+0100 to 2022-01-25T08:14:00.000+0100
2022-01-25 11:19:19.685 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T08:14:00.000+0100 to 2022-01-25T16:50:00.000+0100
2022-01-25 11:19:19.689 [vent.ItemStateChangedEvent] - Diffuse_Radiation changed from 91.0861990028952 W/m² to 91.228641403268 W/m²
2022-01-25 11:19:19.693 [vent.ItemStateChangedEvent] - Total_Radiation changed from 167.11250725454246 W/m² to 167.79663704308513 W/m²
2022-01-25 11:20:19.669 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T16:50:00.000+0100 to 2022-01-25T08:14:00.000+0100
2022-01-25 11:20:19.672 [vent.ItemStateChangedEvent] - Daylight_End changed from 2022-01-25T08:14:00.000+0100 to 2022-01-25T16:50:00.000+0100
Der Daylight_End -Wechsel findet im Minutentakt statt :o

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von peter-pan »

HiG hat geschrieben: 25. Jan 2022 11:25 Der Daylight_End -Wechsel findet im Minutentakt statt
Das scheint auch für die anderen Astro-Werte zu gelten. Wie sieht denn dein Thing aus ? (Intervall)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von HiG »

peter-pan hat geschrieben: 25. Jan 2022 13:44 Das scheint auch für die anderen Astro-Werte zu gelten
Aber die tauschen ja nicht. Das Daylight-End steht einmal auf 16:50 und 30 Millsekunden auf 8:14. Und das jede Minute....da...

Code: Alles auswählen

astro:sun:home		[ geolocation="52.9590864,10.43852790000003", interval=60 ]
astro:moon:home		[ geolocation="52.9590864,10.43852790000003", interval=60 ]
... Intervall = 60 Sekunden

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von peter-pan »

HiG hat geschrieben: 25. Jan 2022 15:08 ... Intervall = 60 Sekunden
Also das mit mit der Änderung alle 60 Sekunden passt ja schon mal(grundsätzlich lt. Thing). Ich würde das aber mal hochsetzen.

Kann es sein, dass du da noch eine Rule laufen hast, die den Wert wieder zurücksetzt ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von HiG »

peter-pan hat geschrieben: 25. Jan 2022 15:54 Kann es sein, dass du da noch eine Rule laufen hast, die den Wert wieder zurücksetzt ?
Eigentlich nicht. Denn....ich hab die Definition heute morgen hier raus kopiert. Und der TE hat ja nur ne Steckdosen-Rule

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von peter-pan »

Ich habe das mal versucht nachzuvollziehen. Eigentlich sollten die fixen Tageswerte nur einmal pro Tag, und zwar um 0 Uhr, oder kurz danach, eine Änderung durch das Binding erfahren. Aus dem Astro Binding werden bei mir nur Werte geloggt, die tasächlich eine Änderung erfahren, z.B.:

Code: Alles auswählen

2022-01-25 17:37:31.312 [vent.ItemStateChangedEvent] - Sun_Azimuth changed from 246.31623955157724 ° to 247.2297394323597 °
2022-01-25 17:37:31.320 [vent.ItemStateChangedEvent] - Sun_Elevation changed from -4.681224258768254 ° to -5.4357489763729445 °
2022-01-25 17:37:31.465 [vent.ItemStateChangedEvent] - moon_age changed from 77.76565732623177 % to 77.77744096436652 %
2022-01-25 17:37:31.477 [vent.ItemStateChangedEvent] - Moon_illumination changed from 48.830605032324776 to 48.79157265638537
2022-01-25 17:37:31.479 [vent.ItemStateChangedEvent] - Date_distance changed from 2022-01-25T17:32:31.423+0100 to 2022-01-25T17:37:31.426+0100
2022-01-25 17:37:31.480 [vent.ItemStateChangedEvent] - Kilometer_distance changed from 374228.20508596103 km to 374214.0449371703 km
2022-01-25 17:37:31.482 [vent.ItemStateChangedEvent] - Moon_Azimuth changed from 339.8395270044429 ° to 341.70340677187244 °
2022-01-25 17:37:31.484 [vent.ItemStateChangedEvent] - Moon_Elevation changed from -52.462227226572985 ° to -52.73898127461352 °
2022-01-25 17:37:31.485 [vent.ItemStateChangedEvent] - Date_Kilometer_actual changed from Di., 25.Jan..  / 374.228 km to Di., 25.Jan..  / 374.214 km
Das sieht so aus, als wenn bei dir zwei Wert immer wieder (morgens/abemds) hin und her geschrieben werden.
HiG hat geschrieben: 25. Jan 2022 16:28 TE hat ja nur ne Steckdosen-Rule
Was meinst du damit ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39

Re: Astro Binding sendet daylight end um 0:00 Uhr

Beitrag von HiG »

Um das Ganze nun noch etwas diffuser zu machen...habe ich auch das

Start-Element defniert

Code: Alles auswählen

String	 Daylight_start  "Tageslicht Start"	{ channel="astro:sun:home:daylight#start" }
String	 Daylight_end    "Tageslicht Ende"	{ channel="astro:sun:home:daylight#end" }
Ein bis zwei Neustarts später werden die richtigen Ergebnsise angezeigt

Code: Alles auswählen

2022-01-25 17:51:23.056 [vent.ItemStateChangedEvent] - Daylight_start changed from NULL to 2022-01-25T08:14:00.000+0100
2022-01-25 17:51:23.061 [vent.ItemStateChangedEvent] - Daylight_end changed from NULL to 2022-01-25T16:50:00.000+0100
Scheibar...nutzt das Binding im Fall nur einer Defintion dieses Item wechselseitig?? Was noch auffällt... seither kommt auch nicht jede Minute ne Logausgabe. Es wird ja auch nichts geändert...

Antworten