Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Dieser Bereich ist für fertige Lösungen gedacht. Nutze bitte für Diskussionen die anderen Bereiche.
pmayer - was mir aufgefallen ist, ich habe jetzt den online Node verwendet.
Der prügelt das ganze Node Red nieder, weil er im Falle von disconnect (nach einspielen einer Config am MS) mit Maximalgeschwindigkeit die not Connectet Message (also boolen false) sendet.
Kannst du da mal ein Delay einabuen, dass da nicht mehr als eine Message pro Sekunde kommt? Vielleicht blockiert das ja den Wiederaufbau, das das Ding mit sich selbst beschäftigt ist?
Max, danke fürs zusammensuchen... Ich schaue, dass ich das mit meinem Gen 1 mal teste. Leider, wie vermutet, keinen Gen 2.
Ich sehe es aber richtig, dass das Problem nur beim Speichern im Miniserver - also von außen ausgelöstem reconnect - vorkommt?
Ich habe mal einen Workaround für das Problem dokumentiert https://loxwiki.atlassian.net/l/c/1iHueUfJ
Danke an Tico für das Restart Kommando.
Warum nicht gleich die Lösung von Tico? Die führt bei mir zu dauer-Restarts, weil in den letzten Zeilen des Log Files immer "connection closed" drinnen steht, weil ein Restart eben ein schließen der Connection bewirkt.
ich habe seit gerade eben das Problem, dass Node-RED ständig mit folgender Meldung abstürzt:
Code:
20 Feb 11:08:24 - [error] RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds at new NodeError (node:internal/errors:387:5) at boundsError (node:internal/buffer:84:11) at Buffer.readDoubleForwards [as readDoubleLE] (node:internal/buffer:564:5) at new EventDaytimer (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Message/EventDaytimer.js:7:32) at Connection.handle_message (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:221:34) at WebSocketConnection.<anonymous> (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:142:14) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/node_modules/websocket/lib/WebSocketConnection.js:531:26) at /opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/node_modules/websocket/lib/WebSocketConnection.js:323:40 at processTicksAndRejections (node:internal/process/task_queues:78:11) at runNextTicks (node:internal/process/task_queues:65:3) at processImmediate (node:internal/timers:437:9)
Wenn ich den entsprechenden Ordner umbenenne:
Code:
mv node-lox-ws-api/ _node-lox-ws-api/
ist es zwar logisch, dass Node-RED das Modul nicht mehr findet, aber es startet wieder.
Kann das jemand nachvollziehen oder weiß, was hier kaputt ist?
Zur Info: Node-RED ist eine Instanz von ioBroker, welches in einem Docker-Container läuft, dessen Docker-Host eine Hyper-V VM ist
Hat bisher aber gut funktioniert, ein gleiches Konstrukt an einem anderen Standort funktioniert dagegen problemlos.
Ja, die 0.10.13 ist installiert.
Ich habe eine weitere Instanz in der gleichen Konstellation mit den gleichen Versionen. Bei der funktioniert alles wunderbar.
Habs grad nochmal getestet, interessanterweise anderer Fehler, gleiches Absturzverhalten:
20 Mar 10:59:00 - [error] RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 5570. Received 5592 at new NodeError (node:internal/errors:387:5) at boundsError (node:internal/buffer:86:9) at Buffer.readDoubleForwards [as readDoubleLE] (node:internal/buffer:564:5) at new EventDaytimer (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Message/EventDaytimer.js:7:32) at Connection.handle_message (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:221:34) at WebSocketConnection.<anonymous> (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:142:14) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/iobroker-data/node-red/node_modules/websocket/lib/WebSocketConnection.js:531:26) at /opt/iobroker/iobroker-data/node-red/node_modules/websocket/lib/WebSocketConnection.js:323:40 at processTicksAndRejections (node:internal/process/task_queues:78:11)
Hmm... hab den Fehler leider noch nie gesehen. Und, dass es bei deiner anderen Insatnz funktioniert, impliziert ja, dass was in der Insatnz nicht stimmt. Welche nodeJS version? Ist die gleiche zur anderen Instanz?
Hola, estoy trabajando en un proyecto para usar asistentes de voz, sin embargo no tengo el Miniserver disponible para probar o ver el comportamiento de los nodos, quería saber si hay una manera de simular el stream en y stream de todos los nodos, o si alguien sabe cuáles son los parámetros de entrada y salida de cada uno de estos nodos, para encender y apagar una bombilla y regular su brillo.
Simplemente puede guardar el objeto JavaScript en un archivo y usarlo para simular la entrada. Todos los nodos devuelven un objeto (msg.payload). De lo contrario, escriba en inglés, estoy seguro de que más personas pueden hacerlo aquí que en español :-)
Sorry . I want to use the JSON to simulate , however I dont know what is the structure for the JSON that simulate exactly the stream in or control in node to know the state of a light bulb and the brightness. can anyone help me with the JSON?.
@michael287
Kannst du mal ein Beispiel machen, was ich an "Control-Out dann genau senden muss für Mode 2 = Kühlen bspw.. ?
Wie ist die Syntax, die ich bspw. in einem inject nutzen müsste ?
Es gibt ein Problem mit Ihrem json und ich kann ihn nicht importieren, um ihn zu überprüfen. Versuchen Sie, den json erneut anzuhängen, und verwenden Sie das Symbol # in der Menüleiste.
Code:
Code-Einfügung
Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.
Control IN / OUT ist das was du in 99% der Fälle verwenden willst. Der Minserver schickt über CIN jede Änderung automatisch an Node Red, über COUT kannst du jederzeit Änderungen an den MS schicken.
Einziger Nachteil: die Controls müssen im MS auf visualisieren ja eingestellt sein, sonst sind sie nicht verfügbar in Node Red.
Die Webservices brauchst du nur für Spezialfälle und dann musst du auch alles selber programmieren.
Eine technische Erklärung hat nufke schon geliefert.
The "control in" and "control out" nodes in nodered make use of the Loxone Miniserver websocket interface, and thus offers direct access to the controls and their state. It is a bi-directional communication so the client (e.g. nodered) can talk to the miniserver (control out), but the miniserver can also talk to the client (control in).
Webservices are using a state-less communication approach (REST API using GET, PUT, POST messages) which is in a single direction only: client (node-red) to the miniserver. Such webservice is much more primitive. And not offer full access to the control state. And changes of the control states are not communicated to the client(s).
Therefore I would recommend to use the websocket interface (control in/out).
Thank you for that detailed explanation, but just for clarification: The webservice-node uses the already established websocket connection to do it's request. It is not a "new" request.
Hi, ich steh seit paar Tagen auf den Schlauch und hoffe hier Erleuchtung zu finden:
Homematic Heizungsgruppe soll sowohl über Loxone als auch direkt am Gerät steuerbar sein. Aktuell entsteht eine Schleife, die Werte springen im Sekundentakt hin und her. Wie habt ihr das so gelöst?
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar