Files
ha-weather-records/temp_wind_records.yaml
T
2026-08-20 18:18:23 +01:00

100 lines
3.2 KiB
YAML

alias: Weather - Records, Temp & Wind
description: ""
trigger:
- platform: state
entity_id:
- sensor.<OUTDOOR TEMP SENSOR>
id: temp_change
- platform: state
entity_id:
- sensor.<WIND SENSOR>
id: wind_speed
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- temp_change
- condition: numeric_state
entity_id: sensor.<OUTDOOR TEMP SENSOR>
above: input_number.highest_recorded_temp
sequence:
- service: input_number.set_value
data:
value: "{{states('sensor.<OUTDOOR TEMP SENSOR>')}}"
target:
entity_id: input_number.highest_recorded_temp
- service: input_datetime.set_datetime
data:
date: "{{ now().date() }}"
target:
entity_id: input_datetime.highest_temp_date
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: telegram_bot.send_message
data:
message: >-
New temperature high recorded. Now {{
states('input_number.highest_recorded_temp') }}°C
- conditions:
- condition: trigger
id:
- temp_change
- condition: numeric_state
entity_id: sensor.<OUTDOOR TEMP SENSOR>
below: input_number.lowest_recorded_temp
sequence:
- service: input_number.set_value
data:
value: "{{states('sensor.<OUTDOOR TEMP SENSOR>')}}"
target:
entity_id: input_number.lowest_recorded_temp
- service: input_datetime.set_datetime
data:
date: "{{ now().date() }}"
target:
entity_id: input_datetime.lowest_temp_date
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: telegram_bot.send_message
data:
message: >-
New temperature low recorded. Now {{
states('input_number.lowest_recorded_temp') }}°C
- conditions:
- condition: trigger
id:
- wind_speed
- condition: numeric_state
entity_id: sensor.<WIND SENSOR>
above: input_number.highest_recorded_wind_speed
sequence:
- service: input_number.set_value
data:
value: "{{states('sensor.<WIND SENSOR>')}}"
target:
entity_id: input_number.highest_recorded_wind_speed
- service: input_datetime.set_datetime
data:
date: "{{ now().date() }}"
target:
entity_id: input_datetime.highest_wind_speed_date
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: telegram_bot.send_message
data:
message: >-
New fastest wind speed recorded. Now {{
states('input_number.highest_recorded_wind_speed') }} mph
mode: single