SMS et appels avec HA sans internet

Nos système domotiques gèrent de plus en plus de fonctions, dont certaines sont vite essentielles. Il est rassurant de savoir que notre système veille sur la sécurité de la maison. Or imaginez : vous partez à Bali faire le voyage de votre rêve, ou une belle randonnée en montagne (je suis haut savoyard… :slight_smile: ) et vous n’avez plus de 4G. Ou pire, la liaison internet de la maison tombe et la seule solution est de rebooter la box.

Dans ce post, je vous propose une solution relativement économique, basée sur un module à base d’ESP32-SIM800L et ESPHome, pour pouvoir envoyer et recevoir des SMS avec Home Assistant, déclencher des actions sur réception d’un SMS et même lancer un appel sur le téléphone, ce sans connexion Internet.

Je vous propose de traiter 2 cas concrets :

  1. Reboot à distance de la box internet : envoie d’un SMS qui déclenche le reboot.
  2. Envoie d’un SMS puis appel téléphonique pour alerter d’un incendie ou une intrusion.

1. Matériel

Le système est basé sur une carte LILYGO TTGO t-call ESP32 SIM800L qui intègre à la fois un ESP32 et un module SIM800L. Donc rien à souder ou adapter, juste à alimenter en USB-C.

J’ai choisi le module avec la puce ch9102f sur Banggood

D’autres versions sont également dispos sur Aliexpress (j’ignore les différences entre les puces)

ESPHome propose une implémentation permettant de gérer le module SIM800L, qui est reprise dans ce post et adaptée.

Enfin j’ai conçu sous fusion360 un boitier qui peut être téléchargé et imprimé.

Et bien entendu il faut un abonnement téléphonique. Certes un petit coût mensuel, mais moins cher qu’une maison brulée car on n’a pas été prévenu à temps.
Pour les abonnés Free, il est possible d’avoir un abonnement limité à 2h et sans data gratuit. Autrement il coute 2€ par mois. C’est ce que je conseille. A noter que le fait de devenir client Free permet aussi de bénéficier de la possibilité d’envoyer des SMS via leur API (utile pour par exemple un NAS qui est typiquement sur un VLAN Data séparé du VLAN IOT ou se trouvera notre module).

J’avais initialement pris et conseillé un abonnement SymaMobile à 1,90€ mais à l’usage cet opérateur ne s’avère pas fiable, et les forums sont pleins de personnes insatisfaites. Les SMS étaient vraiment très lents à recevoir ou émettre, mais surtout j’ai eu en 2 mois 2 grosses pannes de plus de 24 heures venant de chez eux. Donc à fuir.

2. Configuration ESPHome

Pour l’installation et l’utilisation de ESPHome, je vous renvoie à l’excellent post de @McFly et je ne détaillerai pas chaque étape.

Je résume donc juste ici les grandes étapes :

  • Installer ESPHome si ce n’est pas déjà fait

  • Créer un nouveau composant que l’on appelera ici ESP-SIM800
    image

  • Renseigner les mots de passe du réseau wifi. Pour cela, depuis ESPHome cliquer sur les 3 points en haut à droite puis Secrets Editor. Un fichier secret.yaml sous la racine du répertoire esphome est créé. Ce fichier est différent de celui de home assistant et est spécifique à ESPHome.

wifi_ssid : "xxxxxxxxxx"
wifi_password : "xxxxxxxxx"
  • Puis copier le code qui suit dans le code du composant (bouton EDIT) et le valider (bouton VALIDATE)
esphome:
  name: esp-sim800

esp32:
  board: esp-wrover-kit
  framework:
    type: arduino

logger:
  level: info
  
ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password


# Home Assistant API
api:
  services:
  - service: send_sms
    variables:
      recipient: string
      message: string
    then:
    - sim800l.send_sms:
        recipient: !lambda 'return recipient;'
        message: !lambda 'return message;'
    - lambda: id(esp_sim800_sms_message).publish_state(message);

  - service: dial
    variables:
      recipient: string
    then:
    - sim800l.dial:
        recipient: !lambda 'return recipient;'
  # Retourne le dernier message reçus au dernier expéditeut en y ajoutant OK
  - service: reply_sms_ok
    then:
    - text_sensor.template.publish:
        id: esp_sim800_sms_message
        state: !lambda |-
          return id(esp_sim800_sms_message).state + " OK";
    - sim800l.send_sms:
        recipient: !lambda "return id(esp_sim800_sms_expediteur).state;"
        message: !lambda "return id(esp_sim800_sms_message).state;"
        
