Rflink, Node Red und Gladys

ups, entschuldige, ich hoffe, das funktioniert, denn ich habe mir angewöhnt, regelmäßig zu sichern, weil ich ständig neu installiere, aber ich habe noch nie so gemacht, wie du es vorhast

du hast

docker stop node_red

und dann

docker restart node_red

ausprobiert

ja, und nicht nur einmal :smile:
Ich habe gerade eine Lösung hier gefunden:

Ich habe den USB10-Port verwendet, der von ACM0 umgeleitet wurde
Ich habe auch die Datei flows.json bearbeitet, um den Port des RFlink zu ändern.
Ich habe meinen Flow wiedergefunden! Cool.

super :+1:
viel Erfolg

Hallo zusammen,
Ich habe ein Problem, wenn ich Daten in eine Datei schreiben möchte, erhalte ich den Fehler
« failed to create file: Error: EACCES: permission denied, mkdir ‹ /NodeRedBackup/20221105 › »
Ich habe ein sudo chmod 777 NodeRedBackup/ ausgeführt, aber das hat nichts geändert.
Kann das daran liegen, dass in diesem Tutorial bei der Installation von nodered nicht
–privileged
-u root
wie bei dem von @pierre-gilles
sondern nur
-u node-red:dialout
verwendet wird?

Hallo, ich habe gerade alle meine RTS-Rolladen mit meinem neuen RFlink, das ich mit einem Kit von Nodo Shop aufgebaut habe, gepaart. Alles funktioniert einwandfrei mit RFlink Loader, meine Rolladen reagieren perfekt auf meine Befehle. Jetzt versuche ich, das gleiche Ergebnis mit Node Red zu erzielen, und da hapert es.


Ich habe das obige Tutorial befolgt, habe die richtige Version von Node Red, die richtige Version von Serial Port und mein RFlink ist sowohl für Senden als auch für Empfangen verbunden. Ich injiziere eine 1 am Eingang, der Node ändert sie in den Rolladenbefehl. Es funktioniert für den Stopp und für das Öffnen, aber nicht für das Schließen, obwohl die drei Change-Nodes dieselbe Konfiguration haben.


Ideen, wie ich dieses Problem lösen kann?
Der nächste Schritt ist, die manuellen Eingaben durch einen MQTT-Node zu ersetzen. Und da weiß ich nicht, wie ich drei unterschiedliche Werte für Öffnen, Stopp und Schließen erhalten kann.

Guten Abend @elfedagger
wie hast du die Codes 10;RTS,F00030;0;UP; gefunden?
Wenn du deine Befehle mit der TC sendest, kannst du im Debug lesen, was du sendest. Kannst du mir das zeigen?
Für den Übergang von Gladys zu Node Red sollte es einfacher sein, zuerst das Schließproblem lösen.

Im Debugging für das Stoppen und Öffnen habe ich 1 am Eingang des Node Change und den RTS-Befehl am Ausgang, und zum Schließen hatte ich 1 am Eingang und auch 1 am Ausgang am frühen Abend, und jetzt habe ich diese Meldung.« Error: Invalid ‹ from › property: unsupported type: undefined »


Mit meiner TC erhalte ich diesen Befehl 20;09;RTS;ID=420e64;SWITCH=01;CMD=DOWN;
Mein Rflink ist mit meinen Rollläden wie eine zusätzliche Fernbedienung gepaart.
RTS Record: 0 Address: FFFFFF RC: FFFF
RTS Record: 1 Address: F00010 RC: 0412 (Flur-Rollladen)
RTS Record: 2 Address: F00020 RC: 0412 (Küchen-Rollladen)
RTS Record: 3 Address: F00030 RC: 0412 (Wohnzimmer-Rollladen)
RTS Record: 4 Address: F00040 RC: 0412 (Schlafzimmer1-Rollladen)
RTS Record: 5 Address: F00050 RC: 0412 (Dachboden-Rollladen)
RTS Record: 6 Address: F00060 RC: 0412 (alle Rollläden)
RTS Record: 7 Address: FFFFFF RC: FFFF
RTS Record: 8 Address: FFFFFF RC: FFFF
RTS Record: 9 Address: FFFFFF RC: FFFF
RTS Record: 10 Address: FFFFFF RC: FFFF
RTS Record: 11 Address: FFFFFF RC: FFFF
RTS Record: 12 Address: FFFFFF RC: FFFF
RTS Record: 13 Address: FFFFFF RC: FFFF
RTS Record: 14 Address: FFFFFF RC: FFFF
Daher habe ich diese Befehle abgeleitet, die alle mit rflink loader funktionieren
Flur-Rollladen:
10;RTS;F00010;0;DOWN;
10;RTS;F00010;0;UP;
10;RTS;F00010;0;STOP;

Küchen-Rollladen:
10;RTS;F00020;0;DOWN;
10;RTS;F00020;0;UP;
10;RTS;F00020;0;STOP;

Wohnzimmer-Rollladen:
10;RTS;F00030;0;DOWN;
10;RTS;F00030;0;UP;
10;RTS;F00030;0;STOP;

Schlafzimmer1-Rollladen:
10;RTS;F00040;0;DOWN;
10;RTS;F00040;0;UP;
10;RTS;F00040;0;STOP;

Dachboden-Rollladen:
10;RTS;F00050;0;DOWN;
10;RTS;F00050;0;UP;
10;RTS;F00050;0;STOP;

