NEWS
Instanzen Status Abfrage
-
@titanflex sagte in Instanzen Status Abfrage:
gibts dafür irgendwelche Hilfestellungen ?
Massenweise hier im Forum !!!
Irgendwelche Erfahrung mit Blockly, JS, NodeRed vorhanden ?
-
Erfahrung nur durch copy and paste. Selbst habe ich noch nichts in der Art gemacht.
-
Musste halt für dich noch anpassen:
// prüfen ob Tuya Adapter ist nicht mehr grün -> dann neu starten on({id: "system.adapter.tuya.0.connected", change: "ne", val: false}, function(obj){ log("Adapter Tuya ist nicht mehr connected. Nach 10 Sek. wird er neu gestartet.", "warn"); //Telegram sendTo('telegram.0', "Achtung, Achtung! \nDer Adapter Tuya ist nicht mehr aktiv. Nach 10 Sek. wird er neu gestartet."); setState("system.adapter.tuya.0.alive", false); setTimeout(function(){ setState("system.adapter.tuya.0.alive", true); }, 10000); });
-
@titanflex sagte in Instanzen Status Abfrage:
copy and paste
OK, das heisst man hat Dich bisher immer nur bedient.....
siehe den Beitrag über diesem.
Klar dass man da nix lernt. -
@djmarc75 sagte in Instanzen Status Abfrage:
Klar dass man da nix lernt.
Naja, man muss ihn anpassen.
Und dann Zeile für Zeile durchgehen und versuchen die einzelnen Zeilen zu verstehen.Mit der zeit kommt dies schon.
-
@djmarc75 sagte in Instanzen Status Abfrage:
@titanflex sagte in Instanzen Status Abfrage:
copy and paste
OK, das heisst man hat Dich bisher immer nur bedient.....
siehe den Beitrag über diesem.
Klar dass man da nix lernt.Ich lass das jetzt einfach mal so stehen ... jeder Kommentar ist zwecklos.
@bahnuhr sagte in Instanzen Status Abfrage:
@djmarc75 sagte in Instanzen Status Abfrage:
Klar dass man da nix lernt.
Naja, man muss ihn anpassen.
Und dann Zeile für Zeile durchgehen und versuchen die einzelnen Zeilen zu verstehen.Mit der zeit kommt dies schon.
Danke für die Info.
Was ich grob daraus lesen kann ist, dass miton({id: "system.adapter.tuya.0.connected", change: "ne", val: false}
"gewartet" wird bis der Status auf "false" ist ?
Mit
function(obj){ log("Adapter Tuya ist nicht mehr connected. Nach 10 Sek. wird er neu gestartet.", "warn");
schreibst du das der Adapter Tuya nicht mehr läuft mit einem Warn ins log?
//Telegram sendTo('telegram.0', "Achtung, Achtung! \nDer Adapter Tuya ist nicht mehr aktiv. Nach 10 Sek. wird er neu gestartet."); setState("system.adapter.tuya.0.alive", false); setTimeout(function(){ setState("system.adapter.tuya.0.alive", true); }, 10000);
Hier sendest du mit dem telegram.0 eine Nachricht und danach wird mit
setState("system.adapter.tuya.0.alive", false); setTimeout(function(){ setState("system.adapter.tuya.0.alive", true); }, 10000);
die Instanz tuya neu gestartet in 10sec Abstand ?
-
On reagiert bei Einstellung "ne" auf jede Veränderung des Wertes.
Da ich aber val: false dahinter steht geht das Script nur weiter, wenn der Wert eben false ist.Ansonsten alles gut beschrieben.
Probier es einfach aus. Ab man alive nochmal auf false setzt und dann nach 10 Sek. wieder neu startet musst du mit deiner Instanz mal probieren.
Wenn du nur eine Meldung willst, dann dies einfach raus nehmen. -
und ich dachte mit was dieses "ne" zu bedeuten hat. Gibt´s da auch andere Werte außer "ne"?
Habe es mal mit einer Instanz ausprobiert und abgeändert, funktioniert soweit. Nur möchte ich auch eine Antwort bekommen, wenn er wieder online ist.
Mit
... setTimeout(function(){ setState("system.adapter.sonnen.0.alive", true); }, 10000); sendTo('telegram.0', "Der Adapter sonnen.0 wurde neu gestartet");
wird die Meldung gleichzeitig der ersten Mitteilung gesendet.
Weiß grad nicht ob ich setTimeout() und sendTo() kombinieren kann -
@titanflex sagte in Instanzen Status Abfrage:
wird die Meldung gleichzeitig der ersten Mitteilung gesendet.
Der erste Parameter von "timeout" ist eine anonyme Methode.
Dein "sendTo" muss mit da rein.
Besser formatiert ist's vermutlich verständlicher.setTimeout(function(){ setState("system.adapter.sonnen.0.alive", true); sendTo('telegram.0', "Der Adapter sonnen.0 wurde neu gestartet"); }, 10000);
Damit wird die Meldung dann nach dem Starten des Adapters versendet.
Ob der Adapter dann auch läuft, weißt Du nicht.
Dass er gestoppt wurde, hat ja in der Regel auch eine Ursache. -
okay, das man das auch so schreiben kann wusste ich nicht. Wieder was dazu gelernt. Habe es vorhin so probiert ging auch
on({id: "system.adapter.sonnen.0.connected", change: "ne", val: true}, function(obj){ log("Der Adapter sonnen ist ist nun online.", "info"); //Telegram sendTo('telegram.0', "Der Adapter sonnen ist ist nun online."); });
Ja das eine Instanz gestoppt wurde, hat Gründe stimme ich zu
-
@titanflex
Das geht natürlich auch ... und auch sicherer -
@titanflex sagte: Gibt´s da auch andere Werte außer "ne"?
Siehe Funktions-Doku.