Aller au contenu principal

Intégration communautaire Nuki, gratuite et open source

Intégration Nuki pour Gladys Assistant

Serrures Nuki, Opener et Smart Door : via Bridge, MQTT ou Nuki Web.

Pilotez vos appareils Nuki depuis Gladys : Smart Lock (toutes générations, 3.0 Pro, 4e génération, Ultra), Smart Door et Opener — verrouiller, déverrouiller, ouvrir la porte, suivre les batteries, le capteur de porte et le clavier, et réagir à chaque opération dans vos scènes.

Choisir comment Gladys parle à vos appareils Nuki​

L'intégration propose trois canaux. Configurez-en au moins un ; vous pouvez les combiner.

CanalTypeAppareilsCe qu'il apporte
Nuki BridgeLocal (HTTP)Toutes les Smart Lock, Smart Door et OpenerFonctionne sans internet, détection de sonnerie de l'Opener
MQTTLocal (temps réel)Smart Lock 3.0 Pro, 4e génération, UltraMises à jour instantanées sans interrogation, qui/comment (bouton, clavier…)
Nuki WebCloudTous les appareils liés à votre compte Nuki WebQui a actionné la serrure (nom, clavier, empreinte), journal d'activité

Quand plusieurs canaux atteignent un appareil, Gladys utilise d'abord le local (MQTT, puis le Bridge) et bascule sur l'autre en cas d'échec. Désactivez Préférer la connexion locale dans l'écran de configuration pour passer d'abord par Nuki Web. Le badge de chaque appareil indique le canal utilisé : Locale, Cloud ou Injoignable ; un point orange signale un mode de secours (par exemple : Bridge hors ligne, Nuki Web utilisé à la place).

Installation​

