Envoi de sms via un téléphone android

bonjour,

je souhaite que mon home assistant puisse envoyer des sms d’alerte,
j’ai mis en place un téléphone android avec l’app GSM Modem qui permet via une requète http de faire un envoi d’un sms en utilisant le forfait du téléphone

http://192.168.20.107:8090/SendSMS?username=user&password=pass&phone=0607080910&message=this_is_a_test

le message s’envoi bien d’un navigateur
mais je voudrais l’envoyer a partir d’une automatisation ou autre de mon home assistant

j’ai donc ajouté une intégration REST dans mon configuration.yaml :

rest_command:
  my_sms:
    url: http://192.168.20.107:8090/  
    method: GET
    headers:
#      authorization: !secret rest_headers_secret
      accept: 'application/json, text/html'
      user-agent: 'Mozilla/5.0 {{ useragent }}'
    payload: '{SendSMS:{"username":"user","password":"pass","phone": "{{ the_phone }}","message": "{{ the_message }}"}}'
    content_type:  'application/json; charset=utf-8'
    verify_ssl: false

et je fais un test outils de développement/Services :
data:
the_phone: « 0102030405 »
the_message: « hello world »

mais voilà
point de sms !
je pense que ma syntaxe de mon intégration REST n’est pas bonne mais je ne trouve pas la solution ?
avez vous une idée ?

peut etre mieux a me proposer ?

Merci d’avance,
Stéphane

Bonjour,
Je déterre un peu le sujet puisque j’ai exactement la même demande.
Avez-vous réussi à trouver une solution ?

Hello,
J’ai décrit une solution a base de esp32 ici si jamais

Bonjour @JuLuNi

effectivement ça remonte !
non, je n’ai jamais trouvé de solution a cela,
pour le moment, la solution que j’ai, et qui fonctionne a 99%
c’est une clé USB qui me sert de modem,
mais je n’ai jamais réussi a être stable avec la fonction GSM-MODEM de HA
donc,
elle est sur mon ‹ hote › ubuntu et mon HA envoi des commandes pour faire les envois de SMS, c’est très stable compte tenu de la complication pour un simple SMS, alors je suis resté comme ça pour le moment …

@Argonaute, je vais aller voir ça !

Bonjour @steph96 ,
J’ai finalement réussi et c’est assez simple quand on sait …
Il faut configurer une commande REST. Dans mon exemple, seul le message est en paramètre mais on peut y mettre également le numéro à appeler et/ou le mot de passe.
J’ai également ajouté le timeout parce que parfois, le mobile android met du temps à répondre.

dans configuration.yaml :
rest_command:
sendsms_gsm:
url: http://X.X.X.X:8090/sendsms?phone=0123456789&password=xxxxx&text={{message}}
timeout: 20

Puis ensuite, dans automations.yaml :

- id: boot_hass_sms
  alias: Notif reboot hass - smsgateway
  trigger:
      - event: start
        platform: homeassistant
  action:
      - service: rest_command.sendsms_gsm
        data:
            message: HA redemarre

Ceci envoie un sms à chaque redémarrage.
Bonne journée,

1 « J'aime »