Aller au contenu principal

Intégration domotique OVHcloud SMS, gratuite et open source

Intégration OVHcloud SMS pour Gladys Assistant

Notifications de Gladys par SMS via OVHcloud, vers tout opérateur, avec scènes et widgets.

Présentation​

Cette intégration envoie les notifications de Gladys par SMS grâce à l'API SMS d'OVHcloud, vers n'importe quel numéro de mobile et n'importe quel opérateur. Chaque utilisateur de Gladys saisit son propre numéro ; l'administrateur saisit une seule fois les clés de l'API OVHcloud pour la maison.

Elle apporte aussi :

  • trois déclencheurs de scène : SMS non envoyé, SMS reçu, crédits bas ;
  • deux actions de scène : envoyer un SMS à n'importe quel numéro (même à quelqu'un qui n'est pas utilisateur de Gladys), lire le compte SMS ;
  • deux widgets de tableau de bord : le compte SMS et les SMS reçus.

Les deux widgets de l'intégration : le compte SMS avec ses crédits, et les derniers SMS reçus (illustration générée, pas une capture d'écran)

Transport : cloud. Les textes et les numéros de téléphone passent par l'API OVHcloud (eu.api.ovh.com ou ca.api.ovh.com), puis par les opérateurs mobiles.

Prérequis​

  • Gladys Assistant 5.1.0 ou plus récent.
  • Un compte OVHcloud avec un compte SMS (un pack SMS, commandé dans l'espace client, rubrique Télécom → SMS) et des crédits. Chaque SMS consomme des crédits, davantage pour un long texte ou un numéro étranger.
  • Facultatif : un expéditeur créé et validé dans l'espace client (un nom comme GLADYS, ou un numéro virtuel). Sans lui, les SMS partent d'un numéro court auquel les destinataires peuvent répondre.
  • Facultatif, pour recevoir des SMS : un numéro virtuel, ou les réponses au numéro court.

Configuration​

  1. Dans Gladys, ouvrez Intégrations → OVHcloud SMS → Configuration.
  2. Choisissez la région de l'API de votre compte OVHcloud (Europe ou Canada).
  3. Cliquez sur Créer les clés de votre région. Connectez-vous à OVHcloud : les droits dont l'intégration a besoin sont déjà remplis (GET /sms, GET /sms/*, POST /sms/*/jobs). Donnez un nom et une description à l'application, choisissez la validité Unlimited, puis créez les clés.
  4. Recopiez la clé d'application, le secret d'application et la clé consommateur dans la configuration, puis enregistrez.
  5. Cliquez sur Tester la connexion : le compte SMS, ses crédits, ses expéditeurs et celui utilisé s'affichent. Envoyer un SMS de test vérifie toute la chaîne.
  6. Chaque utilisateur ouvre le bloc Mon compte du même écran et saisit son numéro de mobile.
ChampUsage
Région de l'APIEurope (ovh.com, ovhcloud.com) ou Canada (ovh.ca)
Clé d'applicationSur la page de création des clés
Secret d'applicationSur la page de création des clés, stocké chiffré
Clé consommateurSur la page de création des clés, stockée chiffrée
Compte SMSFacultatif : sms-xx12345-1, seulement si le compte OVHcloud en a plusieurs
ExpéditeurFacultatif : un expéditeur actif ; vide = le premier actif, ou le numéro court
Indicatif du pays par défautAjouté aux numéros saisis sans indicatif (33 par défaut : 06… devient +336…)
Alerte de crédits basSous ce nombre de crédits, « Crédits bas » se déclenche une fois (20 par défaut)
Lire les SMS reçusLit les SMS reçus toutes les 30 secondes, pour « SMS reçu » et le widget des SMS reçus

L'intégration n'ajoute jamais la mention « STOP » qu'OVHcloud ajoute aux SMS publicitaires : les notifications d'une maison ne sont pas de la publicité.

Utilisation​

Notifications​

Toute notification Gladys adressée à un utilisateur qui a saisi un numéro part par SMS : alarmes, actions de scène « Envoyer un message », réponses de Gladys. Une image jointe à un message est ignorée (un SMS ne transporte que du texte).

Déclencheurs de scène​

DéclencheurQuand il se déclencheVariables
SMS non envoyéAu premier échec d'une notification, puis seulement après qu'un SMS est de nouveau passé (jamais de boucle)cause, code HTTP, erreur, numéro masqué
SMS reçuÀ chaque nouveau SMS du compte, filtré par expéditeur et premier mot (« Lire les SMS reçus » doit être actif)expéditeur, texte, premier mot, date
Crédits basLes crédits sont passés sous le seuil ; de nouveau seulement après une recharge au-dessuscrédits restants, seuil, compte SMS

Ne vous servez jamais de « SMS reçu » pour ouvrir une porte ou désarmer une alarme : n'importe qui peut envoyer un SMS avec un numéro falsifié.

Actions de scène​

  • Envoyer un SMS à un numéro : un ou plusieurs numéros séparés par des virgules, et un texte (variables de scène acceptées). Renvoie les SMS envoyés, les numéros refusés, les crédits utilisés et restants.
  • Lire le compte SMS : renvoie les crédits restants, les SMS envoyés et reçus ce mois-ci, le compte SMS.

Exemples de scènes​

  • Quand l'alarme se déclenche → envoyer un SMS au voisin : « Alarme à la maison, peux-tu jeter un œil ? ».
  • Quand les crédits sont bas → envoyer un message à l'administrateur : « Plus que {{triggerEvent.data.credits_left}} crédits SMS ».
  • Quand un SMS commençant par STATUT est reçu de mon numéro → lire les températures et répondre avec « Envoyer un SMS à un numéro » vers {{triggerEvent.data.sender}}.

Widgets de tableau de bord​

  • SMS OVHcloud : crédits restants (orange près du seuil, rouge en dessous), état de l'API, SMS envoyés et reçus ce mois-ci, expéditeur, seuil et dernier échec.
  • SMS reçus : les derniers SMS reçus ; touchez-en un pour le lire en entier.

Dépannage​

  • « OVHcloud refuse les clés » : vérifiez la région, la clé et le secret d'application, et que la clé consommateur a été validée (la page de création doit se terminer sur un succès) et n'a pas expiré ni été révoquée.
  • « La clé consommateur manque de droits » : créez une nouvelle clé avec le lien de la configuration, qui remplit les trois droits.
  • « Aucun compte SMS utilisable » : commandez un pack SMS, ou saisissez le nom de service si votre compte OVHcloud a plusieurs comptes SMS (listés par « Tester la connexion »).
  • « Expéditeur refusé » : l'expéditeur de la configuration n'est pas encore actif (en attente de validation) : videz le champ pour utiliser le choix automatique.
  • Aucun SMS reçu : la réception demande un numéro virtuel, ou des réponses au numéro court ; vérifiez que « Lire les SMS reçus » est activé.
  • Journaux : Intégrations → OVHcloud SMS → onglet Supervision. Les numéros sont masqués ; les clés n'apparaissent jamais.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Clés de l'API OVHcloudsectionNonIl vous faut un compte SMS chez OVHcloud (un pack SMS, commandé dans l'espace client, rubrique Télécom → SMS). Ouvrez ci-dessous la page de création de clés de votre région et connectez-vous : les droits dont l'intégration a besoin sont déjà remplis (GET /sms, GET /sms/, POST /sms//jobs). Donnez un nom et une description à l'application, choisissez la validité « Unlimited », puis recopiez ici la clé d'application, le secret d'application et la clé consommateur.
Région de l'APIselectOuiLà où votre compte OVHcloud a été créé : Europe (ovh.com, ovhcloud.com) ou Canada (ovh.ca).
Clé d'applicationstringOui« Application key » sur la page de création des clés.
Secret d'applicationsecretOui« Application secret ». Stocké chiffré et plus jamais affiché.
Clé consommateursecretOui« Consumer key ». Stockée chiffrée et plus jamais affichée.
Compte SMS et expéditeursectionNonLaissez les deux champs vides pour utiliser l'unique compte SMS de votre compte OVHcloud et son premier expéditeur actif. Sans expéditeur actif, les SMS partent d'un numéro court auquel les destinataires peuvent répondre. Un expéditeur nominatif (par exemple GLADYS) doit d'abord être créé et validé dans l'espace client. Le bouton « Tester la connexion » ci-dessous liste les comptes et expéditeurs trouvés.
Compte SMSstringNonFacultatif. Son nom de service, sms-xx12345-1, utile seulement si votre compte OVHcloud en a plusieurs.
ExpéditeurstringNonFacultatif. Un expéditeur actif du compte SMS : un nom (GLADYS) ou un numéro virtuel (+33…).
Indicatif du pays par défautstringNonAjouté aux numéros saisis sans indicatif (06 12 34 56 78 devient +33 6 12 34 56 78). Chiffres seulement : 33 France, 32 Belgique, 41 Suisse, 352 Luxembourg, 1 Canada.
Crédits et réceptionsectionNonLes crédits sont lus toutes les 15 minutes et après chaque SMS. La réception lit toutes les 30 secondes les SMS reçus sur le compte, pour le déclencheur de scène « SMS reçu » et le tableau de bord : il faut un numéro virtuel, ou des SMS envoyés avec le numéro court pour les réponses.
Alerte de crédits basnumberNonSous ce nombre de crédits, le déclencheur de scène « Crédits bas » se déclenche une fois.
Lire les SMS reçusbooleanNonDéclenche « SMS reçu » pour chaque nouveau SMS du compte. N'importe qui peut envoyer un SMS avec un numéro falsifié : ne vous en servez jamais pour ouvrir une porte ou désarmer une alarme.

Comment installer OVHcloud SMS dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : OVHcloud SMS 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/william-de71/gladys-ovhcloud-sms:0.1.0), 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/William-De71/gladys-ovhcloud-sms.

OVHcloud SMS 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​

OVHcloud SMS 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 William-De71, 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 🙂