[{"id":"b7f02e99.81c44","type":"subflow","name":"Ikea Tradfri Remote Mimic","info":"","category":"Jan","in":[{"x":60,"y":180,"wires":[{"id":"89b2e43.9051118"}]}],"out":[],"env":[{"name":"light_entity","type":"str","value":"light.panel_bathroom"}]},{"id":"89b2e43.9051118","type":"switch","z":"b7f02e99.81c44","name":"Parse","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"toggle","vt":"str"},{"t":"eq","v":"brightness_up_click","vt":"str"},{"t":"eq","v":"brightness_down_click","vt":"str"},{"t":"eq","v":"arrow_right_click","vt":"str"},{"t":"eq","v":"arrow_left_click","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":170,"y":180,"wires":[["46d22cf4.1fb614"],["4a843006.67777"],["618f224c.a385fc"],["cc6d61cf.005ed"],["4ddc45c1.2ec4bc"]]},{"id":"a41971ba.31ca7","type":"api-call-service","z":"b7f02e99.81c44","name":"Toggle","server":"7919b5c7.98b45c","service_domain":"light","service":"toggle","data":"{\"entity_id\":\"{{data.entity_id}}\"}","mergecontext":"","output_location":"","output_location_type":"none","x":530,"y":80,"wires":[[]]},{"id":"95bdb06c.d8e93","type":"function","z":"b7f02e99.81c44","name":"Increase brightness","func":"function newBrightness(current_brightness) {\n newBrightness_tmp = current_brightness + 50\n return Math.max(0, Math.min(255, Math.round(newBrightness_tmp)))\n}\n \nnewMsg = {\n payload: {\n \"data\": {\n \"entity_id\": msg.topic,\n \"brightness\": newBrightness(msg.data.attributes.brightness)\n }\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":710,"y":140,"wires":[["20310ef.eb005f2"]]},{"id":"f66cc129.e0b09","type":"function","z":"b7f02e99.81c44","name":"Decrease brightness","func":"function newBrightness(current_brightness) {\n newBrightness_tmp = current_brightness - 50\n return Math.max(0, Math.min(255, Math.round(newBrightness_tmp)))\n}\n \nnewMsg = {\n payload: {\n \"data\": {\n \"entity_id\": msg.topic,\n \"brightness\": newBrightness(msg.data.attributes.brightness)\n }\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":720,"y":200,"wires":[["20310ef.eb005f2"]]},{"id":"eb91116a.814af","type":"function","z":"b7f02e99.81c44","name":"Increase temperature","func":"function IncreaseColorTemp(current_color_temp,min_mireds,max_mireds) {\n new_color_temp = current_color_temp + 50\n return Math.max(min_mireds, Math.min(max_mireds, Math.round(new_color_temp)))\n}\n \nnewMsg = {\n payload: {\n \"data\": {\n \"entity_id\": msg.topic,\n \"color_temp\": IncreaseColorTemp(msg.data.attributes.color_temp,msg.data.attributes.min_mireds,msg.data.attributes.max_mireds)\n }\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":720,"y":320,"wires":[["20310ef.eb005f2"]]},{"id":"8b4d032a.7f867","type":"function","z":"b7f02e99.81c44","name":"Decrease temperature","func":"function DecreaseColorTemp(current_color_temp,min_mireds,max_mireds) {\n new_color_temp = current_color_temp - 50\n return Math.max(min_mireds, Math.min(max_mireds, Math.round(new_color_temp)))\n}\n \nnewMsg = {\n payload: {\n \"data\": {\n \"entity_id\": msg.topic,\n \"color_temp\": DecreaseColorTemp(msg.data.attributes.color_temp,msg.data.attributes.min_mireds,msg.data.attributes.max_mireds)\n }\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":720,"y":260,"wires":[["20310ef.eb005f2"]]},{"id":"20310ef.eb005f2","type":"api-call-service","z":"b7f02e99.81c44","name":"Light","server":"7919b5c7.98b45c","service_domain":"light","service":"turn_on","data":"{\"entity_id\":\"{{data.entity_id}}\"}","mergecontext":"","output_location":"","output_location_type":"none","x":930,"y":140,"wires":[[]]},{"id":"46d22cf4.1fb614","type":"change","z":"b7f02e99.81c44","name":"Change entity","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"light_entity","tot":"env"},{"t":"set","p":"data.entity_id","pt":"msg","to":"light_entity","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":100,"wires":[["a41971ba.31ca7"]]},{"id":"19fbce3c.72f872","type":"api-current-state","z":"b7f02e99.81c44","name":"Light","server":"7919b5c7.98b45c","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":530,"y":140,"wires":[["95bdb06c.d8e93"]]},{"id":"d99599ee.909e28","type":"api-current-state","z":"b7f02e99.81c44","name":"Light","server":"7919b5c7.98b45c","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":530,"y":200,"wires":[["f66cc129.e0b09"]]},{"id":"28864d0f.820bb2","type":"api-current-state","z":"b7f02e99.81c44","name":"Light","server":"7919b5c7.98b45c","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":530,"y":260,"wires":[["8b4d032a.7f867"]]},{"id":"7b0adee.3e5262","type":"api-current-state","z":"b7f02e99.81c44","name":"Light","server":"7919b5c7.98b45c","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":530,"y":320,"wires":[["eb91116a.814af"]]},{"id":"4a843006.67777","type":"change","z":"b7f02e99.81c44","name":"Change entity","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"light_entity","tot":"env"},{"t":"set","p":"data.entity_id","pt":"msg","to":"light_entity","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":140,"wires":[["19fbce3c.72f872"]]},{"id":"618f224c.a385fc","type":"change","z":"b7f02e99.81c44","name":"Change entity","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"light_entity","tot":"env"},{"t":"set","p":"data.entity_id","pt":"msg","to":"light_entity","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":200,"wires":[["d99599ee.909e28"]]},{"id":"cc6d61cf.005ed","type":"change","z":"b7f02e99.81c44","name":"Change entity","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"light_entity","tot":"env"},{"t":"set","p":"data.entity_id","pt":"msg","to":"light_entity","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":260,"wires":[["28864d0f.820bb2"]]},{"id":"4ddc45c1.2ec4bc","type":"change","z":"b7f02e99.81c44","name":"Change entity","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"light_entity","tot":"env"},{"t":"set","p":"data.entity_id","pt":"msg","to":"light_entity","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":320,"wires":[["7b0adee.3e5262"]]},{"id":"7919b5c7.98b45c","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open"}]