Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

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

Moderator: Co-Administratoren

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Psi » 22.12.2022, 13:50

Also ich hab hier etwaige Probleme mit der set-value Node und dynamischen Datenpunkten.
Ich hab n Flow um Heizkörper zu steuern und übergebe deviceName durch den Flow. Dies klappt auch beim ersten Event. Beim Zweiten mit anderem DeviceName wird aber der Datenpunkt des Devices aus dem ersten Event angesprochen.

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

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Henke » 22.12.2022, 13:55

Ohne den flow kann ich nur raten.
In der set-value steht noch der alte Datenpunkt. Die muss leer sein.

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Psi » 22.12.2022, 14:03

Henke hat geschrieben:
22.12.2022, 13:55
Ohne den flow kann ich nur raten.
In der set-value steht noch der alte Datenpunkt. Die muss leer sein.
Verständlich:

Code: Alles auswählen

[
    {
        "id": "3239690813d4a9ba",
        "type": "inject",
        "z": "caabdfd9e47fb91b",
        "name": "Bad",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "deviceName",
                "v": "Bad Heizkörper",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "16",
        "payloadType": "num",
        "x": 110,
        "y": 576,
        "wires": [
            [
                "aa47c3c8fb7e6ab8"
            ]
        ]
    },
    {
        "id": "aa47c3c8fb7e6ab8",
        "type": "ccu-set-value",
        "z": "caabdfd9e47fb91b",
        "name": "MANU_MODE",
        "iface": "BidCos-RF",
        "ccuConfig": "5508ae2b917526fa",
        "rooms": "",
        "roomsRx": "str",
        "functions": "",
        "functionsRx": "str",
        "device": "",
        "deviceRx": "str",
        "deviceName": "",
        "deviceNameRx": "str",
        "deviceType": "",
        "deviceTypeRx": "str",
        "channel": "",
        "channelRx": "str",
        "channelName": "",
        "channelNameRx": "str",
        "channelType": "CLIMATECONTROL_RT_TRANSCEIVER",
        "channelTypeRx": "str",
        "channelIndex": "",
        "channelIndexRx": "str",
        "datapoint": "MANU_MODE",
        "datapointRx": "str",
        "force": false,
        "x": 368,
        "y": 594,
        "wires": []
    },
    {
        "id": "221573919787988a",
        "type": "inject",
        "z": "caabdfd9e47fb91b",
        "name": "Wohnzimmer",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "deviceName",
                "v": "Heizkörper Wohnzimmer",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "16.5",
        "payloadType": "num",
        "x": 124,
        "y": 630,
        "wires": [
            [
                "aa47c3c8fb7e6ab8"
            ]
        ]
    },
    {
        "id": "5508ae2b917526fa",
        "type": "ccu-connection",
        "name": "raspberrymatic",
        "host": "raspberrymatic",
        "regaEnabled": true,
        "bcrfEnabled": true,
        "iprfEnabled": true,
        "virtEnabled": true,
        "bcwiEnabled": false,
        "jackEnabled": false,
        "cuxdEnabled": false,
        "regaPoll": true,
        "regaInterval": "30",
        "rpcPingTimeout": "60",
        "rpcInitAddress": "srv",
        "rpcServerHost": "0.0.0.0",
        "rpcBinPort": "2048",
        "rpcXmlPort": "2049",
        "tls": false,
        "inSecure": false,
        "authentication": false,
        "username": "",
        "password": "",
        "queueTimeout": "5000",
        "queuePause": "250",
        "contextStore": ""
    }
]
Hier zwei simple Inject nodes die eine Number als payload und sowie msg.deviceName setzen.
In der set-value node ist gesetzt: channelType=CLIMATECONTROL_RT_TRANSCEIVER sowie datapoint=MANU_MODE

Ich injecte zuerst "Bad Heizkörper" 16°C und dann "Heizkörper Wohnzimmer" 16.5°C - Bad Heizkörper wird beim zweiten inject auf 16.5 gestellt, Wohnzimmer bleibt unverändert.

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

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Henke » 22.12.2022, 14:08

deviceName macht mich stutzig. channel, nicht channelName, bitte mal testen.

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Psi » 22.12.2022, 14:11

Henke hat geschrieben:
22.12.2022, 14:08
deviceName macht mich stutzig.
hmm?
Henke hat geschrieben:
22.12.2022, 14:08
channel, nicht channelName, bitte mal testen.
Ich setze weder channel noch channelName. Eigentlich sollte set-value den channel anhand von deviceName (+channelType +datapoint) ermitteln.

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Psi » 22.12.2022, 14:18

Anstelle von deviceName hab ich nun "msg.channel" gesetzt in den inject-nodes => selbes Verhalten

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

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Henke » 22.12.2022, 15:07

Ok, da kam ich blind nicht weiter. Auf dem Windows Test-NodeRed die ptweety/node-red-contrib-ccu und nun sehe ich die Nodes wieder.

