[ { "id": "outside_accent_lights", "automation": "- id: outside_accent_lights\n alias: Outside Accent Lights\n description: Turn on the exterior outside lights 30 minutes before sunset, and turn\n them off again 30 minutes after sunrise.\n triggers:\n - id: 'on'\n alias: 30m Before Sunset\n trigger: sun\n event: sunset\n offset: -00:30:00\n - id: 'off'\n alias: 30m After Sunrise\n trigger: sun\n event: sunrise\n offset: 00:30:00\n actions:\n - alias: Update Light State\n action: light.turn_{{ trigger.id }}\n data:\n entity_id: light.outdoor_accent_lights", "config": [ { "name": "outdoor accent lights", "room": "outdoor", "type": "light", "id": { "entity_id": "light.outdoor_accent_lights", "device_id": null } } ] }, { "id": "office_zen34", "automation": "- id: office_zen34\n alias: Office ZEN34 Remote\n variables:\n scene_key_up: '001'\n scene_key_down: '002'\n triggers:\n - id: zjs_scene_trigger\n alias: Z-Wave Scene Change Event\n platform: event\n event_type: zwave_js_value_notification\n event_data:\n node_id: 256\n property: scene\n actions:\n - alias: Determine Button\n choose:\n - alias: Up Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_up }}'\n sequence:\n - choose:\n - alias: Pressed Once\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed\" }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.office_ceiling_fan\n - alias: Pressed Twice\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed2x\" }}'\n sequence:\n - action: fan.turn_on\n data:\n percentage: 66\n target:\n entity_id: fan.office_ceiling_fan\n - alias: Pressed Three Times\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed3x\" }}'\n sequence:\n - parallel:\n - action: light.turn_on\n target:\n entity_id: light.office_ceiling_fan\n - action: fan.turn_on\n data:\n percentage: 66\n target:\n entity_id: fan.office_ceiling_fan\n - alias: Down Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_down }}'\n sequence:\n - choose:\n - alias: Pressed Once\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed\" }}'\n sequence:\n - parallel:\n - action: light.turn_off\n target:\n entity_id: light.office_ceiling_fan\n - action: fan.turn_off\n target:\n entity_id: fan.office_ceiling_fan\n - alias: Pressed Twice\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed2x\" }}'\n sequence:\n - action: fan.turn_off\n target:\n entity_id: fan.office_ceiling_fan", "config": [ { "name": "office ceiling fan light", "room": "office", "type": "light", "id": { "entity_id": "light.office_ceiling_fan", "device_id": null } }, { "name": "office ceiling fan", "room": "office", "type": "fan", "id": { "entity_id": "fan.office_ceiling_fan", "device_id": null } } ] }, { "id": "living_room_fireplace_color_changed", "automation": "- id: living_room_fireplace_color_changed\n alias: 'Living Room Fireplace: Sync Rock & Flame State'\n description: Sync the color of the Rocks for the Living Room Fireplace from the\n input_select, then sync the color of the Living Room Fireplace Flames, since changing\n the rock color turns off flames.\n mode: restart\n triggers:\n - alias: When the Living Room Fireplace turns on\n trigger: state\n entity_id: input_boolean.living_room_fireplace_state\n to: 'on'\n - alias: When the Rock Color changes\n trigger: state\n entity_id: input_select.living_room_fireplace_rocks_effect\n - alias: When the Flame Color changes\n trigger: state\n entity_id: input_select.living_room_fireplace_flames_effect\n conditions:\n - alias: The Living Room Fireplace is On\n condition: state\n entity_id: input_boolean.living_room_fireplace_state\n state: 'on'\n actions:\n - action: remote.send_command\n target:\n entity_id: remote.living_room_ir_controller\n data:\n command: \"{%\\n set commands = {\\n 'Off': 'b64:JgBGAM7mEhURFxI1EBYRFhEWEhURFREWETYRNxA2EhURFhEVERYQFxIVEDYRFhE2ERYRFhEWETYQNxE2ERYRNhI2DxcRFhEADQU=',\\n\\\n \\ 'Blue': 'b64:JgBGAM/nERYRFhI1EhUSFREXERUQFxE1ETYSNhAWERcQFhEVERcRFREWETYQGBE0EhYQFxEVETcSNhE2EBYROBE0ERYRFhEADQU=',\\n\\\n \\ 'Dark Blue': 'b64:JgBKAAYAAiLQ5RIWEhQSNhEVEhYRFREVEhURNhEVEhYROBEWERYQFRIVExURFRE1EhcRNxAVEhQSFxA2ETYSNRIVETYTNhEUEhUSAA0F',\\n\\\n \\ 'Green': 'b64:JgBKAMzoERYSFRE4ERYRFREVEhYRFxEUERUSNhIVEhUSFRIXEhUSFRIWETgRFRE2EhUSFBEWETYRNhI1ExUROBA1ERUSFhEACGgEAA0F',\\n\\\n \\ 'Light Blue': 'b64:JgBKAAsACJ/M6REVEhQRNhIVEhYRFhEVEhQRFhAYEBYRNREWEhYRFhEVERURFxE1ERYQNxEWEBgQFBI4ETURNxAWEjURNhAXEBYSAA0F',\\n\\\n \\ 'Light Purple': 'b64:JgBGAM3oERUTFRA4EBYSFRIVEBYSFhEUEjURFxE4ERURFxAXERYQFREWETcRFRA5ERUQFw4YETUSNxA0ExcQNhE3ERUSFBIADQU=',\\n\\\n \\ 'Lime Green': 'b64:JgBGAM7mEhUSFhI3EBYSFhEUERcRFRE2ETYSFREWERURFhIVEhURFREWEjUSFhA5ERURFRIVETYRNhE3ERUSNhA2EhURFhIADQU=',\\n\\\n \\ 'Neon Green': 'b64:JgBGAM3oEhUSFBI4ERURFhEWERURFhIzEhUSNhIVERYRFxEUERcRFhEWEDYQGBE1ERQRFxEWETYRNhM1EBYRNBU1ExQRFREADQU=',\\n\\\n \\ 'Orange': 'b64:JgBGANDlEhURFhI2ERYRFRIVEhUSFREUEzUSFBMVEhYTFRIWERUSFhMVEjUSFRM1ERYQFhEWETUSNhM0ExUTNRI1ERYRFRIADQU=',\\n\\\n \\ 'Pink': 'b64:JgBGAM3oEhUSFBE3EhYRFhEVERYRFRIVEhYRNBE3EhURFhEWERUSFREWEjURFhE1EhUTFBEWEDcQNxE2EhQSNxE1EhYSFREADQU=',\\n\\\n \\ 'Purple': 'b64:JgBGAM/mEhURFRE3EhUSFhEUEhURFhI1ETYSFhA1EhUSFhEVEhURFRIXEDYRFRE4ERURFBIWETYRNhE3ERQSNhE3ERUSFBEADQU=',\\n\\\n \\ 'Red': 'b64:JgBGANDmERURFRM0EhUSFRIVEhQSFRI1ERYSFREWERUSFBMVEhURFRIUEzYSFRE1EhYSFREUEjcTMxI1ERUTNxIzEhYRFhIADQU=',\\n\\\n \\ 'RGB Rainbow': 'b64:JgBGAM3nEhYQFxE2EhURFhIVERYRFRI0EhUSNhE3EBcRFREVERYSFhAWETYRFxE0ERYSFRIVETcQNhE1EhYRNxE1ERUSFhEADQU=',\\n\\\n \\ 'Turquoise': 'b64:JgBGAMzoEhYRFRE2ERcQFREWERYQFRMVETYROBEUERcQFw8XERURFw8YDjgRFhA2EhcRFBIWEDYRNxE2EhYQNRI2ExURFRIADQU=',\\n\\\n \\ 'White': 'b64:JgBGAM3oEhYRFRE3ERUUExEWEhUSExIWERYSFRIVERQTFREWEhMSFRIWEjQSFRI4ERUSFREVEjYRNhI0ExUSNBI2EhURFREADQU=',\\n\\\n \\ }\\n%} {{ commands.get(states('input_select.living_room_fireplace_rocks_effect'))\\\n \\ }}\"\n - action: remote.send_command\n target:\n entity_id: remote.living_room_ir_controller\n data:\n command: \"{%\\n set commands = {\\n 'Off': 'b64:JgBGAM7nEhUSFBI2ExQSFRIVEhQRFhIVEhUSMxIWEhQSFBMVEhUUFREVEjYRFRM1ERUSFRIVEhQSNhITEjcSNRI1EhQSFREADQU=',\\n\\\n \\ 'Blue': 'b64:JgBGAM/nEjURNxITEhUSFRIWEhMSFRI3EjQSFBIVEhUTFBIVERUSFRIWEjUSFRI1EhUSFBIVEhQTNRIVEjQTNhI2EhQTFREADQU=',\\n\\\n \\ 'Orange': 'b64:JgBGAM7mEjYSFRIVEhMSFhIVEhUSExI2ERUSFBIVEhUSFRMUExUTFRIVEjYSFBI1ERYRFRIVEhURNxIVETYSNRE1EhYSFREADQU=',\\n\\\n \\ 'Orange / Purple': 'b64:JgBGAM/mEhUSFRIUEhQTFRIVExUSFBIWEhUTFRMUEhYSFRMVEhQSFRQVEjQSFRI2EhQSFRIVEhUSNBIVEjUSNxI0EhURFRIADQU=',\\n\\\n \\ 'Purple / Orange': 'b64:JgBGAM3nEhYSNRIVEhQSFhIUEhUSFBIVEzMSFRIVEhURFRMVEhUTFBMVEjcSExI3ERUSFBIVEhYRNRIUEjcSNBM0ExUSFREADQU=',\\n\\\n \\ }\\n%} {{ commands.get(states('input_select.living_room_fireplace_flames_effect'))\\\n \\ }}\"", "config": [ { "name": "living room fireplace state", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_fireplace_state", "device_id": null } }, { "name": "living room fireplace rocks effect", "room": "living_room", "type": "input_select", "id": { "entity_id": "input_select.living_room_fireplace_rocks_effect", "device_id": null } }, { "name": "living room fireplace flames effect", "room": "living_room", "type": "input_select", "id": { "entity_id": "input_select.living_room_fireplace_flames_effect", "device_id": null } }, { "name": "living room ir controller", "room": "living_room", "type": "remote", "id": { "entity_id": "remote.living_room_ir_controller", "device_id": null } } ] }, { "id": "garage_auto_open", "automation": "- id: garage_auto_open\n alias: Automatically Open the Garage Door when leaving\n description: Automatically open the garage door when the Foyer Door opens while\n the security panel is armed.\n triggers:\n - alias: When the Foyer Door opens\n trigger: state\n entity_id: binary_sensor.qolsys_iq4_alarm_panel_foyer_door\n to: 'on'\n conditions:\n - alias: The Security Panel is being Armed\n condition: state\n entity_id: alarm_control_panel.qolsys_iq4_alarm_panel_system\n state: arming\n actions:\n - alias: Open the Garage Door\n action: cover.open_cover\n target:\n entity_id: cover.ratgdo32_disco_door", "config": [ { "name": "foyer door sensor", "room": "foyer", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.qolsys_iq4_alarm_panel_foyer_door", "device_id": null } }, { "name": "alarm control panel", "room": null, "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.qolsys_iq4_alarm_panel_system", "device_id": null } }, { "name": "garage door", "room": "garage", "type": "cover", "id": { "entity_id": "cover.ratgdo32_disco_door", "device_id": null } } ] }, { "id": "garage_interior_lights_off", "automation": "- id: garage_interior_lights_off\n alias: Turn Off Garage Interior Lights\n triggers:\n - alias: The Foyer Door has been Closed for 5 Minutes\n trigger: state\n entity_id: binary_sensor.qolsys_iq4_alarm_panel_foyer_door\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - alias: The Garage Service Door has been Closed for 5 minutes\n trigger: state\n entity_id: binary_sensor.qolsys_iq4_alarm_panel_garage_man_door\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - alias: The Garage Interia Camera stops detecting a person for 5 minutes\n trigger: state\n entity_id: binary_sensor.garage_interior_person_detected\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - alias: The Garage Door has been Open for 5 minutes\n trigger: state\n entity_id: cover.ratgdo32_disco_door\n to: open\n for:\n minutes: 5\n conditions:\n - alias: The Garage Interior Camera is not detecting a person\n condition: not\n conditions:\n - condition: state\n entity_id: binary_sensor.garage_interior_person_detected\n state: 'on'\n - alias: The Garage Interior Lights are On\n condition: state\n entity_id: light.garage_lights\n state: 'on'\n actions:\n - alias: Turn Off the Garage Interior Lights\n action: light.turn_off\n entity_id: light.garage_lights", "config": [ { "name": "foyer door sensor", "room": "foyer", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.qolsys_iq4_alarm_panel_foyer_door", "device_id": null } }, { "name": "garage door", "room": "garage", "type": "cover", "id": { "entity_id": "cover.ratgdo32_disco_door", "device_id": null } }, { "name": "garage service door sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.qolsys_iq4_alarm_panel_garage_man_door", "device_id": null } }, { "name": "garage interior person sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_interior_person_detected", "device_id": null } }, { "name": "garage lights", "room": "garage", "type": "light", "id": { "entity_id": "light.garage_lights", "device_id": null } } ] }, { "id": "garage_interior_lights_on", "automation": "- id: garage_interior_lights_on\n alias: Turn On Garage Interior Lights\n triggers:\n - alias: The Foyer Door opens\n trigger: state\n entity_id: binary_sensor.qolsys_iq4_alarm_panel_foyer_door\n to: 'on'\n - alias: The Garage Service Door opens\n trigger: state\n entity_id: binary_sensor.qolsys_iq4_alarm_panel_garage_man_door\n to: 'on'\n - alias: The Garage Interia camera detects a person\n trigger: state\n entity_id: binary_sensor.garage_interior_person_detected\n from: 'off'\n to: 'on'\n - alias: The Garage Door Opens\n trigger: state\n entity_id: cover.ratgdo32_disco_door\n to:\n - open\n - opening\n conditions:\n - or:\n - alias: The Garage Door is currently closed\n condition: state\n entity_id: cover.ratgdo32_disco_door\n state: closed\n - alias: It is Night Time\n condition: sun\n after: sunset\n after_offset: -00:30:00\n before: sunrise\n before_offset: 00:30:00\n actions:\n - alias: Turn On the Garage Interior Lights\n action: light.turn_on\n entity_id: light.garage_lights", "config": [ { "name": "foyer door sensor", "room": "foyer", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.qolsys_iq4_alarm_panel_foyer_door", "device_id": null } }, { "name": "garage door", "room": "garage", "type": "cover", "id": { "entity_id": "cover.ratgdo32_disco_door", "device_id": null } }, { "name": "garage service door sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.qolsys_iq4_alarm_panel_garage_man_door", "device_id": null } }, { "name": "garage interior person sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_interior_person_detected", "device_id": null } }, { "name": "garage lights", "room": "garage", "type": "light", "id": { "entity_id": "light.garage_lights", "device_id": null } } ] }, { "id": "master_bathroom_lights_off", "automation": "- id: master_bathroom_lights_off\n alias: Master Bathroom Lights Off\n description: Turn off all Master Bathroom related lights when some lights turn off.\n mode: restart\n triggers:\n - id: lights_off\n alias: Bathroom Lights turned off\n trigger: state\n entity_id: light.master_bathroom_lights\n from: 'on'\n to: 'off'\n - id: shower_lights_off\n alias: Shower Lights turned off\n trigger: state\n entity_id: light.master_bathroom_shower_lights\n from: 'on'\n to: 'off'\n actions:\n - alias: Turn off all related lights\n parallel:\n - action: light.turn_off\n target:\n entity_id:\n - light.master_bathroom_lights\n - light.master_bathroom_shower_lights\n - light.master_bathroom_toilet_light\n data:\n transition: 2\n - action: switch.turn_off\n target:\n entity_id: switch.master_closet_light", "config": [ { "name": "master bathroom lights", "room": "master_bathroom", "type": "light", "id": { "entity_id": "light.master_bathroom_lights", "device_id": null } }, { "name": "master bathroom shower lights", "room": "master_bathroom", "type": "light", "id": { "entity_id": "light.master_bathroom_shower_lights", "device_id": null } }, { "name": "master bathroom toilet light", "room": "master_bathroom", "type": "light", "id": { "entity_id": "light.master_bathroom_toilet_light", "device_id": null } }, { "name": "master closet light switch", "room": "master_closet", "type": "switch", "id": { "entity_id": "switch.master_closet_light", "device_id": null } } ] }, { "id": "master_bathroom_shade_via_switch", "automation": "- id: master_bathroom_shade_via_switch\n alias: Master Bathroom Shade Control\n description: Control the window shade in the master bathroom with the dimmer for\n the bathroom lights. Pressing the up button three times opens the shade, and the\n down button three times closes it.\n variables:\n scene_key_up: '001'\n scene_key_down: '002'\n triggers:\n - id: light_button_press_3x\n alias: Light Switch Button Pressed 3x\n platform: event\n event_type: zwave_js_value_notification\n event_data:\n node_id: 15\n property: scene\n value: KeyPressed3x\n actions:\n - alias: Determine Button\n choose:\n - alias: Up Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_up }}'\n sequence:\n - action: cover.set_cover_position\n target:\n entity_id: cover.master_bathroom_shade\n data:\n position: 65\n - alias: Down Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_down }}'\n sequence:\n - alias: Close the Shade\n action: cover.set_cover_position\n target:\n entity_id: cover.master_bathroom_shade\n data:\n position: 0", "config": [ { "name": "master bathroom shade", "room": "master_bathroom", "type": "cover", "id": { "entity_id": "cover.master_bathroom_shade", "device_id": null } } ] }, { "id": "master_bathroom_shower_fan", "automation": "- id: master_bathroom_shower_fan\n alias: Master Bathroom Shower Fan Control\n description: Turn on the bathroom fan when the shower is running, and keep it running\n for 20 minutes after the shower turns off.\n triggers:\n - id: shower_turned_on\n alias: The Shower was turned on\n trigger: state\n entity_id: switch.u_by_moen_037d8f\n from: 'off'\n to: 'on'\n - id: shower_turned_off\n alias: The Shower was turned off\n trigger: state\n entity_id: switch.u_by_moen_037d8f\n from: 'on'\n to: 'off'\n - id: master_bathroom_fan_cooldown_complete\n alias: Shower Fan Cooldown Complete\n trigger: event\n event_type: timer.finished\n event_data:\n entity_id: timer.master_bathroom_fan_cooldown\n actions:\n - choose:\n - alias: Cancel the fan cooldown timer when the shower turns on\n conditions:\n - condition: trigger\n id: shower_turned_on\n sequence:\n - action: timer.cancel\n target:\n entity_id: timer.master_bathroom_fan_cooldown\n - alias: Start the fan cooldown timer when the shower turns off\n conditions:\n - condition: trigger\n id: shower_turned_off\n sequence:\n - action: timer.start\n target:\n entity_id: timer.master_bathroom_fan_cooldown\n data:\n duration: 00:20:00\n - alias: Turn off the fan after the cooldown timer finishes\n conditions:\n - condition: trigger\n id: master_bathroom_fan_cooldown_complete\n sequence:\n - action: switch.turn_off\n target:\n entity_id: switch.master_bathroom_fan", "config": [ { "name": "shower switch", "room": "master_bathroom", "type": "switch", "id": { "entity_id": "switch.u_by_moen_037d8f", "device_id": null } }, { "name": "master bathroom fan cooldown timer", "room": "master_bathroom", "type": "timer", "id": { "entity_id": "timer.master_bathroom_fan_cooldown", "device_id": null } }, { "name": "master bathroom fan", "room": "master_bathroom", "type": "switch", "id": { "entity_id": "switch.master_bathroom_fan", "device_id": null } } ] }, { "id": "master_bathroom_shower_prep", "automation": "- id: master_bathroom_shower_prep\n alias: Master Bathroom Shower Prep\n description: Setup the Master Bathroom for a Shower when the shower is turned on\n or the up button on the bathroom fan switch is pressed twice.\n variables:\n scene_key_up: '001'\n triggers:\n - id: fan_switch_up_button_2x\n alias: Fan Up Button Pressed 2x\n platform: event\n event_type: zwave_js_value_notification\n event_data:\n node_id: 19\n property: scene\n property_key: '001'\n value: KeyPressed2x\n - id: shower_turned_on\n alias: The Shower was turned on\n trigger: state\n entity_id: switch.u_by_moen_037d8f\n from: 'off'\n to: 'on'\n actions:\n - alias: Activate Shower Prep Scene\n action: scene.turn_on\n target:\n entity_id: scene.master_bathroom_start_shower\n data:\n transition: 2.0", "config": [ { "name": "shower switch", "room": "master_bathroom", "type": "switch", "id": { "entity_id": "switch.u_by_moen_037d8f", "device_id": null } }, { "name": "master bathroom start shower scene", "room": "master_bathroom", "type": "scene", "id": { "entity_id": "scene.master_bathroom_start_shower", "device_id": null } } ] }, { "id": "finished_basement_theater", "automation": "- id: finished_basement_theater\n alias: Home Theater\n description: Automation for the Theater in the Finished Basement, currently only\n handling lighting.\n mode: restart\n variables:\n trigger_state_mixin:\n not_from: &id001\n - unavailable\n - unknown\n not_to: &id002\n - unavailable\n - unknown\n - buffering\n triggers:\n - not_from: *id001\n not_to: *id002\n alias: When the Basement TV Chnges State\n trigger: state\n entity_id: media_player.basement_tv\n - not_from: *id001\n not_to: *id002\n alias: When the Basement TV Playback Chnges State\n trigger: state\n entity_id: media_player.basement_tv_cast\n actions:\n - choose:\n - conditions:\n - alias: TV Turned Off\n condition: state\n entity_id: media_player.basement_tv\n state: 'off'\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.movie_over\n data:\n transition: 2.0\n - conditions:\n - alias: TV On\n condition: state\n entity_id: media_player.basement_tv\n state: 'on'\n - or:\n - alias: Not Playing Media\n condition: state\n entity_id: media_player.basement_tv_cast\n state:\n - 'off'\n - idle\n - standby\n - alias: Paused\n condition: state\n entity_id: media_player.basement_tv_cast\n state: paused\n for:\n seconds: 10\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.movie_time\n data:\n transition: 2.0\n - conditions:\n - alias: TV On\n condition: state\n entity_id: media_player.basement_tv\n state: 'on'\n - alias: Playing Media\n condition: state\n entity_id: media_player.basement_tv_cast\n state: playing\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.movie_in_progress\n data:\n transition: 2.0", "config": [ { "name": "basement tv", "room": "basement", "type": "media_player", "id": { "entity_id": "media_player.basement_tv", "device_id": null } }, { "name": "basement tv cast", "room": "basement", "type": "media_player", "id": { "entity_id": "media_player.basement_tv_cast", "device_id": null } }, { "name": "movie over scene", "room": "basement", "type": "scene", "id": { "entity_id": "scene.movie_over", "device_id": null } }, { "name": "movie time scene", "room": "basement", "type": "scene", "id": { "entity_id": "scene.movie_time", "device_id": null } }, { "name": "movie in progress scene", "room": "basement", "type": "scene", "id": { "entity_id": "scene.movie_in_progress", "device_id": null } } ] }, { "id": "living_room_tv_off_fireplace_off", "automation": "- id: living_room_tv_off_fireplace_off\n alias: 'Living Room TV Off: Fireplace Off'\n description: Turn off the Fireplace if it is on and the TV turns off\n triggers:\n - alias: When the Living Room TV Turns Off\n trigger: state\n entity_id: media_player.living_room_stream_box\n not_from:\n - unavailable\n - unknown\n to: 'off'\n conditions:\n - alias: The Living Room Fireplace is On\n condition: state\n entity_id: light.living_room_fireplace\n state: 'on'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.living_room_fireplace", "config": [ { "name": "living room stream box", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_stream_box", "device_id": null } }, { "name": "living room fireplace", "room": "living_room", "type": "light", "id": { "entity_id": "light.living_room_fireplace", "device_id": null } } ] }, { "id": "living_room_tv_mood_lights", "automation": "- id: living_room_tv_mood_lights\n alias: Evening Living Room TV Mood Lighting\n description: Configure lights for some nice mood lighting if the TV is turned on\n in the evening.\n triggers:\n - id: sunset\n alias: 30m Before Sunset\n trigger: sun\n event: sunset\n offset: -00:30:00\n - id: tv_on\n alias: When the Living Room TV Turns On\n trigger: state\n entity_id:\n - media_player.living_room_stream_box\n to: 'on'\n conditions:\n - alias: 30m before Sunset until Sunrise\n condition: sun\n after: sunset\n after_offset: -00:30:00\n before: sunrise\n - alias: The Living Room TV Is On\n condition: state\n entity_id: media_player.living_room_stream_box\n state: 'on'\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.night_tv\n data:\n transition: 5.0", "config": [ { "name": "living room stream box", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_stream_box", "device_id": null } }, { "name": "night tv scene", "room": "living_room", "type": "scene", "id": { "entity_id": "scene.night_tv", "device_id": null } } ] }, { "id": "master_bedroom_zen34", "automation": "- id: master_bedroom_zen34\n alias: Master Bedroom ZEN34 Remote\n variables:\n scene_key_up: '001'\n scene_key_down: '002'\n triggers:\n - id: zjs_scene_trigger\n alias: Z-Wave Scene Change Event\n platform: event\n event_type: zwave_js_value_notification\n event_data:\n node_id: 257\n property: scene\n actions:\n - alias: Determine Button\n choose:\n - alias: Up Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_up }}'\n sequence:\n - choose:\n - alias: Pressed Once\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed\" }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.master_bedroom_ceiling_fan\n - alias: Pressed Twice\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed2x\" }}'\n sequence:\n - action: fan.turn_on\n data:\n percentage: 66\n target:\n entity_id:\n - fan.master_bedroom_ceiling_fan\n - fan.master_bedroom_pedestal_fan\n - alias: Down Paddle\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.property_key == scene_key_down }}'\n sequence:\n - choose:\n - alias: Pressed Once\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed\" }}'\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.master_bedroom_ceiling_fan\n - alias: Pressed Twice\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed2x\" }}'\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.master_bedroom_end_sleep\n - alias: Pressed Three Times\n conditions:\n - condition: template\n value_template: '{{ trigger.event.data.value == \"KeyPressed3x\" }}'\n sequence:\n - action: fan.turn_off\n target:\n entity_id:\n - fan.master_bedroom_ceiling_fan\n - fan.master_bedroom_pedestal_fan", "config": [ { "name": "master bedroom ceiling fan light", "room": "master_bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_ceiling_fan", "device_id": null } }, { "name": "master bedroom ceiling fan", "room": "master_bedroom", "type": "fan", "id": { "entity_id": "fan.master_bedroom_ceiling_fan", "device_id": null } }, { "name": "master bedroom pedestal fan", "room": "master_bedroom", "type": "fan", "id": { "entity_id": "fan.master_bedroom_pedestal_fan", "device_id": null } }, { "name": "master bedroom end sleep scene", "room": "master_bedroom", "type": "scene", "id": { "entity_id": "scene.master_bedroom_end_sleep", "device_id": null } } ] } ]