NEWS
Nach Update:Instanz ist deaktiviert - Scripte stehen
-
Hallo,
ich lese über einen Zigbee Adapter mehrere Fensterkontakte aus und über ein Skript im IOBroker steuere ich hiermit Variablen auf meiner CCU.
Seitdem ich meine Adapter geupdatet habe funktionieren nun diese Skripte nicht mehr.
Die Variable wird nicht mehr verändert wenn sich ein Zustand ändert.
Ändere ich diese Variable von Hand im IO Broker wird sie übertragen.
Aus meinem Skript heraus funktioniert es leider nicht mehr.System.Adapter.hm-rega.0
Admin:3.7.8
Node v10.19.0
HomeMatic ReGaHSS 2.5.4
Script Engine 3.4.3
Zigbee 1.0.2 -
Hat niemand eine Idee?
-
Mittlerweile ist mir aufgefallen, dass an den Skripten steht Instanz ist deaktiviert
-
@Tonibert sagte in Nach Update:Instanz ist deaktiviert - Scripte stehen:
Mittlerweile ist mir aufgefallen, dass an den Skripten steht Instanz ist deaktiviert
auch noch wenn du eine Minute wartest?
-
Ja, es bleibt bei alles Skripten die ich habe stehen.
-
Wenn es aus dem Script nicht funktioniert - kann das sein, dass Du die Zustände mit ACK=true setzt?
-
@mickym Ich verstehe nicht genau was du meinst.Kannst du es etwas ausführlicher erklären?
DANKE
-
@Tonibert
Also ich arbeite mit Node-Red und nicht mit dem Blockly oder Script.
Wenn ich über Node-Red eine Wert im iobroker als value setze - dann wird dieser als ACK=true gesetzt und iobroker gibt diese Änderungen nicht weiter, weil der Wert ja bereits bestätigt ist.
Wenn ich über Node-Red einen Wert im iobroker als command setze - dann wird dieser als ACK=false gesetzt und dann wird das auch von iobroker als verändert weiter gegeben.
Nun habe ich aber keine Ahnung wie man das im JS Script beim Schreiben von Werten beeinflußt, aber es ist halt so eine Idee. Du kannst ja auch manuell im iobroker mal schauen, ob Du das unterschiedliche Verhalten nachvollziehen kannst, ob Du bei direktem Setzen des Wertes den Haken besätigt setzt oder nicht. -
Vielleicht hilft das
Ansonsten weiß ich leider nicht weiteron({id: new RegExp('zigbee\\.0\\.00158d0002e9d731\\.opened' + "|" + 'zigbee\\.0\\.00158d000309ef82\\.opened' + "|" + 'zigbee\\.0\\.00158d00032b75e6\\.opened'), change: "ne"}, function (obj) { if (getState("zigbee.0.00158d0002e9d731.opened").val == true || getState("zigbee.0.00158d000309ef82.opened").val == true || getState("zigbee.0.00158d00032b75e6.opened").val == true) { setState("hm-rega.0.5120"/*Status Küche*/, true); } else { setState("hm-rega.0.5120"/*Status Küche*/, false); } });
-
Hast denn nun schon mal probiert, ob es unterschied macht wenn Du das Object in der iobroker GUI mit bestätigt oder nicht änderst?
Wie gesagt ich arbeite mit Node-RED und nicht mit JS bzw. Blockly. Aber ich habe zumindest folgendes gefunden:https://github.com/ioBroker/ioBroker/wiki/Adapter-Development-Documentation#commands-and-statuses
Es steht zwar drin - das ack=false default ist, aber Du kannst ja mal schauen ob es einen Unterschied macht.
adapter.setState('myState', 1, true); // indicate new status of own state adapter.setState('myState', {val: 1, ack: true}); // the same as above
Also könntest Du ja die 2. Version ausprobieren und dann mit ack ausprobieren. Vielleicht musst Du den adapter Namen als Objekt noch voranschreiben also nach Objekt.Methode - aber wie gesagt, ich habe mit JS und iobroker noch nichts gemacht.
Allerdings wenn die gesamte Instanz deaktiviert ist - dann hilft das alles nicht - dann liegt es aber nicht an Deinem Script, sondern dann hat das andere Ursachen.
-
@Tonibert das muss ein Fehler im Adapter sein das steht auch bei mir Instanz deaktiviert. erst wenn ich den Adapter neu lade ist alles weg. funktionieren tun die Skripte trotzdem.
-
Hast du die Skripte einfach mal neu gestartet?
Der JavaScript Adapter läuft aber schon, oder?
-
Vielleicht auch mal hier schauen:
https://forum.iobroker.net/topic/18924/javascript-adapter-instanz-ist-deaktiviert -
Also bis hierher erstmal danke an alle.
Ich habe nochmal verschiedene Sachen probiert.Irgendwann viel mir auf, dass mein Adapter rot war...das war er aber vorher nicht, weil ich immer erst alle Adapter prüfe bevor ich weiter suche.
Daraufhin habe ich versucht den Adapter wieder zu starten, was mir nicht gelang.Also habe ich Java Script komplett deinstalliert...
Als ich es mir neu installieren wollte brach es mit dem Fehler ab, dass meine Admin Version zu niedrig ist (mind. 4.0.1 benötigt)
Also habe ich geschaut was ich installieren kann.Eine höhere Version war nicht verfügbar.Weiter zur Website...gesehen, dass es die 4.0.5 gibt.
Diese habe ich anschließend installiert und konnte dann auch Javascript in der Version 4.4.3. installiert.
Nun laufen meine Scripte und dementsprechend auch meine Kontakte...wie beständig werde ich sehen und hier melden.Ohne euch, wäre ich nicht weiter gekommen...daher nochmal danke an CruziX,wendy2702,ostseereiter,mickym und Homoran
Aktuell:
Admin 4.0.5
Node v10.19.0
ReGaHSS 2.5.4.
Java Script 4.4.3
Zigbee 1.0.2