uart:
  baud_rate: 9600
  tx_pin: 27
  rx_pin: 26

switch:
  - platform: gpio
    id: "key_pin"
    pin: 4
    restore_mode: ALWAYS_OFF
  - platform: gpio
    id: "reset_pin"
    pin: 5
    restore_mode: ALWAYS_ON
  - platform: gpio
    id: "power_pin"
    pin: 23
    restore_mode: ALWAYS_ON

# Bouton de redémarrage
button:
  - platform: restart
    id: esp_sim800_restart
    name: "ESP-SIM800 Redémarrage"

sim800l:
  on_sms_received:
    - lambda: |-
        id(esp_sim800_sms_expediteur).publish_state(sender);
        id(esp_sim800_sms_message).publish_state(message);
    - logger.log:
        format: "Received '%s' from %s"
        args: [ 'message.c_str()', 'sender.c_str()' ]

text_sensor:
  - platform: template
    id: esp_sim800_sms_expediteur
    name: "Sms Expediteur"
  - platform: template
    id: esp_sim800_sms_message
    name: "Sms Message"

sensor:
  - platform: sim800l
    rssi:
      name: "ESP sim800 signal"

binary_sensor:
  - platform: sim800l
    registered:
      name: "ESP sim800 status"
  • Installer le micro-code sur l’ESP : connecter l’ESP en USB sur votre PC, cliquer sur les 3 point, install, « plug into this computer » puis attendre que le fichier binaire soit généré (message « prepare download disparaisse), puis cliquer sur download. Vous devriez retrouver le binaire contenant le microcode dans votre répertoire « telechargement ».
  • Cliquer sur "Open ESPHome Web », cliquer sur « install », puis « connect », sélectionner le port USB, puis cliquer sur « INSTALL ».
  • Après 2 mn, l’ESP devrait afficher « configuration OK ».
  • Retourner sur ESPHome, débrancher et rebrancher l’ESP, cliquer sur LOGS et vérifier que vous avez accès aux logs et que l’ESP fonctionne.
    A partir de ce moment, vous pourrez modifier le code de l’ESP (bouton EDIT) et le déployer EN OTA ( install / wirelessly).
  • Débrancher et rebrancher l’ESP, puis après 1 mn de redémarrage, vérifier les logs du composant dans ESPHome.
    image

Le log doit afficher Registered OK et le niveau de réception (RSSI) du module téléphone, à 15 dans mon log ci-dessus.
Le code proposé est avec le logger en mode debug, mais il pourra être changé en info quand tout fonctionnera.

  • Enfin redémarrer home assistant. Une nouvelle intégration ESP-SIM800 devrait être disponible et il faut la rajouter.

3 entités sont créées :

  • sensor.esp_sim800_sms_expediteur
  • sensor.esp_sim800_sms_message
  • esp_sim800_statut

Quand le module reçoit un SMS, il va renseigner ces identités esp_sim800_sms_expediteur et esp_sim800_sms_message
On peut tester en envoyer un SMS au module et en vérifiant que les entités expéditeurs et message sont bien renseignées.

Enfin esp_sim800_statut permet de savoir dans Lovelace si le module est correctement connecté.

3 services sont également mis à disposition :

  • Esp_sim800_send_sms
  • Esp_sim800_replay_sms_ok
  • Esp_sim800_dial

Esp_sim800_send_sms permet d’envoyer un SMS en lui passant le destinataire et un texte du message.
Esp_sim800_replay_sms_ok : revoie la dernière commande reçue suivi de OK au dernier expéditeur. Cette fonction est très utilise pour confirmer qu’un SMS a bien été reçu et que l’ordre est bien pris en compte.
Esp_sim800_dial permet de déclencher un appel. Malheureusement, il n’est pour l’instant pas possible de mettre de la voix. C’est cependant très utile pour déclencher la sonnerie du téléphone et donc générer une alerte.

Pour tester, on peut appeler les services avec l’outils de développement - service.

