[Integración externa] 🔥 Integración Palazzetti para Gladys, en local

Hola a todos,

Aquí tenéis una integración externa para controlar las estufas de pellets Palazzetti desde Gladys. Utiliza la API local de la Connection Box, por lo que no necesita cloud, cuenta Palazzetti ni puente MQTT.

:backhand_index_pointing_right: Repositorio: GitHub - William-De71/gladys-palazzetti · GitHub
:open_book: Documentación en francés: gladys-palazzetti/docs/fr.md at main · William-De71/gladys-palazzetti · GitHub

Palazzetti

Qué hace

El dispositivo estufa, con solo las funciones que tiene tu modelo:

  • encendido/apagado, temperatura deseada, potencia (1 a 5);
  • ventiladores: apagado, 1 a 5, máximo o automático, con izquierda y derecha según el modelo;
  • modo silencio y activación de la programación horaria;
  • temperatura ambiente (o del agua en los hidrólicos), humos y otras sondas presentes;
  • estado en claro (Encendido, Combustión, Modo eco, Enfriamiento…) y alarma en curso;
  • pellets consumidos, nivel del depósito, número de encendidos, horas de calefacción, horas desde el mantenimiento.

Disparadores de escena:

  • cambio de estado de la estufa, filtrado: apagado, encendido, en calefacción, modo eco, apagado, alarma…;
  • alarma, filtrada por tipo: sin pellets, puerta abierta, sobrecalentamiento, tiro, limpieza del conducto…;
  • fin de alarma;
  • pellets casi vacíos;
  • estufa inalcanzable, luego de nuevo alcanzable.

Cada disparador proporciona un resumen listo para enviar en un mensaje, por ejemplo «El salón está en alarma: Sin pellets. »

Acciones de escena:

  • Leer la estufa: estado, temperaturas, temperatura deseada, potencia… utilizables en condiciones o mensajes;
  • Ajustar la estufa: encendido/apagado, temperatura deseada, potencia y ventilación en una sola acción.

Widgets de panel de control:

  • Estufa: temperatura y temperatura deseada en tiempo real, curva de 24 horas, estado, y botones Encender/Apagar, −1 °C, +1 °C y Potencia;
  • Consumo de pellets: kg por día en forma de histograma, media, bolsas de 15 kg por semana, contadores.

Instalación

  • Se necesita Gladys 5.1.1 o superior.
  • El botón Descubrir de la integración encuentra las Connection Box de la red.
  • Si tu red bloquea el descubrimiento, introduce la dirección IP del dispositivo en la configuración. Para verificar que el dispositivo responde, abre en un navegador: http://IP_DISPOSITIVO/cgi-bin/sendmsg.lua?cmd=GET+STAT. Debes obtener JSON.
  • El dispositivo no notifica a Gladys de los cambios. La integración lee la estufa cada 30 s por defecto, ajustable de 10 a 300 s.
  • Se recomienda una dirección IP fija para el dispositivo. Si cambia, la integración vuelve a encontrar la estufa, con unos minutos de retraso.

:warning: Llamada a probadores

No tengo una estufa Palazzetti: todo se ha desarrollado a partir de respuestas reales de dispositivos recuperados en línea (Ginger, Julie Pro 2), de la biblioteca utilizada por Home Assistant y del SDK oficial Palazzetti. Aún no se ha probado en una estufa real.

@Steph38230, como te ofreciste, tu feedback me ayudaría mucho. En particular, ¿puedes copiar aquí lo que devuelven estas tres direcciones? No olvides ocultar la dirección MAC y el número de serie.

  • http://IP_DISPOSITIVO/cgi-bin/sendmsg.lua?cmd=GET+STDT
  • http://IP_DISPOSITIVO/cgi-bin/sendmsg.lua?cmd=GET+ALLS
  • http://IP_DISPOSITIVO/cgi-bin/sendmsg.lua?cmd=GET+CNTR

Los puntos que más me importan:

  • los contadores (GET CNTR);
  • la acción Poner la hora de la estufa en la configuración;
  • los rótulos de las alarmas, porque las fuentes no están todas de acuerdo en los códigos.

