diff --git a/packages/core.yaml b/packages/core.yaml index 39fd178..7f33f52 100644 --- a/packages/core.yaml +++ b/packages/core.yaml @@ -1,8 +1,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -# # # # # NICHT BEARBEITEN!! # # # # # +# # # # # НЕ РЕДАКТИРОВАТЬ!! # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -# Klimakomponente +# Компонент климата external_components: - source: url: https://github.com/I-am-nightingale/tclac.git @@ -11,7 +11,7 @@ external_components: components: [ tclac ] refresh: 30s -# ESPHome-Konfiguration +# Конфигурация ESPHome esphome: name: ${device_name} min_version: 2023.3.0 @@ -88,6 +88,7 @@ esphome: id(${device_name}climate).set_force_mode_state(true); } else { id(${device_name}climate).set_force_mode_state(false); + } uart: baud_rate: 9600 @@ -117,18 +118,18 @@ captive_portal: # # # # # # # # # # # # # # # # # # # # # # # -# # # # # NICHT BEARBEITEN! # # # # # +# # # # # НЕ РЕДАКТИРОВАТЬ! # # # # # # # # # # # # # # # # # # # # # # # # # # # # -# Logging über UART unbedingt deaktivieren +# ОБЯЗАТЕЛЬНО отключаем логгирование через UART logger: baud_rate: 0 -# Geräteeinstellungen: -# - Schalter +# Раздел настроек устройства: +# - Переключатели switch: - # Pieper zur Bestätigung von Befehlen, standardmäßig deaktiviert - - name: Pieper + # Пищалка для подтверждения команд, по умолчанию выключена + - name: Beeper platform: template device_class: switch id: beep_mode @@ -143,9 +144,9 @@ switch: then: lambda: !lambda |- id(${device_name}climate).set_beeper_state(false); - - # Anzeige der eingestellten Temperatur auf dem Gehäuse des Innengeräts, standardmäßig aktiviert - - name: Anzeige + + # Индикатор уставки температуры на корпусе внутреннего блока, по умолчанию включен + - name: Display platform: template device_class: switch id: display_mode @@ -160,9 +161,9 @@ switch: then: lambda: !lambda |- id(${device_name}climate).set_display_state(false); - - # LED-Anzeige für den Datenaustausch mit der Klimaanlage, standardmäßig deaktiviert - - name: Anzeige am Modul + + # Светодиодная индикация обмена данными с кондиционером, по умолчанию выключена + - name: Display on module platform: template device_class: switch id: ledflash_mode @@ -177,8 +178,8 @@ switch: then: lambda: !lambda |- id(${device_name}climate).set_module_display_state(false); - - - name: Konfiguration erzwingen + + - name: Force config platform: template device_class: switch id: force_mode @@ -194,80 +195,118 @@ switch: lambda: !lambda |- id(${device_name}climate).set_force_mode_state(false); -# - Dropdown-Menüs +# - Выпадающие списки select: - # Einstellung der vertikalen Schwenkung + # Настройка вертикального качания - platform: template - name: Vertikales Schwenken + name: Vertical swing id: vswing entity_category: config options: - "Von oben nach unten" - - "Obere Hälfte" - - "Untere Hälfte" + - "In der oberen Hälfte" + - "In der unteren Hälfte" optimistic: true restore_value: true on_value: then: lambda: !lambda |- - ... + if (id(vswing).active_index() == 0){ + id(${device_name}climate).set_vertical_swing_direction(esphome::tclac::VerticalSwingDirection::UP_DOWN); + } else if (id(vswing).active_index() == 1){ + id(${device_name}climate).set_vertical_swing_direction(esphome::tclac::VerticalSwingDirection::UPSIDE); + } else if (id(vswing).active_index() == 2){ + id(${device_name}climate).set_vertical_swing_direction(esphome::tclac::VerticalSwingDirection::DOWNSIDE); + } - # Einstellung der horizontalen Schwenkung + # Настройка горизонтального качания - platform: template - name: Horizontales Schwenken + name: Horizontal swing id: hswing entity_category: config options: - "Von links nach rechts" - - "Linke Seite" - - "Mitte" - - "Rechte Seite" + - "Im linken Bereich" + - "Im Zentrum" + - "Im rechten Bereich" optimistic: true restore_value: true on_value: then: lambda: !lambda |- - ... + if (id(hswing).active_index() == 0){ + id(${device_name}climate).set_horizontal_swing_direction(esphome::tclac::HorizontalSwingDirection::LEFT_RIGHT); + } else if (id(hswing).active_index() == 1){ + id(${device_name}climate).set_horizontal_swing_direction(esphome::tclac::HorizontalSwingDirection::LEFTSIDE); + } else if (id(hswing).active_index() == 2){ + id(${device_name}climate).set_horizontal_swing_direction(esphome::tclac::HorizontalSwingDirection::CENTER); + } else if (id(hswing).active_index() == 3){ + id(${device_name}climate).set_horizontal_swing_direction(esphome::tclac::HorizontalSwingDirection::RIGHTSIDE); + } - # Einstellung der vertikalen Lamellenposition + # Настройка фиксации вертикальной заслонки - platform: template - name: Vertikale Fixierung + name: Vertical fixing id: vfixing entity_category: config options: - "Letzte Position" - - "Ganz oben" - - "Obere Hälfte" - - "Mitte" - - "Untere Hälfte" - - "Ganz unten" + - "Ganz nach oben" + - "In der oberen Hälfte" + - "In der Mitte" + - "In der unteren Hälfte" + - "Ganz nach unten" optimistic: true restore_value: true on_value: then: lambda: !lambda |- - ... + if (id(vfixing).active_index() == 0){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::LAST); + } else if (id(vfixing).active_index() == 1){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::MAX_UP); + } else if (id(vfixing).active_index() == 2){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::UP); + } else if (id(vfixing).active_index() == 3){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::CENTER); + } else if (id(vfixing).active_index() == 4){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::DOWN); + } else if (id(vfixing).active_index() == 5){ + id(${device_name}climate).set_vertical_airflow(esphome::tclac::AirflowVerticalDirection::MAX_DOWN); + } - # Einstellung der horizontalen Lamellenposition + # Настройка фиксации горизонатальных заслонок - platform: template - name: Horizontale Fixierung + name: Horizontal fixing id: hfixing entity_category: config options: - "Letzte Position" - - "Ganz links" - - "Linke Hälfte" - - "Mitte" - - "Rechte Hälfte" - - "Ganz rechts" + - "Ganz nach links" + - "In der linken Hälfte" + - "In der Mitte" + - "In der rechten Hälfte" + - "Ganz nach rechts" optimistic: true restore_value: true on_value: then: lambda: !lambda |- - ... + if (id(hfixing).active_index() == 0){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::LAST); + } else if (id(hfixing).active_index() == 1){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::MAX_LEFT); + } else if (id(hfixing).active_index() == 2){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::LEFT); + } else if (id(hfixing).active_index() == 3){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::CENTER); + } else if (id(hfixing).active_index() == 4){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::RIGHT); + } else if (id(hfixing).active_index() == 5){ + id(${device_name}climate).set_horizontal_airflow(esphome::tclac::AirflowHorizontalDirection::MAX_RIGHT); + } climate: - platform: tclac - name: "${device_name} Klima" + name: "${device_name} Climate" id: ${device_name}climate