Кое-какие доработки

This commit is contained in:
I-am-nightingale
2024-06-12 15:55:48 +03:00
parent 4b35e8461c
commit 3a8b87d4fa
2 changed files with 15 additions and 9 deletions

View File

@@ -5,6 +5,8 @@
Однако, в целом, с пайкой или без, проверены следующие кондиционеры:
- Axioma ASX09H1/ASB09H1
- Daichi AIR20AVQ1/AIR20FV1
- Daichi DA35EVQ1-1/DF35EV1-1
- Dantex RK-12SATI/RK-12SATIE
- TCL TAC-07CHSA/TPG-W
- TCL TAC-09CHSA/TPG
- TCL TAC-09CHSA/DSEI-W
@@ -12,6 +14,10 @@
Компоненту требуется HomeAsistant и ESPHome версии не ниже 2023.3.0 !
____
Это все для работы ИСКЛЮЧИТЕЛЬНО с HomeAsistant и ESPHome. Если Вас интересует другие варианты или возможность подключить кондиционер
как-то иначе к каким-то другим системам, то мне есть что предложить:
[Вариант для подключения через MQTT](https://github.com/pavel211/TCL-TAC-07-WiFi)
____
Пост по проекту находится [в моем канале на Дзене](https://dzen.ru/b/Zhmd3bLEd3GbU8mD)
Это хоть и не готовый вариант, но вполне себе образец для бета-тестирования, есть уже почти все, что хотелось добавить и это все
@@ -40,7 +46,7 @@ esp32:
framework:
type: arduino
```
Можно подключать платформу и через основной конфиг, вот, предложенный [испытателем альфа-версии](https://github.com/kai-zer-ru), пример для Esp32 WROOM32:
Можно подключать платформу и через основной конфиг. Вот, предложенный [испытателем альфа-версии](https://github.com/kai-zer-ru), пример для Esp32 WROOM32:
```yaml
esphome:
platform: ESP32

View File

@@ -6,7 +6,7 @@ sensor:
- platform: wifi_signal
id: wifi_strenght
internal: true
update_interval: 1s
update_interval: 20s
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
@@ -32,7 +32,7 @@ display:
- platform: ssd1306_i2c
model: "SSD1306 128x32"
address: 0x3C
rotation: 180
rotation: 0
id: oled_disp
lambda: |-
if (id(${device_name}_wifi).is_connected()){
@@ -43,15 +43,15 @@ display:
if (id(${device_name}climate).mode == CLIMATE_MODE_OFF){
id(oled_disp).print(0, 14, id(font1), "Выключен");
} else if (id(${device_name}climate).mode == CLIMATE_MODE_AUTO){
id(oled_disp).print(0, 14, id(font1), "Авторежим");
id(oled_disp).print(0, 14, id(font1), "Авто");
} else if (id(${device_name}climate).mode == CLIMATE_MODE_COOL){
id(oled_disp).print(0, 14, id(font1), "Охлаждение");
id(oled_disp).print(0, 14, id(font1), "Мороз");
} else if (id(${device_name}climate).mode == CLIMATE_MODE_HEAT){
id(oled_disp).print(0, 14, id(font1), "Нагревание");
id(oled_disp).print(0, 14, id(font1), "Жара");
} else if (id(${device_name}climate).mode == CLIMATE_MODE_DRY){
id(oled_disp).print(0, 14, id(font1), "Осушение");
id(oled_disp).print(0, 14, id(font1), "Пустыня");
} else if (id(${device_name}climate).mode == CLIMATE_MODE_FAN_ONLY){
id(oled_disp).print(0, 14, id(font1), "Вентилятор");
id(oled_disp).print(0, 14, id(font1), "Ветер");
}
if (id(beep_mode).state){
@@ -74,5 +74,5 @@ display:
}
}
else {
id(oled_disp).print(0, 0, id(font1), "Ready!");
id(oled_disp).print(0, 0, id(font1), "Готов!");
}