Sample Control a scene actuator - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki

Scene actuator controller

CONTROLLING A SCENE ACTUATOR

The node is able to control a scene actuator already present and configured in your KNX installation, having group addres with Datapoint 18.001.
This has not to be mistaken with the SCENE CONTROLLER node.
If you're searching for SCENE CONTROLLER node, click here.


Copy this code and paste it into your flow

View code

Adjust the nodes according to your setup

[
    {
        "id": "35d7d4f5.61a1e4",
        "type": "knxUltimate",
        "z": "764badf.d348654",
        "server": "dee0436c.30e19",
        "topic": "0/1/23",
        "outputtopic": "",
        "dpt": "18.001",
        "initialread": false,
        "notifyreadrequest": false,
        "notifyresponse": false,
        "notifywrite": true,
        "notifyreadrequestalsorespondtobus": false,
        "notifyreadrequestalsorespondtobusdefaultvalueifnotinitialized": "0",
        "listenallga": false,
        "name": "MDT Dinning Room  Scene Controller ",
        "outputtype": "write",
        "outputRBE": false,
        "inputRBE": false,
        "formatmultiplyvalue": 1,
        "formatnegativevalue": "leave",
        "formatdecimalsvalue": 999,
        "passthrough": "no",
        "x": 390,
        "y": 140,
        "wires": [
            [
                "703116e5.31d"
            ]
        ]
    },
    {
        "id": "4dbfd5b4.de9a8c",
        "type": "inject",
        "z": "764badf.d348654",
        "name": "Recall scene n.2",
        "topic": "",
        "payload": "{\"save_recall\":0, \"scenenumber\":2}",
        "payloadType": "json",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 120,
        "y": 120,
        "wires": [
            [
                "35d7d4f5.61a1e4"
            ]
        ]
    },
    {
        "id": "703116e5.31d",
        "type": "debug",
        "z": "764badf.d348654",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "x": 630,
        "y": 140,
        "wires": []
    },
    {
        "id": "b7ac41b3.634ad",
        "type": "inject",
        "z": "764badf.d348654",
        "name": "Save scene n.2",
        "topic": "",
        "payload": "{\"save_recall\":1, \"scenenumber\":2}",
        "payloadType": "json",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 120,
        "y": 160,
        "wires": [
            [
                "35d7d4f5.61a1e4"
            ]
        ]
    },
    {
        "id": "d58f9e9.7c0e56",
        "type": "comment",
        "z": "764badf.d348654",
        "name": "Recall and save scene",
        "info": "To save and recall scene, use payload:{\"save_recall\":0, \"scenenumber\":2}\n\nsave_recall = 0 recalls the scene\nsave_recall = 1 saves the scene\n\nscenenumber is the number of the scene to be recalled or saved",
        "x": 120,
        "y": 80,
        "wires": []
    },
    {
        "id": "dee0436c.30e19",
        "type": "knxUltimate-config",
        "z": "",
        "host": "224.0.23.12",
        "port": "3671",
        "physAddr": "15.15.22",
        "suppressACKRequest": false,
        "csv": "",
        "KNXEthInterface": "Auto",
        "KNXEthInterfaceManuallyInput": "",
        "statusDisplayLastUpdate": true,
        "statusDisplayDeviceNameWhenALL": true,
        "statusDisplayDataPoint": false,
        "stopETSImportIfNoDatapoint": "stop",
        "loglevel": "error",
        "name": "Gateway",
        "localEchoInTunneling": true
    }
]



Function node to recall or save a scene from/to a scene actuator

// To save and recall scene, use payload:{save_recall:0, scenenumber:2}
// save_recall = 0 recalls the scene
// save_recall = 1 saves the scene
// scenenumber is the number of the scene to be recalled or saved
return {payload:{save_recall:0, scenenumber:2}};
⚠️ **GitHub.com Fallback** ⚠️