Home Assistant · 3 min
La cámara de mi impresora 3D no salía en Home Assistant: tres cosas a la vez, y ninguna daba error
Tengo una impresora 3D de Bambu Lab y quería dos cosas en Home Assistant: verla por la cámara y tener una barra de progreso en el panel de casa, para no tener que ir a mirarla. Parecía cuestión de diez minutos. Al final fallaban tres cosas a la vez, y lo peor es que ninguna daba un error claro: simplemente no salía nada.
1. La integración estaba instalada, pero no configurada
La integración de Bambu Lab para Home Assistant se instala desde HACS. Yo la tenía instalada desde hacía tiempo y daba por hecho que estaba funcionando. No lo estaba: instalarla desde HACS solo baja el código. Hasta que no la añades en Ajustes → Dispositivos y servicios, no existe ni una sola entidad.
Al añadirla te pide la cuenta de Bambu, y aquí hay una opción que merece la pena: la conexión MQTT directa. Con ella los datos llegan de la propia impresora por la red de casa, sin pasar por la nube. Salieron más de 70 entidades: progreso, capa actual, tiempo restante, hora de fin, temperaturas, el AMS, la luz, la puerta…
2. El router no dejaba hablar a Home Assistant con la impresora
En mi red, la domótica va en una red separada (una VLAN) y la impresora está en la red normal de casa, con los ordenadores y los móviles. Es lo correcto: los aparatos de domótica no tienen por qué ver tu portátil. Pero eso también significa que Home Assistant no llegaba a la impresora.
La solución fue una regla en el router que deja pasar de Home Assistant a la impresora solo los puertos que usa, y nada más:
8883: control y estado (MQTT cifrado).990: ficheros (FTP cifrado).322: el vídeo en directo (RTSP cifrado).6000: el vídeo en otros modelos de la marca.
Ojo con lo del puerto del vídeo, porque es la trampa más fácil de este caso. No todos los modelos de Bambu usan el mismo: unos dan la imagen por el 6000 y otros por el 322. Si buscas en foros encontrarás las dos respuestas, y las dos son ciertas… para su impresora. En la mía la integración tira del 322.
3. La impresora trae apagado el directo por red local
Con la integración funcionando y la regla del router puesta, la cámara seguía sin imagen. Y ahora sí había una pista: el puerto 322 aparecía cerrado en la impresora, y la propia impresora informaba de que el directo estaba desactivado.
No era el router: es que la impresora, de fábrica, no ofrece el vídeo por la red local. Hay que activarlo en su pantalla, en una opción que se llama algo como «LAN Only Liveview» o «vista en directo en LAN». En cuanto la activé, el puerto se abrió y la cámara empezó a dar imagen a 1080p.
Un detalle más, para que no te asustes: la primera captura justo después de activarlo devolvió un error, y las siguientes salieron bien. Si te pasa, espera unos segundos antes de ponerte a buscar otro fallo.
Extra: la barra de progreso y los colores que no existían
Con los datos ya dentro, hice una tarjeta para el panel que solo aparece mientras imprime (o está preparando o en pausa) con el porcentaje, la hora a la que termina y el tiempo que queda. Debajo, una barra de progreso: verde imprimiendo, naranja en pausa. Está hecha con una tarjeta de Mushroom y la barra con card-mod.
Y aquí llegó la cuarta sorpresa silenciosa. Para los colores usé variables del tema del tipo --rgb-green, que salen en muchos ejemplos. En mi tema esas variables no existen, y cuando una variable de CSS no existe, el navegador no avisa: ignora el estilo y ya está. La barra simplemente no se veía. La solución fue poner los colores fijos (#4caf50 y #ff9800).
Lo que me llevé de esto
- Instalar desde HACS no es configurar. Si no ves entidades, mira si la integración está añadida de verdad.
- Si separas la domótica en otra red, cada aparato nuevo necesita su regla en el router. Copia una que ya funcione (yo partí de la de las cámaras) y abre solo los puertos que hagan falta.
- Un puerto «cerrado» no siempre es culpa del cortafuegos: a veces el servicio está apagado en el propio aparato.
- El puerto del vídeo depende del modelo. Desconfía de cualquier receta que no diga para qué impresora es.
- En CSS, una variable que no existe falla en silencio. Si un estilo no se aplica, prueba con un color fijo antes de pelearte con lo demás.