Astro binding to move switches at sunset/sunrise

@salexes
For this you can define an offset in the thing config of the astro thing. Or create an additional thing for this then you can use both.

astro:sun:Special [ geolocation="xx.xx,yy.yy", altitude=300, interval=600 ]
{
	Channels:
		Type rangeEvent : rise#event [
            offset=-15,
            earliest="07:00",
            latest="08:00"
        ]
        
		Type rangeEvent : set#event [
            offset=20, 
            //earliest="19:10",
            latest="20:00"
        ]
} 
1 Like

Sorry for hijacking, but I’m currently clueless on a similar Approach. I’d like to have a rangeEvent on daylight and night.
my config is:

astro:sun:home   [ geolocation="xx.xxx, xx.xxx", interval=300 ] {
	Channels:
		Type rangeEvent : night#start [
			earliest="21:30",
			latest="22:30"
		]
		Type rangeEvent : night#end [
			earliest="06:00",
			latest="06:30"
		]
		Type rangeEvent : daylight#start [
			earliest="06:00",
			latest="07:30"
		]
		Type rangeEvent : daylight#end [
			earliest="16:00",
			latest="21:30"
		]
}

but still:

2018-01-08 16:37:00.042 [vent.ChannelTriggeredEvent] - astro:sun:home:daylight#event triggered END
...
2018-01-09 08:12:00.005 [vent.ChannelTriggeredEvent] - astro:sun:home:daylight#event triggered START

I’m beginning to think, the β€œ#event” won’t be touched by β€œ#start” and β€œ#end” ?

Thank you just implemented it, lets see if it works!

This is normal, and will trigger again on the offset times

Will something like this work?
I have some devices that I would like to have a 2 hr off set and others with an 1 hr?

astro:sun:home [ geolocation=β€œxx, yy”, interval=60 ]

// 2 hours before sunrise or no later than 8:30 am or no earlier than 5:30 am for some devices
{
Channels:
Type rangeEvent : rise#event
[
offset=-120,
earliest=β€œ05:30”,
latest=β€œ08:30”
]

// 1 hours before sunrise or no later than 8:30 am or no earlier than 5:30 am for other devices
Type rangeEvent : rise2#event
[
offset=-60,
earliest=β€œ05:30”,
latest=β€œ08:30”
]

or would something like this work?

astro:sun:home2 [ geolocation=β€œxx, yy”, interval=60 ]

// 2 hours before sunrise or no later than 8:30 am or no earlier than 5:30 am for some devices
{
Channels:
Type rangeEvent : rise#event
[
offset=-120,
earliest=β€œ05:30”,
latest=β€œ08:30”
]

astro:sun:home1 [ geolocation=β€œxx, yy”, interval=60 ]

// 1 hours before sunrise or no later than 8:30 am or no earlier than 5:30 am for some devices
{
Channels:
Type rangeEvent : rise#event
[
offset=-60,
earliest=β€œ05:30”,
latest=β€œ08:30”
]

Second one should work, different offsets need different things.

Great - this solution works for me too.