Управление кондиционерами
Управлять кондеционером используюя Яндекс колонку, или HA. Просто отличная тема.
Как оказалось, купив самые дешевые инверторные кондицеонеры я наткнулся на клон Midea.
У наднного производителя есть особенность, более дорогие модели оснащаются WiFi модулем.
Как оказалось работает это управление по средсвам UART.
Появились умельцы, которые использовали микроконтроллер с WiFi для эмуляуции заводского модуля.
Они даже разместили исходники на GitHab, как прошивки так и печатной платы. Так же продают уже готовые изделия, тем кто не умеет и не хочет заморачиваться.
Я пошёл по сложному пути, и купил ESP8266 и уже использовав данный контроллер, подключил их к ондицеонерам. Это обошлось в 10 раз дешевле, чем покупать у умельцев, и в 20 - 30 раз дешевле оригинального модуля.
Пока что размещу код:
esphome:
name: esphome-web-b7d2de
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: wolfram_home
password: 01082008
# UART settings for Midea dongle (required)
uart:
tx_pin: 1 # hardware dependant
rx_pin: 3 # hardware dependant
baud_rate: 9600
# Main settings
climate:
- platform: midea
name: bedroom electrolux ac # Use a unique name.
# transmitter_id: # Optional. Add this option to use IR transmitter.
period: 1s # Optional
timeout: 2s # Optional
num_attempts: 3 # Optional
autoconf: true # Autoconfigure most options.
beeper: true # Beep on commands.
visual: # Optional. Example of visual settings override.
min_temperature: 17 °C # min: 17
max_temperature: 30 °C # max: 30
temperature_step: 1 °C # min: 0.5
supported_modes: # All capabilities in this section detected by autoconf.
- FAN_ONLY # This capability is always used.
- HEAT_COOL
- COOL
- HEAT
- DRY
custom_fan_modes:
- SILENT
- TURBO
supported_presets: # All capabilities in this section detected by autoconf.
- ECO
- BOOST
- SLEEP # This capability is always used.
custom_presets: # All capabilities in this section detected by autoconf.
- FREEZE_PROTECTION
supported_swing_modes:
- VERTICAL # This capability is always used.
- HORIZONTAL
- BOTH
Вот так это выглядит
В данном коде эмулируется UART. по какой то причине, железный не работал. В целом это позволяет управлять всем чем нужно, особенно удобно это делать через Яндекс станцию. Большой плюс, считвать с даичика температуры информацию, отдельно от выставленого значения.