Compare commits
3 Commits
2025.5.3
...
mb_climate
Author | SHA1 | Date | |
---|---|---|---|
183d2a2ae9
|
|||
adf881a106
|
|||
6ee298a3d2
|
@ -1 +1 @@
|
|||||||
2025.5.3
|
2025.6.0
|
@ -273,6 +273,14 @@ input_select:
|
|||||||
- White Noise
|
- White Noise
|
||||||
- N/A
|
- N/A
|
||||||
icon: mdi:home-thermometer
|
icon: mdi:home-thermometer
|
||||||
|
current_climate_mode_master_bedroom:
|
||||||
|
name: Current Climate Mode - Master Bedroom
|
||||||
|
options:
|
||||||
|
- None
|
||||||
|
- Day Mode
|
||||||
|
- Night Mode
|
||||||
|
- Bedtime Mode
|
||||||
|
- Shower Mode
|
||||||
|
|
||||||
input_number:
|
input_number:
|
||||||
master_bedroom_daytime_temp:
|
master_bedroom_daytime_temp:
|
||||||
|
@ -602,25 +602,15 @@ script:
|
|||||||
{% set low = states('sensor.overnight_lowest_temperature') | int %}
|
{% set low = states('sensor.overnight_lowest_temperature') | int %}
|
||||||
{% set high = states('sensor.todays_high_temp') | int %}
|
{% set high = states('sensor.todays_high_temp') | int %}
|
||||||
{% set kallen_bedtime = state_attr('input_datetime.kallen_bedtime','timestamp') | int %}
|
{% set kallen_bedtime = state_attr('input_datetime.kallen_bedtime','timestamp') | int %}
|
||||||
|
{% set kallen_fantime = state_attr('input_datetime.kallen_fan','timestamp') | int %}
|
||||||
|
{% set bedroom_hot = is_state('binary_sensor.kallen_bedroom_hot','on') %}
|
||||||
{% set cutoff = 81000 %} {# Cutoff time is 22:30 #}
|
{% set cutoff = 81000 %} {# Cutoff time is 22:30 #}
|
||||||
{% if is_state('binary_sensor.kallen_school_tomorrow','on') %}
|
{% if is_state('input_boolean.hot_day','on') or bedroom_hot == true %}
|
||||||
{% if is_state('input_boolean.hot_day','on') %}
|
{{ (kallen_fantime - 3600) | timestamp_custom('%H:%M',false) }}
|
||||||
{{ (kallen_bedtime - 3600) | timestamp_custom('%H:%M',false) }}
|
{% elif low >= 56 or high >= 75 %}
|
||||||
{% elif low >= 56 or high >= 75 %}
|
{{ (kallen_bedtime - 1800) | timestamp_custom('%H:%M',false) }}
|
||||||
{{ (kallen_bedtime - 1800) | timestamp_custom('%H:%M',false) }}
|
|
||||||
{% else %}
|
|
||||||
{{ kallen_bedtime | timestamp_custom('%H:%M',false) }}
|
|
||||||
{% endif %}
|
|
||||||
{% elif low > 60 or high > 74 %}
|
|
||||||
{% if kallen_bedtime < cutoff %}
|
|
||||||
{{ kallen_bedtime | timestamp_custom('%H:%M',false) }}
|
|
||||||
{% else %}
|
|
||||||
22:00
|
|
||||||
{% endif %}
|
|
||||||
{% elif 56 <= low <= 60 %}
|
|
||||||
22:30
|
|
||||||
{% else %}
|
{% else %}
|
||||||
00:00
|
{{ kallen_bedtime | timestamp_custom('%H:%M',false) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
- service: input_datetime.set_datetime
|
- service: input_datetime.set_datetime
|
||||||
entity_id: input_datetime.master_bedroom_fan
|
entity_id: input_datetime.master_bedroom_fan
|
||||||
|
Reference in New Issue
Block a user