SMS avec clé SIM800C sur RaspBerry installé avec HAOS

De Wiki de Mémoire Vive
Révision datée du 28 février 2024 à 14:06 par 192.168.2.1 (discussion)
Aller à la navigation Aller à la recherche

L'objectif est de réussir à envoyer et recevoir un SMS avec le RPI, installé avec Home Assistant. et muni d'une clé USB 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 depuis la fenêtre terminal /dev pour obtenir cette valeur. Attention à bien brancher la clé avant de démarrer la machine, sans quoi le modem n'est pas reconnu.

Le modem se paramètre bien en entrant /dev/ttyUSB0 dans l'intégration SMS notifications via GSM-modem

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 ?