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.
¿Qué necesitamos?
- Conector para CN105
- Controlador ESP8266
- Convertidor TTL 5v a 3.3v
Esquema de instalación
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
Más información en https://github.com/geoffdavis/esphome-mitsubishiheatpump
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.