Wert aus Redmatic nach Homematic Systemvariable übertragen

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

Moderator: Co-Administratoren

horizont-matrix
Beiträge: 180
Registriert: 08.10.2011, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 10 Mal
Danksagung erhalten: 16 Mal

Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von horizont-matrix » 02.01.2024, 15:10

Hallo,

ich habe wohl das sehr einfache Problem einen Wert aus Redmatic in eine Homematic Systemvariable zu übertragen.
Die Variable wird zwar in der Homematic regelmässig aktualisiert, aber immer mit "0" (egal ob die Variable als Zeichenkette oder Zahl angelegt wird).
Der andere Weg, aus der Homematic zu Redmatic, funktioniert. Bin gespannt auf die Lösung, nachdem ich viel probiert und gelesen habe sehe ich wohl den Wald vor lauter Bäumen nicht mehr...

Im Log kommt noch folgende Fehlermeldung:
Jan 2 15:08:43 homematic-ccu3 local0.err ReGaHss: ERROR: SyntaxError: Error 1 at row 1 col 52 near ^": 52.040000915527344}"); ^M [SyntaxError():iseESP.cpp:1149]
Jan 2 15:08:43 homematic-ccu3 local0.err ReGaHss: ERROR: SyntaxError: ": 52.040000915527344}"); [ParseProgram():iseESP.cpp:386]
Dateianhänge
screen2.PNG
screen2.PNG (17.09 KiB) 315 mal betrachtet
screen3.PNG
screen3.PNG (12.11 KiB) 315 mal betrachtet
screen4.PNG
screen4.PNG (7.9 KiB) 315 mal betrachtet
screen5.PNG
screen5.PNG (6.79 KiB) 315 mal betrachtet

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2230 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von Baxxy » 02.01.2024, 15:23

horizont-matrix hat geschrieben:
02.01.2024, 15:10
sehe ich wohl den Wald vor lauter Bäumen nicht
Möglicherweise...

Die SysVar ist Typ Zahl oder Text?
Vermutlich ersteres und du versuchst ein JSON in eine Zahl-SysVar zu pressen.

horizont-matrix
Beiträge: 180
Registriert: 08.10.2011, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 10 Mal
Danksagung erhalten: 16 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von horizont-matrix » 02.01.2024, 15:49

Baxxy hat geschrieben:
02.01.2024, 15:23
Die SysVar ist Typ Zahl oder Text?
Vermutlich ersteres und du versuchst ein JSON in eine Zahl-SysVar zu pressen.
hab natürlich beides probiert...
Sicherheitshalber jetzt noch mal auf "zeichenkette" geändert:
Jan 2 15:48:23 homematic-ccu3 local0.err ReGaHss: ERROR: SyntaxError: Error 1 at row 1 col 52 near ^": 51.650001525878906}"); ^M [SyntaxError():iseESP.cpp:1149]
Jan 2 15:48:23 homematic-ccu3 local0.err ReGaHss: ERROR: SyntaxError: ": 51.650001525878906}"); [ParseProgram():iseESP.cpp:386]

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von Henke » 02.01.2024, 15:51

Eine change Node dazwischen bei der du msg.payload auf msg.payload.value setzt.

horizont-matrix
Beiträge: 180
Registriert: 08.10.2011, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 10 Mal
Danksagung erhalten: 16 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von horizont-matrix » 02.01.2024, 16:09

Henke hat geschrieben:
02.01.2024, 15:51
Eine change Node dazwischen bei der du msg.payload auf msg.payload.value setzt.
so? Funktioniert leider nicht....
screen10.PNG
screen10.PNG (19.77 KiB) 280 mal betrachtet
screen11.PNG
screen11.PNG (7.42 KiB) 280 mal betrachtet
Zuletzt geändert von horizont-matrix am 02.01.2024, 16:20, insgesamt 1-mal geändert.

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von Henke » 02.01.2024, 16:11

Hmm, müsste eigentlich, wenn ich die Debug node richtig interpretiert habe. Was kommt den als msg? Debug node dahinter bitte die komplette msg ausgeben lassen und das Debug Fenster zeigen.

horizont-matrix
Beiträge: 180
Registriert: 08.10.2011, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 10 Mal
Danksagung erhalten: 16 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von horizont-matrix » 02.01.2024, 16:19

Henke hat geschrieben:
02.01.2024, 16:11
Hmm, müsste eigentlich, wenn ich die Debug node richtig interpretiert habe. Was kommt den als msg? Debug node dahinter bitte die komplette msg ausgeben lassen und das Debug Fenster zeigen.
ich habs.
Musste noch beim mqqt-in node den output auf "parsed JSON object" ändern.

Der Input von Baxxy und Dir war dann doch entscheidend für die Lösung. DANKE!!
Dateianhänge
screen20.PNG
screen20.PNG (19.34 KiB) 266 mal betrachtet

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von Henke » 02.01.2024, 16:27

Wie wäre es, wenn der Wert noch gerundet wird?
Screenshot 2024-01-02 162850.jpg

horizont-matrix
Beiträge: 180
Registriert: 08.10.2011, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 10 Mal
Danksagung erhalten: 16 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von horizont-matrix » 02.01.2024, 16:31

Henke hat geschrieben:
02.01.2024, 16:27
Wie wäre es, wenn der Wert noch gerundet wird?
o.k. mach ich noch. Ist er aber auch schon in der Homematic. Visualisiert wird er dann in Mediola, dort läuft bei mir alles in Wandeinbautablets
screen30.PNG
screen30.PNG (2.79 KiB) 235 mal betrachtet

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2230 Mal

Re: Wert aus Redmatic nach Homematic Systemvariable übertragen

Beitrag von Baxxy » 02.01.2024, 16:38

horizont-matrix hat geschrieben:
02.01.2024, 16:31
Ist er aber auch schon in der Homematic.
Das was man sieht ist nicht immer das was auch da ist... :wink:

Code: Alles auswählen

WriteLine(dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Batteriespannung").Value());

Antworten

Zurück zu „RedMatic“