Bonjour,
J’ai effectué aujourd’hui un passage de Debian 9 à Debian 10. Tout s’est bien passé sauf que le plugin Monitoring ne remonte plus de température. D’après le code du plugin (fichier \plugins\Monitoring\core\class\Monitoring.class.php ligne 996), voilà comment est récupérée la température du CPU :
elseif ($ARMv == 'armv7l' || $ARMv == 'aarch64'){
$uname = '.';
$nbcpuARMcmd = "lscpu | grep 'CPU(s):' | awk '{ print $2 }'";
$nbcpu = exec($nbcpuARMcmd);
$cpufreq0ARMcmd = "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq";
$cpufreq0 = exec($cpufreq0ARMcmd);
if ($this->getCmd(null,'cpu_temp')->getIsVisible() == 1) {
$cputemp0RPi2cmd = "cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null"; // OK RPi2/3, Odroid
$cputemp0 = exec($cputemp0RPi2cmd);
}
if ($cputemp0 == '' && $this->getCmd(null,'cpu_temp')->getIsVisible() == 1) {
$cputemp0armv7lcmd = "cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1 2>/dev/null"; // OK Banana Pi (Cubie surement un jour...)
$cputemp0 = exec($cputemp0armv7lcmd);
}
}
Or lorsque je tape la commande « cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null », rien n’est renvoyé. Et si j’enlève la redirection du pipe error j’ai un beau « cat /sys/class/thermal/thermal_zone0/temp invalid argument ». Bref, y’a un truc qui marche pu
Donc soit la l’info de température a changé entre Debian 9 et 10, soit y’a autre chose.
Pour info, la commande « vcgencmd measure_temp » me envoie une temp cohérente : « temp=36.5’C », signe que ma sonde est fonctionnelle
Voici mes infos :
Jeedom : 4.1.17
Raspberry : Pi3 Model B Rev 1.2
Debian 10 : Linux jeedom 5.10.5-v8+ #1392 SMP PREEMPT Sat Jan 9 18:56:30 GMT 2021 aarch64 GNU/Linux
Plugin monitoring : dernière version en date dispo
Merci d’avance pour votre aide