Plus de réception SMS avec la clé 3G Huawei E3531 : passage au MQTT

Bonjour,

J’utilise une clé 3G Huawei E3531 depuis plus d’un an et demi. Elle fonctionnait bien. Mais depuis quelque temps, j’ai constaté que les interactions SMS ne fonctionnait plus. En cherchant un peu (pas mal en fait), je pense que la clé ne reçoit plus du tout les SMS. Jeedom peut encore envoyer des SMS mais plus en recevoir.

Je précise que je n’ai pas pas fait de mis à jour, car quand ça marche, je ne touche plus à rien :wink:

Jeedom est installé dans une machine virtuelle sous Proxmox qui tourne sur un NUC Lenovo M93.

La clé est configurée comme ceci

Le démarrage se passe sans problème

[2021-08-28 16:53:29][INFO] : Lancement démon sms : /usr/bin/python /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB-E3531 --loglevel debug --socketport 55002 --serialrate 115200 --pin None --textmode no --smsc +33695000695 --cycle 10 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --pid /tmp/jeedom/sms/deamon.pid
[2021-08-28 16:53:29][INFO] : Start smsd
[2021-08-28 16:53:29][INFO] : Log level : debug
[2021-08-28 16:53:29][INFO] : Socket port : 55002
[2021-08-28 16:53:29][INFO] : Socket host : 127.0.0.1
[2021-08-28 16:53:29][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2021-08-28 16:53:29][INFO] : Device : /dev/ttyUSB-E3531
[2021-08-28 16:53:29][INFO] : Apikey : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2021-08-28 16:53:29][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2021-08-28 16:53:29][INFO] : Cycle : 10.0
[2021-08-28 16:53:29][INFO] : Serial rate : 115200
[2021-08-28 16:53:29][INFO] : Pin : None
[2021-08-28 16:53:29][INFO] : Text mode : no
[2021-08-28 16:53:29][INFO] : SMSC : +33695000695
[2021-08-28 16:53:29][DEBUG] : Writing PID 10288 to /tmp/jeedom/sms/deamon.pid
[2021-08-28 16:53:29][DEBUG] : Init request module v2.21.0
[2021-08-28 16:53:29][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-08-28 16:53:29][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2021-08-28 16:53:29][DEBUG] : Socket interface started
[2021-08-28 16:53:29][DEBUG] : LoopNetServer Thread started
[2021-08-28 16:53:29][DEBUG] : Listening on: [127.0.0.1:55002]
[2021-08-28 16:53:29][DEBUG] : Start listening...
[2021-08-28 16:53:29][DEBUG] : Connecting to GSM Modem...
[2021-08-28 16:53:29][DEBUG] : Text mode false
[2021-08-28 16:53:29][INFO] : Connecting to modem on port /dev/ttyUSB-E3531 at 115200bps
[2021-08-28 16:53:29][DEBUG] : write: ATZ
[2021-08-28 16:53:29][DEBUG] : response: ['OK']
[2021-08-28 16:53:29][DEBUG] : write: ATE0
[2021-08-28 16:53:29][DEBUG] : response: ['OK']
[2021-08-28 16:53:29][DEBUG] : write: AT+CFUN?
[2021-08-28 16:53:29][DEBUG] : response: ['+CFUN: 1', 'OK']
[2021-08-28 16:53:29][DEBUG] : write: AT+CMEE=1
[2021-08-28 16:53:29][DEBUG] : response: ['OK']
[2021-08-28 16:53:29][DEBUG] : write: AT+CPIN?
[2021-08-28 16:53:29][DEBUG] : response: ['+CPIN: READY', 'OK']
[2021-08-28 16:53:29][DEBUG] : write: AT+CLAC
[2021-08-28 16:53:49][DEBUG] : write: AT+COPS=3,0
[2021-08-28 16:53:49][DEBUG] : response: ['OK']
[2021-08-28 16:53:49][DEBUG] : write: AT+CMGF=0
[2021-08-28 16:53:49][DEBUG] : response: ['OK']
[2021-08-28 16:53:49][DEBUG] : write: AT+CSCA?
[2021-08-28 16:53:49][DEBUG] : response: ['+CSCA: "+33695000695",145', 'OK']
[2021-08-28 16:53:49][DEBUG] : write: AT+CSMP=49,167,0,0
[2021-08-28 16:53:49][DEBUG] : response: ['OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CSCA?
[2021-08-28 16:53:50][DEBUG] : response: ['+CSCA: "+33695000695",145', 'OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CPMS=?
[2021-08-28 16:53:50][DEBUG] : response: ['+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")', 'OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CPMS="ME","ME","ME"
[2021-08-28 16:53:50][DEBUG] : response: ['+CPMS: 0,20,0,20,0,20', 'OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CNMI=2,1,0,2
[2021-08-28 16:53:50][DEBUG] : response: ['OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CLIP=1
[2021-08-28 16:53:50][DEBUG] : response: ['OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CRC=1
[2021-08-28 16:53:50][DEBUG] : response: ['OK']
[2021-08-28 16:53:50][DEBUG] : write: AT+CVHU=0
[2021-08-28 16:53:50][DEBUG] : response: ['ERROR']
[2021-08-28 16:53:50][DEBUG] : Configure smsc : +33695000695
[2021-08-28 16:53:50][DEBUG] : write: AT+CSCA="+33695000695"
[2021-08-28 16:53:50][DEBUG] : response: ['OK']
[2021-08-28 16:53:50][DEBUG] : Waiting for network...
[2021-08-28 16:53:50][DEBUG] : write: AT+CREG?
[2021-08-28 16:53:50][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:53:50][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:53:51][DEBUG] : write: AT+CSQ
[2021-08-28 16:53:51][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:53:51][DEBUG] : Ok
[2021-08-28 16:53:51][DEBUG] : write: AT+COPS?
[2021-08-28 16:53:51][DEBUG] : response: ['+COPS: 0,0,"Free",2', 'OK']
[2021-08-28 16:53:51][DEBUG] : write: AT+CPMS="ME","ME","ME"
[2021-08-28 16:53:51][DEBUG] : Send to jeedom :  {'message': 'Free', 'number': 'network_name'}
[2021-08-28 16:53:51][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-08-28 16:53:51][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2021-08-28 16:53:51][DEBUG] : response: ['+CPMS: 0,20,0,20,0,20', 'OK']
[2021-08-28 16:53:51][DEBUG] : write: AT+CMGD=1,4
[2021-08-28 16:53:51][DEBUG] : response: ['OK']
[2021-08-28 16:53:51][DEBUG] : write: AT+CPMS="SM","SM","SM"
[2021-08-28 16:53:52][DEBUG] : response: ['+CPMS: 1,50,1,50,1,50', 'OK']
[2021-08-28 16:53:52][DEBUG] : write: AT+CMGD=1,4
[2021-08-28 16:53:52][DEBUG] : response: ['OK']
[2021-08-28 16:54:02][DEBUG] : write: AT+CREG?
[2021-08-28 16:54:02][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:54:02][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:54:03][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:03][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:03][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:54:03][DEBUG] : response: ['OK']
[2021-08-28 16:54:03][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:03][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:03][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:03][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:03][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:03][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:03][DEBUG] : Send to jeedom :  {'message': '23', 'number': 'signal_strength'}
[2021-08-28 16:54:03][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-08-28 16:54:03][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2021-08-28 16:54:13][DEBUG] : write: AT+CREG?
[2021-08-28 16:54:13][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:54:13][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:54:14][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:14][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:14][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:54:14][DEBUG] : response: ['OK']
[2021-08-28 16:54:14][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:14][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:24][DEBUG] : write: AT+CREG?
[2021-08-28 16:54:24][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:54:24][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:54:25][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:25][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:25][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:54:25][DEBUG] : response: ['OK']
[2021-08-28 16:54:25][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:25][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:54:35][DEBUG] : write: AT+CREG?
[2021-08-28 16:54:35][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:54:35][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:54:36][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:36][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:54:36][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:54:36][DEBUG] : response: ['OK']
[2021-08-28 16:54:36][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:36][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:54:36][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:36][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:54:36][DEBUG] : write: AT+CSQ
[2021-08-28 16:54:36][DEBUG] : response: ['+CSQ: 22,99', 'OK']

L’envoi d’un SMS depuis Jeedom aussi

[2021-08-28 16:55:06][DEBUG] : Client connected to [127.0.0.1:44818]
[2021-08-28 16:55:06][DEBUG] : Message read from socket: {"apikey":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","number":"+33612345678","message":"C'est la box Jeedom !"}
[2021-08-28 16:55:06][DEBUG] : Client disconnected from [127.0.0.1:44818]
[2021-08-28 16:55:09][DEBUG] : write: AT+CREG?
[2021-08-28 16:55:09][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:55:09][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:55:10][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:10][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:55:10][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:55:10][DEBUG] : response: ['OK']
[2021-08-28 16:55:10][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:10][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:55:10][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:10][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:55:10][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:10][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:55:10][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-08-28 16:55:10][DEBUG] : Send to jeedom :  {'message': '23', 'number': 'signal_strength'}
[2021-08-28 16:55:10][DEBUG] : write: AT+CREG?
[2021-08-28 16:55:10][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-08-28 16:55:10][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:55:10][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:55:10][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2021-08-28 16:55:11][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:11][DEBUG] : response: ['+CSQ: 23,99', 'OK']
[2021-08-28 16:55:11][DEBUG] : write: AT+CMGS=32
[2021-08-28 16:55:11][DEBUG] : response: ['> ']
[2021-08-28 16:55:11][DEBUG] : write: 0021000B913366271284F6000015C353794E07B1C320F11B0F5296CBE4771B1402
[2021-08-28 16:55:12][DEBUG] : response: ['+CMGS: 238', 'OK']
[2021-08-28 16:55:22][DEBUG] : write: AT+CREG?
[2021-08-28 16:55:22][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:55:22][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:55:23][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:23][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:55:23][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:55:23][DEBUG] : response: ['OK']
[2021-08-28 16:55:23][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:23][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:55:23][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:23][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:55:23][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:23][DEBUG] : response: ['+CSQ: 22,99', 'OK']

Mais la réception d’un SMS font systématiquement apparaitre 2 erreurs Exception on GSM : None

[2021-08-28 16:55:46][DEBUG] : Send to jeedom :  {'message': '22', 'number': 'signal_strength'}
[2021-08-28 16:55:46][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-08-28 16:55:46][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2021-08-28 16:55:56][DEBUG] : write: AT+CREG?
[2021-08-28 16:55:56][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:55:56][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:55:57][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:57][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:55:57][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:55:57][DEBUG] : response: ['OK']
[2021-08-28 16:55:57][DEBUG] : write: AT+CSQ
[2021-08-28 16:55:57][DEBUG] : response: ['+CSQ: 22,99', 'OK']
[2021-08-28 16:56:07][DEBUG] : write: AT+CREG?
[2021-08-28 16:56:07][DEBUG] : response: ['+CREG: 2,1,"0D70","04B139A0"', 'OK']
[2021-08-28 16:56:07][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 16:56:08][DEBUG] : write: AT+CSQ
[2021-08-28 16:56:08][DEBUG] : response: ['+CSQ: 24,99', 'OK']
[2021-08-28 16:56:08][DEBUG] : write: AT+CMGL=0
[2021-08-28 16:56:13][ERROR] : Exception on GSM : None
[2021-08-28 16:56:23][DEBUG] : write: AT+CREG?
[2021-08-28 16:56:28][ERROR] : Exception on GSM : None

J’ai mis 2 autres cartes SIM avec code PIN cette foi (2 opérateurs différents) dans la clé, j’ai exactement le même souci : envoi seulement. Je ne pense pas que ce soit une histoire de « promenade de clé » car les 2 autres SIM testées ont l’habitude de voyager :smiley:

Auriez-vous d’autres pistes d’investigation ou simplement ma clé est-elle partiellement morte ?

[EDIT] J’ai essayé le plugin Gammu, mais j’ai eu un bug de type « line JSON ».
J’ai ensuite utilisé gammu en ligne de commande et j’ai réussi à envoyer des SMS.
Mais je n’ai pas réussi à faire fonctionner le daemon gammu-smsd. le service tourne, mais pas d’émission ni de réception.

Je suis revenu au plugin officiel SMS de Jeedom et là je vois l’information qu’il reçoit les SMS.

[2021-08-28 19:48:05][DEBUG] : notification: ['+CMTI: "SM",6']
[2021-08-28 19:48:05][DEBUG] : SMS message received
[2021-08-28 19:48:05][DEBUG] : write: AT+CMGR=6

Un truc nouveau, j’ai aussi des erreurs de scripts pythons à chaque fois qu’un SMS est reçu (ou envoyé).

Exception in thread Thread-142:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 874, in __threadedHandleModemNotification
self._handleSmsReceived(line)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 1003, in _handleSmsReceived
sms = self.readStoredSms(msgIndex, msgMemory)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 1041, in readStoredSms
msgData = self.write('AT+CMGR={0}'.format(index))
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 418, in write
responseLines = super(GsmModem, self).write(data + writeTerm, waitForResponse=waitForResponse, timeout=timeout, expectedResponseTermSeq=expectedResponseTermSeq)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/serial_comms.py", line 139, in write
raise TimeoutException()
TimeoutException: None

La réception se termine par une erreur et toujours pas d’intéraction

[2021-08-28 19:48:12][DEBUG] : write: AT+CREG?
[2021-08-28 19:48:12][DEBUG] : response: ['AT+CMGR=6
', '+CREG: 2,1,"0D70","04B1C65F"', 'OK']
[2021-08-28 19:48:12][INFO] : +CREG check disabled due to invalid response or unsupported command
[2021-08-28 19:48:13][DEBUG] : write: AT+CSQ
[2021-08-28 19:48:13][DEBUG] : response: ['AT+CSQ
', '+CSQ: 28,99', 'OK']
[2021-08-28 19:48:13][ERROR] : Exception on GSM :

Y aurait-il une méthode pour débogger plus proprement ?

Bonjour,

As-tu déjà parcourir la faq dans la documentation du plug-in et effectué les actions préconisées ?

Oui, excepté le minicom car il fallait avoir Bac+38 pour savoir l’utiliser ! :joy:

Mes galères ressemblent un peu à ce post et je n’ai pas envie de devoir compiler des sources.

Sinon, j’ai installé sms2mqtt dans une autre machine virtuelle via Docker

Là, peu de réglages et pas de bidouilles, ça fonctionne direct juste avec la ligne

docker run \
    -d \
    --name sms2mqtt \
    --restart=always \
    --device="/dev/serial/by-id/usb-HUAWEI_HUAWEI_Mobile-if00-port0":/dev/mobile \
    -e HOST="jeedom" \
    -e PREFIX="sms2mqtt" \
    -e CLIENTID="sms2mqttclid" \
    domochip/sms2mqtt

Merci @Domochip

Résultat dans MQTT Explorer

Donc, la clé fonctionne correctement. C’est bien un problème soft !

2 « J'aime »

Finalement, j’ai préféré passé du temps sur ce qui fonctionne que sur ce qui ne va pas avec le plugin SMS.

Je me suis lancer dans la génération d’un flow Node-Red pour gérer les interactions SMS.
Node-Red reçoit le SMS via MQTT puis interroge le moteur d’interactions de Jeedom en HTTP, récupère la réponse de Jeedom reçu en HTTP et renvoie via MQTT le SMS au numéro qui en a fait la demande. Et en bonus, je renvoie sur mon mobile, les SMS venants de numéros non autorisés qui voudraient par exemple essayer d’allumer des lampes chez moi :wink:

[EDIT] : Le précieux code
flows_Interaction_SMS_Jeedom_Community.json.txt (7,7 Ko)

Il me reste à remplacer les alertes SMS ici et là dans Jeedom par des alertes MQTT.

Je trouve un peu malheureux de devoir quitter la solution SMS de Jeedom et d’en arriver là, mais j’ai déjà trop passé de temps avec ce plugin.

2 « J'aime »

Hello

Je suis intéressé de passer peut être ma clé 3g sur mqtt par contre question qui me taraude, en passant par mqtt les partie interactions avec des SMS entrant ça fonctionne ? Je vois pas trop comment c’est intercepté.

Merci

Oui, c’est ce que j’explique dans mon message précédent.

On a sms2mqtt qui tourne dans son coin. Avec MQTT Explorer, on peut donc visualiser les SMS entrants et sortants et aussi en envoyer via MQTT. De la même façon, avec Node-Red, on peut aussi envoyer et recevoir les SMS via MQTT. Ensuite, j’ai créé un flow Node-Red.

Node red c’est côté jeedom c’est ça, on peut utiliser jmqtt pour ça aussi ? (j’ai déjà jmqtt pour faire tourner du zigbee et zwave).

Node-red j’avoue je connais pas du tout et pas encore de faire de 50 façons différentes pour mqtt.

Sinon je reste sagement sur le plugin SMS (qui fonctionne assez bien pour ma clé mais je migré toit ce que je peux sur du mqtt pour être moins dépendant de jeedom)

Node-Red est independant de Jeedom. Il peut tourner tout seul dans son coin. Dans mon cas, il automatise le traitement (interaction avec Jeedom) des SMS.

Si le plugin SMS fonctionne chez toi, alors ne t’embête pas.

Ma solution domotique était tout-en-en avec Jeedom. Là, comme la réception des SMS avec le plugin de Jeedom ne fonctionne plus, j’ai dû externaliser la partie SMS. C’est un peu dommage, mais il faut que ça marche.

Pour revenir au problème de départ, je reste preneur d’une méthode de debug du plugin SMS.

1 « J'aime »

jMQTT ne propose pas d’« interactions » au sens Jeedom comme le plugin SMS.
On n’a juste pas encore eu le temps de regarder. :slight_smile:

2 « J'aime »

La suite avec le plugin jmqtt.

Pour envoyer des messages SMS depuis Jeedom, j’ai créé la commande suivante dans l’équipement jmqtt

La partie plus délicate (il ne faut pas se planter) a été le remplacement de la commande du plugin sms par la commande du plugin jmqtt avec image Ainsi, toutes les alertes envoyées avec le plugin sms passent maintenant par le plugin jmqtt. Je peux désactiver le plugin sms.

Je retrouve toutes les fonctionnalités d’avant. Le WAF est content.

1 « J'aime »

C’est dans la todo list du coup ? :wink:

Des news la dessus ?

Je m’autoreponds oui ça a l’air possible maintenant

https://domochip.github.io/jMQTT/fr_FR/index#gestion-des-interactions

J’ai déjà migré la partie zwave et zigbee grace a jmqtt (et les git zwave-js / zigbee2mqtt) me reste SMS qui semble du coup jouable ‹ facilement › avec ton dev GitHub - Domochip/sms2mqtt: Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu).

Ensuite je veux trouver une solution pour le bluetooth avec ma clé USB Sena ud100 mais pas trouvé vers quoi aller (bt-mqtt-gateway/README.md at master · zewelor/bt-mqtt-gateway · GitHub ???)

:+1: oui, ce sera plus facile que les 2 autres

J’ai pas trouvé difficile la partie zwave et zigbee les github sont au top.

Je me suis attaqué au bluetooth en test, ça fonctionne avec bt-mqtr-gateway mais ‹ que › en BLE du coup pas moyen de prendre en compte les smartphones par ex. J’ai rien trouvé d’autres que celui là…

Hello @znation,

En fait les smartphones ont des mac bt aléatoires. J’avais fait un patch sur OMG pour permettre de se baser sur l’id envoyé par le périphérique, plutôt que la mac :

Associé à la détection de présence :

Dit moi si ça correspond à tes attentes.

@Domatizer, on peut fermer ce vieux sujet stp ?

Bad

oui, j’avais laissé le sujet ouvert afin de pouvoir continuer de discuter sms2mqtt et flow Node-RED

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.