Hallo,
ich lese die Coretemperaturen des Proxmox-Servers mittels Script aus. Dazu muss auf dem Proxmox das Paket curl sowie das Paket lm-sensors installiert werden. Die Datenpunkte müssen in iobroker angelegt sein:
63d18872-7904-4bf7-812f-c2f2d4113e20-image.png
Dann das Script auf den Proxmox kopieren, ausführbar machen und einen Cronjob für den User Root angelegt.
Das Script habe ich aus dem Netz, leicht abgewandelt auf meine Gegebenheiten:
#!/bin/bash
#ioBroker-Datenpunkt
DP=javascript.0.System.Temperatur.Core_0
DP1=javascript.0.System.Temperatur.Core_1
DP2=javascript.0.System.Temperatur.Core_0_last_change
DP3=javascript.0.System.Temperatur.Core_1_last_change
DP4=javascript.0.System.Temperatur.Core_2
DP5=javascript.0.System.Temperatur.Core_3
DP6=javascript.0.System.Temperatur.Core_2_last_change
DP7=javascript.0.System.Temperatur.Core_3_last_change
DP8=javascript.0.System.Temperatur.Core_4
DP9=javascript.0.System.Temperatur.Core_5
DP10=javascript.0.System.Temperatur.Core_4_last_change
DP11=javascript.0.System.Temperatur.Core_5_last_change
#ioBroker-IP:Port
IPP=192.168.1.100:8087
for((c=1; c<=5; c++))
do
sleep 10
SQL=$(sensors | grep 'Core 0:' | awk '{print $3}' | cut -c2-3)
d0=`date +%Y-%m-%d@%H:%M`
SQL1=$(sensors | grep 'Core 1:' | awk '{print $3}' | cut -c2-3)
d1=`date +%Y-%m-%d@%H:%M`
SQL2=$(sensors | grep 'Core 2:' | awk '{print $3}' | cut -c2-3)
d2=`date +%Y-%m-%d@%H:%M`
SQL3=$(sensors | grep 'Core 3:' | awk '{print $3}' | cut -c2-3)
d3=`date +%Y-%m-%d@%H:%M`
SQL4=$(sensors | grep 'Core 4:' | awk '{print $3}' | cut -c2-3)
d4=`date +%Y-%m-%d@%H:%M`
SQL5=$(sensors | grep 'Core 5:' | awk '{print $3}' | cut -c2-3)
d5=`date +%Y-%m-%d@%H:%M`
#an ioBroker senden
curl http://${IPP}/set/${DP}?value={$SQL}
curl http://${IPP}/set/${DP2}?value={$d0}
curl http://${IPP}/set/${DP1}?value={$SQL1}
curl http://${IPP}/set/${DP3}?value={$d1}
curl http://${IPP}/set/${DP4}?value={$SQL2}
curl http://${IPP}/set/${DP6}?value={$d2}
curl http://${IPP}/set/${DP5}?value={$SQL3}
curl http://${IPP}/set/${DP7}?value={$d3}
curl http://${IPP}/set/${DP8}?value={$SQL4}
curl http://${IPP}/set/${DP10}?value={$d4}
curl http://${IPP}/set/${DP9}?value={$SQL5}
curl http://${IPP}/set/${DP11}?value={$d5}
done
Funktioniert bei mir ohne Probleme, Daten werden in Flot geloggt, und auch auf der VIS angezeigt:
0fa8ead8-77e2-4588-a381-a3b883bbd4bc-image.png
Cronjob:
f422cbf4-8121-4a55-ab9c-d07a30871493-image.png
Diagramm:
c17e6469-d848-4666-9622-daca5e538287-image.png