Garage Opener

Questions

Ce sur quoi les gens butent vraiment, à peu près dans l’ordre où ils y butent.

De quel matériel ai-je besoin ?

Une console UniFi Protect (testée sur Protect 7.2.x), un relais dont une sortie est configurée en Pulse et câblée sur les bornes du bouton-poussoir de votre moteur, et un capteur tout-en-un Protect posé sur la porte avec un type de montage Garage. Le capteur n'est pas facultatif : c'est lui qui rend chaque commande vérifiée plutôt qu'optimiste.

Pourquoi mon relais reste-t-il activé au lieu de faire une impulsion ?

Sur Protect 7.2.x, l'appel activate du relais bascule la sortie au lieu de l'impulser, quelle que soit la durée d'impulsion configurée. L'app et le bridge émulent donc un appui : activer, attendre environ 800 ms, désactiver. C'est ce que signifie le mode d'impulsion emulated, et c'est la valeur par défaut parce que c'est le comportement réel du matériel.

Si votre relais impulse vraiment de lui-même, passez en mode native et la durée d'impulsion de la console reprend la main : Appui sur le bouton → Activation simple dans l'app quand elle se connecte directement à la console, ou RELAY_PULSE_MODE=native sur un bridge.

Le bridge est-il nécessaire ?

Non. Il y a deux façons de se connecter, et les deux vous donnent l'ouverture et la fermeture vérifiées par le capteur, la Watch, les widgets, Siri et les Raccourcis, des alertes quand la porte reste ouverte, et l'accès hors de chez vous via un VPN.

Directement à la console, c'est le démarrage le plus rapide : rien à installer, mais chaque appareil a besoin de sa propre clé d'API Protect, il n'y a pas de journal d'activité, et les alertes viennent du service cloud facultatif. Le bridge demande une machine allumée en permanence avec Docker (un NAS, un Raspberry Pi, un VPS), capable de joindre votre console. En échange, la famille rejoint par code QR sans jamais détenir votre clé, vous avez un journal d'activité par nom, les règles d'alerte s'exécutent sur votre propre matériel, et les raccourcis sont fiables en arrière-plan.

Le comparatif de la page d'accueil met les deux côte à côte : ce que chacune demande, ce que vous y gagnez et ce à quoi vous renoncez.

Est-ce gratuit ?

Le téléchargement est gratuit, avec 20 ouvertures incluses. Ensuite, un achat unique dans l'app, Garage Opener Unlimited (4,99 $ US, ou l'équivalent dans l'App Store de votre pays), supprime la limite pour de bon. Il n'y a pas d'abonnement, et l'achat peut être partagé via le Partage familial.

Seules les ouvertures sont décomptées. Fermer et Arrêter fonctionnent toujours, quota épuisé ou non, parce que l'app ne doit jamais être la raison pour laquelle un garage reste ouvert. L'état de la porte, l'image de la caméra, les alertes et les invitations familiales ne sont jamais limités non plus, et le mode Démo est illimité. Avec deux portes, les 20 ouvertures sont communes aux deux.

Si vous avez acheté l'app avant qu'elle ne devienne gratuite, vous êtes débloqué automatiquement, sans rien avoir à faire. Le bridge et le service d'alertes cloud ne coûtent rien.

Faut-il Home Assistant ?

Non, et il n'y a aucune intégration avec lui. L'app parle directement à l'API de Protect.

L'app ne trouve pas mon bridge.

La découverte utilise Bonjour, et le multicast ne traverse pas le réseau bridge de Docker. C'est pourquoi le compose de référence lance le conteneur avec network_mode: host. Si ce n'est pas possible, par exemple sur Docker Desktop pour macOS ou Windows, publiez plutôt 8787:8787, mettez BONJOUR=false et PUBLIC_URL=http://<hôte>:8787, et saisissez l'adresse sur l'écran de connexion. Tout fonctionne à l'identique, sauf la découverte. Bonjour s'arrête aussi à la frontière d'un VLAN, sauf si votre passerelle relaie le mDNS : un téléphone sur un autre VLAN que le bridge a lui aussi besoin de l'adresse saisie.

Le bridge écoute sur le port 8787 : l'adresse est donc http://<hôte>:8787, avec l'adresse locale de la machine qui héberge le conteneur. N'oubliez pas le port : sans lui, l'app tente le port 80 et n'obtient rien. Vérifiez aussi que votre téléphone est sur le même segment réseau et que l'isolation des clients est désactivée sur ce réseau Wi-Fi.

