node-red-contrib-knx-ultimate
Version:
Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, and KNX routing between interfaces. Easy to use and highly configurable.
192 lines (191 loc) • 3.96 kB
JSON
[
{
"id": "tab_knx_mr_sample",
"type": "tab",
"label": "KNX Multi Routing sample",
"disabled": false,
"info": ""
},
{
"id": "cmt_knx_mr_1",
"type": "comment",
"z": "tab_knx_mr_sample",
"name": "Bridge two KNX Ultimate gateways (A ↔ B) using RAW telegram objects + Router Filter.",
"info": "",
"x": 390,
"y": 40,
"wires": []
},
{
"id": "mr_gateway_a",
"type": "knxUltimateMultiRouting",
"z": "tab_knx_mr_sample",
"server": "cfg_knx_mr_a",
"name": "Gateway A (out/in)",
"outputtopic": "GW-A",
"dropIfSameGateway": true,
"x": 170,
"y": 140,
"wires": [
[
"rf_a_to_b"
]
]
},
{
"id": "mr_gateway_b",
"type": "knxUltimateMultiRouting",
"z": "tab_knx_mr_sample",
"server": "cfg_knx_mr_b",
"name": "Gateway B (out/in)",
"outputtopic": "GW-B",
"dropIfSameGateway": true,
"x": 930,
"y": 140,
"wires": [
[
"rf_b_to_a"
]
]
},
{
"id": "rf_a_to_b",
"type": "knxUltimateRouterFilter",
"z": "tab_knx_mr_sample",
"name": "A → B filter",
"allowWrite": true,
"allowResponse": true,
"allowRead": true,
"gaMode": "off",
"gaPatterns": "",
"srcMode": "off",
"srcPatterns": "",
"rewriteGA": true,
"gaRewriteRules": "0/0/* => 2/0/*",
"rewriteSource": false,
"srcRewriteRules": "",
"x": 390,
"y": 140,
"wires": [
[
"mr_gateway_b"
],
[
"dbg_mr_drop_a_to_b"
]
]
},
{
"id": "rf_b_to_a",
"type": "knxUltimateRouterFilter",
"z": "tab_knx_mr_sample",
"name": "B → A filter",
"allowWrite": true,
"allowResponse": true,
"allowRead": true,
"gaMode": "off",
"gaPatterns": "",
"srcMode": "off",
"srcPatterns": "",
"rewriteGA": false,
"gaRewriteRules": "",
"rewriteSource": false,
"srcRewriteRules": "",
"x": 710,
"y": 140,
"wires": [
[
"mr_gateway_a"
],
[
"dbg_mr_drop_b_to_a"
]
]
},
{
"id": "dbg_mr_drop_a_to_b",
"type": "debug",
"z": "tab_knx_mr_sample",
"name": "Dropped A→B",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload.knxRouterFilter",
"targetType": "msg",
"x": 410,
"y": 200,
"wires": []
},
{
"id": "dbg_mr_drop_b_to_a",
"type": "debug",
"z": "tab_knx_mr_sample",
"name": "Dropped B→A",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload.knxRouterFilter",
"targetType": "msg",
"x": 710,
"y": 200,
"wires": []
},
{
"id": "dbg_mr_a_raw",
"type": "debug",
"z": "tab_knx_mr_sample",
"name": "Gateway A RAW output",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload.knx",
"targetType": "msg",
"x": 170,
"y": 240,
"wires": []
},
{
"id": "dbg_mr_b_raw",
"type": "debug",
"z": "tab_knx_mr_sample",
"name": "Gateway B RAW output",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload.knx",
"targetType": "msg",
"x": 930,
"y": 240,
"wires": []
},
{
"id": "cfg_knx_mr_a",
"type": "knxUltimate-config",
"z": "",
"host": "224.0.23.12",
"port": "3671",
"physAddr": "15.15.201",
"suppressACKRequest": false,
"csv": "",
"KNXEthInterface": "Auto",
"KNXEthInterfaceManuallyInput": "",
"autoReconnect": "yes"
},
{
"id": "cfg_knx_mr_b",
"type": "knxUltimate-config",
"z": "",
"host": "224.0.23.12",
"port": "3671",
"physAddr": "15.15.202",
"suppressACKRequest": false,
"csv": "",
"KNXEthInterface": "Auto",
"KNXEthInterfaceManuallyInput": "",
"autoReconnect": "yes"
}
]