Panowie, prośba o wsparcie, bo cały wczorajszy dzień nie poradziłem sobie z tematem, który powinien zająć chwilkę.
Mam w domu klimatyzacje Haier, kiedyś zintegrowałem ją z HA za pomocą ESPHome - jest gotowy dodatek. Układ zaprogramowany - wsadzony w USB - działa.
W świąteczny okres wyciągnąłem z szuflady panel LCD na ESP32, bo zauważyła, że w ESPHome pojawił się odpowiedni wątek.
Początek poszedł gładko, oparłem się na konfiguracji opublikowanej w necie, przez chyba holenderskiego, fana HA.
Odczytanie temperatury i wilgotności z czujnika zigbee - bez kłopotu.
Trochę więcej czasu na odczytanie wartości zadanej temperatury z klimatyzacji “temperature”.
Bez kłopot sterownie oczekiwaną temperaturą klimatyzacji. No i wtedy się zaciąłem.
Cały dzień aby odczytać stan klimatyzacji “hvac_mode”. Bez skutku.
W pierwszej kolejności próbowałem zwykły sensor - tak jak “temperaturę”
- platform: homeassistant
id: clima_sensor
entity_id: climate.ac_haier_01_haier_smartair2_climate_2
attribute: "temperature"
on_value:
then:
- lvgl.label.update:
id: aktualna_nastawa_temp
text:
format: " %.0f°C"
args: ["id(clima_sensor).state"]
- platform: homeassistant
id: clima_mode
entity_id: climate.ac_haier_01_haier_smartair2_climate_2
attribute: "hvac_mode"
on_value:
then:
- if:
condition:
lambda: 'return id(clima_mode).state == 0x4;'
then:
- lvgl.label.update:
id: climate_mode_graf
text_color: ${magenta}
Wpisane 0x4 - bo tak wynika z logów modułu klimatyzacji.
Potem pomyślałem, że to może tekst, więc pomyślał, że to może powinien być sensor tekstowy:
- platform: homeassistant
name: "HVACmode"
entity_id: climate.ac_haier_01_haier_smartair2_climate_2
attribute: "hvac_mode"
id: hvac_mode_text_sensor
- platform: homeassistant
name: "HVACstate"
entity_id: climate.ac_haier_01_haier_smartair2_climate_2
attribute: "hvac_value"
id: hvac_state_text_sensor
NIc nie pomaga. dołożyłem logi, aby widzieć co się dzieje.
- interval: 5s
then:
- logger.log: "HVAC mode"
- logger.log: "id(hvac_mode_text_sensor).state"
- logger.log:
format: "Current HVAC State TXT: %s"
args: ["id(hvac_state_text_sensor).state.c_str()"]
- logger.log:
format: "Current HVAC State: %f"
args: ["id(clima_mode).state"]
Skutek taki, że przy logach gdzie oczekiwałbym tekstu mam nic,
A przy logach gdzie oczekiwałbym cyfry mam “nan”.
Doczytałem, że “nan” to złe formatowanie, ale próbowałem wszystkiego co przeczytałem i nic.
GPT - nie pomaga, kręci się w kółko.
Pozwalam sobie więc na ten wątek licząc na pomoc.