Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XML-RPC fault mit falscher value? #149

Open
Simon01011 opened this issue Mar 17, 2021 · 0 comments
Open

XML-RPC fault mit falscher value? #149

Simon01011 opened this issue Mar 17, 2021 · 0 comments

Comments

@Simon01011
Copy link

Hallo

Ich habe ein Problem mit node-red-contrib-ccu auf einem Node-Red System auf einem Raspberry. Anfangs nahm ich an, dass das Problem ähnlich hierzu ist (#119), aber das scheint nur die Spitze des Eisbergs zu sein. Ich habe es hier (https://homematic-forum.de/forum/viewtopic.php?f=77&t=66327) ausführlich beschrieben, weil ich dachte, es sei ein Problem zwischen Monitor und Stuhl... inzwischen scheint es mir aber eher nicht so (hoffentlich)

  1. Das node-red-contrib-ccu auf meiner RaspberryMatic mit RedMatic funktioniert tadellos.
  2. Ein Node-Red auf dem separaten System läuft auch bisher problemlos.
  3. Das node-red-contrib-ccu auf dem separaten System hingegen läuft nicht.

Beide Systeme haben Node Red 1.2.9 mit Node.js 14 und node-red-contrib-ccu 3.4.2

Der Konfigurations-Node sollte richtig eingerichtet sein:
image

Im ~/.node-red Verzeichnis sind auch die entsprechenden Dateien zu sehen:

~/.node-red/ccu_rega_192.168.30.10.json
~/.node-red/ccu_values_192.168.30.10.json

Da steht auch alles drin, alle Geräte und meine Kanalnamen. Fange ich an, einen Value-Knoten zu konfigurieren, dann kann ich über die Lupe nichts auswählen. Auf der RedMatic sieht es so aus:
image
Auf dem separaten System:
image
Es wird nichts angezeigt, obwohl "Küche" ausgeklappt ist. Es werden auch keine Werte für "channel" oder "datapoint" vorgeschlagen. Trage ich händisch die Werte ein und schließe das Fenster, dann sind sie nach dem Öffnen wieder weg. Scheinbar werden sie aber noch irgendwo im Hintergrund behalten, weil...

Ich kann in einem Flow über einen Button eine 0.2 senden:
image
Wird also als Zahl gesendet. Dann sollte der Rollladen auf 20 % fahren. Im Log steht dann:

15 Mar 21:54:55 - [warn] [ccu-connection:192.168.30.10] unknown paramsetDescription   LEVEL
15 Mar 21:55:06 - [error] [ccu-connection:192.168.30.10]     < HmIP-RF setValue Error: XML-RPC fault: Invalid parameter or value
15 Mar 21:55:06 - [error] [ccu-connection:192.168.30.10] rpc > HmIP-RF setValue ["00111A499A0840:4","LEVEL","0.2"] < Error: XML-RPC fault: Invalid parameter or value

oder wahlweise, wenn ich 0 setze, dann:

17 Mar 21:28:15 - [warn] [ccu-connection:192.168.30.10] unknown paramsetDescription   LEVEL
17 Mar 21:28:35 - [error] [ccu-connection:192.168.30.10]     < HmIP-RF setValue Error: XML-RPC fault: Generic error
17 Mar 21:28:35 - [error] [ccu-connection:192.168.30.10] rpc > HmIP-RF setValue ["00111A499A0840:4","LEVEL","0"] < Error: XML-RPC fault: Generic error

Die Adresse des Rollladens ist also doch irgendwie erhalten geblieben. Allerdings scheint der XML-RPC Befehl falsch zu sein, der Wert wird als String gesendet. Mache ich das gleiche auf der RedMatic, dann liefert das Log

Mar 17 19:40:00 homematic daemon.debug node-red[19460]: [ccu-connection:localhost] rpc > HmIP-RF setValue ["00111A499A0840:4","LEVEL",{"explicitDouble":0.2}]
Mar 17 19:40:00 homematic daemon.debug node-red[19460]: [ccu-connection:localhost]     < HmIP-RF setValue ""

Und das funktioniert ja bekanntlich!

Es scheinen also zwei Probleme zu sein:

  1. Die Kommunikation mit XML-RPC ist auf beiden Maschinen unterschiedlich
  2. Die grafische Einrichtung einen value-Knoten geht nicht.

Übrigens geht es auch mit einem set value-Knoten nicht
image
Bei "room" und "function" kommen Vorschläge, danach nichts mehr.

Ich bin mir jetzt nicht sicher, ob alles vielleicht an einer Stelle zusammenläuft, deshalb habe ich einen Issue aufgemacht. Der Titel trifft es deshalb eventuell auch nicht ganz. Falls zur Klärung des Problems irgendwelche Infos benötigt werden, dann helfe ich gerne.

Und Entschuldigung für den langen Text, aber ich wollte es ausführlich beschreiben

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant