NEWS
Nach Update:Instanz ist deaktiviert - Scripte stehen
-
Wenn es aus dem Script nicht funktioniert - kann das sein, dass Du die Zustände mit ACK=true setzt?
-
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. -
@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 aboveAlso 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.
-
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@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.
-
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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden