Instalación y configuración MQTT, Guía Detallada

Esta guía minuciosa te conducirá a través de la instalación y configuración de MQTT, el broker Mosquitto, Home Assistant y un ejemplo en ESPHome, todo en el sólido entorno de CasaOS.

Antes de sumergirnos en los detalles, echemos un vistazo. Estamos a punto de construir un sistema de comunicación IoT. Utilizaremos MQTT con Mosquitto como nuestro broker y Home Assistant para la gestión centralizada, todo orquestado con el soporte potente de CasaOS. Está probado en el sistema operativo Debian 12, pero no deberías tener problemas en cualquier otro sistema, aunque es posible que debas hacer algo de un modo diferente.

Sigue leyendo Instalación y configuración MQTT, Guía Detallada

Optimizando tu Termostato TUYA en Home Assistant: Solución para el BHT-002-GCLW

Si eres usuario del termostato BHT-002-GCLW con integración TUYA en Home Assistant, es probable que te hayas topado con el desafío de las temperaturas divididas por 5. Este problema afecta la visualización correcta de la información. Pero no te preocupes, te presento una solución efectiva.

Descubre cómo resolver el inconveniente de las temperaturas desajustadas con la implementación del componente hass-template-climate a través de HACS. Con esta solución, podrás disfrutar de una integración sin complicaciones y una representación precisa de la información de tu termostato en Home Assistant.

Sigue leyendo Optimizando tu Termostato TUYA en Home Assistant: Solución para el BHT-002-GCLW

Único item de KnpMenuBundle

Unos de los bundles indispensables para practicamente el 100% de mis desarrollos con Symfony2 es KnpMenuBundle.

Cuando lo estamos utilizando, por multitud de motivos, es posible que necesitemos mostrar un único item de toda la estructura de nuestro menú.

Conseguirlo es una tarea bastante sencilla, y es el motivo de este post, voy a explicarlo ahora mismo.

Sigue leyendo Único item de KnpMenuBundle

Funciones reutilizables en controladores

En nuestros proyectos con Symfony necesitamos en muchas ocasiones, crear funciones reutilizables, que son utilizadas varias veces desde distintos Actions en nuestros Controllers.

En esta ocasión, vamos a crear una clase con varios métodos, creando un Service para una utilización más sencilla en todos los Controllers que deseemos.

Sigue leyendo Funciones reutilizables en controladores

Como utilizar netbeans «intellisense» en servicios de Symfony2

Si estamos trabajando con NetBeans en nuestro proyecto de Symfony, echamos en falta que el texto predictivo y auto-completado funcione sobre los servicios utilizados.

Ya que el IDE, NetBeans, no lo reconoce, tenemos que forzarlo por nosotros mismos.

Solo necesitamos alguna anotación en nuestro código para conseguirlo.

Sigue leyendo Como utilizar netbeans «intellisense» en servicios de Symfony2

Persistir ManyToMany en los dos lados

Vamos a ver el modo de que las entidades relacionadas persistan, ManyToMany, desde los 2 sitios (owner y inversed)

Para persistir la entidad relacionada desde la entidad owner, no hay problema, todo funciona perfectamente, el problema viene cuando queremos persistir desde la entidad inversa (inversed).

Sigue leyendo Persistir ManyToMany en los dos lados

Validación datos dependientes en entidad Symfony2

Al aprender php o cualquier otro lenguaje de programación, llegamos a la situación de tener que validar datos, cuando unos campos están completados o no. Es una tarea bastante habitual cuando desarrollamos proyectos web.

Symfony2 nos permiten de un modo bastante sencillo realizar estas validaciones (validation) dependientes entre campos de la misma entidad (entity)

Sigue leyendo Validación datos dependientes en entidad Symfony2

Icono junto a thumbnail en listados items SonataMediaBundle

En ocasiones podemos tener varios sonata.media.providers asignados a un mismo contexto (context). Si estos generan thumbnails, en el listado de items en SonataAdminBundle no podemos distinguir que provider es cada uno.

Para solucionarlo podemos mostrar junto al thumbnail un icono que nos indique el provider al que pertenece.

Sigue leyendo Icono junto a thumbnail en listados items SonataMediaBundle