SMS avec clé SIM800C sur RaspBerry installé avec HAOS
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.
Différents scénarios sont envisageables : publication régulière d'information, déclenchement d'une action à la demande, alerte, etc.
Notons que l'émetteur/récepteur du message peut être une machine : un microcontrôleur ESP32 muni d'un module SIM800 par exemple.
Objectif 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 à entrer 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 reconnu.
A titre d'exemple, voici une automatisation simple : on envoie un SMS au n° de la carte SIM du modem, et celle-ci renvoie un message à l'envoyeur avec l'indication que le 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.
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 ?