Ну это у вас никого, а у нас например жена может зайти отдохнуть. Да и вылезать из кровати когда в комнате прохладно - некомфортно. Просто под одеялом - комфортней при чуть пониженной температуре, а днем в одежде без одеяла - при обычной. Кому что нравится
Написали мне код с ПЗА, но выдает ошибку, может кто поможет его допилить? Спасибо Message malformed: expected float for dictionary value @ data['actions'][2]['if'][0]['below'] Код: alias: "Управление котлом по прогнозу на 3 часа" trigger: - platform: time_pattern minutes: "/30" # Проверять каждые 30 минут condition: [] action: - variables: forecast_temp: >- {% set forecast = state_attr('weather.forecast_home_assistant', 'forecast') %} {% if forecast and forecast[3] %} {{ forecast[3].temperature | float(default=99) }} {% else %} 99 {% endif %} coolant_temp: "{{ states('sensor.sonoff_100175b0bc_temperature') | float(default=99) }}" - choose: - conditions: "{{ forecast_temp > 0 and forecast_temp <= 10 }}" sequence: - variables: temp_on: 24 temp_off: 34 - conditions: "{{ forecast_temp > -10 and forecast_temp <= 0 }}" sequence: - variables: temp_on: 26 temp_off: 36 - conditions: "{{ forecast_temp > -20 and forecast_temp <= -10 }}" sequence: - variables: temp_on: 28 temp_off: 38 - conditions: "{{ forecast_temp > -30 and forecast_temp <= -20 }}" sequence: - variables: temp_on: 30 temp_off: 40 default: - variables: temp_on: 32 temp_off: 42 # На случай, если прогноз не загрузился # Включение котла - if: - condition: numeric_state entity_id: sensor.sonoff_100175b0bc_temperature below: "{{ temp_on }}" then: - service: switch.turn_on target: entity_id: switch.sonoff_100175b0bc # Выключение котла - if: - condition: numeric_state entity_id: sensor.sonoff_100175b0bc_temperature above: "{{ temp_off }}" then: - service: switch.turn_off target: entity_id: switch.sonoff_100175b0bc" mode: single
Это был бы стеб, если б речь шла про какую-то мелкую ошибку, исправляя которую я бы стер весь код нафиг. "Зато без ошибок". Но тут - просто не взлетит начиная с первой строки
В коде ошибка вот в этом куске, а вдруг заработает. И на старуху бывает проруха Код: - if: - condition: numeric_state entity_id: sensor.sonoff_100175b0bc_temperature below: "{{ temp_on }}" then: - service: switch.turn_on target: entity_id: switch.sonoff_100175b0bc # Выключение котла - if: - condition: numeric_state entity_id: sensor.sonoff_100175b0bc_temperature above: "{{ temp_off }}" then: - service: switch.turn_off target: entity_id: switch.sonoff_100175b0bc mode: single
Ошибка в below - она как бы показывает, что писавший этот код даже не пытался его сохранить хотя бы HA не в любых местах позволяет template. Вот в below почему-то не позволяет. Хочет просто число. Надо переписывать на if с условием-темплейтом Но это самая мелкая ошибка, так-то оно просто не взлетит. Хотя бы потому, что у стандартного прогноза HA от норвегов нет атрибута forecatst Отдельно доставляет идея - вместо того, чтобы задать термостату сонофф параметры и оставить его молотить автономно, мы раз в полчаса включаем-выключаем него. Полчаса - очень дохера. Поэтому, как я сказал - с первой строки начинается одна большая ошибка