diff --git a/automations.yaml b/automations.yaml new file mode 100644 index 0000000..dac1f54 --- /dev/null +++ b/automations.yaml @@ -0,0 +1,310 @@ +- id: '1632537684866' + alias: Appliance has finished + description: '' + use_blueprint: + path: sbyx/notify-or-do-something-when-an-appliance-like-a-dishwasher-or-washing-machine-finishes.yaml + input: + starting_threshold: 10 + actions: + - service: notify.mobile_app_mikephone + data: + message: Wash cycle is now complete! + - service: notify.mobile_app_pixel_4a + data: + message: Wash cycle is not complete! + - service: tts.cloud_say + data: + entity_id: media_player.livingroom_speaker + message: The wash cycle is now complete + - condition: state + entity_id: media_player.bedroom_tv_chromecast + state: playing + - service: notify.bedroomtv + data: + message: The wash cycle is now complete! + power_sensor: sensor.smart_plug_4_power + finishing_hysteresis: 3 + finishing_threshold: 5 +- id: '1632538769085' + alias: Advanced medication reminder + description: '' + use_blueprint: + path: Aohzan/medication_reminder.yaml + input: + logbook_message_no_answer: No answer time out + notify_device: 187ba06bd5d1900fdf6df867d13009d0 + input_boolean: input_boolean.notify_medication + reminder_time: '21:00:00' + optional_action: [] +- id: '1632791004969' + alias: Notify medication taken + description: '' + trigger: + - platform: state + entity_id: input_boolean.notify_medication + to: 'on' + condition: [] + action: + - service: notify.mobile_app_pixel_4a + data: + title: Medication Taken + message: Mike has taken his pill. + mode: single +- id: '1632928476836' + alias: Sleep Timer + description: '' + trigger: + - platform: event + event_type: timer.started + event_data: + entity_id: timer.sleep_timer + condition: [] + action: + - service: homeassistant.turn_off + target: + entity_id: group.basement_lights + - service: homeassistant.turn_off + target: + entity_id: + - light.bedroom_lamp_left + - switch.bedroom_lamp_right + - service: media_player.play_media + data: + media_content_id: /media/whitenoisefan.m4a + media_content_type: music + target: + entity_id: media_player.squeezebox_radio + - service: light.turn_off + target: + entity_id: light.upstairs_light + data: + transition: 10 + - type: turn_off + device_id: 451b184dee654bf08731024d01b4b602 + entity_id: light.porch_light + domain: light + - service: input_boolean.turn_on + target: + entity_id: input_boolean.night_mode + - service: notify.mobile_app_mikephone + data: + message: command_dnd + title: priority_only + - wait_for_trigger: + - platform: event + event_type: timer.finished + event_data: + entity_id: timer.sleep_timer + - service: media_player.turn_off + target: + entity_id: media_player.lg_tv_remote + mode: restart +- id: '1632963978970' + alias: Bedroom lamp on at sunset + description: '' + trigger: + - platform: numeric_state + entity_id: sun.sun + attribute: elevation + below: '5' + condition: + - condition: or + conditions: + - condition: state + entity_id: device_tracker.mikes_phone + state: home + - condition: state + entity_id: device_tracker.jen_phone + state: home + action: + - type: turn_on + device_id: 4850dbfbf153e58dd801ca200dcd79d6 + entity_id: light.bedroom_lamp_left + domain: light + brightness_pct: 45 + - service: homeassistant.turn_on + target: + entity_id: switch.bedroom_lamp_right + mode: single +- id: '1633200241746' + alias: Office Button Presses + description: '' + use_blueprint: + path: carlosmesquita/zha-xiaomi-aqara-wireless-mini-switch-wxkg11lm-lumi-sensor-switch-aq2.yaml + input: + mijia_square_switch: bba097c41e6eb679f95f92dbc7ec061e + remote_button_short_press: + - service: homeassistant.toggle + target: + entity_id: group.office_lights + remote_button_double_press: + - service: homeassistant.toggle + target: + entity_id: script.leaving_office +- id: '1633210997896' + alias: Bedroom Button Presses + description: '' + use_blueprint: + path: SeanM/zha-aqara-wireless-mini-switch.yaml + input: + aqara_mini_switch: 87be5578c5cfe9927a72a2d438b5fe9a + button_single_press: + - service: homeassistant.toggle + target: + entity_id: light.bedroom_lamp_left + button_long_press: + - service: timer.start + data: + duration: '0' + target: + entity_id: timer.sleep_timer + button_double_press: + - service: homeassistant.toggle + target: + entity_id: switch.bedroom_lamp_right +- id: '1633312071688' + alias: Shaedyn's Bedtime Countdown + description: '' + trigger: + - platform: time + at: '21:15:00' + condition: + - condition: time + weekday: + - mon + - tue + - wed + - thu + - sun + - condition: state + entity_id: input_boolean.bedtime_override + state: 'off' + action: + - service: tts.cloud_say + data: + entity_id: media_player.livingroom_speaker + message: You have 15 minutes until bedtime. + - service: notify.shieldtv + data: + message: 15 MINS BEFORE BEDTIME! + - wait_for_trigger: + - platform: time + at: '21:29:00' + continue_on_timeout: true + - service: tts.cloud_say + data: + entity_id: media_player.livingroom_speaker + message: Its time for bed! Devices will shut down in one minute. + - service: notify.shieldtv + data: + message: TIME FOR BED! 1 MIN + - wait_for_trigger: + - platform: time + at: '21:30:00' + - condition: state + state: 'off' + entity_id: input_boolean.bedtime_override + - service: homeassistant.toggle + target: + entity_id: switch.livingroompc_sleep + - service: homeassistant.turn_off + target: + entity_id: remote.harmony_hub + - service: light.turn_on + target: + entity_id: light.upstairs_light + data: + transition: 5 + brightness_pct: 75 + mode: single +- id: '1633312401037' + alias: Turn off Bedtime Override Boolean at midnight + description: '' + trigger: + - platform: time + at: 00:00:00 + condition: + - condition: state + entity_id: input_boolean.bedtime_override + state: 'on' + action: + - service: homeassistant.turn_off + target: + entity_id: input_boolean.bedtime_override + mode: single +- id: '1633555833474' + alias: Upstairs light on at sunset + description: '' + trigger: + - platform: numeric_state + entity_id: sun.sun + attribute: elevation + below: '10' + condition: [] + action: + - service: light.turn_on + target: + entity_id: light.upstairs_light + data: + brightness_pct: 15 + mode: single +- id: '1633561149527' + alias: Porch light on at night + description: '' + trigger: + - platform: numeric_state + entity_id: sun.sun + below: '-1' + attribute: elevation + condition: [] + action: + - service: light.turn_on + target: + entity_id: light.porch_light + mode: single +- id: '1633576069502' + alias: Upstairs light bright when shae's door opens + description: '' + trigger: + - platform: state + entity_id: binary_sensor.shaedyns_door + to: 'on' + condition: + - condition: state + entity_id: input_boolean.night_mode + state: 'on' + action: + - service: light.turn_on + data: + transition: 30 + brightness_pct: 75 + target: + entity_id: light.upstairs_light + - wait_for_trigger: + - platform: state + entity_id: binary_sensor.shaedyns_door + to: 'off' + for: + hours: 0 + minutes: 1 + seconds: 0 + milliseconds: 0 + - service: light.turn_off + target: + entity_id: light.upstairs_light + mode: single +- id: '1633748728761' + alias: Turn off night mode boolen + description: '' + trigger: + - platform: state + entity_id: remote.harmony_hub + to: 'on' + condition: + - condition: time + after: 06:30:00 + action: + - service: input_boolean.turn_off + target: + entity_id: input_boolean.night_mode + mode: single diff --git a/binary_sensor.yaml b/binary_sensor.yaml new file mode 100644 index 0000000..5d7348e --- /dev/null +++ b/binary_sensor.yaml @@ -0,0 +1,5 @@ +- platform: workday + name: School Night + country: CA + workdays: [sun, mon, tue, wed, thu] + excludes: [fri, sat] diff --git a/camera.yaml b/camera.yaml new file mode 100644 index 0000000..23f08dd --- /dev/null +++ b/camera.yaml @@ -0,0 +1,2 @@ +- platform: environment_canada + name: local diff --git a/configuration.yaml b/configuration.yaml new file mode 100644 index 0000000..0772428 --- /dev/null +++ b/configuration.yaml @@ -0,0 +1,30 @@ +# Configure a default setup of Home Assistant (frontend, api, etc) +default_config: + +# Text to speech +tts: + - platform: google_translate + +http: !include http.yaml +group: !include groups.yaml +automation: !include automations.yaml +script: !include scripts.yaml +scene: !include scenes.yaml +light: !include lights.yaml +weather: !include weather.yaml +sensor: !include sensor.yaml +binary_sensor: !include binary_sensor.yaml +camera: !include camera.yaml +input_boolean: !include input_boolean.yaml +media_player: !include media_player.yaml +input_number: !include input_number.yaml +timer: !include timer.yaml +switch: !include switch.yaml + +frontend: + themes: !include_dir_merge_named themes + +recorder: + db_url: mysql://homeassistant:hass1987!@core-mariadb/homeassistant?charset=utf8mb4 + +emulated_hue: diff --git a/groups.yaml b/groups.yaml new file mode 100644 index 0000000..5eb7cd2 --- /dev/null +++ b/groups.yaml @@ -0,0 +1,11 @@ +basement_lights: + name: Basement Lights + entities: + - light.globe_bulb_2 + - light.globe_bulb_1 + +office_lights: + name: Office Lights + entities: + - light.office_lamp + - switch.smart_plug_2_relay diff --git a/input_boolean.yaml b/input_boolean.yaml new file mode 100644 index 0000000..2bc111a --- /dev/null +++ b/input_boolean.yaml @@ -0,0 +1,11 @@ +notify_medication: + name: Notify when time for medication + icon: mdi:pill + +bedtime_override: + name: Shayden Bedtime Override + icon: mdi:bed + +night_mode: + name: Night Mode + icon: mdi:bed-empty diff --git a/input_number.yaml b/input_number.yaml new file mode 100644 index 0000000..8da3108 --- /dev/null +++ b/input_number.yaml @@ -0,0 +1,6 @@ +sleep_timer_duration: + name: Sleep Timer Duration + initial: 5 + min: 5 + max: 30 + step: 5 diff --git a/lights.yaml b/lights.yaml new file mode 100644 index 0000000..2802545 --- /dev/null +++ b/lights.yaml @@ -0,0 +1,5 @@ +- platform: flux_led + devices: + 192.168.10.94: + name: livingroom_tv_led + mode: "rgb" \ No newline at end of file diff --git a/media_player.yaml b/media_player.yaml new file mode 100644 index 0000000..ededf52 --- /dev/null +++ b/media_player.yaml @@ -0,0 +1,7 @@ +- platform: lg_netcast + host: 10.0.0.40 + access_token: 608887 + +- platform: androidtv + name: Bedroom TV Chromecast + host: 10.0.0.61 diff --git a/scenes.yaml b/scenes.yaml new file mode 100644 index 0000000..12ebb7b --- /dev/null +++ b/scenes.yaml @@ -0,0 +1,109 @@ +- id: '1633572710525' + name: Office Chill + entities: + light.office_lamp: + min_mireds: 153 + max_mireds: 588 + effect_list: + - Strobe color + - Police + - Christmas + - RGB + - Random Loop + - Fast Random Loop + - LSD + - Slowdown + - Night Mode + - Date Night + - Movie + - Sunrise + - Sunset + - Romance + - Happy Birthday + - Disco + - Strobe epilepsy! + - Alarm + - Police2 + - WhatsApp + - Facebook + - Twitter + - Home + - Candle Flicker + - Slow Temp + - Stop + supported_color_modes: + - color_temp + - hs + - rgb + color_mode: rgb + brightness: 255 + hs_color: + - 267.765 + - 100 + rgb_color: + - 118 + - 0 + - 255 + xy_color: + - 0.207 + - 0.072 + flowing: false + music_mode: false + friendly_name: Office Lamp + supported_features: 44 + state: 'on' +- id: '1633572753608' + name: Office Normal + entities: + light.office_lamp: + min_mireds: 153 + max_mireds: 588 + effect_list: + - Strobe color + - Police + - Christmas + - RGB + - Random Loop + - Fast Random Loop + - LSD + - Slowdown + - Night Mode + - Date Night + - Movie + - Sunrise + - Sunset + - Romance + - Happy Birthday + - Disco + - Strobe epilepsy! + - Alarm + - Police2 + - WhatsApp + - Facebook + - Twitter + - Home + - Candle Flicker + - Slow Temp + - Stop + supported_color_modes: + - color_temp + - hs + - rgb + color_mode: color_temp + brightness: 255 + color_temp: 239 + hs_color: + - 26.747 + - 31.637 + rgb_color: + - 255 + - 210 + - 174 + xy_color: + - 0.41 + - 0.362 + flowing: false + music_mode: false + friendly_name: Office Lamp + supported_features: 44 + state: 'on' diff --git a/scripts.yaml b/scripts.yaml new file mode 100644 index 0000000..074f640 --- /dev/null +++ b/scripts.yaml @@ -0,0 +1,41 @@ +bedtime_mode: + sequence: + - type: turn_off + device_id: 4850dbfbf153e58dd801ca200dcd79d6 + entity_id: light.bedroom_lamp + domain: light + - service: media_player.play_media + target: + entity_id: media_player.squeezebox_radio + data: + media_content_type: music + media_content_id: /media/whitenoisefan.m4a + mode: restart + alias: Bedtime Mode + icon: mdi:bed +leaving_office: + sequence: + - type: turn_off + device_id: 67db7ebde4a24eb779c2909e9b1c9ec8 + entity_id: light.office_lamp + domain: light + - type: turn_off + device_id: b149e6c97a3cc9602c389d6305911fc8 + entity_id: switch.smart_plug_2_relay + domain: switch + - type: toggle + device_id: 90c3e29c66fd372625f532aa108d129f + entity_id: switch.mikepc_sleep + domain: switch + mode: single + alias: Leaving Office + icon: mdi:desk +start_sleep_timer: + alias: Start Sleep Timer + sequence: + - service: timer.start + data: {} + target: + entity_id: timer.sleep_timer + mode: restart + icon: mdi:bed diff --git a/sensor.yaml b/sensor.yaml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/sensor.yaml @@ -0,0 +1 @@ + diff --git a/switch.yaml b/switch.yaml new file mode 100644 index 0000000..4259234 --- /dev/null +++ b/switch.yaml @@ -0,0 +1,12 @@ +- platform: template + switches: + basement_lights: + value_template: "{{ is_state('group.basement_lights', 'on')}}" + turn_on: + service: homeassistant.turn_on + target: + entity_id: group.basement_lights + turn_off: + service: homeassistant.turn_off + target: + entity_id: group.basement_lights diff --git a/timer.yaml b/timer.yaml new file mode 100644 index 0000000..ec78211 --- /dev/null +++ b/timer.yaml @@ -0,0 +1,3 @@ +sleep_timer: + name: Sleep Timer + duration: "00:10:00" diff --git a/weather.yaml b/weather.yaml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/weather.yaml @@ -0,0 +1 @@ +