Beschreib doch noch dein Setting, Datenanbindung usw.
Du kannst versuchen das Script bei einem Reboot verzögert zu starten:
let config = {
//############# config ##########################################################
skript_1: "XXX", // XXX ist dein Script
skript_2: "mqtt",
wait_seconds: 20 // Verzögerungszeit nach einem Reboot
//###############################################################################
};
function DelayedStart() {
Shelly.call('Script.List', null, function(result) {
let sList = result.scripts, index, notFound = true;
for (index in sList) {
if (sList[index]['name'] === config.skript_1 || sList[index]['name'] === config.skript_2) {
console.log('Script '+ sList[index]['name'] +' started');
Shelly.call('Script.Start', { id: sList[index]['id'] });
notFound = false;
}
}
if(notFound) console.log('Error: No matching Skript Found, check your Skript Names inside the config.');
Shelly.call('Script.Stop', {id: Shelly.getCurrentScriptId()});
});
}
Timer.set(config.wait_seconds * 1000, false, DelayedStart);
Alles anzeigen
Unter Config stellst du ein welches Script verzögert starten soll
Es wird nur das "Reboot" Script beim Reboot automatisch gestartet.
Kann sein dass dein Script Daten erwartet und in ein Timeout geht , Datenanbindung zickt, oder, .....