Est-ce que ça marche quand je ne suis pas chez moi ?

Oui, avec les deux façons de se connecter, via un VPN vers votre domicile : WireGuard sur l'UDM, ou Tailscale. C'est la voie recommandée parce que rien n'est exposé ; le téléphone se comporte simplement comme s'il était à la maison. Si vous utilisez un bridge, un tunnel Cloudflare ou votre propre reverse proxy avec certificat fonctionnent aussi.

La redirection de port n'est pas recommandée et n'est volontairement pas documentée : elle place sur l'internet public un appareil qui ouvre votre garage, protégé par un seul jeton.

Comment donner l'accès aux autres personnes du foyer ?

Avec un bridge : depuis l'écran Famille, vous créez une invitation à usage unique ; l'autre téléphone la scanne ou la colle et rejoint. Il ne voit jamais votre jeton d'administration ni votre clé Protect. Vous voyez qui a rejoint, vous pouvez renommer et révoquer, et le journal d'activité indique qui a fait quoi, par son nom.

Sans bridge, il n'y a pas d'invitations. Chaque personne saisit une clé d'API Protect sur son propre appareil, de préférence une clé à elle, et retirer quelqu'un revient à supprimer cette clé dans Protect. C'est la principale raison d'utiliser le bridge dans un foyer.

L'accès est enregistré sur le bridge, pas sur votre téléphone. Oublier cette configuration dans l'app n'efface que ce téléphone : toutes les personnes invitées continuent d'ouvrir la porte tant que vous ne les avez pas révoquées depuis l'écran Famille, ce qui reste possible après avoir ressaisi votre jeton d'administration. Si ce jeton a pu fuiter, ou si un téléphone qui le détenait a disparu, changez BRIDGE_TOKENS sur le bridge et redémarrez-le : l'ancien jeton cesse de fonctionner immédiatement, les membres invités ne sont pas concernés, et vous saisissez le nouveau jeton sur votre propre téléphone.

J'ai deux portes de garage. Peut-il gérer les deux ?

Oui, à partir de la version 1.1 de l'app : les deux portes sur un seul téléphone, et une porte par défaut pour chaque personne. Chaque porte a besoin de sa propre sortie de relais (un relais en a deux, ou vous pouvez utiliser deux relais) et de son propre capteur tout-en-un monté sur cette porte. C'est le capteur qui confirme chaque commande : une porte sans capteur ne peut pas être configurée.

Avec un bridge, un seul bridge pilote les deux portes. Il faut le bridge 0.6 ou une version ultérieure, et la seconde porte s'ajoute dans la configuration du bridge ; le guide d'auto-hébergement liste les réglages. En connexion directe à la console, vous associez les deux portes dans l'app. Dans les deux cas, la porte par défaut est celle sur laquelle agissent la Watch, les widgets et Siri sauf indication contraire, et l'autre porte se trouve sur le même écran, juste en dessous.

Une réserve, dite clairement : nous n'avons nous-mêmes qu'une seule porte. La seconde sortie du relais a été testée sur le simulateur, pas sur une seconde porte réelle. Si vous en avez deux, votre retour nous intéresse.

Puis-je voir le garage dans l'app ?

Oui, à partir de la version 1.1. L'écran de la porte affiche une image de la caméra associée à cette porte, celle qui se trouve dans le garage : vous pouvez vérifier que rien ne gêne avant de manœuvrer la porte, et qu'elle s'est vraiment fermée ensuite. Deux portes peuvent partager la même caméra.

Ce sont des images fixes, rafraîchies toutes les quelques secondes et plus souvent pendant que la porte bouge. Ce n'est pas de la vidéo en direct. Avec un bridge (0.6 ou ultérieur), c'est le bridge qui récupère l'image et la transmet : les téléphones de la famille ne détiennent donc jamais votre clé Protect. En connexion directe à la console, le téléphone la demande lui-même à la console. L'image n'est jamais envoyée au service d'alertes cloud.

Si la caméra est hors ligne ou injoignable, vous voyez la dernière image accompagnée de son heure : une image ancienne n'est jamais présentée comme actuelle. Si aucune caméra n'est associée à la porte, l'image n'est simplement pas affichée, et tout le reste fonctionne comme avant.

À quoi servent les alertes cloud si je n'ai pas de bridge ?

