Testing ideas for rain window warning in Node-RED
home_automation/Home-Assistant-Configs#247
This commit is contained in:
201
flows.json
201
flows.json
@ -33489,6 +33489,207 @@
|
|||||||
[]
|
[]
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "f29d1570059ecc92",
|
||||||
|
"type": "server-state-changed",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "Precipitation Type",
|
||||||
|
"server": "9e87348d.9c1c48",
|
||||||
|
"version": 6,
|
||||||
|
"outputs": 1,
|
||||||
|
"exposeAsEntityConfig": "",
|
||||||
|
"entities": {
|
||||||
|
"entity": [
|
||||||
|
"sensor.home_tempest_precipitation_type"
|
||||||
|
],
|
||||||
|
"substring": [],
|
||||||
|
"regex": []
|
||||||
|
},
|
||||||
|
"outputInitially": false,
|
||||||
|
"stateType": "str",
|
||||||
|
"ifState": "",
|
||||||
|
"ifStateType": "str",
|
||||||
|
"ifStateOperator": "is",
|
||||||
|
"outputOnlyOnStateChange": 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"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "data",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "",
|
||||||
|
"valueType": "eventData"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "topic",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "precip_type",
|
||||||
|
"valueType": "str"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "local",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "true",
|
||||||
|
"valueType": "bool"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"x": 250,
|
||||||
|
"y": 1180,
|
||||||
|
"wires": [
|
||||||
|
[]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "f73f117b33aa309d",
|
||||||
|
"type": "server-state-changed",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "Precipitation Intensity",
|
||||||
|
"server": "9e87348d.9c1c48",
|
||||||
|
"version": 6,
|
||||||
|
"outputs": 1,
|
||||||
|
"exposeAsEntityConfig": "",
|
||||||
|
"entities": {
|
||||||
|
"entity": [
|
||||||
|
"sensor.home_tempest_cloud_sensors_precipitation_intensity"
|
||||||
|
],
|
||||||
|
"substring": [],
|
||||||
|
"regex": []
|
||||||
|
},
|
||||||
|
"outputInitially": false,
|
||||||
|
"stateType": "str",
|
||||||
|
"ifState": "",
|
||||||
|
"ifStateType": "str",
|
||||||
|
"ifStateOperator": "is",
|
||||||
|
"outputOnlyOnStateChange": 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"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "data",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "",
|
||||||
|
"valueType": "eventData"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "topic",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "precip_intensity",
|
||||||
|
"valueType": "str"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"property": "local",
|
||||||
|
"propertyType": "msg",
|
||||||
|
"value": "false",
|
||||||
|
"valueType": "bool"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"x": 240,
|
||||||
|
"y": 1240,
|
||||||
|
"wires": [
|
||||||
|
[]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "1d01ca915d4759ec",
|
||||||
|
"type": "function",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "Processing",
|
||||||
|
"func": "\nreturn msg;",
|
||||||
|
"outputs": 1,
|
||||||
|
"timeout": 0,
|
||||||
|
"noerr": 0,
|
||||||
|
"initialize": "const states = global.get('homeassistant.homeAssistant.states')\nconst precipType = states['sensor.home_tempest_precipitation_type'].state\nconst precipIntensity = states['sensor.home_tempest_cloud_sensors_precipitation_intensity'].state\n\nconst typeStatesRaining = ['rain','hail','rain_hail']\nconst intensityStatesRaining = ['very_light','light','moderate','heavy','very_heavy','extreme']\n\nconst isTypeRaining = typeStatesRaining.includes(precipType)\nconst isIntensityRaining = intensityStatesRaining.includes(precipIntensity)\n\nconst isRaining = isTypeRaining || isIntensityRaining\n\nflow.set('typeStatesRaining', typeStatesRaining)\nflow.set('intensityStatesRaining', intensityStatesRaining)\nflow.set('isRaining', isRaining)\n\nreturn null",
|
||||||
|
"finalize": "",
|
||||||
|
"libs": [],
|
||||||
|
"x": 610,
|
||||||
|
"y": 1180,
|
||||||
|
"wires": [
|
||||||
|
[]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "82d975bc07cc9d37",
|
||||||
|
"type": "context-monitor",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "",
|
||||||
|
"monitoring": [
|
||||||
|
{
|
||||||
|
"scope": "flow",
|
||||||
|
"flow": ".",
|
||||||
|
"node": "7fc67fc156c0f4be",
|
||||||
|
"key": "test"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tostatus": false,
|
||||||
|
"x": 470,
|
||||||
|
"y": 1300,
|
||||||
|
"wires": [
|
||||||
|
[
|
||||||
|
"cc522baf847df753"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"e3e3313d0d169d31"
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "cc522baf847df753",
|
||||||
|
"type": "debug",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "Context Monitor 1",
|
||||||
|
"active": true,
|
||||||
|
"tosidebar": true,
|
||||||
|
"console": false,
|
||||||
|
"tostatus": false,
|
||||||
|
"complete": "true",
|
||||||
|
"targetType": "full",
|
||||||
|
"statusVal": "",
|
||||||
|
"statusType": "auto",
|
||||||
|
"x": 670,
|
||||||
|
"y": 1260,
|
||||||
|
"wires": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e3e3313d0d169d31",
|
||||||
|
"type": "debug",
|
||||||
|
"z": "ebd5561c4f077718",
|
||||||
|
"name": "Context Monitor 2",
|
||||||
|
"active": true,
|
||||||
|
"tosidebar": true,
|
||||||
|
"console": false,
|
||||||
|
"tostatus": false,
|
||||||
|
"complete": "true",
|
||||||
|
"targetType": "full",
|
||||||
|
"statusVal": "",
|
||||||
|
"statusType": "auto",
|
||||||
|
"x": 670,
|
||||||
|
"y": 1340,
|
||||||
|
"wires": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "1f7af146c06b8b85",
|
"id": "1f7af146c06b8b85",
|
||||||
"type": "ha-select",
|
"type": "ha-select",
|
||||||
|
Reference in New Issue
Block a user