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

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

je peux te donner accès aussi

Ok éventuellement ainsi je vérifie que c’est le même cas que @delaportedom

Une nouvelle beta sera disponible demain sur le market pour fixer un problème avec des caractères incorrectes renvoyés par certaines clés (d’où l’erreur « UnicodeDecodeError: ‹ utf-8 › codec can’t decode byte… »)

Merci pour cette rapide prise en compte et solution du problème. :ok_hand:
Dominique

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