From e5de0e1bc6dfa95b83fd8858689e0a8aacdcd146 Mon Sep 17 00:00:00 2001 From: sthope Date: Thu, 2 Sep 2021 11:07:56 +0200 Subject: [PATCH] initial commit --- automations.yaml | 1 + .../homeassistant/motion_light.yaml | 54 +++++++++++ .../homeassistant/notify_leaving_zone.yaml | 44 +++++++++ .../confirmable_notification.yaml | 84 ++++++++++++++++++ configuration.yaml | 12 +++ groups.yaml | 0 home-assistant.log | 4 + home-assistant.log.1 | 3 + home-assistant_v2.db | Bin 0 -> 139264 bytes home-assistant_v2.db-shm | Bin 0 -> 32768 bytes home-assistant_v2.db-wal | Bin 0 -> 127752 bytes scenes.yaml | 0 scripts.yaml | 0 secrets.yaml | 4 + 14 files changed, 206 insertions(+) create mode 100644 automations.yaml create mode 100644 blueprints/automation/homeassistant/motion_light.yaml create mode 100644 blueprints/automation/homeassistant/notify_leaving_zone.yaml create mode 100644 blueprints/script/homeassistant/confirmable_notification.yaml create mode 100644 configuration.yaml create mode 100644 groups.yaml create mode 100644 home-assistant.log create mode 100644 home-assistant.log.1 create mode 100644 home-assistant_v2.db create mode 100644 home-assistant_v2.db-shm create mode 100644 home-assistant_v2.db-wal create mode 100644 scenes.yaml create mode 100644 scripts.yaml create mode 100644 secrets.yaml diff --git a/automations.yaml b/automations.yaml new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/automations.yaml @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/blueprints/automation/homeassistant/motion_light.yaml b/blueprints/automation/homeassistant/motion_light.yaml new file mode 100644 index 0000000..54a4a4f --- /dev/null +++ b/blueprints/automation/homeassistant/motion_light.yaml @@ -0,0 +1,54 @@ +blueprint: + name: Motion-activated Light + description: Turn on a light when motion is detected. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml + input: + motion_entity: + name: Motion Sensor + selector: + entity: + domain: binary_sensor + device_class: motion + light_target: + name: Light + selector: + target: + entity: + domain: light + no_motion_wait: + name: Wait time + description: Time to leave the light on after last motion is detected. + default: 120 + selector: + number: + min: 0 + max: 3600 + unit_of_measurement: seconds + +# If motion is detected within the delay, +# we restart the script. +mode: restart +max_exceeded: silent + +trigger: + platform: state + entity_id: !input motion_entity + from: "off" + to: "on" + +action: + - alias: "Turn on the light" + service: light.turn_on + target: !input light_target + - alias: "Wait until there is no motion from device" + wait_for_trigger: + platform: state + entity_id: !input motion_entity + from: "on" + to: "off" + - alias: "Wait the number of seconds that has been set" + delay: !input no_motion_wait + - alias: "Turn off the light" + service: light.turn_off + target: !input light_target diff --git a/blueprints/automation/homeassistant/notify_leaving_zone.yaml b/blueprints/automation/homeassistant/notify_leaving_zone.yaml new file mode 100644 index 0000000..71abf8f --- /dev/null +++ b/blueprints/automation/homeassistant/notify_leaving_zone.yaml @@ -0,0 +1,44 @@ +blueprint: + name: Zone Notification + description: Send a notification to a device when a person leaves a specific zone. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml + input: + person_entity: + name: Person + selector: + entity: + domain: person + zone_entity: + name: Zone + selector: + entity: + domain: zone + notify_device: + name: Device to notify + description: Device needs to run the official Home Assistant app to receive notifications. + selector: + device: + integration: mobile_app + +trigger: + platform: state + entity_id: !input person_entity + +variables: + zone_entity: !input zone_entity + # This is the state of the person when it's in this zone. + zone_state: "{{ states[zone_entity].name }}" + person_entity: !input person_entity + person_name: "{{ states[person_entity].name }}" + +condition: + condition: template + value_template: "{{ trigger.from_state.state == zone_state and trigger.to_state.state != zone_state }}" + +action: + - alias: "Notify that a person has left the zone" + domain: mobile_app + type: notify + device_id: !input notify_device + message: "{{ person_name }} has left {{ zone_state }}" diff --git a/blueprints/script/homeassistant/confirmable_notification.yaml b/blueprints/script/homeassistant/confirmable_notification.yaml new file mode 100644 index 0000000..d52e5a6 --- /dev/null +++ b/blueprints/script/homeassistant/confirmable_notification.yaml @@ -0,0 +1,84 @@ +blueprint: + name: Confirmable Notification + description: >- + A script that sends an actionable notification with a confirmation before + running the specified action. + domain: script + source_url: https://github.com/home-assistant/core/blob/master/homeassistant/components/script/blueprints/confirmable_notification.yaml + input: + notify_device: + name: Device to notify + description: Device needs to run the official Home Assistant app to receive notifications. + selector: + device: + integration: mobile_app + title: + name: "Title" + description: "The title of the button shown in the notification." + default: "" + selector: + text: + message: + name: "Message" + description: "The message body" + selector: + text: + confirm_text: + name: "Confirmation Text" + description: "Text to show on the confirmation button" + default: "Confirm" + selector: + text: + confirm_action: + name: "Confirmation Action" + description: "Action to run when notification is confirmed" + default: [] + selector: + action: + dismiss_text: + name: "Dismiss Text" + description: "Text to show on the dismiss button" + default: "Dismiss" + selector: + text: + dismiss_action: + name: "Dismiss Action" + description: "Action to run when notification is dismissed" + default: [] + selector: + action: + +mode: restart + +sequence: + - alias: "Set up variables" + variables: + action_confirm: "{{ 'CONFIRM_' ~ context.id }}" + action_dismiss: "{{ 'DISMISS_' ~ context.id }}" + - alias: "Send notification" + domain: mobile_app + type: notify + device_id: !input notify_device + title: !input title + message: !input message + data: + actions: + - action: "{{ action_confirm }}" + title: !input confirm_text + - action: "{{ action_dismiss }}" + title: !input dismiss_text + - alias: "Awaiting response" + wait_for_trigger: + - platform: event + event_type: mobile_app_notification_action + event_data: + action: "{{ action_confirm }}" + - platform: event + event_type: mobile_app_notification_action + event_data: + action: "{{ action_dismiss }}" + - choose: + - conditions: "{{ wait.trigger.event.data.action == action_confirm }}" + sequence: !input confirm_action + - conditions: "{{ wait.trigger.event.data.action == action_dismiss }}" + sequence: !input dismiss_action diff --git a/configuration.yaml b/configuration.yaml new file mode 100644 index 0000000..1828512 --- /dev/null +++ b/configuration.yaml @@ -0,0 +1,12 @@ + +# Configure a default setup of Home Assistant (frontend, api, etc) +default_config: + +# Text to speech +tts: + - platform: google_translate + +group: !include groups.yaml +automation: !include automations.yaml +script: !include scripts.yaml +scene: !include scenes.yaml diff --git a/groups.yaml b/groups.yaml new file mode 100644 index 0000000..e69de29 diff --git a/home-assistant.log b/home-assistant.log new file mode 100644 index 0000000..93f7c17 --- /dev/null +++ b/home-assistant.log @@ -0,0 +1,4 @@ +2021-09-02 11:04:49 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.148 +2021-09-02 11:04:49 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.185 +2021-09-02 11:04:50 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.117 +2021-09-02 11:04:52 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.173 diff --git a/home-assistant.log.1 b/home-assistant.log.1 new file mode 100644 index 0000000..2cf1884 --- /dev/null +++ b/home-assistant.log.1 @@ -0,0 +1,3 @@ +2021-09-02 11:01:16 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.148 +2021-09-02 11:01:16 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.185 +2021-09-02 11:01:17 WARNING (MainThread) [homeassistant.components.webhook] Received message for unregistered webhook 3ee876494e4a8c364ae351b69a80fd10d9fd8608ebb7fe6d5451fa90536ed999 from 192.168.1.173 diff --git a/home-assistant_v2.db b/home-assistant_v2.db new file mode 100644 index 0000000000000000000000000000000000000000..7f2ce26d40706b5c25bf968d4604fa3595a9fda9 GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/home-assistant_v2.db-shm b/home-assistant_v2.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..9c23d72307d5678cd8c3ea36756a278a0e1d9d8b GIT binary patch literal 32768 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