Seite 1 von 2

Astro Binding sendet daylight end um 0:00 Uhr

Verfasst: 21. Jun 2019 19:16
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

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

Verfasst: 22. Jun 2019 05:17
von udo1toni
Laufen denn Rechneruhr und openHAB-Uhr synchron?

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

Verfasst: 22. Jun 2019 17:02
von Zennix
Sämtliche Cron jobs funktionieren pünktlich, also ja.

Grüße / Zennix

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

Verfasst: 25. Jan 2022 11:25
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

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

Verfasst: 25. Jan 2022 13:44
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)

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

Verfasst: 25. Jan 2022 15:08
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

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

Verfasst: 25. Jan 2022 15:54
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 ?

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

Verfasst: 25. Jan 2022 16:28
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

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

Verfasst: 25. Jan 2022 17:55
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 ?

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

Verfasst: 25. Jan 2022 17:59
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...