Los comentarios de todos los que tienen una estufa Palazzetti, o de otra marca con una tarjeta Fumis y una Connection Box, también son bienvenidos. Para los errores: las issues de GitHub o este hilo :slightly_smiling_face:

Integración comunitaria, no afiliada a Palazzetti.

CTNR :

{"INFO":{"RSP":"OK","CMD":"GET CNTR","TS":1791782922},"SUCCESS":true,"DATA":{"IGNERRORS":0,"POWERTIME":"44987:58","SERVICETIME":"07:45","PQT":4388,"OVERTMPERRORS":0,"HEATTIME":"5299:48","ONTIME":"00:00","IGN":2477}}

ALLS :

{"INFO":{"RSP":"OK","CMD":"GET ALLS","TS":1791783501},"SUCCESS":true,"DATA":{"T2":28.9,"F2LF":2,"PQT":4388,"PWR":3,"CHRSTATUS":0,"FANLMINMAX":[0,5,0,5,0,5],"FDR":0,"F2V":0,"MOD":1228,"DPT":0,"APLWDAY":1,"MAC":"40:F3:85:70:xx:xx","SETP":20,"APLTS":"2026-10-12 07:38:17","STATUS":9,"T3":63,"T1":0,"PUMP":0,"T5":22.5,"F1RPM":0,"OUT":0,"SN":"LT202029480580589xxxxxx","F1V":0,"EFLAGS":0,"LSTATUS":51,"T4":0,"F3L":2,"F2L":7,"CORE":34,"F4L":2,"IN":11,"DP":0,"FWDATE":"2020-11-20","VER":2,"MBTYPE":0}}

STDT :

{"INFO":{"RSP":"OK","CMD":"GET STDT","TS":1791783636},"SUCCESS":true,"DATA":{"GWDEVICE":"wlan0","GATEWAY":"192.168.0.254","PSENSLTSH":0,"WMAC":"40:F3:85:70:xx:xx","plzbridge":"2.2.1 2021-09-22 16:14:57","HWTYPE":7,"NOMINALPWR":12,"AUTONOMYTYPE":1,"WMODE":"sta","STOVETYPE":1,"CHRONOTYPE":5,"SPLMIN":6,"DSPFWVER":44,"MOD":1228,"FAN2MODE":3,"EGW":"192.168.0.116","MAC":"40:F3:85:70:xx:xx","FAN2TYPE":5,"SPLMAX":51,"ECBL":"down","FLUID":0,"WADR":"192.168.xx.xx","CLOUD_ENABLED":true,"EPR":"static","PELLETTYPE":3,"PSENSLMIN":0,"SNCHK":1,"PSENSLMAX":0,"PSENSTYPE":0,"CONFIG":1,"LABEL":"Poele maison","EMSK":"255.255.255.0","BLEMBMODE":17,"WGW":"192.168.0.254","UICONFIG":1,"BLEDSPMODE":13,"MAINTPROBE":4,"ICONN":1,"EBCST":"","FWDATE":"2020-11-20","WSSID":"FBX_xxxxx","WPR":"dhcp","VER":2,"WPWR":"-72 dBm","MBTYPE":0,"WENC":"psk2","CBTYPE":"miniembplug","EADR":"192.168.xx.xx","sendmsg":"2.1.2 2018-03-28 10:19:09","WMSK":"255.255.255.0","EMAC":"40:F3:85:70:xx:xx","CORE":34,"SN":"LT202029480580589xxxxxx","APLCONN":1,"DNS":["192.168.0.254","192.168.0.254","127.0.0.1"],"SYSTEM":"2.5.3 2021-10-03 09:13:42 (b0ebcdc)","WBCST":"192.168.0.255","WCH":"11"}}

Gracias por tu respuesta.

Dime si alguna vez hay cosas que no funcionan o que faltan.
Gracias de antemano.

No sé si es posible, pero sería genial tener una consola de programación para definir los días, franjas horarias y temperaturas de consigna, porque hacerlo en el teléfono en la aplicación PALAZETTI es un coñazo :rofl:

Para mí, a priori todo funciona bien. Gracias por el trabajo.

Tengo limitaciones con las integraciones externas, estoy viendo qué puedo hacer y te mantendré informado. Mientras tanto, gracias por tu comentario.

¿Con la nueva integración del termostato, tal vez?

Bien visto @mutmut