Daemon NOK "SyntaxError: invalid syntax" - python 3.5

Bonsoir à tous,

Alors je sais que ma version de Jeedom n’est pas a jour, je suis bloqué en Debian 9 par mon matériel…

J’ai installé Jeedom Connect depuis quelques jours, j’étais en 1.4 (ou 1.4.1) pour le plugin et 1.4 pour l’appli.
Tout fonctionnait bien (connexion en websocket)

Ce soir j’ai voulu faire la mise en jour en 1.5 et j’aurais pas du !
La mise à jour plugin s’est bien passée.
La mise à jour appli s’est bien passée.
Mais depuis la maj plugin, le deamon refuse de démarrer.

Le log indique :

File "/var/www/html/plugins/JeedomConnect/resources/JeedomConnectd/JeedomConnectd.py", line 62
f"Broadcast to {toClient['id']} : " + str(elt)
^
SyntaxError: invalid syntax

Infos de version ici :

Jeedom Core : 4.0.62
Version JC : 1.5.0 stable
DNS Jeedom : non
Statut Démon : Stoppé - (2022-10-14 22:02:24)

Equipements :
  xcover4 : v1.4.0 sur android [os : 28] (ws)

(il indique un équipement en 1.4.0 parce depuis la maj je ne me suis pas reconnecté mais l’appli est bien en 1.5)

C’est sans doute lié à ma vieille version de jeedom (et de Debian) parce que sur une autre box en Rpi 4 je suis bien passé en 1.5 sans (trop) de problème (juste module serial manquant…)

Mais si des fois quelqu’un a une solution ?
Merci d’avance !

Bonjour,

Vous êtes encore sur du python 3.4 du coup?
Ça va pas être gerable de faire tourner le démon la dessus.

Désactivez le Websocket et restez en http, le demon ne sera plus nécessaire et jc fonctionnera très bien aussi ainsi.

Et évidemment trouvez un moyen de migrer debian mais c’est un autre sujet.

python3 --version me dit Python 3.5.3

Oui j’ai désactivé le websocket et ça fonctionne à nouveau. C’est plus histoire de remonter un éventuel bug et/ou d’apprendre quelques trucs.

Je vais me monter un nouveau serveur dès que possible afin d’être à jour…

Cette partie est corrigé pour la prochaine version, car pas necessaire. Je vais peut etre faire un hotfix histoire que ca soit tout de suite bon pour tout le monde.


Pour le démon, @Mips a visiblement deja répondu. Il faut en effet au minimum la version 3.6 de python. Pas d autre solution en l etat que de repasser uniquement en http (et/ou faire le bon upgrade)

J’ai eu le même souci et je l’ai résolu de cette manière.
En ssh, sudo pip3 install serial.
Après cela, redémarrage du daemon et l’appli refonctionnait de nouveau.

Jeedom Core : 4.2.21
Version JC : 1.5.0 stable
DNS Jeedom : non
Statut Démon : Démarré - (2022-10-15 13:44:31)
Python version : 3.7.3

Je te confirme que ca n est pas le meme soucis que ce qui est indiqué dans le 1er post :wink:

De ton cote tu as eu l’erreur

ModuleNotFoundError: No module named 'serial'

Où tu corriges en effet avec

sudo pip3 install serial

Different du probleme cité au depart, qui est bien un probleme de version de python