3. Mise en place d’une fonction de test
Pour tester facilement et dans la durée, j’ai mis en place une automatisation qui permet d’envoyer par SMS juste le mot clé Test et qui retourne par SMS Test ok.

Voici le code

alias: SIM800L - Test SMS
description: Retourne le SMS avec *Test ok* quand on envoie le SMS *Test* (test d'émission réception)
trigger:
  - platform: state
    entity_id: sensor.esp_sim800_sms_message
    to: Test
condition: []
action:
  - service: esphome.esp_sim800_reply_sms_ok
mode: single

4. Premier cas d’utilisation : reboot à distance de la box internet

Ce premier cas est important et a sauvé notre connexion pas plus tard que la semaine dernière alors que nous étions en congés. L’alternative serait les voisins a qui vous avez laissé vos clés, mais c’est potentiellement moins efficace. Ou alors un test de la connexion et demande de reboot automatique par HA, mais plus hasardeux.

J’ai équipé la box d’une prise Zwave Neo Coolcam.
Si un sms est envoyé avec le mot clé Restart-box, alors une automatisation renvoie par SMS que Restart-box OK, puis éteint la prise, attends une seconde et rallume la prise. La box redémarre.

Voici le code de l’automatisation.

alias: SIM800L - Box internet reboot
description: Redémarrage la box internet si SMS "Restart-box" est reçu
trigger:
  - platform: state
    entity_id: sensor.esp_sim800_sms_message
    to: Restart-box
condition: []
action:
  - service: switch.turn_off
    target:
      entity_id: switch.neo_coolcam_box_internet_onoff
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: switch.turn_on
    target:
      entity_id: switch.neo_coolcam_box_internet_onoff
  - service: esphome.esp_sim800_reply_sms_ok
mode: single

5. Deuxième cas d’utilisation : alerte SMS puis appel

Inondation, incendie, intrusion… ce n’est pas très raisonnable de ne compter que sur Internet et le fait que l’on a toujours et en permanence la 4G. Et puis une simple notification type « Coucou votre maison brule » ne sera pas forcément efficace.

Donc la solution proposée est d’envoyer un SMS puis d’appeler. Si on reçoit le message, on peut renvoyer un SMS avec le code Stop-alerte pour désactiver l’alerte (ou via l’interface lovelace). Autrement le système rappellera 3 fois à 5 mn d’intervalle tant que l’alerte n’aura pas été désactivée.

Malheureusement, l’appel alertera avec sa sonnerie mais ne peut contenir pour l’instant de message vocal. Il faut raccrocher et aller lire le SMS pour connaitre la nature de l’alerte. Il est donc recommandé d’entrer le n° de téléphone du module sous le nom « home Assistant » pour savoir qui appelle.

Bien entendu, il est conseillé d’inclure l’appel à plusieurs numéro à appeler en cas d’alerte (vous et votre conjoint par exemple, ou les voisins… ceux qui ont les clés :wink:), et en parallèle envoyer des notifications classiques.

Voici le code du service (attention c’est ici un script et non une automatisation), à appeler quand il y a une alerte critique à générer

alias: Alerte - SMS puis appel
description: envoie le message passé en paramètre au destinataire, puis l'appel
sequence:
  - repeat:
      count: '3'
      sequence:
        - condition: state
          entity_id: input_boolean.activation_alertes_sms
          state: 'on'
        - service: esphome.esp_sim800_send_sms
          data:
            recipient: '0612131415'
            message: Alerte
        - service: esphome.esp_sim800_dial
          data:
            recipient: '0612131415'
        - delay:
            seconds: 300
mode: single
icon: mdi:message-alert-outline

Un input boolean activation_alertes_sms permet de sauvegarder l’armement de l’alerte. Si il est mis à off, l’alerte est désactivée.

Et enfin le code qui se déclenche quand on envoie un SMS avec Stop-alerte au module demandant la désactivation de l’alerte.

alias: SIM800L - Stop alerte
description: Arrête l'envoie de SMS + appel sur alertes
trigger:
  - platform: state
    entity_id: sensor.esp_sim800_sms_message
    to: Stop-alerte
condition: []
action:
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.activation_alertes_sms
  - service: esphome.esp_sim800_reply_sms_ok
mode: single

Voila, n’hésitez pas à me faire vos suggestions ou retours, voir proposer des solutions alternatives.

9 « J'aime »

Salut,

Super tuto, merci pour le partage, je vais certainement m’en inspirer vous remplacer mon système d’alerte sms actuel qui me pose régulièrement des problèmes.

As tu tenter de le connecter en USB directement à home assistant pour ce passer du WIFI ?
Si ça fonctionne, ça permettrait de ce passer du WIFI !

Quelle version as tu sélectionné ?

  • CP2104 V1.4 Version
  • CH9102 V1.4 Version
  • CH340K V1.5 Version

Je serai bien tenté de tester un module USB comme celui ci-dessous afin de le raccorder directement à home assistant et ainsi éviter les éventuels déconnexions wifi mais malheureusement le module est un SIM 800C et non L, je doute que ce soit similaire. Sans compter les 2.5 A en crête qui me freine un peu si je souhaite utiliser une rallonge USB pour l’éloigner de mon coffret électrique.

A la base je pensais partir sur une carte avec RJ45 + SIM800 mais j’en ai une actuellement une qui me pose quelque souci notamment en cas de reboot, si le réseau est HS alors elle boot pas, ou bien elle est souvent déconnecté de HA et est pourtant bien en ligne dans l’addon et est accessible via le webserveur, bref pas top.

Merci

Merci :slightly_smiling_face:

Bonne question sur la puce. La mienne est la ch9102f, achetée en fait sur banggood, mais j’ignore les différences entre les différentes puces.

Du coup, j’ai rajouté le lien banggood dans mon post en plus de Aliexpress.

En tout cas, le système est fiable et je n’ai pas de déconnexions alors que c’est en service depuis plusieurs semaines. Aucun pb au reboot. Avoir une carte avec un ESP32 et le module SIM800L, et l’utilisation de ESPHome semble robuste.

Non je n’ai pas essayé connecté à HA en USB. Même connecté je pensais que la communication se faisait toujours en wifi et que seule le flashage se faisait en USB (?). Le point est intéressant en tout cas et je suis preneur de retours d’expérience.

J’ai rajouté dans mon post ma fonction de test : on envoie Test et le système répond Test ok. Cela permet de tester que tout fonctionne bien (avant de partir en congés par exemple).

Merci pour le retour, de ce que j’ai pu lire la différence entre les différentes puce ce situe au niveau de la vitesse de communication interne.

Dans le cas présent je ne pense pas qu’il y ai d’incidences, on est pas à quelques micro secondes :wink:

Concernant la connexion USB, d’après mes test avec un ESP32 DEV KIT, la communication USB est fonctionnel en direct avec HA et l’addon, et elle prend bien le dessus sur le WIFI.

A testé avec cette carte mais il n’y a pas de raison que ça ne fonctionne pas.

Bon je viens de faire un test simple : flashé le module avec un mauvais mot de passe wifi puis branché le module en USB sur mon odroid qui héberge HA. Il n’ai plus reconnu. Dans les logs il recherche l’adresse IP du module et ne le trouve pas, et met connexion failed. A creuser…

Arf, merci pour le test. Du coup j’ai un doute sur ce que j’ai dit, je vais refaire des tests avec mon esp dev en USB. A moins que je m’emmêle, ce qui est sûr c’est que j’avais réussi à le flasher en USB directement avec l’Addon de HA.

Oui effectivement, on peut flasher et lire les logs. Quand on accède aux log, il demande wireless ou via un des ports USB du host. Par contre, l’API ne semble pas accessible.

ESPHOME n’est-il pas par « construction » seulement en wifi (voire ethernet avec certains modules)?
Il faudrait faire du code arduino pour être en USB. Une autre paire de manche :slight_smile:

J’ai la même compréhension : sauf erreur de ma part, ESPHome établi un dialogue avec une API native spécifique à eux implémentée sur le ESP32 lors du flashage et qui parle sur le port 6053 et l’adresse IP allouée (protocole réseau).
Via USB, on a une liaison série à 115.200 bauds sur le port COM ouvert et qui ne permet que de lire les logs et flasher les binaires. Effectivement, avec une implémentation traditionnelle en C avec arduino IDE par exemple, il est tout à fait possible de faire transiter des ordres via USB avec une communication duplex en série. Mais c’est un autre projet…

Merci pour vos précisions, désolé d’avoir induit en erreur…

Mais non, c’était pertinent au contraire. Le forum est justement la pour se poser des questions, partager et tous avancer. @golfvert a réagit et j’ai aussi testé et creusé, puis partagé ma compréhension :+1: :wink:

ouff :blush: . Sinon, pour une solution USB j’ai trouvé ça , mais ce n’est pas top d’après les retour sur le forum anglais

Du coup, @Argonaute , je pense tester prochainement ton tuto, reste à me décider si je prend la carte complète ou bien que le module SIM800L que j’adjoint sur un ESP RJ45, à méditer car ce dernier me pose quelques souci parfois :slight_smile:

1 « J'aime »

Merci @Argonaute pour ce tuto que je vais suivre à la lettre dans les prochains jours. La carte est commandé et j’ai hâte de pouvoir tester ça. Ca me fera un premier pas dans ESPHome en plus :wink:

1 « J'aime »

ca m’intéresse aussi j’attends vos retour et les pros des tuto video :grin:

Bonjour,

Petit retour après réception et installation du module LILYGO TTGO t-call ESP32 SIM800L (CH9102 V1.4).

Installation :

Installation d’ESPHOME sans problème particulier via ESPFlasher pour ma part.

Par contre j’ai du supprimer les textos et les contacts de la carte SIM (Opérateur Free) sinon la connexion au réseau mobile n’aboutissait pas (j’ai trouvé l’astuce sur le forum anglais de HA).

Amélioration proposé concernant le boitier :

  • Le module ESP pouvant recevoir une batterie, il serait intéressant de l’adapter (plus profond), dans mon cas je suis sur onduleur donc pas besoins mais ça peut servir à d’autre :wink:

Le code :

Petit ajout pour récupérer :

  • La puissance du signal WIFI
  • La durée de disponibilité de l’ESP (Uptime)
sensor:
# Puissance du Signal WIFI de l'ESP
  - platform: wifi_signal
    name: "ESP SMS (Puissance WIFI)"
    update_interval: 60s
    id: esp_sms_puissance_wifi
 
# Durée de disponibilité de l'ESP
  - platform: uptime
    name: "ESP SMS (Uptime en seconde)"
    id: uptime_en_seconde
    
# Heure    
time:
  - platform: homeassistant
    id: homeassistant_time    

text_sensor:
  - platform: template
    name: "Esp SMS (Uptime)"
    lambda: |-
      int seconds = (id(uptime_en_seconde).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600); 
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds /  60;
      seconds = seconds % 60;
      return { (String(days) +" Jours, " + String(hours) +" h, " + String(minutes) +" m, "+ String(seconds) +" s").c_str() };
    icon: mdi:clock-start
    update_interval: 113s

Automatismes :

Deux automatismes pour être informé du statut de la connexion de l’ESP à HA :

  1. Réception d’une notification lorsque l’ESP est hors ligne :
alias: SMS - ESP SMS Hors Ligne
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.esp_sms_statut
    to: 'off'
condition: []
action:
  - service: notify.telegram
    data:
      message: |
        ESP SMS Hors Ligne depuis {{ now().strftime("%H:%M") }}.
        Alerte SMS HS !
mode: single
  1. Réception d’une notification + un SMS lorsque l’ESP est en ligne :
    (Cela permet de s’assurer que les SMS passent bien après la reconnexion)
alias: SMS - ESP SMS En Ligne
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.esp_sms_statut
    to: 'on'
condition: []
action:
  - service: notify.telegram
    data:
      message: |
        ESP SMS en Ligne depuis {{ now().strftime("%H:%M") }}.
        L'Alerte SMS sera OK après réception du SMS : Alerte SMS OK
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
  - service: esphome.esp_sms_send_sms
    data:
      recipient: '0611111111'
      message: Alerte SMS OK
  - delay:
      hours: 0
      minutes: 0
      seconds: 3
      milliseconds: 0
  - service: esphome.esp_sms_send_sms
    data:
      recipient: '0622222222'
      message: Alerte SMS OK
mode: single

J’ai mis un délai de 1 minute avant l’envoi du premier SMS ce qui permet au module de se connecter au réseau téléphonique, sinon ça passe pas.
J’ai mis un délai de 3 secondes entre l’envoi des SMS car sinon le premier SMS ne passe pas.

Points négatifs concernant ce module :

  1. Pas possible de connaitre le niveau du signal mobile
    ( A première vue ce serait réalisable (j’ai vu passer quelques truc pour Arduino) mais dans notre cas le composant SIM800L de ESPHOME serait à modifier ;(

  2. Pas possible se savoir si on est bien connecté au réseau téléphonique
    (Des SMS peuvent se perdre sans savoir pourquoi)

  3. Les appels ne servent pas à grand chose en l’état (pas de levé de doute possible).

    Par contre, j’ai vu des montages avec un micro et un Haut parleur, peut être que c’est seulement ce qu’il manque pour que les communication fonctionnent, à tester :slight_smile:

    Ici, ça parle de commande AT afin de faire d’activer le haut parleur et le Micro

Le boitier :

Concernant le modèle 3D du boitier, il est tip top, merci :slight_smile:

Pour ma part j’ai eu juste un léger décalage de l’entraxe de 1/2 mm entre les vis les plus opposés mais c’est passé en insistant un peu :slight_smile:

Ci-dessous deux petites photos du boitier imprimé :


Bon bidouillage !!!

Et merci encore @Argonaute :slight_smile:

Excellent et je suis très heureux de savoir que cela a pu aider. Merci également pour les propositions d’améliorations. C’est très motivant d’avoir un tel retour :smiley:
Effectivement il est dommage de ne pas pouvoir avoir la force du signal gsm et valider la bonne connexion. Seul la lecture du log ESPHome en mode debug ou l’envoie d’un sms de test avec retour permettent de vérifier que le signal GSM est bon.
Je n’ai moi pas ce pb de délai par contre.

Très intéressant de pouvoir recevoir des appels et c’est à tester. J’utilise moi le fait d’appeler et faire sonner le téléphone pour des alertes, avec un sms pour connaitre connaitre le sujet. La possibilité d’envoyer un message vocal est dans les évolutions prévues de l’intégration.

Pour le boitier, j’ai bien noté l’écart et vérifierai. Il faudrait aussi avoir un système de clip du couvercle. Pour info, j’ai dessiné le couvercle pour pouvoir y coller l’antenne et je ne sais pas si tu l’as utilisé.

Quel opérateur a tu pris ? J’avais SymaMobile mais c’était une catastrophe (envoie lent des sms et services down 2 fois en 4 semaines). J’ai du passer chez Free et plus de pb.

De rien, c’est normal de faire un retour, je me serai pas lancé sur ce type de produit sans ce post.
Oui oui, j’ai bien collé l’antenne à l’emplacement prévu, j’en avait déduis que c’était fait pour :wink:
Pour le délai, j’envoi deux textos a deux destinataires différents, peut être c’est pour cela que ça.
Sinon, je suis chez Free (2€).

PS: Bonne nouvelle, je viens de tester de raccorder un micro sur les bornes mic + et mic - et bingo !!!
La voix fonctionne donc, je peux entendre et il n’y à pas de bruit de fond par contre le son est très faible, certainement que le micro n’est pas adapté ou bien qu’il faut augmenter ça via les commande AT.

A suivre :slight_smile:

1 « J'aime »

Bonjour à vous,

Merci pour ce tuto que j’ai suivis hier soir sans problème. lI faut quand même rappelé, pour les gens, que le flash se fait en mettant le pin 0 sur le GND pour activer le flash de la mémoire de l’esp.

Maintenant je suis un peu perdu car je ne sais pas ou rajouter les infos pour le signal wifi et les automations ne marchent pas. Aurais je loupé un truc? D’autant que je ne vois pas ou config les numéros de tel pour la réception des SMS.

J’ai le centre de notification de Matmartigan, sous nodered, mais je n’arrive pas a le faire fonctionner. Auriez vous une idée?

Merci pour tous !

Arrives tu a envoyer des sms (appel manuel du service) et a en recevoir ? As tu bien un signal sur l’esp32 (logs esphome) ?
Quand tu dis que les automatisations ne fonctionnent pas : que disent les logs des automatisations ?

oui oui j’arrive à recevoir et à envoyer sans problème.
Pour les automatisations j’ai plein d’erreur quand je les mets dans le yaml