JSRule triggers.DateTimeTrigger is not working, where is my mistake?

Hi there,
I’m trying to turn on lights always 1hour after the sunset with this configuration:

item:

DateTime                OneCallAPIweatherandforecast_Current_SunsetPlus1Hour             "Sunset Time + 1h"             <Time>         (OpenWeatherMap) ["Point"] { channel="openweathermap:onecall:bridge:local:current#sunset" [profile="timestamp-offset", offset=3600] }

Result:

JSRule:

rules.JSRule({
    name: "Licht_Daemmerung",
    description: "Licht Daemmerung",
    triggers: [
        triggers.DateTimeTrigger(items.getItem("OneCallAPIweatherandforecast_Current_SunsetPlus1Hour").state, true)
    ],
    execute: (event) => {
        console.info("Licht Dämmerungsregel gestartet");
        // Nur wenn Zeitplan aktiv automatisch ändern.
        if (items.getItem("Steckdose_S04_Switch_Auto_An").state == "ON") {
            items.getItem("Steckdose_S04_Switch").sendCommand("ON");
            console.info("Steckdose_S04_Switch: ON");
        }
        // Nur wenn Zeitplan aktiv automatisch ändern.
        if (items.getItem("Licht_Einfahrt_Dekoration_Auto_An").state == "ON") {
            items.getItem("Licht_Einfahrt_Dekoration").sendCommand("ON");
            console.info("Licht_Einfahrt_Dekoration: ON");
        }
    },
    id: "Licht_Daemmerung"
});

Problem:
Der String “Licht Dämmerungsregel gestartet” wird nie im Log angezeigt um die passende Zeit.
Dh. die Regel wird nicht ausgeführt.

Sieht jm. meinen Fehler?

I believe you need to supply the item name here:

triggers.DateTimeTrigger("OneCallAPIweatherandforecast_Current_SunsetPlus1Hour")
1 Like

You are so right. Sometimes you can’t see the wood for the trees. :slight_smile:
Thank you!