Redmatic Rolladensteuerung

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
Azubi2019
Beiträge: 10
Registriert: 05.08.2019, 19:04

Redmatic Rolladensteuerung

Beitrag von Azubi2019 » 29.01.2020, 20:03

Hallo zusammen,
ich habe vor ein paar Tagen die Redmatic-Erweiterung in mein laufendes Raspberrymatic aufgenommen und möchte nun meine Rolladensteuerung per Redmatic einrichten. Das hat aus meiner Sicht den Vorteil, dass ich die Zeiten (als Systemvariable definiert) in der Weboberfläche ändern kann.
Leider kann ich bei dem zur Verfügung stehenden "Rolladen Node" in den Rules nicht auf meine Systemvariablen zurückgreifen.
Muss ich den Wert der Systemvariablen erst in Env. Variablen schreiben, damit ich den Rolladen Node nutzen kann? Falls ja, wie mache ich das?
Sorry für die sicher dummen Fragen. Aber ich probiere schon Stunden etwas zu finden. Leide ohne Erfolg.

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Redmatic Rolladensteuerung

Beitrag von Hypnos » 29.01.2020, 21:33

Hallo,

du kannst RedMatic so konfigurieren, dass die Systemvariablen als Context zur Verfügung stehen und das in den Rules als global... nutzen.

Für deinen Fall reicht hier auch memory als Einstellung:
2020-01-29_21h44 001.png

Die Contexte sind das Node-RED Äquivalent zu Systemvariablen. Dabei kann man diese persistiert oder auch nur im Speicher haben. Speichern kann man Werte in Contexte beispielsweise mit dem change Node und auswerten beispielsweise mit einen Switch node.

Ansehen kann man die gespeicherten Werte über das Seitenmenü:
2020-01-29_21h46 001.png
2020-01-29_21h46 001.png (19.3 KiB) 1706 mal betrachtet

Um den Wert einer SystemVariable DutyCycle im Rolladen Node zu nutzen, sucht man sich die Systemvariable im Seitenmenü:
2020-01-29_21h47 001.png
Da sieht man, das diese (in meinem Falle) zu finden ist unter:
global.ccu-localhost.sysvar.DutyCycle.value
oder
global.ccu-localhost.sysvar.DutyCycle.payload

das kann man dann direkt als Zeit angeben - Das macht bei DutyCycle keinen Sinn, die Systemvariable muss Text der Form HH:MM enthalten:
2020-01-29_21h53 001.png
Wenn man mehrere context stores hat, muss man noch den richtigen wählen:
2020-01-29_21h54 001.png
2020-01-29_21h54 001.png (19.69 KiB) 1706 mal betrachtet

Jetzt noch eine Schwierigkeit, Wenn du über diese Art anstelle von Systemvariablen auf Zustände der CCU Zugreifen willst oder wenn der SystemVariablen Name Sonderzeichen (Punkte, Leerzeichen, Doppelpunkte, ...) hat, geht es so nicht.
Also
global.ccu-localhost.sysvar.Duty Cycle.value
oder eben
ccu-localhost.values.HmIP-RF.00456789345DX2:1.STATE.value
geht Nicht!

Dann muss es wie folgt aussehen:
ccu-localhost.values['HmIP-RF.00456789345DX2:1.STATE'].value
global.ccu-localhost.sysvar['Duty Cycle'].value


Falls du als Web UI das Dashboard nutzt ist dann die Frage ob du damit nicht nur die Contexte nehmen kannst und auf die Systemvariablen verzichten.

Auf diese Art und weise kann man den Status eines Fenstersensors auch direkt in der Regel des Rollladen-Node mit Auswerten und Beispielsweise eine minimale Öffnung des Rollladens bei gekipptem Fenster vorgeben:
2020-01-29_22h05 001.png
Gruß

Azubi2019
Beiträge: 10
Registriert: 05.08.2019, 19:04

Re: Redmatic Rolladensteuerung

Beitrag von Azubi2019 » 30.01.2020, 16:54

@Hypnos,
vielen Dank für Deine gut verständliche und ausführliche Erklärung.
Ich habe es auf Anhieb umsetzen können und es funktioniert :D
Gruß

Antworten

Zurück zu „RedMatic“