Alle Rollläden:
10;RTS;F00060;0;DOWN;
10;RTS;F00060;0;UP;
10;RTS;F00060;0;STOP;

Ist das der Befehl zum Schließen eines Rollladens oder aller Rollläden, der nicht funktioniert?
Hast du einen Empfängerknoten erstellt?

Hallo, ja ich habe einen Node Empfang und dort sehe ich die Befehle, die von den TC gesendet werden


und die Antworten meiner Rollläden.
Ich habe nur mit den Befehlen des Wohnzimmerrollladens in Node Red getestet, ich werde die anderen heute testen. Mit rflink loader funktionieren alle Befehle, einschließlich dem, der alle Rollläden gleichzeitig steuert.
Ich denke, was in Node Red nicht stimmt, ist der Node Change des Schließteils. Der Debugger zeigt mir, dass ich 1 am Eingang des Node Change habe und dass ich immer noch 1 am Ausgang habe, obwohl ich den Rollladenbefehl wie bei den anderen 2 Node Change zum Stoppen und Öffnen haben sollte.

Ich habe mein Problem ohne zu wissen wie gelöst. Ich bin beim Flow 2 von vorne angefangen und habe den Flow 1 gelöscht.
Bildschirmfoto (18)
Nur der Rollladen reagierte nicht auf seine Befehle. Also habe ich die Verknüpfung des Rollladens mit dem RFlink gelöscht und sie mit denselben Werten neu erstellt. Und schon geht’s wieder.

Jetzt muss ich diesen Flow vereinfachen und über MQTT an Gladys anschließen. :thinking: :thinking: :thinking:

Super, du kannst zum nächsten Schritt übergehen, wenn du Hilfe brauchst, kann ich dir erklären, was ich für meine Rollläden gemacht habe, wenn du möchtest
Der Übergang von Gladys zu Node-red, in Gladys erstellst du ein MQTT-Gerät mit der Funktion: Rollladenstatus
Schau dir mein Rollladengerät Schaufenster an:


Du kannst die Min- und Max-Werte einstellen, die du möchtest, ich habe -1, 0, 1, du kannst 1 min und 3 max einstellen, dann hast du die Werte 1, 2 und 3. Wenn du auf deinen Rollladen-Button im Gladys-Dashboard klickst (nachdem du ihn erstellt hast), wird die Schließen-Funktion den Minimalwert deines Geräts an Node Red senden, also 1, die Öffnen-Funktion wird den Maximalwert 3 senden und der Stopp wird den Wert 2 senden. In Node Red erstellst du den passenden MQTT-Knoten und dahinter erstellst du einen „Switch“-Knoten (mit 3 Ausgängen, du machst das mit dem kleinen „+add“ unten links im Fenster), der dir 3 Ausgänge 1, 2 oder 3 erstellt. Du verbindest die Ausgänge mit deinen „Change“-Knoten, Schließen auf Ausgang 1, Stopp auf Ausgang 2 und Öffnen auf Ausgang 3.


In diesem Fenster setzt du 1 anstelle von -1, du setzt 2 anstelle von 1 und du setzt 3 anstelle von 0. Du siehst, dass die Ausgänge den Funktionen entsprechen, die du möchtest. Wenn du die Reihenfolge der „Change“-Knoten änderst, musst du die Nummerierung der Ausgänge des „Switch“-Knotens ändern
Das war’s

Und für den Rollladenknopf, was muss ich tun? Wenn ich ihn zum Dashboard hinzufügen möchte, habe ich nur den Status des Rollladens zur Anzeige, aber keinen Knopf. Muss ich jeden Knopf auch mit MQTT erstellen? Ich habe in einigen Themen gesehen, dass es einen speziellen Knopf für Rollläden gibt.

Hast du schon mal Geräte mit MQTT erstellt? In Gladys für andere Projekte?

Nein, ich habe mir die Tutorials von Pierre Gilles angesehen und das Prinzip verstanden. Ich habe meine Node Mqtt für den Salon-Rolladen erstellt und sie ist mit Gladys verbunden. Aber ich sehe nicht, wie ich den Rolladenknopf einrichten soll. Wenn ich mein Dashboard bearbeite, habe ich nur den Status des Rolladens und keinen verfügbaren Knopf.

Ich habe den Button gefunden, ich hatte „Ist das ein Sensor?“ angehakt. Als ich es abgehakt habe, ist der Button aufgetaucht.

Also, wenn du dein Mqtt-Gerät für das Wohnzimmer erstellt hast, musst du ihm eine Funktion zuweisen. In „select“ tippst du „Jalousie“ ein, dann erhältst du ein Dropdown-Menü mit „Jalousie-Status“ und „Jalousie-Position“. Du klickst auf „Jalousie-Status“ und dann rechts auf „Funktion hinzufügen“ (dann hast du einen Jalousie-3-Positionen-Button). Du füllst deine Funktion aus, wie ich es dir oben beschrieben habe, und es sollte funktionieren.

Danke für deine Hilfe, Psoy, es funktioniert! :partying_face: :partying_face:

Du kannst diese Funktion zu deinem Flow hinzufügen, um die VR zu steuern :wink:

Und ein Mini-Tutorial erstellen oder deinen fertigen Flow veröffentlichen, um den Fortschritt der Community voranzubringen !!! :blush: