From 5e5c5607611a0b74bbb8517d7122d1e105ab26dc Mon Sep 17 00:00:00 2001 From: ccostan Date: Fri, 3 Jul 2020 19:19:35 -0400 Subject: [PATCH] Update to 0.112 and Garadget Consolidation. Also Temp fix until Garadget is MQTT Fully. --- config/.HA_VERSION | 2 +- config/automation/garadget.yaml | 90 --------------------------------- config/packages/garadget.yaml | 88 +++++++++++++++++++++++++++++++- 3 files changed, 87 insertions(+), 93 deletions(-) delete mode 100755 config/automation/garadget.yaml diff --git a/config/.HA_VERSION b/config/.HA_VERSION index c2f2004f..6d296e28 100755 --- a/config/.HA_VERSION +++ b/config/.HA_VERSION @@ -1 +1 @@ -0.112.0 \ No newline at end of file +0.112.1 \ No newline at end of file diff --git a/config/automation/garadget.yaml b/config/automation/garadget.yaml deleted file mode 100755 index afc0c57b..00000000 --- a/config/automation/garadget.yaml +++ /dev/null @@ -1,90 +0,0 @@ -################################### -## Garadget Stuff - [Garadget](https://amzn.to/2jQLpVQ) - Garage Door opener/sensor -## -################################### - -- alias: Garadget Reflection Rates - - trigger: - - platform: numeric_state - entity_id: sensor.large_garage_reflection_rate - below: 85 -# for: '00:05:00' - - platform: numeric_state - entity_id: sensor.small_garage_reflection_rate - below: 85 -# for: '00:05:00' - - condition: - - condition: template - value_template: "{{ states('cover.large_garage') == 'closed' }}" - - condition: template - value_template: "{{ states('cover.small_garage') == 'closed' }}" - - action: - - service: script.notify_engine - data_template: - title: 'Garage door Status Change:' - value1: "Small: {{ states('sensor.small_garage_reflection_rate')}}" - value2: "Large: {{ states('sensor.large_garage_reflection_rate')}}" - who: "parents" - content_type: 'jpeg' - url: !secret camera2_snapshot - apns_id: 'information' - -############################################################################## - -- alias: Is the Garage door Open at night - Checks every 30 minutes or 5 minutes after we drive away. - - trigger: - - platform: time_pattern - minutes: '/45' - - platform: state - entity_id: group.family - to: not_home - for: 00:05:00 - - platform: state - entity_id: input_boolean.tv_time - to: 'on' - from: 'off' - - condition: - condition: or - conditions: - - condition: and - conditions: - - condition: state - entity_id: group.family - state: not_home - for: 00:05:00 - - condition: or - conditions: - - condition: template - value_template: "{{ states('cover.large_garage') == 'opened' }}" - - condition: template - value_template: "{{ states('cover.small_garage') == 'opened' }}" - - condition: and - conditions: - - condition: state - entity_id: sun.sun - state: 'below_horizon' - - condition: or - conditions: - - condition: template - value_template: "{{ states('cover.large_garage') == 'opened' }}" - - condition: template - value_template: "{{ states('cover.small_garage') == 'opened'}}" - - action: - - service: script.notify_engine - data_template: - title: 'Check Garage Doors:' - value1: "Small: {{ states('cover.small_garage')}}" - value2: "Large: {{ states('cover.large_garage')}}" - who: "family" - camera_entity: "camera.camera2" - apns_id: 'information' - - - service: script.speech_engine - data_template: - value1: "Please check the garage doors. The Small garage is {{ states('cover.small_garage')}} and the large garage is {{ states('cover.large_garage')}}" diff --git a/config/packages/garadget.yaml b/config/packages/garadget.yaml index bcd8153d..99d0783c 100755 --- a/config/packages/garadget.yaml +++ b/config/packages/garadget.yaml @@ -76,7 +76,7 @@ sensor: value_template: '{{ states.cover.large_garage.attributes["sensor_reflection_rate"] }}' group: - garage_doors: + garage_doors: # This group is used to check if doors are open or Closed. name: Garage Doors entities: - cover.large_garage @@ -102,7 +102,6 @@ automation: payload: "get-status" - alias: 'Garage Door State Change' - trigger: - platform: state entity_id: @@ -188,3 +187,88 @@ automation: {{ [ "/config/www/custom_ui/floorplan/images/branding/windy.png" ] | random }} + + - alias: Garadget Reflection Rates + trigger: + - platform: numeric_state + entity_id: sensor.large_garage_reflection_rate + below: 85 + # for: '00:05:00' + - platform: numeric_state + entity_id: sensor.small_garage_reflection_rate + below: 85 + # for: '00:05:00' + + condition: + - condition: template + value_template: "{{ states('cover.large_garage') == 'closed' }}" + - condition: template + value_template: "{{ states('cover.small_garage') == 'closed' }}" + + action: + - service: script.notify_engine + data_template: + title: 'Garage door Status Change:' + value1: "Small: {{ states('sensor.small_garage_reflection_rate')}}" + value2: "Large: {{ states('sensor.large_garage_reflection_rate')}}" + who: "parents" + content_type: 'jpeg' + url: !secret camera2_snapshot + apns_id: 'information' + + ############################################################################## + + - alias: Is the Garage door Open at night - Checks every 30 minutes or 5 minutes after we drive away. + + trigger: + - platform: time_pattern + minutes: '/45' + - platform: state + entity_id: group.family + to: not_home + for: 00:05:00 + - platform: state + entity_id: input_boolean.tv_time + to: 'on' + from: 'off' + + condition: + condition: or + conditions: + - condition: and + conditions: + - condition: state + entity_id: group.family + state: not_home + for: 00:05:00 + - condition: or + conditions: + - condition: template + value_template: "{{ states('cover.large_garage') == 'opened' }}" + - condition: template + value_template: "{{ states('cover.small_garage') == 'opened' }}" + - condition: and + conditions: + - condition: state + entity_id: sun.sun + state: 'below_horizon' + - condition: or + conditions: + - condition: template + value_template: "{{ states('cover.large_garage') == 'opened' }}" + - condition: template + value_template: "{{ states('cover.small_garage') == 'opened'}}" + + action: + - service: script.notify_engine + data_template: + title: 'Check Garage Doors:' + value1: "Small: {{ states('cover.small_garage')}}" + value2: "Large: {{ states('cover.large_garage')}}" + who: "family" + camera_entity: "camera.camera2" + apns_id: 'information' + + - service: script.speech_engine + data_template: + value1: "Please check the garage doors. The Small garage is {{ states('cover.small_garage')}} and the large garage is {{ states('cover.large_garage')}}"