Управление кондиционерами

Материал из wolfram
Перейти к навигации Перейти к поиску

Управлять кондеционером используюя Яндекс колонку, или 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. по какой то причине, железный не работал. В целом это позволяет управлять всем чем нужно, особенно удобно это делать через Яндекс станцию. Большой плюс, считвать с даичика температуры информацию, отдельно от выставленого значения.