GrKoR / esphome_aux_ac_component

ESPHome component for AUX based air conditioners. Direct wifi control of HVAC by ESPHome and Home Assistant. HVAC status and command feedback are available.
Other
185 stars 44 forks source link

Добавить сенсор "Положение жалюзей" #51

Closed MrC0nst closed 2 years ago

MrC0nst commented 2 years ago

Хотелось бы получить сенсор положения жалюзей. Можно будет в умном доме отображать рекущее их состояние.

MrC0nst commented 2 years ago

Настраиваем отображение текущего положения жалюзей в home assistant. Для этого вносим в файл configuration.yaml в раздел sensor следующие строки. ##AC_NAME## заменяем на имя своего кондиционера из esphome

##AC_NAME##_vlouver_state_icons: unique_id: baa7b66b77df426dbe20cd9e6e4ad6d3 value_template: >- {% if is_state('sensor.##AC_NAME##_vlouvers_state', '0') %} Жалюзи находятся в состоянии SWING (качаются вверх-вниз) {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '1') %} Жалюзи остановлены в каком-то пользовательском положении {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '2') %} Жалюзи установлены в верхнее положение {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '3') %} Жалюзи установлены в положение на шаг выше среднего {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '4') %} Жалюзи установлены в среднее положение {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '5') %} Жалюзи установлены в положение на шаг ниже среднего {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '6') %} Жалюзи установлены в нижнее положение {% else %} Ошибка положений жалюзей {% endif %} icon_template: >- {% if is_state('sensor.##AC_NAME##_vlouvers_state', '0') %} mdi:pan-vertical {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '1') %} mdi:circle-small {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '2') %} mdi:pan-up {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '3') %} mdi:pan-top-left {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '4') %} mdi:pan-left {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '5') %} mdi:pan-bottom-left {% elif is_state('sensor.##AC_NAME##_vlouvers_state', '6') %} mdi:pan-down {% else %} mdi:fan-alert {% endif %}