Domotización HVAC Mitsubishi e integración en HA

Es un proceso muy sencillo y barato, se trata simplemente de conectar un pequeño controlador basado en esp8266 o similar (también sirve esp32), programado con ESPHome en nuestro caso, después podremos integrarlo fácilmente en nuestra domótica con Home Assistant, Node-RED o cualquier otro sistema compatible, para así poder controlarlo totalmente, crear automatizaciones y controlar la temperatura de nuestra casa.

Esquema de instalación

*El CN105 saca 5v, por lo que usamos el conversor TTL a 3.3v para no dañar los puertos del ESP

Instrucciones hardware

En cuanto al hardware básicamente se trata de seguir este pequeño esquema, recomiendo usar el Wemos V2 (El que está en los enlaces de arriba), de usar un V3.0 hay que hacer un corte a una pista par que los canales Rx/TX por hardware funcionen correctamente.

El problema es porque en está versión han suprimido una de las resistencias que comunican con el CH340, que es el IC para la conexión/programación por USB. Por lo que al cortar dicha pista anularemos dicha función, recomendamos programarlo con ESPHome antes de hacerlo o de lo contrarío habría que hacer un puente.

Instrucciones software

Instalación firmware ESPHome

Creamos un nuevo dispositivo ESPHome y le cargamos el siguiente código, si no sabes como hacer esto primero tendrás que aprender el funcionamiento básico del addon para HA, (guía próximamente…).

				
					esphome:
  name: $devicename
  platform: ESP8266
  board: d1_mini
  
external_components:
  - source: github://geoffdavis/esphome-mitsubishiheatpump

substitutions:
  devicename: mitsubishi-aa-salon #EJEMPLO
  upper_devicename: Aire salon #EJEMPLO

logger:
  baud_rate: 0 #DESACTIVADO PARA NO CAUSAR CONFLITOS

# Enable Home Assistant API.
api:
    password: "XXXXXXXXXXXX" #OPCIONAL

# Enable over-the-air updates.
ota:
  password: "XXXXXXXXXXXX" #OPCIONAL

wifi:
  ssid: "XXXXXXXXXXXX"
  password: "XXXXXXXXXXXX"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "XXXXXXXXXXXX"
    password: "XXXXXXXXXXXX"

climate:
  - platform: mitsubishi_heatpump
    name: $upper_devicename
    update_interval: 500ms #Opcional


				
			

Podemos limitar y configurar los modos y temperaturas de funcionamiento según nuestro aparato, por ejemplo en mi caso se trata de un aire de conductos, el cual no dispone de swing, por lo que voy a configurar la parte “climate:” con los siguientes parámetros:

				
					climate:
#temp: 17-28; no diffuses, no vane
  - platform: mitsubishi_heatpump
    name: $upper_devicename
    # Optional
    update_interval: 500ms
    supports:
      swing_mode: []
      fan_mode: ['AUTO', 'LOW', 'MEDIUM', 'MIDDLE', 'HIGH']
    visual:
      min_temperature: 17 
      max_temperature: 28 
      temperature_step: 0.5 #pasos de graducación de temperatura
				
			

Integración en Home Assistant

Una vez subida la configuración al Wemos debería aparecer una notificación en HA para agregar nuestro nuevo dispositivo, la aceptamos y se creará la entidad climate correspondiente, la cuál podremos usar visualmente en una card y/o realizar automatizaciones con ella.

Por ahora eso es todo, pronto intentaré hacer un videotutorial de todo el proceso y mostrando el funcionamiento.