set-value ist dafür gedacht mehrere Datenpunkte auf einmal zu setzen. Habe ich nie benutzt.

Mit value funktioniert das. Interface anpassen!

Code: Alles auswählen

[
    {
        "id": "d6cd259c12dab825",
        "type": "ccu-value",
        "z": "d85b59ff755cd0af",
        "name": "",
        "iface": "",
        "channel": "",
        "datapoint": "",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": false,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": false,
        "ccuConfig": "5508ae2b917526fa",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 970,
        "y": 1100,
        "wires": [
            []
        ]
    },
    {
        "id": "11b4a128a2885030",
        "type": "inject",
        "z": "d85b59ff755cd0af",
        "name": "Testschalter",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "channel",
                "v": "0001DD89AE731D:3",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 490,
        "y": 1080,
        "wires": [
            [
                "4c56024bf938fcfd"
            ]
        ]
    },
    {
        "id": "4c56024bf938fcfd",
        "type": "change",
        "z": "d85b59ff755cd0af",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "interface",
                "pt": "msg",
                "to": "HmIP-RF",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "datapoint",
                "pt": "msg",
                "to": "STATE",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 790,
        "y": 1100,
        "wires": [
            [
                "d6cd259c12dab825"
            ]
        ]
    },
    {
        "id": "c602eca9e1bb1a1d",
        "type": "inject",
        "z": "d85b59ff755cd0af",
        "name": "Testschalter",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "channel",
                "v": "0001DD89AE731D:3",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "false",
        "payloadType": "bool",
        "x": 490,
        "y": 1140,
        "wires": [
            [
                "4c56024bf938fcfd"
            ]
        ]
    },
    {
        "id": "5508ae2b917526fa",
        "type": "ccu-connection",
    }
]

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Psi » 22.12.2022, 15:28

Thx für die Mühe aber genau der Weg über den deviceName wäre für mich "einfach" gewesen.

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

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Henke » 22.12.2022, 16:03

Geht nicht, gibst nicht.
Die set-value Node muss genau wissen, was sie ändern soll.
Mit gesetztem channelIndex läuft mein Test.

Code: Alles auswählen

[
    {
        "id": "b70fc88ebfa6bdd2",
        "type": "inject",
        "z": "d85b59ff755cd0af",
        "name": "Testschalter",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "deviceName",
                "v": "HMIP-PSM 0001DD89AE731D",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 250,
        "y": 1340,
        "wires": [
            [
                "5e18b2e2c9bdb6da"
            ]
        ]
    },
    {
        "id": "b7abde65e688a9eb",
        "type": "inject",
        "z": "d85b59ff755cd0af",
        "name": "Testschalter",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "deviceName",
                "v": "HMIP-PSM 0001DD89AE731D",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "false",
        "payloadType": "bool",
        "x": 250,
        "y": 1420,
        "wires": [
            [
                "5e18b2e2c9bdb6da"
            ]
        ]
    },
    {
        "id": "5e18b2e2c9bdb6da",
        "type": "ccu-set-value",
        "z": "d85b59ff755cd0af",
        "name": "",
        "iface": "HmIP-RF",
        "ccuConfig": "5508ae2b917526fa",
        "rooms": "",
        "roomsRx": "str",
        "functions": "",
        "functionsRx": "str",
        "device": "",
        "deviceRx": "str",
        "deviceName": "",
        "deviceNameRx": "str",
        "deviceType": "",
        "deviceTypeRx": "str",
        "channel": "",
        "channelRx": "str",
        "channelName": "",
        "channelNameRx": "str",
        "channelType": "",
        "channelTypeRx": "str",
        "channelIndex": "3",
        "channelIndexRx": "str",
        "datapoint": "STATE",
        "datapointRx": "str",
        "force": false,
        "x": 480,
        "y": 1380,
        "wires": []
    },
    {
        "id": "5508ae2b917526fa",
        "type": "ccu-connection",

    }
]

Peter_Pan
Beiträge: 157
Registriert: 04.01.2016, 14:52
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Ankündigung: @ptweety/node-red-contrib-ccu [beta-test]

Beitrag von Peter_Pan » 31.12.2022, 10:32

Hallo,

Freut mich sehr das es mit der Entwicklung weiter geht.
Gibt es irgendwo ein Change log um zu sehen welche Neuerungen es gibt?

Ich habe NodeRed in IoBroker installiert. Parallel nutze ich auch die CCU Adapter in IoBroker.
Es kommt vor das ich ab und zu von den CCU Nodes keine Nachrichten aus dem Ausgang bekomme.
Kann das damit zu tun haben das Parallel die CCU Adapter in IoBroker laufen?

Sowohl die CCU Nodes als auch die IoBroker Adapter sind beide verbunden.

Antworten

Zurück zu „RedMatic“