Control desde Home Assistant

Dejar que Home Assistant controle Piazza HQ — REST

Una puerta rápida basada en un token: pega una vez un bloque rest_command en el YAML de Home Assistant y llámalo después desde cualquier automatización.

Las tres puertas de abajo hacen exactamente las mismas dos cosas y hablan con el mismo dispositivo Piazza HQ: elige una para un dispositivo concreto, no más de una. Ejecutar dos a la vez solo supone entidades duplicadas en Home Assistant para la misma pantalla.

Lo que necesitarás

  • Un dispositivo Piazza HQ ya configurado (Pi, Windows o Docker)
  • Acceso al archivo configuration.yaml de Home Assistant — el complemento File Editor o Studio Code Server sirve si no tienes otra forma de entrar
  • Cinco minutos y un reinicio de Home Assistant
1

Genera un token de automatización

En Piazza HQ: Ajustes → Control desde Home Assistant → Generar token. Este token solo desbloquea dos cosas: encender/apagar el televisor/monitor de una pantalla y aplicar un diseño guardado a una pantalla. No puede leer tu calendario, cambiar ningún otro ajuste ni hacer nada más.

2

Añade un bloque rest_command:

En el archivo configuration.yaml de Home Assistant, sustituyendo <host-pi-ip> por la dirección real de tu dispositivo Piazza HQ en la red local y YOUR_TOKEN por el token del paso 1:

rest_command: piazzahq_screen_off: url: "http://<host-pi-ip>:3000/api/screens/YOUR_DEVICE_ID/tv/power-off" method: POST headers: Authorization: "Bearer YOUR_TOKEN" piazzahq_screen_on: url: "http://<host-pi-ip>:3000/api/screens/YOUR_DEVICE_ID/tv/power-on" method: POST headers: Authorization: "Bearer YOUR_TOKEN"

El ID de dispositivo de una pantalla se encuentra en Piazza HQ en Ajustes → Varios dispositivos, o pidiéndole a tu token que los liste (consulta las preguntas frecuentes de abajo).

3

Reinicia Home Assistant y úsalo en una automatización

Ajustes → Sistema → Reiniciar: un nuevo bloque rest_command: no surte efecto hasta que Home Assistant se reinicia. A partir de ahí, cualquier automatización (una persona que sale de casa, un sensor de seguimiento del sueño, un disparador horario) puede llamar a rest_command.piazzahq_screen_off / _on como acción.

4

Opcional: cambiar también de diseño y de tema

La misma idea, otro punto de acceso: envía un POST a /api/saved-layouts/<layout-id>/apply con un cuerpo JSON de {"display": "<display-slug>"} y la misma cabecera Authorization. Aplicar un diseño guardado también cambia el tema claro/oscuro de esa pantalla, ya que cada diseño guardado almacena el suyo. El ID de un diseño guardado está en la biblioteca de diseños de la pestaña Diseño, y el slug de una pantalla en Ajustes → Varios dispositivos.

Si algo sale mal

Mi automatización no activa la pantalla

Revisa bien el ID de dispositivo y la dirección IP en el YAML: una errata ahí falla en silencio desde el lado de Home Assistant (solo recibe un 404). Comprueba que Home Assistant se reinició de verdad después de añadir el bloque; no reconocerá rest_command.piazzahq_screen_off hasta entonces.

¿Dónde encuentro el ID de una pantalla o de un diseño guardado sin rebuscar en la aplicación?

El mismo token también desbloquea tres puntos de consulta de solo lectura, útiles si lo programas a mano: GET /api/automation/screens, /api/automation/displays y /api/automation/saved-layouts — cada uno devuelve los IDs y nombres exactos que necesitas, con la misma cabecera Authorization: Bearer que arriba.

¿Puedo probarlo sin construir antes una automatización entera?

Sí: un sencillo curl con la misma URL, método y cabecera del paso 2 funciona desde cualquier equipo de tu red. Si eso funciona pero la automatización de Home Assistant no, el problema está en el disparador/la condición de la automatización, no en la conexión con Piazza HQ.

¿Buscas la dirección contraria: sensores y dispositivos de Home Assistant que aparezcan en on tu pantalla de Piazza HQ? Eso se trata en la sección de Ajustes de la guía de usuario.