Entwicklung node-red-contrib-loxone für node-red
Einklappen
X
-
Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
https://www.loxforum.com/forum/germa...d-grafana-visu
Mit Loxone einen Windows-PC steuern:
https://www.loxforum.com/forum/faqs-...indows-steuern -
-
pmayer Einen Text zu kopieren bekomme ich noch hin. Die Frage war eher wohin mit dem Code, in welche node?
Im angehängten Flow verstehe ich z.B nicht warum dort ein Switch und zwei Dimmer nodes sind, was trage ich in diese ein?
Was ist der Küchenlicht Dimmer für ein node und was trage ich dort ein?
In dem JSON code sind verschiedene IDs muss ich da was ändern, bzw. was muss ich noch Ändern?
Ich danke euch schonmal für Eure Hilfe. Bei mir ist einfach noch nicht der Groschen gefallen.1 BildZuletzt geändert von Cinki; 23.01.2020, 09:29.Kommentar
-
Geht es um das Grundliegende?
Dann kann ich die node-red essentials Playlist empfehlen: https://www.youtube.com/playlist?lis...Z08gqFcXBkHy-6 -
Du musst den Code nehmen, der in dem Post hinterlegt ist. Dann gehst du in dein Node-RED und importierst dies aus der Zwischenlage in einen neuen Flow bei dir. Dann siehst du die verschiedenen nodes inkl. des Codes und der Konfiguration. Dies kannst du dann für deine Zwecke anpassen. (Ist wirklich nicht viel).
Was die verschiedenen nodes (blau, grün, usw) sind siehst du dann auch besser.
-
-
Jetzt versteh ich auch was ihr mit copy/paste meint, sorry. Ich sag ja Brett vorm Kopf.
Habe es jetzt importiert + Miniserver Ip angepasst und nach dem webservice-node ein Control out verlinkt der auf meine Lampe zugreift.
Hab ich was vergessen/übersehen, klappt leider noch nicht.
Danke euchKommentar
-
Woher soll ich das wissen? Ich weiß weder was du programmiert hast, noch wie dein Flow aussieht. Genauso weiß ich nicht, wie deine Loxone programmiert ist und kenne auch wahrscheinlich die Geräte noch nicht mal, die du anbinden willst.
Wie gesagt, du beschreibst dein Problem noch nicht mal richtig...
Ich glaube auch, dass ich - wenn ich schon node-red-contrib-loxone programmiert habe - erwarten kann, dass Leute die etwas damit umsetzen wollen zuerst die Grundlagen verstehen.
Wenn du willst schaue ich mir das gerne in einer Teamviewer-Session an. Abgerechnet nach Stundensatz über meine Firma.Zuletzt geändert von pmayer; 23.01.2020, 18:47. -
Jetzt läuft es, musste nur in den URI´s z.B. den Namen der Lichtsteuerung und den Ausgang ändern. Aber damit sage ich euch ja nichts neues.
Ich habe das Prinzip für meine Zwecke jetzt verstanden und kann mich weiter einarbeiten.
pmayer vielen Dank für deine Mühe und das Programmieren des node-red-contrib-loxone
-
-
Hallo
Hat schon jemand node-red-loxone mit dem neuen Gen2 und HTTPS aktiviert. Wenn ich das aktivere dann verabschiedet sich immer mein Node-Red und kann keine Verbindung mehr aufbauen.
DankeKommentar
-
bei mir hat sich node-red nach dem aktivieren von HTTP im Gen2 miniserver auch verabschiedet, mit der fehlermeldung des GitHub/issue/37 … leider habe ich den GitHub Issue 37 erst danach gefunden. Ich denke, ich hätte ansonsten einfach node-red-contrib-loxone via WebFrontend neu installieren (aktualisieren) können. Leider hat es nun den node-red crashed.
Kann man aber wie folgt reparieren:
via putty verbinden und "npm uninstall node-red-contrib-loxone" deinstallieren. Danach konnte node-red wieder gestartet werden. Im WebFrontend von node-red dann das package "node-red-contrib-loxone" wieder hinzugefügt. Damit war alles wieder i.O. Ich musste nichts neu konfigurieren. Die konfig lief dabei unverändert mit port 80 und IP addresse weiter.
Ein anpassen auf einen fqdn (z.b. sps.meinedomain.com), welche zum passenden wildcard zertifikat der loxone gepasst hat und verwenden des Port 443, hat nicht funktioniert. Dies nur zur Info. Ich bin momentan ohne HTTPS wieder online. Issue closed. pmayer, danke für deine zeit.
-
Hallo,
ich poste hier mal den Issue den ich erstellt habe. Eventuell hat ja jemand von euch auch das gleiche Problem.
I have updated node red to version 1.0.3 and loxone node to 0.10.5. by that I have lost connection in all loxone nodes. Tried to recreate the connection but it could not get the structure file. Only if I pull in a new node the structure file is received. When I deploy all nodes loose connection again.
lg
Kommentar
-
Hey mapchen. Danke. Hab die Issue allerdings als duplicate markiert, da es in #41 das gleiche Problem gibt. Schreib deine Erkenntnisse also gerne da mit rein.
Aktuell bin ich leider krankheitsbedingt außer gefecht und konnte, bei meinem letzten Test, das Problem nicht reproduzieren.
Ich hoffe ich komme im Laufe der nächsten Woche dazu mich drum zu kümmern.
-
-
Kommentar
-
.-Files/Folders im /opt/loxberry werden seit 2.0 nicht mehr gelöscht.
Wenn das Node-red Install-Script jedoch per sudo irgendwas machen will, hat es Pech - sudo ist für ganz ausgewählte Commands erlaubt, nur ein Plugin kann die Liste erweitern.
Wenn das Script hardcoded einen User pi will, hat es auch Pech gehabt - gibt’s am LoxBerry nicht.
Wenn das Script die Installation mit anderem User erlaubt, wäre das das beste. Und dann möglichst weit weg von /opt/loxberry. -
> Wenn das Script hardcoded einen User pi will, hat es auch Pech gehabt - gibt’s am LoxBerry nicht.
Will es nicht... ich installiere mit dem Script node-red auch auf anderen Systemen (Ubuntu, AMD64) und nehme da meist einen eigenen User. AFAIK nimmt das Script die Umgebung des Users unter dem man es ausführt.
Die Einrichtung als Dienst (o.ä.) erfolgt dann als root: https://nodered.org/docs/getting-started/local
Eventuell muss der User unter dem es dann läuft in entsprechende Gruppen (dialout, etc.) geholt werden um an Devices (USB) ran zu kommen.
-
Hallo Zusammen!
Gibt es eine Möglichkeit den control in Node Zyklisch abzufragen, um den Status (zuverlässig) wiedergeben zu können?Kommentar
-
Schau dir mal das dritte Beispiel hier an: https://github.com/codmpm/node-red-contrib-loxone
Da sollte so ziemlich alles mit gehen... -
ich bin mir nicht sicher was für ein beispiel du meinst, aber über den control in bekomme ich z.B.:
Deckenspot : msg.payload : string[18]
"lumitech(100,6500)"
beim aufruf von "http://192.168.xx.yy/jdev/sps/io/Licht-Buero/All" -> einspricht das "output0" :-/
{"LL": { "control": "dev/sps/io/Licht-Buero/All", "value": "?", "Code": "200",
"output0": { "name": "Deckenspot", "nr": 1, "type": "", "value": 1207959552},
"output1": { "name": "RGB TV", "nr": 2, "type": "RGB", "value": 0},
"output2": { "name": "W TV", "nr": 3, "type": "Dimmer", "value": 0},
"output3": { "name": "RGB Schrank", "nr": 4, "type": "RGB", "value": 0},
"output4": { "name": "W Schrank", "nr": 5, "type": "Dimmer", "value": 0},
"output5": { "name": "", "nr": 6, "type": "Switch", "value": 0},
"output6": { "name": "", "nr": 7, "type": "Switch", "value": 0},
"output7": { "name": "", "nr": 8, "type": "Switch", "value": 0},
"output8": { "name": "", "nr": 9, "type": "Switch", "value": 0},
"output9": { "name": "", "nr": 10, "type": "Switch", "value": 0},
"output10": { "name": "", "nr": 11, "type": "Switch", "value": 0},
"output11": { "name": "", "nr": 12, "type": "Switch", "value": 0}
}}
so kann ich zumindest aus / ein abfangen:-/
im idealfall hätte ich aber gerne wieder denn selben string "lumitech(100,6500)", denn ich auch beim aktiven schalten bekomme. -
Hat doch alles gepasst 👍
> im idealfall hätte ich aber gerne wieder denn selben string "lumitech(100,6500)", denn ich auch beim aktiven schalten bekomme.
Das liegt aber am Miniserver. Du schaltest zum Beispiel einen Taster ja auch mit On/Off/Pulse und bekommst 1/0 zurück.
_und_
> You will get the data from Loxone's websocket as is. There is and will be no abstraction layer!
;-) So stehts es sogar in der Doku...
-
-
ich hab alles abgesucht aber finde nicht die Antwort auf eine, für Euch simple Frage
wie kann ich die msg.payload in einen html befehl an http://10.0.0.15 schicken ? also wenn ich es in den browser eingebe sieht das so aus: http://10.0.0.15/cm?cmnd=color 8,255,98
und ich bekomme die msg.payload schon richtig her aber ich weiß nicht wie das am ende an http://10.0.0.15 sende
Kommentar
-
hab selbst keine Ahnung davon, aber ich würde mir da wohl mal die HTTP Request Node dazu anschauen.
hier werden dazu auch Beispiele gezeigt.
http://www.steves-internet-guide.com...ode-beginners/
Das im zweiten Video könnte man m.M. nach für das verwenden was du da machen möchtest. {{{query}}}
Kommentar
-
In meinem Verständnis hätte ich das so versucht:
msg.payload auf "http://10.0.0.15/cm?cmnd=color 8,255,98" setzen und an Eingang von "Change Node" mit
Set -> msg.query to msg.payload
Ausgang davon an Eingang "HTTP Request" Node mit:
GET -> "http://10.0.0.15{{{query}}}"
EDIT: Gerade ausprobiert, vergiss das mit der "Change" Node von hier darüber, statt dessen einfach >>>>
"HTTP Request" Node mit:
GET -> "http://10.0.0.15{{{payload}}}"
Was immer dann als "msg.payload" an den "http Request" Node gesendet wird, wird hinter 10.0.0.5 angehängt.Zuletzt geändert von Labmaster; 13.05.2020, 00:42.Kommentar
-
JOO, danke !!, hätt ich selbst nie rausgefunden
EDIT: funktioniert beides, wobei Variante2 hab ich probiert aber immer nur mit 2 klammern, anstelle 3 und so kleine Dinge lassen mich schon anstehenZuletzt geändert von Lenardo; 13.05.2020, 00:54.
-
-
Hi zusammen,
ich brauch bitte Hilfe
Node-Red, Alexa, Loxone
So weit geht alles, Lichter schalten, Lichter Dimmen, Geräte schalten, Temperatur auslesen, ...
Was nicht geht: Farbe an Lampen wechseln
Ich weis das ich mit HSV den Wert an den jeweiligen Baustein übergebe, per Browser und Webservice funktioniert das auch. (zB. IP/dev/sps/io/Lichttest/AI1/hsv(120,80,55))
Sag ich jetzt Alexa Licht Test Farbe Grün bekomme ich auch ein msg.payload mit hue: 120, saturation: 1, brightness: 1
Wie ich das zum Baustein bekomme ich mir auch klar, aber wenn meine Lampe aktuell mit 50% leuchtet soll sie das ja dann auch machen. Ich müsste jetzt den aktuellen HSV-Wert auslesen, nur die Farbe ändern und dann wieder zurück an den Baustein senden. << Soweit meine Theorie
Das ist mir aber zu hoch. Hat jemand einen fertigen Flow für mich.
BITTE !Kommentar
-
Schau doch mal hier: https://www.loxforum.com/forum/faqs-...729#post226729Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
https://www.loxforum.com/forum/germa...d-grafana-visu
Mit Loxone einen Windows-PC steuern:
https://www.loxforum.com/forum/faqs-...indows-steuernKommentar
-
Soooo, endlich ein neues Release, wo das reconnecten ordentlich funktioniert: 0.10.6
https://flows.nodered.org/node/node-red-contrib-loxone- fixed #44
- new node-lox-ws-api for better reconnction handling
- fixed missing structure file for miniserver config
- better error messages if miniserver not reachable, also on online nodes
- configurable miniserver keepalive in config node
Der Keepalive-Timeout ist jetzt konfigurierbar. D.h. alle x Sekunden wird geprüft ob die Verbindung zum Miniserver noch steht.
Bitte gerne testen und bescheid geben, wenn es irgendwo hängt.
Danke an Dustin von cod.m, der sich der Sache endlich angenommen hat weil meine Zeit völlig überstrapaziert ist.
Gruß,
PatrikKommentar
Kommentar