From f178bf05bbecb374427fd3442387d1110a69f160 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Tue, 30 Mar 2021 21:53:00 +0300 Subject: [PATCH] Add Time Picker Card in Grid view --- .../homeassistant/motion_light.yaml | 50 +++++++++++++++++++ .../homeassistant/notify_leaving_zone.yaml | 43 ++++++++++++++++ config-dev/ui-lovelace.yaml | 33 ++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 config-dev/blueprints/automation/homeassistant/motion_light.yaml create mode 100644 config-dev/blueprints/automation/homeassistant/notify_leaving_zone.yaml diff --git a/config-dev/blueprints/automation/homeassistant/motion_light.yaml b/config-dev/blueprints/automation/homeassistant/motion_light.yaml new file mode 100644 index 0000000..c11d22d --- /dev/null +++ b/config-dev/blueprints/automation/homeassistant/motion_light.yaml @@ -0,0 +1,50 @@ +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: + - service: light.turn_on + target: !input light_target + - wait_for_trigger: + platform: state + entity_id: !input motion_entity + from: "on" + to: "off" + - delay: !input no_motion_wait + - service: light.turn_off + target: !input light_target diff --git a/config-dev/blueprints/automation/homeassistant/notify_leaving_zone.yaml b/config-dev/blueprints/automation/homeassistant/notify_leaving_zone.yaml new file mode 100644 index 0000000..d3a70d7 --- /dev/null +++ b/config-dev/blueprints/automation/homeassistant/notify_leaving_zone.yaml @@ -0,0 +1,43 @@ +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: + domain: mobile_app + type: notify + device_id: !input notify_device + message: "{{ person_name }} has left {{ zone_state }}" diff --git a/config-dev/ui-lovelace.yaml b/config-dev/ui-lovelace.yaml index d46eaf3..fce5e06 100644 --- a/config-dev/ui-lovelace.yaml +++ b/config-dev/ui-lovelace.yaml @@ -1,5 +1,38 @@ title: Home views: + - title: Grid + path: grid + cards: + - type: grid + cards: + - type: custom:gui-sandbox + - type: custom:button-card + icon: mdi:reload + name: Theme + tap_action: + action: call-service + service: frontend.reload_themes + - type: custom:time-picker-card + entity: input_datetime.alarm_time + link_values: true + hour_mode: 12 + hour_step: 2 + minute_step: 3 + layout: + hour_mode: single + name: inside + hide: + name: false + - type: entities + entities: + - input_datetime.alarm_time + - input_datetime.alarm_time + - input_datetime.alarm_time + - input_datetime.alarm_time + - input_datetime.alarm_time + - input_datetime.alarm_time + + - title: dev path: dev cards: