Bonjour,
depuis au moins 2 ans je rencontre des pbs lors de la montée de version du plugin Espeasy.
En effet une fois la maj de faite je rencontre l’erreur suivante dans la log :
`Tue May 17 2022 22:24:33 GMT+0200 (Central European Summer Time)Got response Value: 200
/var/www/html/plugins/espeasy/resources/espeasy.js:12
var decodeUrl = decodeURIComponent(req.url).replace(/[/]/g,"");
^
URIError: URI malformed
at decodeURIComponent (<anonymous>)
at Server.answer (/var/www/html/plugins/espeasy/resources/espeasy.js:12:21)
at Server.emit (events.js:400:28)
at parserOnIncoming (_http_server.js:900:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:127:17)`
Sur un exemple d’utilisation, pas d’accent sur le nom du composant ni d’espace et coté publish gateay :
device=%sysname%&taskid=%id%&cmd=%valname%&value=
%value%device=%
Tout fonctionnait parfaitement jusqu’à il y a 2 ans mais à chaque maj je DOIS corriger / modifier l’implémentation sur espeasy.js afin d’appliquer l’ancienne partie de code :
var decodeUrl = decodeURIComponent(req.url).replace(/[/]/g,"");
if (loglevel <= 200) {console.log("We have got a request for " + decodeUrl + " from " + ipString);} // INFO
urlj = urlJeedom + "&" + decodeUrl+ "&ip=" + ipString;
par :
urlj = urlJeedom + "&" + req.url.replace("/", "") + "&ip=" + ipString;
Ainsi j’ai la remontée d’information de mes devices.
Par contre aucune explication du pourquoi cela ne fonctionne pas avec le code original du plugin.
Mon contexte de fonctionnement : Debian 10, NodeJs en 14.19.3
Merci pour votre aide