Votre console envoie les événements de la porte à une URL de webhook privée, et le service vous renvoie une notification quand la porte est restée ouverte trop longtemps, qu'elle l'est encore à l'heure de votre contrôle nocturne, ou qu'une voiture est dans le garage porte ouverte.

Le service ne détient aucun identifiant vers votre console : il ne peut donc rien ouvrir ni fermer. « Fermer maintenant » est exécuté par l'app, via votre propre connexion. Il ne conserve que le type d'événement, l'identifiant de l'appareil et l'horodatage, pendant sept jours.

Mon adresse de webhook pour les alertes cloud est-elle secrète ?

Traitez-la comme un mot de passe. La longue partie aléatoire de https://alerts.garageopener.app/w/<jeton> identifie votre installation : quiconque la détient pourrait vous envoyer de faux événements de porte — le cas qui compte étant un faux « fermée » alors que la porte est ouverte, ce qui supprimerait l'alerte que vous attendiez.

Elle ne permet pas de lire quoi que ce soit, de modifier vos réglages ni de supprimer vos données : tout cela exige un autre secret, conservé dans le trousseau de votre téléphone et qui n'apparaît jamais dans une adresse web.

Comme elle figure dans l'adresse plutôt que dans un en-tête masqué, elle est enregistrée dans les journaux des serveurs web traversés. C'est contraint, pas choisi : l'Alarm Manager d'UniFi Protect ne permet de saisir qu'une URL, il n'y a donc pas d'autre endroit où la mettre. Donc : ne collez pas l'adresse complète dans un forum, une capture d'écran ou un ticket d'assistance. Si vous pensez qu'elle a été vue, désactivez puis réactivez les alertes cloud — une nouvelle adresse est émise, à recoller dans vos deux règles Alarm Manager.

Y a-t-il une app Apple Watch ? Des widgets ? Siri ?

Oui aux trois, plus le Centre de contrôle, le bouton Action, les widgets de l'écran verrouillé et une activité en direct pendant que la porte est ouverte, avec un bouton Fermer. Des actions Raccourcis sont incluses pour vos propres automatisations.

Puis-je essayer sans le matériel ?

Oui. Le mode Démo pilote une porte simulée, avec temps de course, capteur et alertes, sans console ni identifiants. C'est le mode qu'utilise la revue de l'App Store.

Est-ce que la porte peut s'ouvrir toute seule ?

Non. L'arrivée à la maison vous envoie une notification avec un bouton Ouvrir ; c'est vous qui appuyez. La seule action automatique est la fermeture nocturne facultative, désactivée par défaut et qu'il faut activer délibérément.

Que se passe-t-il si j'arrête la porte à mi-course ?

L'app mémorise le sens de déplacement, car le capteur ne distingue pas une porte arrêtée à mi-course d'une porte grande ouverte : il rapporte le même contact dans les deux cas. L'appui suivant va donc dans le sens que vous attendez, et non dans celui qu'une lecture naïve suggérerait.

Y a-t-il une app Android ?

Oui. Garage Opener est sur Google Play pour Android 9 ou ultérieur, et son app Wear OS demande Wear OS 3 ou ultérieur. Elle est écrite pour Android plutôt qu'adaptée de l'app iPhone, et elle utilise le même bridge, la même connexion directe à votre console et le même service d'alertes cloud : vous n'avez rien à changer de votre côté.

Ce qui est repris : l'ouverture et la fermeture vérifiées par le capteur, l'image de la caméra, deux portes, les invitations familiales, les alertes avec « Fermer maintenant » sur la notification, la notification d'arrivée et le mode Démo. Les fonctions propres à Android remplacent celles d'Apple : des widgets pour l'écran d'accueil, des boutons Réglages rapides pour Ouvrir, Fermer et Arrêter, des raccourcis d'application pour chaque porte, une notification qui reste affichée tant que la porte est ouverte, et une app Wear OS avec une carte et des complications.

Certaines choses diffèrent, parce que les plateformes diffèrent. Il n'y a pas de widgets sur l'écran verrouillé, ni de phrases vocales comme avec Siri. La notification d'arrivée demande l'accès à la position réglé sur Toujours autoriser. Et Garage Opener Unlimited ne peut pas être partagé avec la famille, car Google Play ne partage pas les achats intégrés : chaque personne achète le sien. Un achat fait sur l'App Store n'est pas repris sur Google Play non plus. Le prix et les 20 ouvertures gratuites sont les mêmes.

Votre question n’y est pas ? L’assistance explique quoi envoyer pour obtenir une réponse en un seul échange.

Dernière mise à jour: