Może się dołączę, bo przechodziłem przez te problemy jakiś rok temu. Zastosowałem gotowy komponent z ESPHome. Ale jedna dziwna sprawa. Mam klimatyzacje Haier, którą przed przeróbką sterowałem z aplikacji SmartAir2. Z hOn nie działało. Jednak w pliku konfiguracyjnym musiałem zaznaczyć hOn, aby było OK, Tak używam od dłuższego czasu i jest OK. Poniżej mój plik yaml , zostawiłem linijki, które pokazują z czego nie korzystam.
esphome:
name: "ac-haier-01"
friendly_name: AC-Haier-01
esp8266:
board: esp01_1m
# Enable logging
logger:
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: "VlVVlpqugety4dBBOx/mPMp6xzENi1lcHMdTUQFmLQk="
ota:
- platform: esphome
password: "ca03b567cecf740b9cdc380e1d0bd5f4"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp01 Fallback Hotspot"
password: "XWECE6nHtpKR"
#captive_portal:
uart:
baud_rate: 9600
tx_pin: 1
rx_pin: 3
id: haier_uart
climate:
- platform: haier
id: haier_ac
protocol: hOn
name: Haier SmartAir2 Climate
uart_id: haier_uart
wifi_signal: true
visual:
min_temperature: 16 °C
max_temperature: 30 °C
temperature_step: 1 °C
supported_modes:
- 'OFF'
- HEAT_COOL
- COOL
- HEAT
- DRY
- FAN_ONLY
supported_swing_modes:
- 'OFF'
- VERTICAL
- HORIZONTAL
- BOTH
supported_presets:
- BOOST
- AWAY
# control_method:
# - SET_SINGLE_PARAMETER
# - SET_GROUP_PARAMETERS
switch:
# - platform: template
# id: haier_ac_health_mode
# name: Haier SmartAir2 Climate health mode
# icon: mdi:leaf
# restore_mode: RESTORE_DEFAULT_OFF
# lambda: |-
# return id(haier_ac).get_health_mode();
# turn_on_action:
# climate.haier.health_on: haier_ac
# turn_off_action:
# climate.haier.health_off: haier_ac
- platform: template
id: haier_ac_display_switch
name: Haier SmartAir2 Climate display
icon: mdi:led-on
entity_category: config
restore_mode: RESTORE_DEFAULT_ON
lambda: |-
return id(haier_ac).get_display_state();
turn_on_action:
climate.haier.display_on: haier_ac
turn_off_action:
climate.haier.display_off: haier_ac