Contrôle par Home Assistant

Laisser Home Assistant contrôler Piazza HQ — REST

Une porte rapide, basée sur un jeton : collez une fois un bloc rest_command dans le YAML de Home Assistant, puis appelez-le depuis n'importe quelle automatisation.

Les trois portes ci-dessous font exactement les deux mêmes choses et communiquent avec le même appareil Piazza HQ — choisissez-en une pour un appareil donné, pas plus. En faire tourner deux à la fois ne produit que des entités en double dans Home Assistant pour le même écran.

Ce dont vous aurez besoin

  • Un appareil Piazza HQ déjà configuré (Pi, Windows ou Docker)
  • Accès au fichier configuration.yaml de Home Assistant — le module File Editor ou Studio Code Server convient si vous n'avez pas d'autre moyen d'y accéder
  • Cinq minutes et un redémarrage de Home Assistant
1

Générer un jeton d'automatisation

Dans Piazza HQ : Paramètres → Contrôle par Home Assistant → Générer le jeton. Ce jeton ne déverrouille jamais que deux choses — allumer/éteindre le téléviseur/moniteur d'un écran, et appliquer une disposition enregistrée à un affichage. Il ne peut pas lire votre calendrier, modifier un autre réglage, ni rien faire d'autre.

2

Ajouter un bloc rest_command:

Dans le fichier configuration.yaml de Home Assistant, en remplaçant <host-pi-ip> par la véritable adresse réseau local de votre appareil Piazza HQ et YOUR_TOKEN par le jeton de l'étape 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"

L'identifiant d'appareil d'un écran se trouve dans Piazza HQ sous Paramètres → Plusieurs appareils, ou en demandant à votre jeton de les lister (voir la FAQ ci-dessous).

3

Redémarrer Home Assistant, puis l'utiliser dans une automatisation

Paramètres → Système → Redémarrer — un nouveau bloc rest_command: n'est pris en compte qu'après le redémarrage de Home Assistant. À partir de là, toute automatisation (une personne qui quitte la maison, un capteur de suivi du sommeil, un déclencheur horaire) peut appeler rest_command.piazzahq_screen_off / _on comme action.

4

Facultatif : changer aussi de disposition et de thème

Même principe, un autre point d'accès — envoyez un POST à /api/saved-layouts/<layout-id>/apply avec un corps JSON de {"display": "<display-slug>"} et le même en-tête Authorization. Appliquer une disposition enregistrée change aussi le thème clair/sombre de cet affichage, puisque chaque disposition enregistrée stocke le sien. L'identifiant d'une disposition enregistrée se trouve dans la bibliothèque de dispositions de l'onglet Disposition, et le slug d'un affichage dans Paramètres → Plusieurs appareils.

Si quelque chose ne va pas

Mon automatisation ne déclenche pas l'écran

Vérifiez bien l'identifiant d'appareil et l'adresse IP dans le YAML — une faute de frappe échoue silencieusement du côté de Home Assistant (il reçoit juste un 404). Vérifiez que Home Assistant a bien redémarré après l'ajout du bloc ; il ne reconnaîtra pas rest_command.piazzahq_screen_off avant cela.

Où trouver l'identifiant d'un écran ou d'une disposition enregistrée sans fouiller l'application ?

Le même jeton déverrouille aussi trois points d'accès de consultation en lecture seule, utiles si vous scriptez cela à la main : GET /api/automation/screens, /api/automation/displays et /api/automation/saved-layouts — chacun renvoie les identifiants et noms exacts dont vous avez besoin, avec le même en-tête Authorization: Bearer que ci-dessus.

Puis-je tester sans construire d'abord toute une automatisation ?

Oui — un simple curl avec la même URL, la même méthode et le même en-tête qu'à l'étape 2 fonctionne depuis n'importe quelle machine de votre réseau. Si cela marche mais que l'automatisation Home Assistant ne marche pas, le problème vient du déclencheur/de la condition de l'automatisation, pas de la connexion à Piazza HQ.

Vous cherchez l'autre sens — des capteurs et appareils Home Assistant qui s'affichent sur on votre affichage Piazza HQ ? Cela est traité dans la section Paramètres du guide d'utilisation.