node-red-contrib-myhome-bticino-v2
Version:
Control Bticino / Legrand MyHome components from Node-RED
943 lines (942 loc) • 24.3 kB
JSON
[
{
"id": "125a7426.3ccc94",
"type": "tab",
"label": "Energy - example",
"disabled": false,
"info": ""
},
{
"id": "1c23086ee80c3ea8",
"type": "group",
"z": "125a7426.3ccc94",
"name": "Energy - All modes explained",
"style": {
"label": true,
"fill": "#ffffbf",
"stroke-opacity": "0.6",
"fill-opacity": "0.6",
"color": "#3f3f3f"
},
"nodes": [
"cdd52f6fcc5ae34c",
"e318eed46b6ff29c",
"f73325471f10283b",
"56bb5821afa1eaad",
"0a77e99cfb1e745a",
"0155f92f594f3e9d",
"15d6b37fee3d40c7",
"93eb0a9a02ba9dc1",
"c69ec9937877eeee",
"4535d7f01ba70b90"
],
"x": 14,
"y": 19,
"w": 1238,
"h": 1128
},
{
"id": "c69ec9937877eeee",
"type": "group",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Send a request for a configured meter",
"style": {
"stroke-opacity": "0.6",
"fill": "#d1d1d1",
"fill-opacity": "0.6",
"label": true,
"color": "#7E909D"
},
"nodes": [
"6db6c82d04d321d0",
"1253dfcdf8616b40",
"bfd2e5b78831b337",
"b93f0817a97d86e4",
"bbcab13ab9390236",
"176e686121cbcfed",
"7b134127a31e8d79",
"b170eeef190b0b37",
"33bb01dae6bf8036",
"74233bb2bfde41ab",
"efcf747172d76d14",
"f521d81dd995a488"
],
"x": 54,
"y": 221,
"w": 373,
"h": 900
},
{
"id": "4535d7f01ba70b90",
"type": "group",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Monitor changes made on energy meter",
"style": {
"stroke-opacity": "0.6",
"label": true,
"fill": "#d1d1d1",
"fill-opacity": "0.6",
"color": "#6A7E64"
},
"nodes": [
"616748750a2d01c6",
"c8fc9d6d3cc04009",
"6d489150.4f01d8",
"3edcf3531e0eef59",
"f5e57c4fc13d48db",
"33a3ade5e82c4f6d",
"0d273364fd4610a2",
"b75ca9b20304f03a",
"9c971b6d2fcc889a",
"a90af2b38057bd35",
"9a91d4241535f009",
"bf909e4de03392f1",
"992aa190879d42f8",
"8ca9d7e893cb0ee9",
"05f69af3db39ac38",
"36f6c03b35c31238"
],
"x": 754,
"y": 219,
"w": 472,
"h": 902
},
{
"id": "6d489150.4f01d8",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 260,
"wires": []
},
{
"id": "cdd52f6fcc5ae34c",
"type": "comment",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "!! Before you begin, do not forget to configure your gateway (open 'energy' node config and select + edit the 'gateway' defined to set the IP and password) \\n \\n Within the 'energy' node, you have to set its number (1-255) \\n You can further see examples included to see how node reacts to different types of calls... \\n \\n Do NOT forget you also have to include a .topic which is 'state/<<energy_node_topic>>' or 'cmd/<<energy_node_topic>>' to allow node to react",
"info": "",
"x": 560,
"y": 120,
"wires": []
},
{
"id": "616748750a2d01c6",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Simplified output (kWh)",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 890,
"y": 440,
"wires": []
},
{
"id": "6db6c82d04d321d0",
"type": "comment",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "Other modes work based on a provided \\n time-range : \\n - payload.metered_From \\n - payload.metered_To",
"info": "",
"x": 250,
"y": 760,
"wires": []
},
{
"id": "c8fc9d6d3cc04009",
"type": "comment",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Simplified output can be configured in node based on \\n what you need in your flow later on. This avoids having \\n to insert additional 'function' or 'switch' nodes. \\n See node config for more info",
"info": "",
"x": 980,
"y": 360,
"wires": []
},
{
"id": "e318eed46b6ff29c",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Instant",
"meterid": "1",
"metertype": "meter",
"meterscope": "instant",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "",
"output2_type": "metered_Power_asText",
"x": 570,
"y": 400,
"wires": [
[
"6d489150.4f01d8"
],
[
"616748750a2d01c6"
]
]
},
{
"id": "1253dfcdf8616b40",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "Refresh",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"payload": "",
"payloadType": "str",
"x": 350,
"y": 400,
"wires": [
[
"e318eed46b6ff29c"
]
],
"icon": "font-awesome/fa-refresh"
},
{
"id": "f73325471f10283b",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Today",
"meterid": "1",
"metertype": "meter",
"meterscope": "day_uptonow",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "On",
"output2_type": "metered_Power",
"x": 570,
"y": 480,
"wires": [
[
"3edcf3531e0eef59"
],
[]
]
},
{
"id": "0155f92f594f3e9d",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Hourly",
"meterid": "1",
"metertype": "meter",
"meterscope": "hour",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "",
"output2_type": "metered_Info",
"x": 570,
"y": 860,
"wires": [
[
"0d273364fd4610a2"
],
[
"9a91d4241535f009"
]
]
},
{
"id": "7b134127a31e8d79",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "31/12/2021 @8:00",
"props": [
{
"p": "payload.metered_From",
"v": "12/31/2021 8:00",
"vt": "str"
},
{
"p": "payload.metered_To",
"v": "12/31/2021 8:00",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 310,
"y": 840,
"wires": [
[
"0155f92f594f3e9d"
]
],
"icon": "thingzi-logic-timers/timer.png"
},
{
"id": "b170eeef190b0b37",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "01/10/2022 @10:00 -> 08/10 @08:00",
"props": [
{
"p": "payload.metered_From",
"v": "10/1/2022 10:00",
"vt": "str"
},
{
"p": "payload.metered_To",
"v": "10/8/2022 08:00",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 250,
"y": 880,
"wires": [
[
"0155f92f594f3e9d"
]
],
"icon": "thingzi-logic-timers/timer.png"
},
{
"id": "15d6b37fee3d40c7",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Daily",
"meterid": "1",
"metertype": "meter",
"meterscope": "day",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "",
"output2_type": "metered_Info",
"x": 570,
"y": 960,
"wires": [
[
"b75ca9b20304f03a"
],
[
"992aa190879d42f8"
]
]
},
{
"id": "74233bb2bfde41ab",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "15/08/2022 -> 14/10/2022",
"props": [
{
"p": "payload.metered_From",
"v": "8/15/2022",
"vt": "str"
},
{
"p": "payload.metered_To",
"v": "10/14/2022",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 290,
"y": 980,
"wires": [
[
"15d6b37fee3d40c7"
]
],
"icon": "font-awesome/fa-calendar"
},
{
"id": "33bb01dae6bf8036",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "10/10/2022",
"props": [
{
"p": "payload.metered_From",
"v": "10/10/2022",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 330,
"y": 940,
"wires": [
[
"15d6b37fee3d40c7"
]
],
"icon": "font-awesome/fa-calendar"
},
{
"id": "93eb0a9a02ba9dc1",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Monthly",
"meterid": "1",
"metertype": "meter",
"meterscope": "month",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "",
"output2_type": "metered_Info",
"x": 580,
"y": 1060,
"wires": [
[
"9c971b6d2fcc889a"
],
[
"05f69af3db39ac38"
]
]
},
{
"id": "efcf747172d76d14",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "03/2022 -> 09/2022",
"props": [
{
"p": "payload.metered_From",
"v": "3/1/2022",
"vt": "str"
},
{
"p": "payload.metered_To",
"v": "9/25/2022",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 310,
"y": 1080,
"wires": [
[
"93eb0a9a02ba9dc1"
]
],
"icon": "font-awesome/fa-calendar-plus-o"
},
{
"id": "f521d81dd995a488",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "09/2022",
"props": [
{
"p": "payload.metered_From",
"v": "9/1/2022",
"vt": "str"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"x": 340,
"y": 1040,
"wires": [
[
"93eb0a9a02ba9dc1"
]
],
"icon": "font-awesome/fa-calendar-plus-o"
},
{
"id": "3edcf3531e0eef59",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 480,
"wires": []
},
{
"id": "bfd2e5b78831b337",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "Refresh",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"payload": "",
"payloadType": "str",
"x": 350,
"y": 480,
"wires": [
[
"f73325471f10283b"
]
],
"icon": "font-awesome/fa-refresh"
},
{
"id": "b93f0817a97d86e4",
"type": "comment",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "When working in 'instant', 'today', \\n 'current month' or 'since begin' modes, \\n the node starts on any payload. \\n Do not forget .Topic set to \\n 'state/<<energy_node_topic>>'.",
"info": "",
"x": 251,
"y": 310,
"wires": []
},
{
"id": "56bb5821afa1eaad",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - Curr. month",
"meterid": "1",
"metertype": "meter",
"meterscope": "month_uptonow",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "",
"output2_type": "metered_Power_asText",
"x": 590,
"y": 540,
"wires": [
[
"f5e57c4fc13d48db"
],
[]
]
},
{
"id": "f5e57c4fc13d48db",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 540,
"wires": []
},
{
"id": "33a3ade5e82c4f6d",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 600,
"wires": []
},
{
"id": "0d273364fd4610a2",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 840,
"wires": []
},
{
"id": "0a77e99cfb1e745a",
"type": "myhome-energy",
"z": "125a7426.3ccc94",
"g": "1c23086ee80c3ea8",
"name": "Energy meter #1 - From begin",
"meterid": "1",
"metertype": "meter",
"meterscope": "sincebegin",
"topic": "energy",
"gateway": "a4e23617.d0c288",
"skipevents": true,
"enablecache": true,
"output2_name": "On",
"output2_type": "metered_Power_asText",
"x": 590,
"y": 600,
"wires": [
[
"33a3ade5e82c4f6d"
],
[]
]
},
{
"id": "bbcab13ab9390236",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "Refresh",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"payload": "",
"payloadType": "str",
"x": 350,
"y": 540,
"wires": [
[
"56bb5821afa1eaad"
]
],
"icon": "font-awesome/fa-refresh"
},
{
"id": "176e686121cbcfed",
"type": "inject",
"z": "125a7426.3ccc94",
"g": "c69ec9937877eeee",
"name": "Refresh",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "state/energy",
"payload": "",
"payloadType": "str",
"x": 350,
"y": 600,
"wires": [
[
"0a77e99cfb1e745a"
]
],
"icon": "font-awesome/fa-refresh"
},
{
"id": "b75ca9b20304f03a",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 940,
"wires": []
},
{
"id": "9c971b6d2fcc889a",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Full message output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 1040,
"wires": []
},
{
"id": "9a91d4241535f009",
"type": "split",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 830,
"y": 880,
"wires": [
[
"bf909e4de03392f1"
]
]
},
{
"id": "bf909e4de03392f1",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "hourly details (1 msg per hour)",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1030,
"y": 880,
"wires": []
},
{
"id": "a90af2b38057bd35",
"type": "comment",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "Node reads ranges (of mutiple hours, days or months) \\n -> Main output is the full object (which summarizes \\n range and totals and has range details in '.metered_Info') \\n -> Secondary output can be configured to only \\n include the details ('.metered_Info\") which \\n can then easily be split to manage a flow per range",
"info": "",
"x": 990,
"y": 740,
"wires": []
},
{
"id": "992aa190879d42f8",
"type": "split",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 830,
"y": 980,
"wires": [
[
"8ca9d7e893cb0ee9"
]
]
},
{
"id": "8ca9d7e893cb0ee9",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "hourly details (1 msg per day)",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1030,
"y": 980,
"wires": []
},
{
"id": "05f69af3db39ac38",
"type": "split",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 830,
"y": 1080,
"wires": [
[
"36f6c03b35c31238"
]
]
},
{
"id": "36f6c03b35c31238",
"type": "debug",
"z": "125a7426.3ccc94",
"g": "4535d7f01ba70b90",
"name": "hourly details (1 msg per day)",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1030,
"y": 1080,
"wires": []
},
{
"id": "a4e23617.d0c288",
"type": "myhome-gateway",
"name": "F-455",
"host": "192.168.0.210",
"port": "20000",
"pass": "12345",
"timeout": "600",
"lights_onconnect_refreshloads": true,
"log_in_lights": false,
"log_in_shutters": false,
"log_in_temperature": false,
"log_in_scenario": false,
"log_in_energy": false,
"log_in_others": false,
"log_out_cmd": false
}
]