From d15552b6be12ade03aa60aa36c51e482c0120592 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Sun, 19 Feb 2023 15:03:49 -0500 Subject: [PATCH] Add various MQTT publish nodes --- flows.json | 827 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 729 insertions(+), 98 deletions(-) diff --git a/flows.json b/flows.json index 5a02240..cb85a0e 100644 --- a/flows.json +++ b/flows.json @@ -690,7 +690,9 @@ "95812f5094f32d6b" ], "x": 14, - "y": 719 + "y": 719, + "w": 1332, + "h": 562 }, { "id": "e065b1ed4938b477", @@ -780,7 +782,9 @@ "67509a5554fc091f" ], "x": 14, - "y": 19 + "y": 19, + "w": 2722, + "h": 682 }, { "id": "5c50443a84910fb7", @@ -795,7 +799,6 @@ "6ec62f6cf4fcf994", "ca8ea9d126cc13ae", "71bee01e93d372c4", - "2d16941f87588a72", "31ce8ad28dd41226", "20271b0662a4d5df", "69886cf636bf4f70", @@ -811,10 +814,15 @@ "8ed3d0b6a1a6359f", "b5c4c258c8ec7f99", "1bb64ed65666e9ca", - "82dcd22b8e2adf7c" + "82dcd22b8e2adf7c", + "74bb3d48dd17bef9", + "3cd66ee80d7b2715", + "420322f4757ddf6e" ], "x": 34, - "y": 159 + "y": 159, + "w": 1052, + "h": 482 }, { "id": "477e752fcd2e2a19", @@ -836,7 +844,9 @@ "b2bc83c9195efe0f" ], "x": 14, - "y": 39 + "y": 39, + "w": 872, + "h": 142 }, { "id": "50e4d951ee7b3e54", @@ -858,7 +868,9 @@ "3c03edd9c35f85f8" ], "x": 14, - "y": 219 + "y": 219, + "w": 1012, + "h": 202 }, { "id": "fbbe69a14cbe0236", @@ -903,7 +915,9 @@ "d00db0647d1c4034" ], "x": 34, - "y": 39 + "y": 39, + "w": 652, + "h": 682 }, { "id": "46275dd0f9461013", @@ -917,10 +931,13 @@ "b109c8db1c2cd259", "75a50e8dac7af692", "baae5d6f53900594", - "619d1474239faf58" + "619d1474239faf58", + "ca88f85ba00a6744" ], "x": 34, - "y": 739 + "y": 739, + "w": 472, + "h": 202 }, { "id": "ff6d8150e8d5e606", @@ -961,7 +978,9 @@ "0968727f2138ac62" ], "x": 34, - "y": 779 + "y": 779, + "w": 1432, + "h": 462 }, { "id": "f55a52c40b8b8749", @@ -1006,7 +1025,9 @@ "318bee4424125dd5" ], "x": 34, - "y": 19 + "y": 19, + "w": 832, + "h": 742 }, { "id": "208284848b13b85b", @@ -1102,7 +1123,9 @@ "6b039ef7895476e2" ], "x": 14, - "y": 439 + "y": 439, + "w": 1452, + "h": 422 }, { "id": "eeafd13be593ae69", @@ -1143,7 +1166,9 @@ "8c29a2e1a06c5524" ], "x": 54, - "y": 19 + "y": 19, + "w": 2152, + "h": 282 }, { "id": "0c81dfaed25d225c", @@ -1177,7 +1202,9 @@ "37bdac2c9a4e2837" ], "x": 54, - "y": 39 + "y": 39, + "w": 1652, + "h": 382 }, { "id": "8aee4d340a136bac", @@ -1253,7 +1280,9 @@ "c8af362d48d5c0ad" ], "x": 54, - "y": 39 + "y": 39, + "w": 852, + "h": 622 }, { "id": "26f91eb2ef77450d", @@ -1270,7 +1299,9 @@ "e97b782efaaf5976" ], "x": 64, - "y": 699 + "y": 699, + "w": 672, + "h": 82 }, { "id": "a46fc8e7e70ca893", @@ -1346,7 +1377,9 @@ "51d05298561cfddb" ], "x": 714, - "y": 39 + "y": 39, + "w": 672, + "h": 262 }, { "id": "b708cb6d93f40dee", @@ -1362,7 +1395,9 @@ "e59180a1a6ae0a90" ], "x": 1094, - "y": 839 + "y": 839, + "w": 572, + "h": 82 }, { "id": "19b0e082db0643ac", @@ -7704,7 +7739,8 @@ [ "4781b749d186cd7f", "47862a29a4c2efd1", - "24685bfd0b3069f3" + "24685bfd0b3069f3", + "7ef7610b2f402829" ] ] }, @@ -8714,7 +8750,9 @@ "x": 510, "y": 40, "wires": [ - [] + [ + "f6836ec53245f207" + ] ] }, { @@ -8737,6 +8775,182 @@ ], "l": false }, + { + "id": "cb5becd5a322ef50", + "type": "mqtt out", + "z": "e44b1e7a8ef7ae1d", + "name": "MQTT Publish", + "topic": "house/time/early_night_mode", + "qos": "0", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 800, + "y": 40, + "wires": [] + }, + { + "id": "f6836ec53245f207", + "type": "function", + "z": "e44b1e7a8ef7ae1d", + "name": "Invert", + "func": "var daynight = msg.payload\n\nif (daynight === 0) {\n msg.payload = \"off\"\n} else if (daynight === 1) {\n msg.payload = \"on\"\n}\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 655, + "y": 40, + "wires": [ + [ + "cb5becd5a322ef50" + ] + ], + "l": false + }, + { + "id": "369e5f1ea8730d39", + "type": "mqtt out", + "z": "e44b1e7a8ef7ae1d", + "name": "MQTT Publish", + "topic": "house/time/night_mode", + "qos": "1", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 420, + "y": 420, + "wires": [] + }, + { + "id": "9d4ffc704e9ff81e", + "type": "mqtt out", + "z": "e44b1e7a8ef7ae1d", + "name": "MQTT Publish", + "topic": "house/time/give_me_darkness", + "qos": "1", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 420, + "y": 360, + "wires": [] + }, + { + "id": "14ea08ea216a10b6", + "type": "server-state-changed", + "z": "e44b1e7a8ef7ae1d", + "name": "Night Mode", + "server": "9e87348d.9c1c48", + "version": 4, + "exposeToHomeAssistant": false, + "haConfig": [ + { + "property": "name", + "value": "" + }, + { + "property": "icon", + "value": "" + } + ], + "entityidfilter": "input_boolean.night_mode", + "entityidfiltertype": "exact", + "outputinitially": true, + "state_type": "str", + "haltifstate": "", + "halt_if_type": "str", + "halt_if_compare": "is", + "outputs": 1, + "output_only_on_state_change": true, + "for": "0", + "forType": "num", + "forUnits": "minutes", + "ignorePrevStateNull": false, + "ignorePrevStateUnknown": false, + "ignorePrevStateUnavailable": false, + "ignoreCurrentStateUnknown": true, + "ignoreCurrentStateUnavailable": true, + "outputProperties": [ + { + "property": "payload", + "propertyType": "msg", + "value": "", + "valueType": "entityState" + } + ], + "x": 150, + "y": 420, + "wires": [ + [ + "369e5f1ea8730d39" + ] + ] + }, + { + "id": "e6fdd1843b17def1", + "type": "server-state-changed", + "z": "e44b1e7a8ef7ae1d", + "name": "Give Me Darkness", + "server": "9e87348d.9c1c48", + "version": 4, + "exposeToHomeAssistant": false, + "haConfig": [ + { + "property": "name", + "value": "" + }, + { + "property": "icon", + "value": "" + } + ], + "entityidfilter": "input_boolean.give_me_darkness", + "entityidfiltertype": "exact", + "outputinitially": true, + "state_type": "str", + "haltifstate": "", + "halt_if_type": "str", + "halt_if_compare": "is", + "outputs": 1, + "output_only_on_state_change": true, + "for": "0", + "forType": "num", + "forUnits": "minutes", + "ignorePrevStateNull": false, + "ignorePrevStateUnknown": false, + "ignorePrevStateUnavailable": false, + "ignoreCurrentStateUnknown": true, + "ignoreCurrentStateUnavailable": true, + "outputProperties": [ + { + "property": "payload", + "propertyType": "msg", + "value": "", + "valueType": "entityState" + } + ], + "x": 170, + "y": 360, + "wires": [ + [ + "9d4ffc704e9ff81e" + ] + ] + }, { "id": "134433d6e21dab5b", "type": "server-state-changed", @@ -8836,7 +9050,9 @@ "x": 410, "y": 100, "wires": [ - [] + [ + "8c7c1cd31a824cd5" + ] ] }, { @@ -8863,7 +9079,9 @@ "x": 420, "y": 280, "wires": [ - [] + [ + "24a89088d5503778" + ] ] }, { @@ -8972,7 +9190,9 @@ "x": 410, "y": 400, "wires": [ - [] + [ + "2851173db6835eda" + ] ] }, { @@ -8999,7 +9219,9 @@ "x": 410, "y": 580, "wires": [ - [] + [ + "82c0fb65066f3b67" + ] ] }, { @@ -9099,7 +9321,9 @@ "x": 420, "y": 660, "wires": [ - [] + [ + "8e081e76e5f19ead" + ] ] }, { @@ -9416,8 +9640,8 @@ "fbf61a9e5ca3db94", "39f78e9aa56bc51e" ], - "x": 685, - "y": 280, + "x": 755, + "y": 360, "wires": [ [ "f167c4463ecaaf5c" @@ -10135,7 +10359,9 @@ "x": 450, "y": 1040, "wires": [ - [] + [ + "66b7ec9a7e332cca" + ] ] }, { @@ -10162,7 +10388,9 @@ "x": 450, "y": 1100, "wires": [ - [] + [ + "bebba6e7a61461b8" + ] ] }, { @@ -10308,7 +10536,9 @@ "x": 460, "y": 800, "wires": [ - [] + [ + "63dc161e193d33c5" + ] ] }, { @@ -10335,7 +10565,9 @@ "x": 470, "y": 860, "wires": [ - [] + [ + "84a56bf51e79fd4d" + ] ] }, { @@ -10481,7 +10713,9 @@ "x": 460, "y": 920, "wires": [ - [] + [ + "bf5f6c5af1c02315" + ] ] }, { @@ -10508,7 +10742,9 @@ "x": 460, "y": 980, "wires": [ - [] + [ + "dafcce5a61b19f8b" + ] ] }, { @@ -10694,6 +10930,222 @@ "" ] }, + { + "id": "8c7c1cd31a824cd5", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/tony", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 620, + "y": 100, + "wires": [] + }, + { + "id": "24a89088d5503778", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/tony", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 620, + "y": 280, + "wires": [] + }, + { + "id": "2851173db6835eda", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/tina", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 600, + "y": 400, + "wires": [] + }, + { + "id": "82c0fb65066f3b67", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/tina", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 600, + "y": 580, + "wires": [] + }, + { + "id": "8e081e76e5f19ead", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/kallen", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 620, + "y": 660, + "wires": [] + }, + { + "id": "156d50efeaeb681c", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/kallen", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 620, + "y": 720, + "wires": [] + }, + { + "id": "63dc161e193d33c5", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/parents", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 800, + "wires": [] + }, + { + "id": "84a56bf51e79fd4d", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/parents", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 860, + "wires": [] + }, + { + "id": "bf5f6c5af1c02315", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/nerds", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 920, + "wires": [] + }, + { + "id": "dafcce5a61b19f8b", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/nerds", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 980, + "wires": [] + }, + { + "id": "66b7ec9a7e332cca", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/family", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 1040, + "wires": [] + }, + { + "id": "bebba6e7a61461b8", + "type": "mqtt out", + "z": "3abb5ae57afb4761", + "name": "MQTT Publish", + "topic": "house/presence/people/groups/family", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 680, + "y": 1100, + "wires": [] + }, { "id": "d95d9964546768a5", "type": "server-state-changed", @@ -25281,18 +25733,6 @@ "propertyType": "msg", "value": "", "valueType": "entityState" - }, - { - "property": "data", - "propertyType": "msg", - "value": "", - "valueType": "eventData" - }, - { - "property": "topic", - "propertyType": "msg", - "value": "", - "valueType": "triggerId" } ], "x": 140, @@ -25466,16 +25906,10 @@ "blockInputOverrides": false, "outputProperties": [ { - "property": "payload", + "property": "people_present", "propertyType": "msg", "value": "", "valueType": "entityState" - }, - { - "property": "data", - "propertyType": "msg", - "value": "", - "valueType": "entity" } ], "for": "0", @@ -25491,7 +25925,8 @@ "wires": [ [ "21deb99e77dfa74d", - "3f97e618415f37c5" + "3f97e618415f37c5", + "3eef2b6b25a9b04f" ], [] ], @@ -25516,16 +25951,10 @@ "blockInputOverrides": false, "outputProperties": [ { - "property": "payload", + "property": "people_present", "propertyType": "msg", "value": "", "valueType": "entityState" - }, - { - "property": "data", - "propertyType": "msg", - "value": "", - "valueType": "entity" } ], "for": "0", @@ -25542,7 +25971,8 @@ [ "dcf595a3aeb025a4", "e6aea47391a1f784", - "dc05476aa4d90974" + "dc05476aa4d90974", + "efade953371aa59e" ], [] ], @@ -25630,6 +26060,103 @@ [] ] }, + { + "id": "efade953371aa59e", + "type": "mqtt out", + "z": "789ba711dc04fad2", + "name": "MQTT Publish", + "topic": "house/studio/live", + "qos": "1", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 760, + "y": 80, + "wires": [] + }, + { + "id": "3eef2b6b25a9b04f", + "type": "mqtt out", + "z": "789ba711dc04fad2", + "name": "MQTT Publish", + "topic": "house/studio/live", + "qos": "1", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 760, + "y": 440, + "wires": [] + }, + { + "id": "596e7ae95bf50ffd", + "type": "link in", + "z": "789ba711dc04fad2", + "name": "Cleanup - Twitch", + "links": [ + "619d1474239faf58" + ], + "x": 95, + "y": 320, + "wires": [ + [ + "f5e5f17c682ddb8c" + ] + ] + }, + { + "id": "f5e5f17c682ddb8c", + "type": "api-current-state", + "z": "789ba711dc04fad2", + "name": "State", + "server": "9e87348d.9c1c48", + "version": 3, + "outputs": 2, + "halt_if": "on", + "halt_if_type": "str", + "halt_if_compare": "is", + "entity_id": "sensor.twitch_ironnerd24", + "state_type": "str", + "blockInputOverrides": false, + "outputProperties": [ + { + "property": "payload", + "propertyType": "msg", + "value": "", + "valueType": "entityState" + } + ], + "for": "0", + "forType": "num", + "forUnits": "minutes", + "override_topic": false, + "state_location": "payload", + "override_payload": "msg", + "entity_location": "data", + "override_data": "msg", + "x": 190, + "y": 320, + "wires": [ + [ + "aee33a6f3ea97d9d" + ], + [ + "0ea48caad418290a" + ] + ], + "outputLabels": [ + "Live", + "Offline" + ] + }, { "id": "c2972c7728c99c43", "type": "function", @@ -26180,7 +26707,8 @@ "name": "Cleanup", "mode": "link", "links": [ - "6a1cecedd6ef4b44" + "6a1cecedd6ef4b44", + "596e7ae95bf50ffd" ], "x": 235, "y": 840, @@ -26679,6 +27207,36 @@ "y": 200, "wires": [] }, + { + "id": "ca88f85ba00a6744", + "type": "inject", + "z": "ffa6a885ac41a5ed", + "g": "46275dd0f9461013", + "name": "Reboot", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": true, + "onceDelay": "120", + "topic": "reboot", + "payload": "", + "payloadType": "date", + "x": 140, + "y": 900, + "wires": [ + [ + "619d1474239faf58" + ] + ] + }, { "id": "e8d2135bb5564a4a", "type": "server-state-changed", @@ -26756,7 +27314,9 @@ "x": 580, "y": 40, "wires": [ - [] + [ + "b49f0642ce0153c6" + ] ] }, { @@ -26844,14 +27404,18 @@ "g": "5c50443a84910fb7", "name": "Store to Variable", "func": "global.set('tinawork',msg.payload);\n\nreturn msg;", - "outputs": 0, + "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 780, "y": 300, - "wires": [] + "wires": [ + [ + "74bb3d48dd17bef9" + ] + ] }, { "id": "71bee01e93d372c4", @@ -26871,30 +27435,14 @@ "topic": "", "payload": "off", "payloadType": "str", - "x": 130, - "y": 420, + "x": 610, + "y": 360, "wires": [ [ - "2d16941f87588a72" + "ca8ea9d126cc13ae" ] ] }, - { - "id": "2d16941f87588a72", - "type": "function", - "z": "3e4ba157b540d183", - "g": "5c50443a84910fb7", - "name": "Store to Variable", - "func": "global.set('tinawork',msg.payload);\n\nreturn msg;", - "outputs": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 300, - "y": 420, - "wires": [] - }, { "id": "31ce8ad28dd41226", "type": "api-render-template", @@ -27202,7 +27750,7 @@ } ], "x": 130, - "y": 480, + "y": 420, "wires": [ [ "8bcf629a3ddd86b1" @@ -27216,14 +27764,18 @@ "g": "5c50443a84910fb7", "name": "Store to Variable", "func": "global.set('holidaymode',msg.payload);\n\nreturn msg;", - "outputs": 0, + "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 640, - "y": 480, - "wires": [] + "y": 420, + "wires": [ + [ + "3cd66ee80d7b2715" + ] + ] }, { "id": "d4b42e41189b6b3c", @@ -27244,7 +27796,7 @@ "payload": "", "payloadType": "date", "x": 200, - "y": 540, + "y": 480, "wires": [ [ "4857e3af9d5250e3" @@ -27283,7 +27835,7 @@ "entity_location": "data", "override_data": "msg", "x": 440, - "y": 540, + "y": 480, "wires": [ [ "8bcf629a3ddd86b1" @@ -27335,7 +27887,7 @@ } ], "x": 140, - "y": 600, + "y": 540, "wires": [ [ "b5c4c258c8ec7f99" @@ -27349,14 +27901,18 @@ "g": "5c50443a84910fb7", "name": "Store to Variable", "func": "global.set('currentholiday',msg.payload);\n\nreturn msg;", - "outputs": 0, + "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 660, - "y": 600, - "wires": [] + "x": 640, + "y": 540, + "wires": [ + [ + "420322f4757ddf6e" + ] + ] }, { "id": "82dcd22b8e2adf7c", @@ -27377,7 +27933,7 @@ "payload": "", "payloadType": "date", "x": 210, - "y": 660, + "y": 600, "wires": [ [ "1bb64ed65666e9ca" @@ -27416,13 +27972,88 @@ "entity_location": "data", "override_data": "msg", "x": 460, - "y": 660, + "y": 600, "wires": [ [ "b5c4c258c8ec7f99" ] ] }, + { + "id": "74bb3d48dd17bef9", + "type": "mqtt out", + "z": "3e4ba157b540d183", + "g": "5c50443a84910fb7", + "name": "MQTT Publish", + "topic": "house/scheduling/tina/work_today", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 980, + "y": 300, + "wires": [] + }, + { + "id": "3cd66ee80d7b2715", + "type": "mqtt out", + "z": "3e4ba157b540d183", + "g": "5c50443a84910fb7", + "name": "MQTT Publish", + "topic": "house/modes/holiday/state", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 840, + "y": 420, + "wires": [] + }, + { + "id": "420322f4757ddf6e", + "type": "mqtt out", + "z": "3e4ba157b540d183", + "g": "5c50443a84910fb7", + "name": "MQTT Publish", + "topic": "house/modes/holiday/current", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 840, + "y": 540, + "wires": [] + }, + { + "id": "b49f0642ce0153c6", + "type": "mqtt out", + "z": "3e4ba157b540d183", + "name": "MQTT Publish", + "topic": "house/jarvis/voice", + "qos": "2", + "retain": "true", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "fd29421fc00140a8", + "x": 800, + "y": 40, + "wires": [] + }, { "id": "e038489eca14b1dd", "type": "discordMessage",