alias: "[Notification] Load Shedding (Start)"
description: ""
trigger:
- platform: state
entity_id:
- sensor.load_shedding_area_tshwane_3_garsfonteinext3
to: "on"
from: "off"
condition:
- condition: not
conditions:
- condition: state
entity_id: sensor.load_shedding_stage_eskom
state: Unknown
- condition: state
entity_id: sensor.load_shedding_stage_eskom
state: No Load Shedding
- condition: and
conditions:
- condition: time
before: "21:00:00"
after: "08:00:00"
- condition: state
entity_id: binary_sensor.grid_available
state: "off"
action:
- service: media_player.volume_set
data:
volume_level: 0.11
target:
entity_id: media_player.whole_home
- service: tts.google_translate_say
data:
entity_id: media_player.whole_home
message: >-
Load Shedding until {{
(state_attr('sensor.load_shedding_area_tshwane_3_garsfonteinext3','end_time')
| as_datetime | as_local).strftime('%H:%M') }} hours. This is a {{
(as_timestamp(state_attr("sensor.load_shedding_area_tshwane_3_garsfonteinext3",
"next_end_time")) -
as_timestamp(state_attr("sensor.load_shedding_area_tshwane_3_garsfonteinext3",
"next_start_time"))) / 3600}} hour slot
cache: true
- service: notify.lg_webos_tv_nano75vpa
data:
message: >-
Load Shedding Until {{
(state_attr('sensor.load_shedding_area_tshwane_3_garsfonteinext3','end_time')
| as_datetime | as_local).strftime('%H:%M') }} hours. This is a {{
(as_timestamp(state_attr("sensor.load_shedding_area_tshwane_3_garsfonteinext3",
"next_end_time")) -
as_timestamp(state_attr("sensor.load_shedding_area_tshwane_3_garsfonteinext3",
"next_start_time"))) / 3600}} hour slot
mode: restart