Nuki Bridge (local)​

  1. Dans l'app Nuki, ouvrez Gérer le Bridge et activez l'API HTTP.
  2. Dans Gladys, ouvrez la configuration de l'intégration Nuki et cliquez sur Trouver mon Bridge : l'adresse IP est remplie pour vous (ou saisissez-la, elle est affichée dans l'app Nuki).
  3. Cliquez sur Appairer le Bridge, puis appuyez sur le bouton du Bridge dans les 30 secondes : le jeton d'API est enregistré automatiquement. Vous pouvez aussi recopier le jeton affiché dans l'app.
  4. Laissez Envoyer le jeton haché (sécurisé) activé (firmware du Bridge 1.13 ou plus) : le jeton ne circule jamais en clair sur votre réseau.

Donnez une adresse IP fixe au Bridge dans votre box : si elle change, relancez Trouver mon Bridge.

MQTT (local, Smart Lock 3.0 Pro / 4.0 / Ultra)​

  1. Il vous faut un broker MQTT (Mosquitto…). Celui de l'intégration MQTT de Gladys convient.
  2. Dans l'app Nuki, ouvrez les réglages de la serrure → Fonctionnalités et configuration → MQTT, activez-le et indiquez l'adresse IP du broker, le port, l'utilisateur et le mot de passe.
  3. Dans Gladys, renseignez URL du broker MQTT (ex. mqtt://192.168.1.10:1883), l'utilisateur et le mot de passe. Les serrures apparaissent en quelques secondes.

Nuki Web (cloud)​

  1. Activez Nuki Web pour vos appareils dans l'app Nuki.
  2. Sur web.nuki.io, ouvrez API et générez un jeton d'API avec au moins les droits Smartlock, Smartlock action et Smartlock log.
  3. Collez-le dans Jeton d'API Nuki Web.

Créer les appareils​

Ouvrez l'onglet Découverte de l'intégration et créez les appareils souhaités. Si vous ajoutez plus tard un capteur de porte ou un clavier, l'onglet Découverte propose de mettre l'appareil à jour.

Options​

  • Intervalle de rafraîchissement : fréquence de lecture du Bridge (10 s minimum, 30 s par défaut). Nuki Web est lu au plus toutes les 30 secondes, et seulement si nécessaire. MQTT n'a pas besoin d'interrogation.
  • Quand Gladys déverrouille : Déverrouiller seulement (par défaut) ou Déverrouiller et ouvrir la porte.
  • Quand Gladys verrouille : Verrouiller (par défaut) ou Verrouillage complet (deux tours, Smart Lock 3.0 et plus ; verrouillage simple sur les modèles plus anciens).

Appareils et fonctionnalités​

Smart Lock / Smart Door

FonctionnalitéDescription
SerrureInterrupteur : 1 = verrouillée, 0 = déverrouillée (pilotable)
État de la serrureVerrouillée / déverrouillée / en mouvement / erreur
BatterieNiveau de charge en %
Batterie faibleAlerte batterie critique
En chargeCharge du Power Pack (3.0 et plus)
PorteOuverte / fermée (si un capteur de porte est appairé)
Pile du capteur de porte(si un capteur de porte est appairé)
Pile du clavier(si un clavier est appairé)

Opener : interrupteurs Ring to Open et Mode continu, Batterie faible, et Sonnette (détection de sonnerie, via le Bridge).

Scènes​

Déclencheurs​

  • Serrure Nuki actionnée — une serrure a été verrouillée, déverrouillée, ouverte ou a utilisé Lock 'n' Go. Filtrez sur la serrure, l'opération, comment elle a été actionnée (app, à la main, bouton, clavier, empreinte, verrouillage auto, Nuki Web, HomeKit, MQTT, Gladys…) et l'utilisateur Nuki (avec Nuki Web). Variables : action, trigger, user, device_name. Exemple : « quand Alice déverrouille la porte d'entrée avec le clavier, couper l'alarme ».
  • Nuki Opener : on a sonné — quelqu'un a sonné à l'interphone (Opener avec Bridge).
  • Problème de serrure Nuki — moteur bloqué, serrure non calibrée ou commande refusée.
  • Batterie Nuki critique — la batterie d'une serrure, d'un Opener, d'un clavier ou d'un capteur de porte est faible.

Les opérations lancées par Gladys elle-même sont signalées avec le déclencheur gladys : excluez-le dans le filtre pour qu'une scène ne réagisse pas à ses propres actions.

Actions​

  • Actionner une serrure Nuki — verrouiller, déverrouiller, ouvrir la porte, Lock 'n' Go, verrouillage complet. Sortie : success.
  • Actionner un Nuki Opener — ouvrir la gâche, activer/désactiver Ring to Open ou le mode continu. Sortie : success.
  • Lire un appareil Nuki — sorties locked, state, door_open, battery, battery_critical, reachable, utilisables dans les actions suivantes (ex. envoyer « la porte est toujours déverrouillée »).
  • Verrouiller toutes les serrures Nuki — sorties locked_count et failed_count.

Le déclencheur standard « état d'un appareil » de Gladys fonctionne aussi sur chaque fonctionnalité (porte ouverte, batterie sous 20 %…).

Widgets du tableau de bord​

  • Serrure Nuki — une serrure ou un Opener : état, batterie en direct, porte, accessoires, canal, dernière activité, et boutons Verrouiller / Déverrouiller / Ouvrir la porte (l'ouverture demande confirmation). Pour un Opener : Ouvrir et Ring to Open.
  • Vue d'ensemble Nuki — tous les appareils Nuki d'un coup d'œil et un bouton Tout verrouiller.
  • Activité Nuki — les dernières opérations : qui, comment et quand (depuis Nuki Web si configuré, sinon depuis ce que l'intégration a observé).

Dépannage​

  • « The Nuki Bridge refused the API token » : appairez de nouveau le Bridge, ou désactivez Envoyer le jeton haché (sécurisé) si le firmware de votre Bridge est antérieur à 1.13.
  • « Nuki Bridge unreachable » : vérifiez l'adresse IP et que l'API HTTP est activée. Le Bridge traite une requête à la fois : évitez qu'un autre logiciel l'interroge trop souvent.
  • MQTT : aucune serrure n'apparaît : vérifiez dans l'app Nuki que MQTT est connecté, que la serrure utilise l'adresse IP du broker, et que Gladys utilise le même broker.
  • Pas de nom d'utilisateur dans les déclencheurs : les noms viennent de Nuki Web ; ajoutez un jeton d'API.
  • Le bouton Tester la connexion vérifie chaque canal configuré et indique ce qui fonctionne.

Confidentialité et sécurité​

Les jetons et mots de passe sont stockés par Gladys comme secrets et jamais écrits dans les logs. Le jeton du Bridge est envoyé haché par défaut. Nuki Web n'est contacté que si vous configurez un jeton d'API. L'historique d'activité est conservé dans le volume de données propre à l'intégration.

Paramètres de configuration​

Voici les paramètres demandés par Nuki dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Connectez vos appareils NukisectionNonRenseignez au moins un des trois canaux ci-dessous. Le Bridge et MQTT sont locaux (rapides, fonctionnent sans internet) ; Nuki Web passe par le cloud et indique aussi qui a actionné la serrure. Vous pouvez les combiner : Gladys utilise d’abord le local et bascule sur l’autre en secours (voir « Préférer la connexion locale »).
Nuki Bridge (local)sectionNonDans l’app Nuki, ouvrez les réglages du Bridge et activez l’API HTTP. Utilisez ensuite « Trouver mon Bridge » puis « Appairer le Bridge » ci-dessous (appuyez sur le bouton du Bridge quand demandé), ou recopiez l’adresse IP et le jeton d’API affichés par l’app.
Adresse IP du BridgestringNon
Port du BridgenumberNon
Jeton d’API du BridgesecretNonRempli automatiquement par « Appairer le Bridge ».
Envoyer le jeton haché (sécurisé)booleanNonRecommandé : le jeton ne circule jamais en clair sur votre réseau. À désactiver uniquement pour un firmware de Bridge antérieur à 1.13.
MQTT (local, temps réel)sectionNonPour les Smart Lock 3.0 Pro, 4e génération et Ultra : dans l’app Nuki, activez MQTT et indiquez votre broker à la serrure (avec son adresse IP). Saisissez le même broker ici. Les changements arrivent instantanément, sans interrogation.
URL du broker MQTTstringNon
Utilisateur MQTTstringNon
Mot de passe MQTTsecretNon
Nuki Web (cloud)sectionNonActivez Nuki Web dans l’app Nuki, puis sur web.nuki.io ouvrez « API » et générez un jeton d’API avec les droits smartlock, smartlock action et log. Nuki Web indique aussi qui a verrouillé ou déverrouillé (utilisateur, clavier, empreinte...).
Jeton d’API Nuki WebsecretNon
OptionssectionNonFréquence de lecture du Bridge et de Nuki Web (MQTT n’a pas besoin d’interrogation), et comportement de l’interrupteur de serrure de Gladys.
Intervalle de rafraîchissement (s)numberNonSecondes entre deux lectures du Bridge (10 minimum). Nuki Web n’est jamais lu plus d’une fois toutes les 30 secondes.
Quand Gladys déverrouilleselectNon
Quand Gladys verrouilleselectNon

Comment installer Nuki dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Nuki apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/gboulvin/gladys-nuki:1.0.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/gboulvin/Gladys-Nuki.

Nuki nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Nuki est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par gboulvin, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