UnicodeDecodeError: 'utf-8' codec can't decode byte

Bonjour,
Suite à la mise à jour ce matin du plugin SMS, le démon ne démarre plus. Ci joint le log

[2022-10-19 10:32:47][ERROR] : Attention je pense qu\'il y a un soucis avec le démon que j\'ai relancé plus de 3 fois consécutivement
[2022-10-19 10:32:48][INFO] : Lancement démon sms : /usr/bin/python3 /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB1 --loglevel debug --socketport 55002 --serialrate 115200 --pin 0307 --textmode no --smsc None --cycle 10 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey iUf8xxQMiPqkPNVD02LhL0NTRkI7csb4wmLvkTgiPhwOXkLuIK89yVBmv6pdS15C --pid /tmp/jeedom/sms/deamon.pid
[2022-10-19 10:32:48][INFO] : Start smsd
[2022-10-19 10:32:48][INFO] : Log level : debug
[2022-10-19 10:32:48][INFO] : Socket port : 55002
[2022-10-19 10:32:48][INFO] : Socket host : 127.0.0.1
[2022-10-19 10:32:48][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2022-10-19 10:32:48][INFO] : Device : /dev/ttyUSB1
[2022-10-19 10:32:48][INFO] : Apikey : iUf8xxQMiPqkPNVD02LhL0NTRkI7csb4wmLvkTgiPhwOXkLuIK89yVBmv6pdS15C
[2022-10-19 10:32:48][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2022-10-19 10:32:48][INFO] : Cycle : 10.0
[2022-10-19 10:32:48][INFO] : Serial rate : 115200
[2022-10-19 10:32:48][INFO] : Pin : 0000
[2022-10-19 10:32:48][INFO] : Text mode : no
[2022-10-19 10:32:48][INFO] : SMSC : None
[2022-10-19 10:32:48][DEBUG] : Writing PID 12805 to /tmp/jeedom/sms/deamon.pid
[2022-10-19 10:32:48][DEBUG] : Init request module v2.28.1
[2022-10-19 10:32:48][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-19 10:32:48][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=iUf8xxQMiPqkPNVD02LhL0NTRkI7csb4wmLvkTgiPhwOXkLuIK89yVBmv6pdS15C HTTP/1.1" 200 0
[2022-10-19 10:32:48][DEBUG] : Socket interface started
[2022-10-19 10:32:48][DEBUG] : LoopNetServer Thread started
[2022-10-19 10:32:48][DEBUG] : Start listening...
[2022-10-19 10:32:48][DEBUG] : Listening on: [127.0.0.1:55002]
[2022-10-19 10:32:48][DEBUG] : Connecting to GSM Modem...
[2022-10-19 10:32:48][DEBUG] : Text mode false
[2022-10-19 10:32:48][DEBUG] : Enter pin code : 0000
[2022-10-19 10:32:48][INFO] : Connecting to modem on port /dev/ttyUSB1 at 115200bps
[2022-10-19 10:32:48][DEBUG] : write: ATZ
[2022-10-19 10:32:48][DEBUG] : response: ['OK']
[2022-10-19 10:32:48][DEBUG] : write: ATE0
[2022-10-19 10:32:48][DEBUG] : response: ['ATE0
', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CFUN?
[2022-10-19 10:32:48][DEBUG] : response: ['+CFUN: 1', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CMEE=1
[2022-10-19 10:32:48][DEBUG] : response: ['OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CPIN?
[2022-10-19 10:32:48][DEBUG] : response: ['+CPIN: READY', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CLAC
[2022-10-19 10:32:48][DEBUG] : response: ['&C', '&D', '&F', '&V', 'E', 'I', 'L', 'M', 'Q', 'V', 'X', 'Z', 'T', 'P', 'D', 'A', 'H', 'O', 'S0', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7', 'S8', 'S9', 'S10', 'S11', '+FCLASS', '+ICF', '+IFC', '+IPR', '+GMI', '+GMM', '+GMR', '+GCAP', '+GSN', '+DR', '+DS', '+WS46', '+CCLK', '+CBST', '+CRLP', '+CV120', '+CHSN', '+CSSN', '+CREG', '+CGREG', '+CFUN', '+GCAP', '+CSCS', '+CSTA', '+CR', '+CEER', '+CRC', '+CMEE', '+CGDCONT', '+CGDSCONT', '+CGTFT', '+CGEQREQ', '+CGEQMIN', '+CGQREQ', '+CGQMIN', '+CGEREP', '+CGPADDR', '+CGDATA', '+CGCLASS', '+CGSMS', '+CSMS', '+CMGF', '+CSAS', '+CRES', '+CSCA', '+CSMP', '+CSDH', '+CSCB', '+FDD', '+FAR', '+FCL', '+FIT', '+ES', '+ESA', '+CMOD', '+CVHU', '+CSQ', '+CBC', '+CPAS', '+CPIN', '+CMEC', '+CKPD', '+CGATT', '+CGACT', '+CGCMOD', '+CPBS', '+CPBR', '+CPBF', '+CPBW', '+CPMS', '+CNMI', '+CMGL', '+CMGR', '+CMGS', '+CMSS', '+CMGW', '+CMGD', '+CMGC', '+CNMA', '+CMMS', '+FTS', '+FRS', '+FTH', '+FRH', '+FTM', '+FRM', '+CHUP', '+CCFC', '+CCUG', '+COPS', '+CLCK', '+CPWD', '+CUSD', '+CAOC', '+CACM', '+CAMM', '+CPUC', '+CCWA', '+CHLD', '+CIMI', '+CGMI', '+CGMM', '+CGMR', '+CGSN', '+CNUM', '+CSIM', '+CRSM', '+CCLK', '+CLVL', '+CMUT', '+CLCC', '+COPN', '+CPOL', '+CPLS', '+CTZR', '+CTZU', '+CLAC', '+CLIP', '+COLP', '+CDIP', '+CTFR', '+CLIR', '$QCCNMI', '$QCCLR', '$QCDMG', '$QCDMR', '$QCDNSP', '$QCDNSS', '$QCTER', '$QCSLOT', '$QCPINSTAT', '$QCPDPP', '$QCPDPLT', '$QCPWRDN', '$QCDGEN', '$BREW', '$QCSYSMODE', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CGMI
[2022-10-19 10:32:48][DEBUG] : response: ['huawei', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CGMI
[2022-10-19 10:32:48][DEBUG] : response: ['huawei', 'OK']
[2022-10-19 10:32:48][INFO] : Loading Huawei call state update table
[2022-10-19 10:32:48][DEBUG] : write: AT+COPS=3,0
[2022-10-19 10:32:48][DEBUG] : response: ['OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CMGF=0
[2022-10-19 10:32:48][DEBUG] : response: ['OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CSCA?
[2022-10-19 10:32:48][DEBUG] : response: ['+CSCA: "+336..........",145', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CSMP=49,167,0,0
[2022-10-19 10:32:48][DEBUG] : response: ['OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CSCA?
[2022-10-19 10:32:48][DEBUG] : response: ['+CSCA: "+336..........",145', 'OK']
[2022-10-19 10:32:48][DEBUG] : write: AT+CPMS=?
Exception in thread Thread-3:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/serial_comms.py", line 103, in _readLoop
    line = rxBuffer[:-readTermLen].decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xaa in position 73: invalid start byte

[2022-10-19 10:32:58][ERROR] : Exception: None
[2022-10-19 10:32:58][DEBUG] : Send to jeedom :  {'number': 'none', 'message': 'None'}
[2022-10-19 10:32:58][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-19 10:32:58][ERROR] : Exit 1 because this exeption is fatal
[2022-10-19 10:32:58][DEBUG] : Shutdown
[2022-10-19 10:32:58][DEBUG] : Removing PID file /tmp/jeedom/sms/deamon.pid
[2022-10-19 10:32:58][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=iUf8xxQMiPqkPNVD02LhL0NTRkI7csb4wmLvkTgiPhwOXkLuIK89yVBmv6pdS15C HTTP/1.1" 200 0
[2022-10-19 10:32:59][DEBUG] : LoopNetServer Thread stopped
[2022-10-19 10:32:59][DEBUG] : Exit 0

Merci par avance de votre aide.
DD

Salut

Mise a jour de jeedom ou du plugin ? Que dit le changelog du plugin SMS si c’est lui qui a été mis à jour?

Antoine

Bonjour ,
je suis en version 4.3.1 de Jeedom depuis hier, sans problème avec le plugin SMS et ce matin le plugin SMS était à mettre à jour. C’est depuis cette mise à jour du plugin SMS que le démon est NOK.
Le change log du plugin SMS :
18/10/2022
** Mise à jour liste des commandes pour Jeedom v4.3**

Je viens de passer en V4.3.3 et toujours le même problème …

Je rencontre aussi le même problème :frowning:

Content (enfin façon de parler) de ne pas être seul :disappointed_relieved:

Bonjour,

Le démon a été migré en python3 pour la compatibilité futur avec debian11.
C’est indiqué dans le change log aussi.

Il faur relancer les dépendances si cela n’a pas été fait automatiquement par le core.

Bonjour, fait plusieurs fois déjà. J’ai même désinstallé, installé la béta et toujours le problème …

Du coup comme toujours, au minimum:

  • capture d’écran de la page santé
  • tous les logs

Ci joint fichier demandé

[2022-10-20 16:14:43][INFO] : Lancement démon sms : /usr/bin/python3 /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB1 --loglevel debug --socketport 55002 --serialrate 115200 --pin 0307 --textmode no --smsc +33695000695 --cycle 30 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey laAAT6KaHYuwvfBsO0ZOVtldiEOKn27lvDeSEA4OO8DwELart7ffThQWxmJe5CDq --pid /tmp/jeedom/sms/deamon.pid
[2022-10-20 16:14:43][INFO] : Start smsd
[2022-10-20 16:14:43][INFO] : Log level : debug
[2022-10-20 16:14:43][INFO] : Socket port : 55002
[2022-10-20 16:14:43][INFO] : Socket host : 127.0.0.1
[2022-10-20 16:14:43][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2022-10-20 16:14:43][INFO] : Device : /dev/ttyUSB1
[2022-10-20 16:14:43][INFO] : Apikey : laAAT6KaHYuwvfBsO0ZOVtldiEOKn27lvDeSEA4OO8DwELart7ffThQWxmJe5CDq
[2022-10-20 16:14:43][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2022-10-20 16:14:43][INFO] : Cycle : 30.0
[2022-10-20 16:14:43][INFO] : Serial rate : 115200
[2022-10-20 16:14:43][INFO] : Pin : 0000
[2022-10-20 16:14:43][INFO] : Text mode : no
[2022-10-20 16:14:43][INFO] : SMSC : +33695000695
[2022-10-20 16:14:43][DEBUG] : Writing PID 328 to /tmp/jeedom/sms/deamon.pid
[2022-10-20 16:14:43][DEBUG] : Init request module v2.28.1
[2022-10-20 16:14:43][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-20 16:14:43][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=eSEA4OO8DwELart7ffThQWxmJe5CDq HTTP/1.1" 200 0
[2022-10-20 16:14:43][DEBUG] : Socket interface started
[2022-10-20 16:14:43][DEBUG] : LoopNetServer Thread started
[2022-10-20 16:14:43][DEBUG] : Listening on: [127.0.0.1:55002]
[2022-10-20 16:14:43][DEBUG] : Start listening...
[2022-10-20 16:14:43][DEBUG] : Connecting to GSM Modem...
[2022-10-20 16:14:43][DEBUG] : Text mode false
[2022-10-20 16:14:43][DEBUG] : Enter pin code : 0000
[2022-10-20 16:14:43][INFO] : Connecting to modem on port /dev/ttyUSB1 at 115200bps
[2022-10-20 16:14:43][DEBUG] : write: ATZ
[2022-10-20 16:14:43][DEBUG] : response: ['OK']
[2022-10-20 16:14:43][DEBUG] : write: ATE0
[2022-10-20 16:14:43][DEBUG] : response: ['ATE0
', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CFUN?
[2022-10-20 16:14:43][DEBUG] : response: ['+CFUN: 1', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CMEE=1
[2022-10-20 16:14:43][DEBUG] : response: ['OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CPIN?
[2022-10-20 16:14:43][DEBUG] : response: ['+CPIN: READY', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CLAC
[2022-10-20 16:14:43][DEBUG] : response: ['&C', '&D', '&F', '&V', 'E', 'I', 'L', 'M', 'Q', 'V', 'X', 'Z', 'T', 'P', 'D', 'A', 'H', 'O', 'S0', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7', 'S8', 'S9', 'S10', 'S11', '+FCLASS', '+ICF', '+IFC', '+IPR', '+GMI', '+GMM', '+GMR', '+GCAP', '+GSN', '+DR', '+DS', '+WS46', '+CCLK', '+CBST', '+CRLP', '+CV120', '+CHSN', '+CSSN', '+CREG', '+CGREG', '+CFUN', '+GCAP', '+CSCS', '+CSTA', '+CR', '+CEER', '+CRC', '+CMEE', '+CGDCONT', '+CGDSCONT', '+CGTFT', '+CGEQREQ', '+CGEQMIN', '+CGQREQ', '+CGQMIN', '+CGEREP', '+CGPADDR', '+CGDATA', '+CGCLASS', '+CGSMS', '+CSMS', '+CMGF', '+CSAS', '+CRES', '+CSCA', '+CSMP', '+CSDH', '+CSCB', '+FDD', '+FAR', '+FCL', '+FIT', '+ES', '+ESA', '+CMOD', '+CVHU', '+CSQ', '+CBC', '+CPAS', '+CPIN', '+CMEC', '+CKPD', '+CGATT', '+CGACT', '+CGCMOD', '+CPBS', '+CPBR', '+CPBF', '+CPBW', '+CPMS', '+CNMI', '+CMGL', '+CMGR', '+CMGS', '+CMSS', '+CMGW', '+CMGD', '+CMGC', '+CNMA', '+CMMS', '+FTS', '+FRS', '+FTH', '+FRH', '+FTM', '+FRM', '+CHUP', '+CCFC', '+CCUG', '+COPS', '+CLCK', '+CPWD', '+CUSD', '+CAOC', '+CACM', '+CAMM', '+CPUC', '+CCWA', '+CHLD', '+CIMI', '+CGMI', '+CGMM', '+CGMR', '+CGSN', '+CNUM', '+CSIM', '+CRSM', '+CCLK', '+CLVL', '+CMUT', '+CLCC', '+COPN', '+CPOL', '+CPLS', '+CTZR', '+CTZU', '+CLAC', '+CLIP', '+COLP', '+CDIP', '+CTFR', '+CLIR', '$QCCNMI', '$QCCLR', '$QCDMG', '$QCDMR', '$QCDNSP', '$QCDNSS', '$QCTER', '$QCSLOT', '$QCPINSTAT', '$QCPDPP', '$QCPDPLT', '$QCPWRDN', '$QCDGEN', '$BREW', '$QCSYSMODE', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CGMI
[2022-10-20 16:14:43][DEBUG] : response: ['huawei', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CGMI
[2022-10-20 16:14:43][DEBUG] : response: ['huawei', 'OK']
[2022-10-20 16:14:43][INFO] : Loading Huawei call state update table
[2022-10-20 16:14:43][DEBUG] : write: AT+COPS=3,0
[2022-10-20 16:14:43][DEBUG] : response: ['OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CMGF=0
[2022-10-20 16:14:43][DEBUG] : response: ['OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CSCA?
[2022-10-20 16:14:43][DEBUG] : response: ['+CSCA: "+33695000695",145', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CSMP=49,167,0,0
[2022-10-20 16:14:43][DEBUG] : response: ['OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CSCA?
[2022-10-20 16:14:43][DEBUG] : response: ['+CSCA: "+33695000695",145', 'OK']
[2022-10-20 16:14:43][DEBUG] : write: AT+CPMS=?
Exception in thread Thread-3:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/sms/resources/smsd/gsmmodem/serial_comms.py", line 103, in _readLoop
    line = rxBuffer[:-readTermLen].decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xaa in position 73: invalid start byte

[2022-10-20 16:14:53][ERROR] : Exception: None
[2022-10-20 16:14:53][DEBUG] : Send to jeedom :  {'number': 'none', 'message': 'None'}
[2022-10-20 16:14:53][ERROR] : Exit 1 because this exeption is fatal
[2022-10-20 16:14:53][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-20 16:14:53][DEBUG] : Shutdown
[2022-10-20 16:14:53][DEBUG] : Removing PID file /tmp/jeedom/sms/deamon.pid
[2022-10-20 16:14:53][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=iEOKn27lvDeSEA4OO8DwELart7ffThQWxmJe5CDq HTTP/1.1" 200 0
[2022-10-20 16:14:53][DEBUG] : LoopNetServer Thread stopped
[2022-10-20 16:14:53][DEBUG] : Exit 0


pageSanté

Que faites-vous au moment du plantage? est-ce que cela se produit lorsque vous recevez un sms?
si oui, quel est le contenu? des caractères spéciaux?

Non, c’est depuis la mise a jour du plugin SMS hier que cela se produit, impossible de lancer le démon.

Seriez-vous d’accord de me donner accès à votre jeedom pour que je puisse vérifier ce qu’il se passe directement?

Ce que je comprend jusqu’ici c’est qu’il y a un problème d’encodage sur un caractère reçu, ou p-e que la valeur est vide je ne sais pas mais en tout cas je ne reproduis pas donc compliqué de savoir quoi régler

Dites moi comment vous donnez un accès.

En me créant un utilisateur sur votre jeedom et me communiquant en privé (en cliquant sur l’icone de mon profil => message directe) le nom d’utilisateur, le mot de passe et l’url pour me connecter.

Bonjour,

@delaportedom quel adaptateur SIM utilisez vous ? Je vous demande cela car depuis plus d’une semaine Je rencontre un problème avec le demon qui ne se lance plus. Pour ma part j’utilise un HUAWEI E220 depuis plus de 4 ans.

Voici mes logs du plugin

Même problème ici après MAJ du plugin SMS.
La MAJ du core n’a rien changé.

Modem Lixee

Bonjour,
j’utilise le mème dongle, par contre je n’ai pas ces erreurs, voir les logs dans les messages précédents.
Je ne sais pas vous dire si le problème est le même. Personnellement c’est depuis hier, suite à la mise à jour du plugin SMS.

Connecting to modem on port /dev/ttyUSB0 at 9600bps
[2022-10-20 16:38:17]DEBUG : write: ATZ
[2022-10-20 16:38:27]ERROR : Exception: None
[2022-10-20 16:38:27]DEBUG : Send to jeedom :  {'number': 'none', 'message': 'None'}
[2022-10-20 16:38:27]ERROR : Exit 1 because this exeption is fatal
[2022-10-20 16:38:27]DEBUG : Shutdown
[2022-10-20 16:38:27]DEBUG : Removing PID file /tmp/jeedom/sms/deamon.pid
[2022-10-20 16:38:27]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-20 16:38:27]DEBUG : LoopNetServer Thread stopped
[2022-10-20 16:38:27]DEBUG : Exit 0