«Rise and shine» IKEA Trådfri lights starting one hour before sunset

At the moment of writing the recipe there is no native Tradfri service. I’m following the coap-client tutorial to control bulbs.

[services.sun_vijfhuizen]
type = "Solar"
latitude = 52.000000
longitude = 4.000000
room_title = "Vijfhuizen"

[services.rise_and_shine]
type = "Rhai"
script = '''
    fn on_message(message) {
        if message.sensor_id == "sun_vijfhuizen::before::sunset" && message.value.inner < 3600.0 {
            let brightness = 255 * (3600 - message.value.inner.to_int()) / 3600;
            print("Brightness: " + brightness);
            spawn_process("coap-client", [
                "-m",
                "put",
                "-u",
                "eigenein",
                "-k",
                "2GOjFumz6iVnecdt",
                "-e",
                "{\"5851\": " + brightness + "}",
                "coaps://GW-A0C9A0679CBB.home:5684/15004/131080",
            ]);
        }
    }
'''