SMS avec clé SIM800C sur RaspBerry installé avec HAOS

De Wiki de Mémoire Vive
Révision datée du 8 décembre 2023 à 12:41 par 192.168.2.1 (discussion)
Aller à la navigation Aller à la recherche

L'objectif est de réussir à envoyer et recevoir un SMS à partir du RPI, installé avec Home Assistant. et muni d'une clé modem de type SIM800.

Atteint avec l'installation une intégration dédiée, "SMS notifications via GSM-modem" https://www.home-assistant.io/integrations/sms

Il y a un paramètre à rentrer pour l'installer, qui est le nom du port série, typiquement ttyUSB0. Lister le répertoire /dev pour obtenir cette valeur. Attention à bien brancher la clé avant de démarrer la machine, sans quoi le modem n'est pas trouvé.

Voici une automatisation simple pour tester : on envoie un SMS au n° de la carte SIM du modem, et celle-ci renvoie un message à l'envoyeur avec l'indication qu ele message a été bien reçu.

Le message pourrait contenir tout type d'information : une position GPS, une température, etc.

alias: Nouvelle automatisation SMS
description: ""
trigger:
  - platform: event
    event_type: sms.incoming_sms
condition: []
action:
  - service: notify.sms
    data:
      title: TITRE
      target: "{{trigger.event.data.phone}}"
      message: message < {{trigger.event.data.text}} > bien reçu
mode: single

Si besoin, des tests préalables peuvent être effectués avec minicom.

https://tutox.fr/2018/02/02/communiquer-port-serie-linux/

/dev apt-get update    
/dev apt-get install
/dev apt-get install minicom    


Il faudra installer le module Studio Code Server sur HA, qui permet de passer des commandes d'installation à partir d'une fenêtre terminal.

minicom permet de lancer des commandes AT après avoir paramétré le port en ttyUSB0 (en ayant vérifié que c'est bien le port qui nous intéresse avec

Dans minicom, on peut tester ces commandes,

AT
OK

AT+CSQ
+CSQ: 11,0

AT+CPIN?
+CPIN: READY

OK
AT+CREG?
+CREG: 0,5

OK
AT+CMGF=1
OK
AT+CMGS="0760420279"
> fflffl
+CMGS: 63

OK

Point à vérifier, minicom est-il toujours bien installé après un redémarrage du RPI ?