Free Mobile SMS XA est une intégration personnalisée pour Home Assistant qui permet d’envoyer des notifications par SMS via l’API gratuite de Free Mobile. Elle prend en charge plusieurs lignes, crée des entités (capteurs, boutons, notify) et offre une carte Lovelace native.
- 🔔 Envoi de SMS via
notify.<nom>/notify.send_message - 👥 Support multi-utilisateurs (ex :
Papa,Maman) - 📊 Capteur d’état : total, aujourd’hui, quota, dernière erreur
- 📜 Historique des 50 derniers SMS (succès et échecs), conservé après redémarrage
- 🚦 Gestion du quota Free Mobile (HTTP 402)
- 🔍 Diagnostics téléchargeables (clé API masquée) + option logs debug
- 🔘 Bouton test SMS personnalisable
- 📱 Carte Lovelace native Envoyer un SMS (
custom:freesmsxa-send-card) - 🔁 Reconfiguration de la clé API sans supprimer l’entrée
- Allez dans Paramètres -> Intégrations -> Ajouter une intégration
- Cherchez Free Mobile SMS XA et suivez les instructions.
- Ouvre HACS > Intégrations
- Clique sur les trois points > Dépôts personnalisés
- Ajoute :
https://github.com/XAV59213/freesmsxa - Sélectionne la catégorie
Intégration - Installe Free Mobile SMS XA
- Redémarre Home Assistant
- Va dans Paramètres > Appareils et services > Ajouter une intégration
- Cherche
Free Mobile SMS XAet ajoute une ligne
- Connecte-toi à ton espace abonné Free Mobile
- Va dans Gérer mes options
- Active Notifications par SMS
- Copie ton Identifiant utilisateur et ta Clé API
Depuis Home Assistant 2024.6, le bon appel est notify.send_message sur l’entité créée par l’intégration :
alias: Alarme activée
mode: single
triggers:
- trigger: state
entity_id: alarm_control_panel.maison
to: armed_away
actions:
- action: notify.send_message
target:
entity_id:
- notify.maman
- notify.papa
data:
message: Alarme activéeaction: freesmsxa.send_sms
data:
target: notify.papa
message: Alarme activéetarget accepte papa ou notify.papa.
Après mise à jour, Modifier le tableau de bord → Ajouter une carte → Envoyer un SMS.
type: custom:freesmsxa-send-cardSi la carte n’apparaît pas : Paramètres → Tableaux de bord → ⋮ → Ressources et ajoute /freesmsxa/freesmsxa-send-card.js en module JavaScript, puis redémarre l’app.
Compteur 160 caractères intégré. Destinataires détectés automatiquement, option TOUS LE MONDE !.
Le capteur État SMS expose :
sms_count/sms_today/quota_status(okouthrottled)last_error(quota_exceeded,invalid_auth, …)sms_log: 50 derniers envois (status: sent|failed)
Deux capteurs numériques permettent de grapher SMS envoyés et SMS aujourd’hui.
Événements : freesmsxa_sms_sent et freesmsxa_sms_failed.
Diagnostics : appareil Free Mobile SMS → ⋮ → Télécharger les diagnostics (la clé API est masquée).
Logs debug : options de l’intégration → Activer les logs de débogage.
type: markdown
title: Historique des SMS
content: >
{% set log = state_attr('sensor.free_mobile_sms_papa_etat_sms', 'sms_log') %}
{% if log %}
{% for item in log %}
• **{{ item.time }}** [{{ item.status }}] {{ item.message }}
{% endfor %}
{% else %}
Aucun SMS.
{% endif %}Les IDs d’entités dépendent du nom de la ligne. Vérifie-les dans Paramètres > Entités.
- ✅ Aucune donnée externe utilisée
- ✅ La clé API n’est plus affichée dans le nom de l’appareil ni dans les diagnostics
- ✅ 100 % local côté Home Assistant, envoi uniquement vers l’API Free Mobile
Distribué sous GNU LGPL v2.1 – Voir la licence
Intégration créée avec ❤️ pour Home Assistant.
Pour toute question ou amélioration, ouvre une issue.



