Erreurs dans log http suite à passage Debian 12

Bonjour

Je viens de passer sous Debian 12

et je constate que ma station météo Ecowitt que je consulte via le plugin PWS (pas possible en MQTT)

image

Me génère tout en un tas d’erreurs dans le log http

0433|[Wed Mar 18 12:56:17.549632 2026] [php:error] [pid 54491:tid 54491] [client 192.168.1.27:62558] PHP Fatal error:  Uncaught TypeError: Unsupported operand types: string - string in /var/www/html/plugins/pws/core/class/pws.class.php:392\nStack trace:\n#0 /var/www/html/plugins/pws/core/class/pws.class.php(126): pws::projectionTendance()\n#1 /var/www/html/plugins/pws/core/api/ecowitt.php(51): pws::receiveData()\n#2 {main}\n  thrown in /var/www/html/plugins/pws/core/class/pws.class.php on line 392
0434|[Wed Mar 18 12:56:47.465133 2026] [php:error] [pid 56012:tid 56012] [client 192.168.1.27:62561] PHP Fatal error:  Uncaught TypeError: Unsupported operand types: string - string in /var/www/html/plugins/pws/core/class/pws.class.php:392\nStack trace:\n#0 /var/www/html/plugins/pws/core/class/pws.class.php(126): pws::projectionTendance()\n#1 /var/www/html/plugins/pws/core/api/ecowitt.php(51): pws::receiveData()\n#2 {main}\n  thrown in /var/www/html/plugins/pws/core/class/pws.class.php on line 392
0435|[Wed Mar 18 12:57:17.742444 2026] [php:error] [pid 59014:tid 59014] [client 192.168.1.27:62565] PHP Fatal error:  Uncaught TypeError: Unsupported operand types: string - string in /var/www/html/plugins/pws/core/class/pws.class.php:392\nStack trace:\n#0 /var/www/html/plugins/pws/core/class/pws.class.php(126): pws::projectionTendance()\n#1 /var/www/html/plugins/pws/core/api/ecowitt.php(51): pws::receiveData()\n#2 {main}\n  thrown in /var/www/html/plugins/pws/core/class/pws.class.php on line 392
0436|[Wed Mar 18 12:57:47.711856 2026] [php:error] [pid 57142:tid 57142] [client 192.168.1.27:62568] PHP Fatal error:  Uncaught TypeError: Unsupported operand types: string - string in /var/www/html/plugins/pws/core/class/pws.class.php:392\nStack trace:\n#0 /var/www/html/plugins/pws/core/class/pws.class.php(126): pws::projectionTendance()\n#1 /var/www/html/plugins/pws/core/api/ecowitt.php(51): pws::receiveData()\n#2 {main}\n  thrown in /var/www/html/plugins/pws/core/class/pws.class.php on line 392
0437|[Wed Mar 18 12:58:17.275570 2026] [php:error] [pid 59047:tid 59047] [client 192.168.1.27:62571] PHP Fatal error:  Uncaught TypeError: Unsupported operand types: string - string in /var/www/html/plugins/pws/core/class/pws.class.php:392\nStack trace:\n#0 /var/www/html/plugins/pws/core/class/pws.class.php(126): pws::projectionTendance()\n#1 /var/www/html/plugins/pws/core/api/ecowitt.php(51): pws::receiveData()\n#2 {main}\n  thrown in /var/www/html/plugins/pws/core/class/pws.class.php on line 392

D’après mes recherches cela semble assez fréquent lors du passage de debian 11 à 12, mais existe-t’il un moyen d’y remédier ?
Je n’ai rien vu en lien avec ce plugin sur les différents sujets et la lecture du fichier concerné
ne me parle pas du tout.
Si l’un d’entre vous a une suggestion ou peut m’indiquer s’il y a moyen de corriger ce fichier pour retrouver un log correct, je suis preneur.

D’avance merci

Cela a déjà été signalé

Et ce plugin ne figure pas dans la liste des plugins compatibles debian 12

Et il n’a pas été mis à jour depuis 2023…

Oui j’ai vu et je sais qu’il n’est pas mentionné comme compatible debian 12, mais depuis l’année dernière peut-être que quelqu’un à trouvé comment corriger cette erreur qui pose problème

Je ne sais pas si c’est la bonne méthode, mais j’ai joué les apprentis sorciers.
A priori ces erreurs sont liées au fait que des chaines de texte sont ajoutées et cela ne plait pas aux nouvelles versions de PHP.

La ligne qui pose problème (la 392) contient :

$tendance2h = ($h1 - $h2) / 2;

Dans la station Ecowitt, ces tendances ne sont pas vitales pour moi et affichent des infos du type "Lente amélioration, temps stable" …

La variable $tendance2h doit faire une opération sur 2 variables ($h1 et $h2) qui doivent être considérées comme des chaines et ça ne match pas, du coup j’ai converti ces chaines en entier avec intval, et ça donne :

$tendance2h = (intval($h1) - intval($h2)) / 2;

et idem avec la variable $tendance4h:

$tendance4h = (intval($h1) - intval($h4)) / 4;

Et depuis cette modification plus d’erreurs PHP dans les logs.
En attendant une solution plus propre, je vais m’en contenter

1 « J'aime »

Veuillez ne pas poster des fichiers sources d’un plugin sur community, lien supprimé