Interface im rpc node dynamisch übergeben?

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

Moderator: Co-Administratoren

Antworten
rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Interface im rpc node dynamisch übergeben?

Beitrag von rucksman007 » 11.09.2022, 16:56

Ich möchte aus einem "function"-Node heraus neben der Methode und dem Payload auch das Interface dynamisch an einen "rpc"-Node übergeben. In der äußerst spärlichen Doku zu dem "rpc"-Node habe ich nichts gefunden. Auf Verdacht habe ich "msg.iface" und "msg.interface" getestet, das hat aber nicht funktioniert. Ich kenne mich zwar mit dem Code der Nodes nicht wirklich aus, aber https://github.com/rdmtc/node-red-contr ... rpc.js#L32 schien mir ein Hinweis darauf zu sein, dass das eigentlich funktionieren sollte. Hat jemand eine Idee? Danke!

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

Re: Interface im rpc node dynamisch übergeben?

Beitrag von Henke » 11.09.2022, 21:35

Was genau möchtest du eigentlich machen?
Vielleicht habe ich da dann eine Idee.

rcp-event nutze ich.

rcp nicht und wüsste auch nicht wofür ich das brauchen könnte.

Per Parameter spreche ich jedoch auch unterschiedliche Geräte an.

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Interface im rpc node dynamisch übergeben?

Beitrag von rucksman007 » 12.09.2022, 23:44

Ich möchte aus einem function Node mit der Methode "putParamset" des RPC Node mehrere Parameter in einem Rutsch an Geräte übermitteln. Da es teils alte (BidCos-RF), teils neue (HmIP-RF) Geräte sind, brauche ich eine Möglichkeit, das Interface flexibel übergeben zu können. Mit einem value Node geht das, allerdings kann ich mit dem value node nur immer einen Datenpukt/Parameter übergeben.

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

Re: Interface im rpc node dynamisch übergeben?

Beitrag von Henke » 13.09.2022, 00:11

Code: Alles auswählen

[{"id":"16847b9d.7b5314","type":"ccu-rpc","z":"6473e0aa.24491","name":"","ccuConfig":"38263145.35ea0e","iface":"","method":"getParamset","params":"[\"000A9D89B65F61:1\",\"VALUES\"]","topic":"${CCU}/${Interface}/${Method}","x":490,"y":2720,"wires":[["d6496b3.e9fea18"]]},{"id":"d6496b3.e9fea18","type":"debug","z":"6473e0aa.24491","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":2720,"wires":[]},{"id":"e22bb139.f196","type":"inject","z":"6473e0aa.24491","name":"Test","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":150,"y":2720,"wires":[["8d19dc1a.ce5cb8"]]},{"id":"8d19dc1a.ce5cb8","type":"change","z":"6473e0aa.24491","name":"Interface","rules":[{"t":"set","p":"iface","pt":"msg","to":"HmIP-RF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2720,"wires":[["16847b9d.7b5314"]]},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"jackEnabled":true,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","tls":false,"inSecure":false,"authentication":false,"username":"x","password":"x","queueTimeout":"5000","queuePause":"250","contextStore":""}]
"msg.iface" klappt bei mir. Interface bei der Node auch leer gelassen?

LG
Michael

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Interface im rpc node dynamisch übergeben?

Beitrag von rucksman007 » 13.09.2022, 11:57

Sehr seltsam. Ich habe "msg.iface" und "msg.interface" probiert, hat beides nicht geklappt. Ich habe gerade keinen Zugriff auf meine Node-Red-Instanz, ich probiere das aber heute abends nochmal und berichte ... Danke aber schon einmal für Deine Mühe!

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Interface im rpc node dynamisch übergeben?

Beitrag von rucksman007 » 13.09.2022, 19:04

Jetzt hats tatsächlich funktioniert. Ich habe den flow (war noch recht am Anfang) komplett neu gebaut, und jetzt wird msg.iface aktzeptiert. Hatte dann noch erhebliche Probleme, eine Eigenschaft aus meinem Geräte-Objekt (globale Variable) als Schlüssel in einem Objekt des Paramsets zu verwenden, aber das ist jetzt auch gelöst. Danke nochmal!

Antworten

Zurück zu „RedMatic“