Si vous avez votre serveur domotique en place et qu’une alerte doit vous être remontée il existe plusieurs manières de le faire : SMS, Pushme.to, push via l’application Smartphone de votre serveur domotique… Ces solutions marchent très bien mais ont un point faible: elles nécessitent une connexion internet. Les SMS par exemple sont générés par votre box domotique puis sont envoyés en HTTP sur internet au serveur central de votre solution domotique. Là ils sont envoyés au format SMS sur le réseau GSM via une passerelle. Si votre box Internet qui vous relie au web n’est plus opérationnelle… l’alerte ne pourra jamais vous parvenir. C’est là qu’une plateforme SMS à la maison peut vous être utile. Voyons comment en construire une.
Caractéristiques recherchées
Avec l’arrivée des forfaits à tarifs réduits (merci Free! 60 SMS pour 2 € par mois) incluant des SMS il peut maintenant s’avérer intéressant d’utiliser un système domicilié chez soi pour envoyer des SMS.
La passerelle SMS pour être compatible avec le maximum de solutions domotiques (on n’est jamais à l’abri d’en changer ou d’employer plusieurs à la maison) doit pouvoir discuter de manière simple et standardisée. Le protocole HTTP peut être une bonne solution car largement utilisée et supportée.
La passerelle SMS doit pouvoir avoir une alimentation secourue afin de faire face à des coupures électriques.
La passerelle SMS doit être indépendante de l’opérateur téléphonique afin de pouvoir en changer éventuellement en fonction des offres du marché existantes ou à venir.
La passerelle SMS doit pouvoir être simple d’utilisation et de paramétrage. Elle ne doit nécessiter aucune intervention de maintenance particulière.
La solution doit être peu coûteuse et pouvoir être remplacée très rapidement en cas de défaillance. C’est important en cas de panne surtout si ce composant prend une importance dans le système mis en place
La solution que je vous propose semble tenir toutes ces promesses. Elle nécessite une partie matérielle et une partie logicielle. La partie logicielle est gratuite pour une utilisation non commerciale. Et le matériel peut presque être gratuit… si on a de la chance.
Mise en œuvre de partie matérielle
Pour construire la partie matérielle afin de cette réaliser cette passerelle point besoin de sortir votre fer à souder. Il vous faut simplement un Smartphone sous Android. Et encore un modèle d’occasion pourra largement faire l’affaire! Il n’est pas indispensable de prendre une foudre de guerre d’autant que la partie logicielle ne nécessite qu’une version Android 1.6 ou plus récente. Pensez que ce Smarphone restera à la maison.
Avec la politique de renouvellement des téléphones, vous pourrez trouver un smartphone Android de seconde main pour pas grand chose. Parlez-en autour de vous, si vous avez de la chance une âme charitable pourra même vous céder son vieux smartphone devenu inutile. Vous débarrasserez ainsi votre connaissance d’un objet devenu encombrant et redonnerez ainsi vie à cet objet délaissé. 😉 C’est cette deuxième solution qui m’a permis d’utiliser un Smartphone Sony sous Android 2.3.2. Merci Guillaume!
L’avantage d’utiliser un smartphone c’est qu’il peut facilement être secouru… par sa propre batterie! Il peut facilement être utilisé via n’importe quel opérateur téléphonique afin de trouver celui qui sera le plus abordable. La communication en HTTP peut être facilement établie via une connexion wifi. Sur un smartphone vous pourrez également aller un peu plus loin dans la surveillance en utilisant des solutions comme on{x} par exemple afin de vous avertir lorsque le smartphone fonctionnera sur batterie (panne de courant?) ou lorsque le smartphone ne captera plus de Wifi (panne, coupure internet, brouillage).
Mise en œuvre de la partie logicielle
Pour la partie logicielle il vous suffit d’installer le logiciel SMS Gateway (de l’éditeur APK Soft) disponible sur Google Play. Il s’agit, comme son nom l’indique, d’une passerelle SMS qui sera hébergée entièrement sur votre Smartphone Android. La passerelle communique avec votre système domotique via HTTP sur votre réseau local en utilisant votre connexion WiFi (sauf si votre smatphone peut se connecter en Ethernet).
Une version identique mais payante de l’application SMS Gateway existe si vous souhaitez soutenir les développeurs.
Très simple d’utilisation il suffit de paramétrer SMS Gateway pour qu’elle crée un serveur HTTP au sein de votre téléphone en lui spécifiant un port (ou laisser celui par défaut). Votre serveur domotique communiquera avec la passerelle SMS en HTTP via ce serveur web embarqué. Un mot de passe peut être demandé afin de limiter les accès au serveur web. Ce mot de passe devra être spécifié dans la requête http (ce n’est pas aussi sécurisé que https mais bon…).
Pour sécuriser un peu plus le système, vous pourrez empêcher que le téléphone ne sommeille trop profondément et empêcherez ainsi la perte de SMS lors d’un réveil trop prolongé (Prevent CPU sleep mode). Vous pourrez également demander que cette application se lance toute seule au démarrage du téléphone (Start gateway automatically after phone boot). Cela évitera des oublis.
Le SMS de votre serveur domotique sera envoyé directement par la passerelle dès qu’il s’adressera à elle via une URL de la forme:
http://192.168.0.12:9090/sendsms?phone=xxxxxxxxxx&text=ceci%20est%20unt%20test&password=yyyyy
En admettant que 192.168.0.12 soit l’adresse IP de votre Smartphone dans votre réseau local et 9090 le port spécifié sur l’interface de l’application, xxxxxxxxxx devra être remplacé par le numéro de téléphone vers lequel vous voulez envoyer le SMS et yyyyy devra être remplacé par le mot de passe que vous avez défini. Après “text=” vous pourrez librement spécifier le corps du SMS à expédier.
L’application vous indique l’URL à utiliser donc pas besoin de rechercher son adresse IP. Pour qu’elle ne change pas il peut être pratique de la rendre constante dans votre réseau local Cela se fait en la rendant statique en renseignant son adresse MAC et l’adresse IP souhaitée dans le paramétrage de votre box internet ou serveur DHCP.
Il vous suffit ensuite d’appuyer sur “Start” pour lancer la passerelle.
Côté serveur domotique
Côté serveur domotique, il faudra simplement renseigner l’adresse HTTP à l’endroit prévu à cet effet. La manière de faire dépend de votre système bien évidemment.
- Dans un scénario de la Zibase via l’action “Commander par HTTP” par exemple :
- Dans un “actionneur HTTP” sur la box eedomus :
- Dans l’application Kron de votre Kartoz afin de vous informer que votre enfant est rentrée à la maison :
Pour aller plus loin
Cette application permet également de servir de passerelle entre une adresse mail et les SMS. La passerelle marche dans les 2 sens. Un SMS peut être converti en mail et un mail peut être envoyé en SMS. Là par contre il faudra que Internet fonctionne à la maison pour pouvoir se connecter au serveur de messagerie ou pour envoyer des mails.
Cela permet d’envoyer à un système d’envoyer des informations par mail puis à la passerelle de les réexpédier par SMS. Cette fonctionnalité est prise en compte gratuitement par ifttt mais à une fréquence de 15 minutes. Si vous avez besoin d’être informés plus rapidement cela peut être une bonne solution.
Le système mis en place peut être utilisé pour piloter par SMS votre serveur domotique. Nous avons vu qu’il sert de passerelle HTTP => SMS. Ce qui est bien c’est qu’il permet également de servir de passerelle SMS => HTTP. En renseignant une URL à atteindre en cas de réception de SMS, SMS Gateway peut contacter un serveur web via HTTP en lui communicant le numéro de téléphone de l’expéditeur ainsi que le contenu du SMS reçu…
Si vous êtes à l’extérieur de la maison et que Internet est hors service dans votre domicile ou alors tout bêtement très lent sur votre lieu de vacances, vous ne pourrez pas accéder à votre système domotique pour agir ou tout simplement pour le consulter. En développant votre petite application web vous pourrez faire en sorte que l’envoi d’un SMS “Temp Salon” vous soit répondu par un SMS “Il fait 24.5 degrés dans le Salon”. En un SMS vous pourrez également commander également l'”ouverture Garage” pour que votre voisin puisse vous emprunter votre tondeuse…
Tout est possible! Il vous faudra juste un site web disponible pour y placer votre développement maison en PHP ou tout autre langage de développement web afin de décoder les SMS et apporter l’interaction souhaitée. Pour ne pas partir de zéro, l’éditeur propose un exemple en PHP.
Cette solution peut tout à fait être envisagée pour une maison secondaire qui n’aurait pas Internet branché en continu (ou branché du tout).
Pour aller encore plus loin
Si vous avez besoin de faire parler un système avec le monde des SMS de manière plus poussée, vous pouvez jeter un coup d’œil à EnvayaSMS. Se logiciel est moins simple à intégrer mais permet de recevoir des statuts, de gérer les MMS, de gérer des queues d’attentes de SMS,… Il semble plus puissant mais nécessite des connaissances en développement informatique.
En espérant que votre opérateur de téléphonie mobile ne soit pas en panne le jour où vous en aurez besoin!
et moi qui m’embête avec un modem gsm avec des commandes AT ….
Il y a encore plus simple vas sur http://www.gatewaysms.fr/
Tu installe ton App sur android , et tu utilise la même forme adresse : )
ta rien à faire en gros ! beaucoup plus simple .
Le must c’est gratuit !
Bonjour, merci de nous faire connaître cette alternative! Par contre es-tu sûr que ce soit gratuit? Je vois la mention “Seulement €2.90 pour un envoie de sms illimitée !”
c’est vraiment gratuit ! : )
Je compatis… 😉
Dans un sens je préfère quand même avoir une passerelle GSM (je vais d’ailleurs voir je release ma class php permettant de communiquer avec un modem gsm en telnet) mais l’alternative que tu présente est intéressante et abordable. A voir si on peux pas se fabriquer un modem gsm en reprenant les pièces d’ancien téléphone (à connecter sur une raspberry pi ça serais niquel), si un adepte de l’électronique se penche la dessus ça pourrais être intéressant 🙂 Merci pour l’astuce en tout cas.
C’est LA solution que j’attendais.
Il y a bien le projet Gammu (http://wammu.eu/smsd/) mais il faut trouver le bon téléphone/modem GSM compatible alors que là, un “simple” téléphone sous Androïd 1.6 mini et avec Wifi fait l’affaire.
Merci de la trouvaille 🙂
Petit bug sous ICS, l’URL à soit-disant appeler est fausse chez moi. L’IP de mon téléphone était en 192.168.0.143, l’app me disait qu’il fallait appeler l’URL : http://::192.168.0.134%2:9090/sendsms?…..
À moins que se soit une petite incompatibilité IPv6…?
La dernière version de l’appli est dite compatible ICS. Confirmes-tu?
Oui, je confirme, elle est compatible. ICS 4.0.4
Je l’ai testée sur mon Galaxy Note. Reste plus qu’à trouver un téléphone d’occasion pour le dédier à cette tâche.
Avec mon NAS, il fera pourra ainsi m’avertir des pannes de ma connexion Internet…
Pour tester ta connexion Internet tu peux également utiliser un service à l’extérieur de chez toi qui tente toutes les 5 minutes de joindre ton NAS. S’il n’y arrive pas tu pourras recevoir une alerte t’indiquant qu’il y a un souci. J’utilise un service gratuit qui s’appelle uptimerobot.
Bonjour,
SMS Gateway est tout simplement une idée géniale !
Merci pour l’nfo. J’avais essayé de trouver une telle application, mais je n’y étais pas arrivé !
Cdt
Domotics
Bonsoir,
Je sens que l’application va être pas mal téléchargée! 😉
Elle est simple, pratique et va directement à l’essentiel. Bravo au concepteur!
[…] < Zibase < domotique < faupatrick Get flash to fully experience Pearltrees SMS Gateway : une passerelle SMS à la maison « Abavala !!! Si vous avez votre serveur domotique en place et qu'une alerte doit vous être remontée il existe […]
Bonsoir,
C’est une super application, le problème c’est que chez moi ça ne fonctionne pas. Firefox ou IE me dit que la connexion ne peut être établie, pourtant je suis sur le même réseau, l’adresse IP du téléphone est bonne, le numéro de port est bon, et le mot de passe aussi.
Avez-vous une idée ? Est-ce qu’il faut activer quelque chose sur le téléphone (hormis le wifi !) ?
Merci d’avance
Sur le téléphone il faut ensuite appuyer sur “Start”. 🙂 Sur la page principale de l’appli tu devrais voir la mention “Status: running” comme sur la copie d’écran sur l’article. est-ce que c’est le cas chez toi?
J’ai bien fait cette manip, mais rien n’y fait ça ne fonctionne pas, d’autres idées ?
Est-ce que ton smartphone est sur le même réseau wifi que ton navigateur (si tu fais un essai depuis un ordinateur)?
oui c’est sur le même réseau wifi, je ne comprends pas
J’ai trouvé pourquoi ça ne fonctionnait pas : il faut simplement cocher “Listen for HTTP send sms command”.
Merci pour l’application.
C’est sûr ça va mieux marcher maintenant que tu lui as dit de prendre en charge le routage des SMS 😉
Désolé de ne pas y avoir pensé plus tôt. Fais-en bon usage!
Il est aussi possible d’herberger un mini site web sous android… donc avec un ipx800 et un smartphone android, cela fait une solution complette !!!
C’est intéressant cela. As-tu des noms d’appli qui rendent ce service?
Génial ton truc, j’avoue ne pas avoir creusé l’idée du sms gateway (comme Johan, je me faisais encore ch… avec un modem et des commandes AT :p)
Merci pour le truc (et félicitations pour le coup de pinceau sur le blog en passant 😉 )
C’est clair que c’est moins facile à mettre en oeuvre mais ça a aussi le mérite de marcher également quand on va dans les bas niveaux de la communication.
Et oui c’est l’époque des ravalements de façades en ce moment 😉
[…] : "if this then that" ou l'automatisation de tâches en mode cloud SMS Gateway : une passerelle SMS à la maison Si vous avez votre serveur domotique en place et qu'une alerte doit vous être remontée il existe […]
Super article merci
pour ce qui est du sens http vers sms pas de souci par contre ce qui m’intéresse c’est aussi d’envoyer une requête http quand le tel recevra un sms ,j’ai bine regardé du coté de l’exemple php mais pas tous compris ,si tu pouvais nous faire un exemple avec l’envoie d’url pour l’entrée d’un sms avec mot clé ça serait super
merci pour ton super site
c’est bon j’ai presque trouvé
il me faut affiner l’url en fonction du mot clé recu
bonjour madom
serait il possible d’expliquer comment tu as réussi d’envoyer une requête http quand le tel recevra un sms.
Je suis actuellement dans une impasse
merci d’avance
nicolas
super article, je vais pouvoir abandonner mon modem avec les commandes AT, reste a trouver un tel pas chère…
Bonjour, très bien réalisé votre article.
Je possède une Blyssbox, savez vous comment la paramètrer en conséquence? Merci
Bonsoir,
Malheureusement à ce jour, la Blyssbox ne peut pas discuter en HTTP avec l’extérieur. Le montage présenté dans cet article ne pourra pas être utilisé. La Blyssbox est cependant équipée en standard d’envoi de SMS ou de communication GSM en cas de dysfonctionnement de votre box Internet. Il faut certes avoir choisi la bonne option d’abonnement.
Impeccable, une véritable merveille!!!!
Si vous rencontrez en POP3 un envoi de sms indiquant “javax.mail.internet.mimemultipart@” c’est que vous avez écrit votre mail en HTML et pas en texte brut, l’application ne supporte pas le HTML.
Bye
Merci pour l’info!
Une idée pour faire cela sous raspberry pi avec un dongle gsm ?
Pas encore. Je débute juste avec le Raspberry 😉
J’arrive un peu tard, mais sans s’embêter avec toute la partie hardware, il y a OVH qui propose une API HTTP et l’envoi de sms pour 0.08€/SMS.
Oui c’est une bonne option. Par contre elle ne convient pas lorsque la connexion Internet de la maison est HS.
Super app, quelqu’un a-t-il réussi à envoyer le même message sur plusieurs numéros à la fois ?
j’ai un site web et je veux rialiser une application qui permet au utilisateur d’envoyer des sms gratuitement via mon site vers les numeros de leur proche
Je suis pas sur d’avoir compris mais d’après une lecture rapide ce n’est pas une passerelle sms.. Si j’ai bien compris ce que propose ton logiciel est de transformer ton smartphone android en serveur web & de rediriger le traffic vers un serveur distant .
Une vrai passerelle SMS recevrait donc bien la requette SMS sur le smartphone et utiliserai la SIM du smartphone pour envoyer le SMS.
Bonjour à vous et merci pour ce Post,
Est-il possible de remplacer le n° de portable émetteur du SMS par un titre de Société par exemple (remplacer le n° 0600000000 par TotoPizz info ?
Que doit-on mettre dans l’url :
http://192.168.0.12:9090/sendsms?phone=xxxxxxxxxx&text=ceci%20est%20unt%20test&password=yyyyy
Est-ce &smssender=XXXXX
Merci de votre aide.
Bonjour,
Quelle est la fiabilité de la solution.
Le téléphone peut il rester sans rebooter pendant 1 voir 2 ans.
merci
Cdlt,
MV
Bonsoir,
Pour l’instant à la maison rien à signaler de particulier à ce sujet.
Bonsoir,
Personne ne sait quel est le paramètre à renseigner pour remplacer le numero de portable de l’émetteur par un texte ?
Exemple , remplacer le 0600000000 par SocieteX
Merci de votre aide.
C’est une demande assez urgente…
Bien à vous.
Bonsoir,
Ce n’est pas possible. Quand on envoie un SMS c’est un numéro qui émet vers un autre numéro. Le fait que le téléphone qui reçoit le SMS affiche de temps en temps les noms au lieu des numéros de téléphone est uniquement dû au fait que l’utilisateur a renseigné ce nom dans ses contacts conjointement à ce numéro de téléphone.
Tu en es certain ?
Il n’y a pas de champ dans le script sendsms qui ferait référence au numero de l’émetteur comme on a phone, text et password ?
Quelqu’un a t’il trouvé le detail du script sendsms ?
Si oui, est-il possible de me mettre sur le post ?
Merci d’avance et bonne journée à tous…
oui certain…
Dans un sens je préfère quand même avoir une passerelle GSM, type plateforme ou similaire.
c’est plus facile à configurer
Coucou tout le monde
Alors moi c’est tout autre chose qui m’arrive, le logiciel fonctionne a merveille tant que l’écran est allumé. Ensuite pendant un peu plus d’une heure ça continu de fonctionner meme écran éteint et ensuite plus rien.
J’ai activer l’option pour éviter la veille et fait tous les réglages dans l’OS mais rien y a fait le téléphone reste en hibernation, répond au ping mais ne veux plus faire de requette, il héberge également un serveur Paw pour la synthèse vocal et c’est pareil.
Si quelqu’un a une idée je suis preneur, sinon super logiciel.
Merci
[…] Si vous avez votre serveur domotique en place et qu'une alerte doit vous être remontée il existe plusieurs manières de le faire : SMS, Pushme.to, push via l'application Smartphone de votre serveur domotique… Ces solutions marchent très bien mais ont un point faible: elles nécessitent une connexion internet. […]
Bonjour,
Merci beaucoup pour l’article. Je vais tester ça dés que j’aurais reçu une nouvelle sim pour mettre ça dans mon vieux galaxy s3. Mon idée est de faire de la pub sms auprès des clients de mes sites web donc, si l’application est capable de remonter les sms d’accusé réception via le retour http ce serait top, on pourrait ainsi avoir la certitude qu’un sms envoyé à bien été reçu.
Merci encore.
[…] Hervé de blog Abavala.com nous a fait a super tuto avec l’appli SMS Gatway vous pouvez le consulter ici: http://www.abavala.com/sms-gateway-une-passerelle-sms-a-la-maison/ […]
bonjour
en faite je cherche une solution sms
comment je peux changer le numero pour envoyé a sa place un nom
merci
Bonjour,
Ce logiciel ne permet pas de le faire. Il a été construit pour un usage personnel.
Et dire que je cherchais cette solution depuis un moment… Merci internet, merci HERVÉ!!
Bonjour,
Ça fait plaisir que cette présentation face toujours des heureux!
bonjour,
j’ai bien paramétré sms gateway sur un motorola mais lors d’une requète http, la passerelle reçoit la requete mais ne l’envoie pas, je lis dans les log ceci :
An error occured: Sending SMS message: User 10051 does not have android.permission.SEND_SMS.
je ne trouve pas la solution, comment réglé ce problème de permission
merci pour votre aide
Bonjour ,
Si quelqu’un a une méthode pour envoyer un mms ?
Merci
Cette application ne gère pas les MMS…
[…] Si vous avez votre serveur domotique en place et qu'une alerte doit vous être remontée il existe plusieurs manières de le faire : SMS, Pushme.to, push via l'application Smartphone de votre serveur domotique… Ces solutions marchent très bien mais ont un point faible: elles nécessitent une connexion internet. Les SMS par exemple sont générés par votre box domotique puis sont envoyés en HTTP sur internet au serveur central de votre solution domotique. Là ils sont envoyés au format SMS sur le réseau GSM via une passerelle. Si votre box Internet qui vous relie au web n'est plus opérationnelle… l'alerte ne pourra jamais vous parvenir. C'est là qu'une plateforme SMS à la maison peut vous être utile. Voyons comment en construire une. […]
Bonjour,
J’ai une question … Et si j’envoie SMS important avec ce système MAIS que le send n’a pas détecté que mon téléphone ne recevait plus le réseau téléphonique … ? Le script s’execute bien sur internet mais, si subitement le réseau téléphonique se coupe, mon SMS ne part pas et rien pour le signaler ??
Il faudrait qqch pour détecter au travers le téléphone si le réseau téléphonique est ok avant d’activer le send … Si on ne peut rien y faire, ce serait dommage !!
Existe il un moyen de connecter le téléphone en ethernet au réseau local car mon wifi n’étant pas ondulé en cas de coupure de courant pas de SMS… Alors que ma box domotique est sur onduleur
Merci
Thomas
Bonjour,
Votre routeur permet-il d’envoyer des SMS en vrac (en masse) ?
Est-il contrôlé depuis une interface d’administration PC ?
Combien supporte-t’il de cartes SIM ?
Gère t-il les informations : SMS envoyés, SMS reçus, STOP ?
Merci
Bonjour,
Pourquoi l’application “SMS Gateway” a t-elle été retirée du Google Play Store ?
Merci d’avance pour vos réponses.
Bonjour , j ai essaye de teste les fonctions de l application mais pour faire des chose simple ca ne marche pas.
Par exemple alumer le flash du telelephone 5 seconde par un code sms.
Alors ? Application incomplete
Bonjour, le fichier .apk ne semble plus exister sur le net. Quelqu’un l’aurait-il encore .
Merci d’avance
Jean