Un Shelly 1PM Gen3 que ejecuta un script de JavaScript incorpora los aires acondicionados controlados por infrarrojos al ecosistema Shelly sin necesidad de un hub independiente ni de sustituir ningún equipo. Así, el aire acondicionado de cualquier habitación puede gestionarse junto con otros devices conectados desde una sola aplicación, completamente de forma local.
Los aires acondicionados se encuentran entre los mayores consumidores de electricidad en homes, hoteles y locales comerciales, y la mayoría solo puede manejarse mediante un mando a distancia por infrarrojos. Ese mando funciona bien para una persona en una habitación, pero no ofrece automatización, programación, integración con otros devices ni visibilidad desde fuera de la habitación.
Este caso de uso demuestra cómo un Shelly 1PM Gen3 que ejecuta un JavaScript publicado puede cubrir esa brecha. Al combinar el scripting local de Shelly, los componentes virtuales y un emisor de infrarrojos basado en Tasmota, cualquier aire acondicionado controlado por infrarrojos puede gestionarse desde la aplicación Shelly Smart Control junto con otros devices conectados, sin sustituir el aire acondicionado, sin un hub de automatización del hogar independiente y sin depender de un servicio en la nube del proveedor.
La solución es adecuada para homes, habitaciones de hotel, apartamentos con servicios, oficinas, establecimientos comerciales y salas de exposición. Cualquier espacio con un aire acondicionado controlado por infrarrojos y una red Wi-Fi local es un candidato.
Cómo funciona el escenario
Un usuario abre Shelly Smart Control y ve un panel de dispositivo etiquetado como Mitsubishi Heavy AC. El panel muestra la configuración solicitada actual: consumo de energía, modo de funcionamiento, velocidad del ventilador, temperatura objetivo, oscilación vertical y zona objetivo de infrarrojos. El usuario ajusta la configuración y pulsa Aplicar HVAC. Shelly 1PM Gen3 ensambla un comando completo para el estado del aire acondicionado y lo envía a través de la red local al emisor de infrarrojos NEO Coolcam, que transmite la señal infrarroja al aire acondicionado.
La cadena de control completa funciona en cinco pasos:
| Paso | Acción |
|---|---|
| 1 | El usuario ajusta la configuración en Shelly Smart Control o en la pantalla de pared opcional |
| 2 | El script de JavaScript de Shelly 1PM Gen3 ensambla el estado del sistema HVAC a partir de los valores de los componentes virtuales |
| 3 | Shelly 1PM Gen3 envía una solicitud HTTP GET con la carga IRHVAC al emisor de infrarrojos NEO Coolcam |
| 4 | NEO Coolcam (firmware Tasmota) transmite el comando infrarrojo al aire acondicionado |
| 5 | El aire acondicionado recibe la señal infrarroja y cambia su estado de funcionamiento |
Toda la cadena funciona en la LAN local. No se requiere conexión a internet ni ningún servidor de automatización adicional para el funcionamiento diario.
El firmware Tasmota del NEO Coolcam utiliza el sistema integrado MITSUBISHI_HEAVY_88 Perfil de fabricante IRHVAC, por lo que no es necesario aprender códigos manualmente. El perfil admite los siguientes valores de control discretos:
| Control | Valores compatibles |
|---|---|
| Alimentación | Encendido, Apagado |
| Modo | Automático, Refrigeración, Calefacción, Seco, Ventilador |
| Velocidad del ventilador | Automático, Mínimo, Bajo, Medio, Alto, Máximo |
| Temperatura | 16–31 °C en incrementos de 1 °C |
| Oscilación vertical | Apagado, Automático, Mínimo, Bajo, Medio, Alto, Máximo |
| Objetivo IR | Zona 1, Zona 2, Todos |
Cada transmisión envía un estado completo del sistema HVAC, no una alternancia. La configuración actual de cada parámetro de control se incluye en cada comando Apply HVAC.
El selector de objetivo IR permite que un Shelly 1PM Gen3 se dirija a varios emisores de infrarrojos NEO Coolcam independientes. Cada emisor controla una unidad o zona de A/C. Al seleccionar Todos, se envía el mismo comando simultáneamente a todas las zonas configuradas. El mapa de zonas se define en el script y el instalador lo actualiza cuando se pone en servicio o se amplía el sistema.
Arquitectura física y lógica
Shelly 1PM Gen3 cumple tres funciones en un único dispositivo: ejecuta la lógica de automatización en JavaScript, proporciona el panel de control de componentes virtuales que la aplicación y Wall Display muestran a los usuarios, e integra un relé y un medidor de potencia. El relé conmuta la alimentación de red del A/C. El medidor de potencia supervisa la carga eléctrica del A/C, lo que hace que los datos de consumo estén disponibles en Shelly Smart Control sin necesidad de ningún dispositivo de medición adicional.
Shelly H&T proporciona lecturas independientes de temperatura y humidity ambiente mediante Bluetooth. Estas lecturas son independientes del sensor interno de la unidad de A/C y están disponibles en la aplicación para su supervisión y como entradas para futuras automatizaciones basadas en condiciones; por ejemplo, activar el A/C cuando la temperatura ambiente medida supere un umbral establecido.
Shelly Wall Display es una incorporación opcional. Cuando está conectado, muestra los mismos componentes virtuales de climatización en una pantalla táctil montada en la pared, lo que permite a los ocupantes controlar el sistema localmente sin abrir una aplicación en el phone.
Tasmota y el emisor de infrarrojos
Tasmota es un firmware de código abierto para dispositivos ESP8266 y ESP32. Sustituye el firmware de fábrica por una alternativa controlada localmente e independiente de la nube que admite MQTT, HTTP y una interfaz web integrada. En este caso de uso, Tasmota convierte un emisor de infrarrojos Wi-Fi económico en un transmisor infrarrojo controlado mediante HTTP al que Shelly 1PM Gen3 puede acceder directamente a través de la red local.
Hardware: NEO Coolcam NAS-IR03W
El emisor de infrarrojos utilizado en esta implementación es el NEO Coolcam NAS-IR03W, un controlador de infrarrojos Wi-Fi basado en ESP8266. La plantilla de Tasmota asigna GPIO14 al transmisor de infrarrojos y GPIO05 al receptor de infrarrojos, con un LED de estado en GPIO12 y un botón en GPIO13. La plantilla de la community de Tasmota para este dispositivo es: {"NAME":"Neo Coolcam IR","GPIO":[255,148,255,149,158,51,0,0,56,17,8,0,0],"FLAG":0,"BASE":62}
Antes de comprar o instalar el firmware del dispositivo, consulta la página de la plantilla de Blakadder para conocer la compatibilidad actual del hardware y las recomendaciones de la community.
Instalación de Tasmota en el emisor de infrarrojos
El emisor de infrarrojos debe instalarse con tasmota-ir.bin, la variante completa del firmware IR que incluye compatibilidad con IRHVAC comando y todos los protocolos del fabricante, incluido MITSUBISHI_HEAVY_88. Estándar tasmota.bin no incluye compatibilidad con IRHVAC.
Opción A — Instalador web de Tasmota (la opción más sencilla, requiere un adaptador serie)
-
Abre tasmota.github.io/install en Google Chrome o Microsoft Edge.
-
Abre la carcasa del dispositivo y conecta un adaptador USB a serie de 3,3 V a los puntos de conexión de la placa:
TX → RX,RX → TX,3V3 → 3V3,GND → GND. -
Puente
GPIO0aGNDmientras aplicas la alimentación para poner el chip en modo de programación. -
Haz clic en Install, selecciona el puerto serie, elige tasmota-ir como variante de firmware y confirma la instalación.
-
Después de instalar el firmware, retira el
GPIO0el puente y reinicia el dispositivo.
Opción B — Tuya-Convert (sin adaptador serie, OTA)
-
Instala Tuya-Convert en una máquina Linux o Raspberry Pi siguiendo las instrucciones de Tuya-Convert.
-
Pon el NEO Coolcam en modo de emparejamiento (mantén pulsado el botón durante cinco segundos hasta que el LED parpadee rápidamente).
-
Ejecuta Tuya-Convert y selecciona
tasmota-ir.bincuando se te solicite el archivo de firmware. -
Confirma la instalación y espera a que el dispositivo se reinicie.
Importante: Nunca instales el firmware mientras el dispositivo esté conectado a la red eléctrica. Usa únicamente 3,3 V en el adaptador serie; 5 V dañará el chip ESP.
Configuración de Tasmota después de instalar el firmware
Una vez instalado el firmware, el dispositivo crea un punto de acceso Wi-Fi llamado tasmota-XXXXXX.
-
Conéctate a ese punto de acceso y navega hasta
192.168.4.1en un navegador. -
Introduce las credenciales locales de Wi-Fi y guarda. El dispositivo se unirá a la red y obtendrá una dirección DHCP.
-
Abre la interfaz web de Tasmota en la dirección IP asignada.
-
Ve a Configuración → Configurar otros, pega el JSON de plantilla del NEO Coolcam, actívalo y guarda los cambios.
-
Ve a Configuración → Configurar módulo y confirma que GPIO14 está establecido en
IRsend (8). -
Asigna al dispositivo una dirección IP estática o una concesión DHCP reservada en el router para que la dirección no cambie entre reinicios.
Verificación de la salida de infrarrojos
Abre la consola de Tasmota y envía un comando de test. Para verificar que MITSUBISHI_HEAVY_88 el perfil está disponible y ejecuta: IRHVAC {"Vendor":"xx"}
Tasmota responde con la lista completa de protocolos de proveedores compatibles. Confirma que MITSUBISHI_HEAVY_88 aparece en la lista. Para probar un comando real:
IRHVAC {"Vendor":"MITSUBISHI_HEAVY_88","Power":"On","Mode":"Cool","FanSpeed":"Auto","Temp":22,"SwingV":"Auto"}
Apunta el emisor de infrarrojos al aire acondicionado, ejecuta el comando y confirma que el aparato responde. Repite el proceso para cada valor de control (apagado, modo de calefacción, cada velocidad del ventilador, los distintos pasos de temperatura y cada posición de oscilación) para completar la prueba de aceptación antes de entregar el sistema al usuario final.
Script del instalador
El script se mantiene en el repositorio oficial de ejemplos de scripts de Shelly:
Aire acondicionado Mitsubishi Heavy mediante Tasmota - ejemplos de scripts de Shelly
-
mitsubishi_heavy_ac_vc.shelly.js - crea los Virtual Components, conserva la configuración de HVAC tras los reinicios y envía el comando HTTP IRHVAC a los endpoints de Tasmota configurados cuando el usuario pulsa Aplicar HVAC.
Antes de cargar el script, el instalador debe editar el mapa de direcciones IP de destino para que coincida con las direcciones de red local de los dispositivos NEO Coolcam:
var IR_TARGET_IPS = {
'Zona 1': '192.168.1.10',
'Zona 2': '192.168.1.11',
};
Cada NEO Coolcam debe configurarse con el perfil MITSUBISHI_HEAVY_88 El perfil IRHVAC debe estar disponible y ser accesible desde el Shelly 1PM Gen3 en la misma red local.
Se requieren direcciones IP estables o nombres de host DNS locales para garantizar un funcionamiento fiable. Añadir o reemplazar una zona solo requiere actualizar el script.
Por qué importa
Para el propietario o el ocupante del building, el valor reside en eliminar un mando a distancia independiente para cada habitación. El aire acondicionado responde a la misma aplicación, las mismas automatizaciones y la misma pantalla montada en la pared que la iluminación, los sensors y otros devices Shelly. El funcionamiento rutinario puede ser autónomo: los sensors detectan las condiciones y el script envía el comando adecuado sin requerir intervención manual diaria.
Para el instalador, el valor reside en una arquitectura sin hub. La lógica de JavaScript se ejecuta en el Shelly 1PM Gen3. El NEO Coolcam IR Blaster es un dispositivo comercial con el firmware Tasmota de código abierto instalado. No hay ningún servidor de automatización de terceros que haya que licenciar, mantener o admitir. El mismo diseño puede replicarse en varias habitaciones o propiedades copiando el script y actualizando el mapa de IP.
Para el propietario o inversor de una propiedad, no es necesario sustituir los aires acondicionados existentes controlados por IR. La integración añade conectividad, automatización y visibilidad del consumo energético sin modificar el propio aire acondicionado, preservando la inversión en el equipo original.
Limitaciones importantes
Visualización del estado: Todos los valores mostrados en la aplicación representan los últimos ajustes enviados al aire acondicionado, no un estado de funcionamiento confirmado. El aire acondicionado no transmite su estado actual a Shelly mediante infrarrojos. Si se utiliza el mando a distancia infrarrojo original, los valores mostrados en la aplicación pueden dejar de coincidir con el estado real del aparato.
Envío por IR: Una respuesta HTTP 200 del puente Tasmota confirma que el puente recibió el comando. No confirma que la señal infrarroja haya llegado al aire acondicionado ni que el aparato haya ejecutado la acción.
Sin reintento automático: El script aplica un tiempo de espera HTTP de 10 segundos. Si una solicitud falla, se informa del error. No se realiza ningún reintento automático. Para repetir un comando omitido, el usuario debe pulsar de nuevo Aplicar HVAC.
Dependencia de la red: Si no se puede acceder a la red local o al NEO Coolcam IR Blaster, el comando falla y no se envía ninguna señal infrarroja. La pérdida de Internet no afecta al funcionamiento local siempre que la LAN siga operativa.
Requisito para el instalador: El NEO Coolcam IR Blaster debe actualizarse con firmware Tasmota antes de utilizarlo. Esto requiere un instalador con conocimientos técnicos. La instalación de firmware de terceros puede afectar a la garantía del dispositivo o al soporte del proveedor. Debe confirmarse la compatibilidad del hardware antes de la compra.
Ámbito de compatibilidad: El script publicado y la compatibilidad verificada se limitan al perfil IRHVAC de Tasmota
MITSUBISHI_HEAVY_88y a unidades de aire acondicionado Mitsubishi Heavy. Otras marcas, como Bosch, Panasonic, Midea y LG, han respondido correctamente en pruebas preliminares, pero los modelos, perfiles y conjuntos de comandos exactos deben documentarse y verificarse antes de afirmar la compatibilidad con dichas marcas.
Materiales principales
Dispositivos Shelly
| Dispositivo | Qué hace en este caso de uso |
|---|---|
| Shelly 1PM Gen3 y versiones posteriores | Ejecuta el script de automatización de JavaScript, crea el panel de control del componente virtual HVAC, conecta y desconecta la alimentación de red del aire acondicionado y mide el consumo eléctrico. Las tres funciones utilizan el mismo dispositivo. |
| Shelly H&T | Mide la temperatura ambiente y humidity independientemente del aire acondicionado y comunica las lecturas al Shelly 1PM Gen3 mediante Bluetooth. |
| Shelly Wall Display (opcional) | Proporciona una interfaz local en la habitación para los componentes virtuales de climatización sin necesidad de utilizar la aplicación móvil Shelly Smart Control. |
Materiales de instalación y gateway
| Material | Por qué es necesario |
|---|---|
| Emisor IR NEO Coolcam con firmware Tasmota | Actúa como puente de HTTP a infrarrojos. Recibe el comando IRHVAC del Shelly 1PM Gen3 por Wi-Fi y transmite la señal infrarroja al aire acondicionado. Un dispositivo por unidad o zona de A/C. |
| Punto de acceso Wi-Fi | Proporciona la red local que conecta el Shelly 1PM Gen3 y el emisor IR NEO Coolcam. Todos los dispositivos deben estar accesibles en la misma LAN. |
| Cableado y terminales de red eléctrica | Conecta la alimentación de red del A/C a través del relé Shelly 1PM Gen3 para permitir la conmutación y medir el consumo. |
| Soporte de montaje o cinta para el emisor IR | Coloca el NEO Coolcam con una línea de visión despejada hacia el receptor infrarrojo del A/C, a la distancia y el ángulo necesarios. |
Enfoque comercial
El mensaje para todos los públicos es que no es necesario sustituir los aires acondicionados existentes. Shelly añade control, automatización, visibilidad energética e integración sin modificar el A/C.
Puntos de venta
-
No requiere hub: La automatización JavaScript se ejecuta íntegramente en el Shelly 1PM Gen3. Toda la cadena de control funciona a través de la LAN local sin un servidor de automatización, licencia ni suscripción a la nube adicionales.
-
Funciona con el equipamiento existente: Se puede integrar cualquier A/C controlado por IR que tenga un perfil Tasmota IRHVAC compatible. El aire acondicionado no necesita un módulo Wi-Fi, una aplicación del fabricante ni una actualización de firmware.
-
Una sola aplicación para toda la propiedad: El A/C aparece junto con los demás devices Shelly en Shelly Smart Control. Las automatizaciones pueden combinar climatización, lighting, detección y conmutación en un único flujo de trabajo.
-
Escalable entre habitaciones y zonas: Cada habitación utiliza su propio Shelly 1PM Gen3 y NEO Coolcam. Se pueden controlar varias zonas de forma individual o simultánea mediante el selector de destino IR del mismo panel de control.
-
Funcionamiento local durante la pérdida de internet: Los comandos viajan a través de la LAN. No se necesita acceso a internet para que la automatización funcione.
-
Visibilidad energética incluida: El medidor de potencia integrado del Shelly 1PM Gen3 registra la carga eléctrica del A/C. Los datos de consumo están disponibles en Shelly Smart Control sin ningún dispositivo de medición adicional.
-
Interfaz de pared opcional: Un Shelly Wall Display puede mostrar los controles de climatización directamente en la pared, para que los ocupantes ajusten la configuración sin tener que buscar un phone.
-
Protección de la inversión: Los aires acondicionados existentes controlados por IR siguen en servicio. El coste de integración es un Shelly 1PM Gen3, un Shelly H&T y un NEO Coolcam por habitación; no es necesario sustituir todo el equipamiento.

