Implementing lightning alerts
This commit is contained in:
@ -805,14 +805,14 @@ sensor:
|
|||||||
previous_rainfall:
|
previous_rainfall:
|
||||||
friendly_name: "Past 48h Rainfall"
|
friendly_name: "Past 48h Rainfall"
|
||||||
value_template: "{{ states('sensor.daily_rainfall_in') | float + state_attr('sensor.daily_rainfall_in', 'last_period') | float }}"
|
value_template: "{{ states('sensor.daily_rainfall_in') | float + state_attr('sensor.daily_rainfall_in', 'last_period') | float }}"
|
||||||
# lightning_warning:
|
lightning_warning:
|
||||||
# friendly_name: "Lightning Warning"
|
friendly_name: "Lightning Warning"
|
||||||
# value_template: >-
|
value_template: >-
|
||||||
# {%- if states('sensor.recent_lightning_strikes') | int > 0 %}
|
{%- if states('sensor.blitzortung_lightning_counter') | int > 0 %}
|
||||||
# Unsafe
|
Unsafe
|
||||||
# {% else %}
|
{% else %}
|
||||||
# Safe
|
Safe
|
||||||
# {%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
input_boolean:
|
input_boolean:
|
||||||
freeze_warning:
|
freeze_warning:
|
||||||
|
@ -1500,6 +1500,9 @@ automation:
|
|||||||
entity_id: input_boolean.lightning_warning
|
entity_id: input_boolean.lightning_warning
|
||||||
state: 'off'
|
state: 'off'
|
||||||
action:
|
action:
|
||||||
|
- service: script.text_notify_all
|
||||||
|
title: "Lightning Detected!"
|
||||||
|
message: "Lightning has been detected within 20 miles of the house. Nearest storm is {{ states('sensor.blitzortung_lightning_distance') }} miles away."
|
||||||
- service: input_boolean.turn_on
|
- service: input_boolean.turn_on
|
||||||
entity_id: input_boolean.lightning_warning
|
entity_id: input_boolean.lightning_warning
|
||||||
- service: script.lightning_warning_audible
|
- service: script.lightning_warning_audible
|
||||||
@ -1510,8 +1513,6 @@ automation:
|
|||||||
- platform: state
|
- platform: state
|
||||||
entity_id: sensor.lightning_warning
|
entity_id: sensor.lightning_warning
|
||||||
to: 'Safe'
|
to: 'Safe'
|
||||||
for:
|
|
||||||
minutes: 20
|
|
||||||
condition:
|
condition:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_boolean.lightning_warning
|
entity_id: input_boolean.lightning_warning
|
||||||
@ -1538,6 +1539,44 @@ automation:
|
|||||||
## script ##
|
## script ##
|
||||||
|
|
||||||
script:
|
script:
|
||||||
|
lightning_warning_audible:
|
||||||
|
sequence:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.day
|
||||||
|
state: 'on'
|
||||||
|
- service: script.status_annc
|
||||||
|
data_template:
|
||||||
|
who: 'living_room'
|
||||||
|
call_interuption: 1
|
||||||
|
speech_message: >-
|
||||||
|
<p>
|
||||||
|
{{ [
|
||||||
|
'I have detected lightning withing 20 miles of the house.',
|
||||||
|
'Did you see that flash? I did. Lightning is near.',
|
||||||
|
'If you didnt hear the thunder you will soon. '
|
||||||
|
]|random }}
|
||||||
|
If anyone is outside they should seek shelter inside.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
lightning_clear_audible:
|
||||||
|
sequence:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.day
|
||||||
|
state: 'on'
|
||||||
|
- service: script.status_annc
|
||||||
|
data_template:
|
||||||
|
who: 'living_room'
|
||||||
|
call_interuption: 1
|
||||||
|
speech_message: >-
|
||||||
|
<p>
|
||||||
|
{{ [
|
||||||
|
'Lightning threat appears to be over.',
|
||||||
|
'No more lightning appears to be occuring.',
|
||||||
|
'Lightning is gone.'
|
||||||
|
]|random }}
|
||||||
|
It is safe to resume normal activities.
|
||||||
|
</p>
|
||||||
|
|
||||||
## Script creates UI notification and is called via automation defined above
|
## Script creates UI notification and is called via automation defined above
|
||||||
weatheralerts_popup_on_wx_alert:
|
weatheralerts_popup_on_wx_alert:
|
||||||
alias: Weather Alert Pop Up - 1
|
alias: Weather Alert Pop Up - 1
|
||||||
|
Reference in New Issue
Block a user