berijan

NodeRed Subflow and HA Service

Feb 17th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. [{"id":"d97d1ef8d712ddfe","type":"subflow","name":"HA Entity Subflow2","info":"","category":"","in":[{"x":80,"y":140,"wires":[{"id":"7455066080b6e69d"}]}],"out":[],"env":[{"name":"BRIGHTNESS","type":"num","value":"25"}],"meta":{},"color":"#DDAA99"},{"id":"7455066080b6e69d","type":"function","z":"d97d1ef8d712ddfe","name":"LightControl","func":"const DOMAIN = \"light\";\n\nlet newMsg = {};\nlet payload = msg.payload.toString().toLowerCase();\nlet entity = msg.topic.toString().toLowerCase();\n//let brightness;\n\n\n//Use default brightness from sub param or override from input flow\nif(msg.brightness)\n brightness = msg.brightness;\nelse\n brightness = env.get(\"BRIGHTNESS\");\n\n\n\n//Set payload service and data info used in corresponding fields\n//in HA call service node\n\n//Switch on\nif (payload == \"on\") {\n newMsg.payload = { \n \"domain\" : DOMAIN,\n \"service\": \"turn_on\",\n \"data\": {\n \"entity_id\": entity,\n \"brightness_pct\": brightness\n }\n }\n}\n//Switch of\nelse {\n newMsg.payload = {\n \"domain\" : DOMAIN,\n \"service\": \"turn_off\",\n \"data\": {\n \"entity_id\": entity\n }\n }\n}\n \n\nreturn newMsg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":290,"y":140,"wires":[["91ae059c3a1e92c0"]]},{"id":"91ae059c3a1e92c0","type":"api-call-service","z":"d97d1ef8d712ddfe","name":"","server":"639a5229.bc1b8c","version":3,"debugenabled":false,"service_domain":"","service":"","entityId":"","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":510,"y":140,"wires":[[]]},{"id":"639a5229.bc1b8c","type":"server","name":"HomeassistantServer","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30},{"id":"1ee26aad11d2e60f","type":"inject","z":"00efce8fd9b6a730","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"light.taklampa_arbetsrum","payload":"on","payloadType":"str","x":320,"y":560,"wires":[["90f60c5ac866c16e"]]},{"id":"d3e4e0ad48893e93","type":"inject","z":"00efce8fd9b6a730","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"light.taklampa_arbetsrum","payload":"off","payloadType":"str","x":320,"y":660,"wires":[["90f60c5ac866c16e"]]},{"id":"90f60c5ac866c16e","type":"subflow:d97d1ef8d712ddfe","z":"00efce8fd9b6a730","name":"","x":610,"y":600,"wires":[]},{"id":"99eff4fdb1a89aff","type":"inject","z":"00efce8fd9b6a730","name":"ON vid brightness","props":[{"p":"payload"},{"p":"topic","vt":"str"},{"p":"brightness","v":"100","vt":"num"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"light.taklampa_arbetsrum","payload":"on","payloadType":"str","x":290,"y":600,"wires":[["90f60c5ac866c16e"]]}]
Advertisement
Add Comment
Please, Sign In to add comment