Je confirme ce que dit Gsxrnoir2001, il faut bien allez check le nom de ta carte réseau de ton noeud pve et bien l’indiquer dans la config de ton équipement sous jeedom en choisissant autre.
De mon côté la température s’affiche bien mais c’est un proc intel, et en récupérant la bonne zone thermal, puis l’indiquer dans la ligne 741 du script Monitoring.class.php si necessaire.
Par contre pour un AMD il se peut qu’il y ait besoin d’adapter votre script Monitoring.class.php à la ligne 750.
root@pve:~# cat /sys/devices/virtual/thermal/thermal_zone1/temp
cat: /sys/devices/virtual/thermal/thermal_zone1/temp: No such file or directory
root@pve:~# cat /sys/devices/virtual/thermal/thermal_zone0/temp
cat: /sys/devices/virtual/thermal/thermal_zone0/temp: No data available
root@pve:~# cat /sys/devices/virtual/thermal/thermal_zone2/temp
cat: /sys/devices/virtual/thermal/thermal_zone2/temp: No such file or directory
root@pve:~#
J’ai un proc AMD Ryzen 5 5560U, je vais cherché et vous dis car je pense que c’est la zone0.
Pour le réseau :
Effectivement je n’avais jamais vu l’option Carte Réseau Autre sur l’équipement.
Merci à vous deux pour cette option. Le réseau de la machine Proxmox remonte bien.
non a la ligne 750 c’était juste si selon ton système tes capteurs de températures sont géré ainsi et donc adapter le bon.
si c’est pour remettre le même en thermal qu’il y a en ligne 741 alors oui tu n’aura pas mieux.
Ouvre un shell sur ton pve est exécute la commande :
cat /sys/devices/pci0000:00/0000:00:18.3/hwmon/hwmon0/temp1_input
Si pas de resultat, aller constater dans tes répertoires et changeant si nécessaire pci:0000…
Idem exécute
cat /sys/devices/virtual/thermal/thermal_zone0/temp
Perso de mon côté sur un proc intel ce fichier existe, il ne faut pas que j’aille chercher thermal_zone1
Ce qui me donne 36°C
Mais la il n’y a que toi qui peut regarder dans ton proxmox les répertoires / fichiers existants contenant ta température.
Selon le résultat tu adapte la commande en ligne 741 ou 750.
Ne pas oublier de lancer le cron 'Monitoring" dans « Système => Moteur de tâches » pour rafraichir après chaque modification du script
POUR MOI :
thermal_zone0 me retourne 23000 = 23°
thermal_zone1 me retourne 40000 = 40° qui, pour moi est plus réaliste pour une température CPU en fonctionnement.
De mémoire tu va chercher sous proxmox avec lm-sensors et tu va récupérer
`sensors k10temp-pci-00c3`
donc au niveau du script monitoring tu devrais chercher du côté de la ligne 714 qui va récupérer les sensors si il ne trouve pas de valeur dans les zones thermal ou même pour amd le hwmon.
$cputemp_cmd = $this->getCmd(null,'cpu_temp');
if (is_object($cputemp_cmd) && $cputemp_cmd->getIsVisible() == 1) {
$cputemp0_cmd = "cat /sys/devices/virtual/thermal/thermal_zone0/temp 2>/dev/null"; // OK Dell WYSE
$cputemp0 = $sshconnection->exec($cputemp0_cmd);
if ($cputemp0 == '') {
$cputemp0_cmd = "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp?_input 2>/dev/null"; // OK AOpen DE2700
$cputemp0 = $sshconnection->exec($cputemp0_cmd);
}
if ($cputemp0 == '') {
$cputemp0AMD_cmd = "cat /sys/devices/pci0000:00/0000:00:18.3/hwmon/hwmon0/temp1_input 2>/dev/null"; // OK AMD Ryzen
$cputemp0 = $sshconnection->exec($cputemp0AMD_cmd);
}
if ($cputemp0 == '') {
$cputemp0sensors_cmd = "sensors 2>/dev/null | awk '{if (match($0, \"MB Temperature\")){printf(\"%f\",$3);} }'"; // OK by sensors
$cputemp0 = $sshconnection->exec($cputemp0sensors_cmd);
}
}
Maintenant seul toi par commande en ssh ou en direct sur ta console proxmox peut voir ce que te rends les répertoires ‹ hwmon › ou la commande ‹ sensors ›.
Pour le sensors le script va chercher le champ « MB température », mais tu peux l’adapter pour aller chercher ton champ.
Du moins je chercherai de ces 2 côtés la.
J’ai un Core i5-7500T et cela pourrait être différent sur d’autres CPU.
EDIT : Pouvez vous tester au moins la 1re commande et me dire si c’est ok ou pas ?
Cela me rassurerait pour une proposition qui fonctionne ailleurs que chez moi