Erreur python

Bonjour,

Jeedom 4.1.20
Rpi 4b 8Go rev 1.1

Plugin SMS a pas mal de petits soucis, dont celui-ci régulièrement cette erreur à la réception d’un SMS et donc le SMS ne déclenche pas l’interaction.

Exception in thread Thread-4:
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 1004, in _handleSmsReceived
self.deleteStoredSms(msgIndex)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 1091, in deleteStoredSms
self.write('AT+CMGD={0},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

Un cause?
Une solution?

Merci d’avance,

Bonjour,

Il y a un timeout mais on ne sait pas avec quoi, les logs ne semble pas en debug :unamused:.

On peut supposer avec la clé.
Comment le clé est elle branché ?
Peut-être dû au câble ou à l’alimentation.

Bonjour,
Merci de ta réponse rapide.
Les logs sont en debug.
Et c’est une carte SMS branchée en GPIO et non USB.
Alimentation officiell RPI

En rédigeant j’ai fait le test, premier SMS, pas de soucis, deuxième SMS, patatra!

[2021-03-17 07:54:17][DEBUG] : response: ['+CREG: 0,1', 'OK']
[2021-03-17 07:54:17][DEBUG] : notification: ['+CMTI: "SM",0']
[2021-03-17 07:54:17][DEBUG] : SMS message received
[2021-03-17 07:54:17][DEBUG] : write: AT+CPMS="SM"
[2021-03-17 07:54:17][DEBUG] : response: ['+CPMS: 1,40,1,40,1,40', 'OK']
[2021-03-17 07:54:17][DEBUG] : write: AT+CMGR=0
[2021-03-17 07:54:17][DEBUG] : response: ['+CMGR: 0,,26', '07913396050036F7040B913366074558F000001230717045414007F0B79C1E4EB301', 'OK']
[2021-03-17 07:54:17][DEBUG] : write: AT+CMGD=0,0
[2021-03-17 07:54:18][DEBUG] : write: AT+CSQ
Exception in thread Thread-4:
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 1004, in _handleSmsReceived
self.deleteStoredSms(msgIndex)
File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/modem.py", line 1091, in deleteStoredSms
self.write('AT+CMGD={0},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
[2021-03-17 07:54:22][DEBUG] : response: ['+CSQ: 17,99', 'OK']
[2021-03-17 07:54:22][DEBUG] : write: AT+CMGL=0
[2021-03-17 07:54:22][DEBUG] : response: ['OK']
[2021-03-17 07:54:22][DEBUG] : write: AT+CSQ
[2021-03-17 07:54:22][DEBUG] : response: ['+CSQ: 17,99', 'OK']
[2021-03-17 07:54:22][DEBUG] : write: AT+CREG?
[2021-03-17 07:54:22][DEBUG] : response: ['+CREG: 0,1', 'OK']
[2021-03-17 07:54:23][DEBUG] : write: AT+CSQ

:persevere:

Avec les clé sur usb on recommande une alimentation séparée que le pi pour éviter ce type de problème.

Si cela fonctionne dans certains cas et pas d’autres je pense que le problème est avec le matériel.

Avez-vous essayé de diminuer la vitesse de communication ? Mais je doute que cela aide.