Intégration externe - IP publique (changement d'IP, coupures, Duck DNS et Cloudflare)

Salut tout le monde !

Voici une petite intégration bien utile pour qui accède à sa maison depuis l’extérieur : l’IP publique de la maison dans Gladys, sans compte.

Ce que ça fait

  • Un appareil « Internet » : connecté ou non, l’IPv4 publique, et l’IPv6 publique quand elle est disponible.
  • Une détection fiable : l’adresse est vérifiée toutes les 5 minutes auprès de trois services gratuits, à tour de rôle (ipify, icanhazip, ident.me). Une nouvelle adresse n’est retenue que si deux services différents la confirment : un service en panne ne peut pas déclencher un faux changement.
  • Trois déclencheurs de scène :
    • IP publique changée, avec l’ancienne et la nouvelle adresse ;
    • Internet coupé ;
    • Internet rétabli, avec la durée de la coupure.
  • Deux actions de scène : lire l’IP publique, mettre à jour le DNS maintenant.
  • Un widget « IP publique » : la connexion, les adresses, depuis quand elles n’ont pas changé, l’état de chaque fournisseur DNS et un bouton « Mettre à jour le DNS ».
  • Le DNS dynamique, en option :
    • Duck DNS : vos sous-domaines et votre jeton.
    • Cloudflare : un jeton « Edit zone DNS ». Seule l’adresse des enregistrements existants change, le proxy et le TTL sont gardés tels quels, et rien n’est jamais créé ni supprimé.

Le truc sympa

  • Votre box a changé d’IP pendant la nuit → Duck DNS est à jour avant que vous ne remarquiez quoi que ce soit, et un message vous donne la nouvelle adresse.
  • Internet coupé → la scène le note. Au retour, « Internet rétabli après 12 minutes » sur le téléphone.
  • Un historique des coupures de votre opérateur, sans rien installer de plus.

Installation

Gladys 5.1 minimum. Elle arrive dans le store au prochain passage de l’indexeur. Vous êtes pressé ? Intégrations → Installer depuis GitHub, avec l’adresse GitHub - LM1LC3N7/gladys-public-ip: Gladys Assistant external integration for your public IP address: IPv4 and IPv6 detection, a “public IP changed” scene trigger, and optional dynamic DNS updates (Duck DNS, Cloudflare). No account needed. · GitHub

  1. Installez l’intégration, puis ajoutez l’appareil Internet dans Découverte.
  2. Facultatif : remplissez la section Duck DNS ou Cloudflare, puis cliquez sur Tester la détection et le DNS. Il vérifie tout sans rien écrire.
  3. Facultatif : ajoutez le widget IP publique à un tableau de bord.

Petites réserves honnêtes

  • Un conteneur Docker n’a généralement pas d’IPv6 : l’intégration le dit calmement dans son statut et se contente de l’IPv4.
  • Duck DNS n’a pas de mode test : le bouton de test vérifie seulement les champs.
  • Pour Cloudflare, créez d’abord les enregistrements A (et AAAA) à suivre, avec n’importe quelle adresse : l’intégration ne fait que les mettre à jour.

Comme les précédentes, développée avec Claude Code. Projet indépendant, non affilié à ipify, icanhazip, ident.me, Duck DNS ni Cloudflare.

Dépôt : GitHub - LM1LC3N7/gladys-public-ip: Gladys Assistant external integration for your public IP address: IPv4 and IPv6 detection, a “public IP changed” scene trigger, and optional dynamic DNS updates (Duck DNS, Cloudflare). No account needed. · GitHub