9 Nov 2023, 09:27

@codierknecht

Das hier geht:

onMessage("TimeBeforeOrEqualNow",(messagedata,callback)=>{
    const now = new Date();
    const actualTime = `${now.getHours()}:${now.getMinutes()}`;
    log(messagedata.time <= actualTime);
    log(messagedata.time);
    log(actualTime)
    callback({result: !!(messagedata.time <= actualTime)});
});
 
async function checkTime(){
    try {
        const ausgabe = await messageToAsync("TimeBeforeOrEqualNow",{time:"9:33"},{timeout:5000});
        log(ausgabe.result)
    } catch(e) {
        log (e.message)
        log ('error2')
    }
}

Der Absturz der Instanz kommt von dem fehlenden try{};catch um den await. Das ist so auch richtig.

Der Bug liegt daran das messageToAsnc einen Wert als Rückgabe erwartet und "false" als kein Wert interpretiert wird. Denke ich mal. @haus-automatisierung ?