Hi there,
I now have a second HDD in my Syno, I would like to read out the Temp and Smart again and display them in the Pimatic, but somewhere I seem to have an error.
Enclosed my script which I have adapted and run on the Syno.
I get the value for TEMP1 and SMART1 clean, TEMP2 and SMART2 unfortunately not.
For SMART2 I wanted to use this variable “$ SMART2”
Do I have a thought error?
In German:
hallo,
ich habe jetzt eine zweite HDD in meiner Syno, würde die Temp und Smart gerne wieder auslesen und im Pimatic anzeigen lasse, doch irgendwo scheine ich einen Fehler zu haben.
Anbei mein Script welches ich angepasst habe und auf der Syno laufen lasse.
Den Wert für TEMP1 und SMART1 bekomme ich sauber rein, TEMP2 und SMART2 leider nicht.
Für SMART2 wollte ich diese Variable nutzen “$SMART2”
Habe ich einen gedankenfehler?
#!/bin/sh
UPTIME1=$(uptime | grep -ohe 'load average[s:][: ].*' | awk '{ print $4+0 }') # The '+0' makes the AWK column 4 defined as NUMBER
UPTIME2=$(uptime -p | cut -c 4- | tr -d ' ') #Get Uptime in stringformat
TEMP1=$(cat /run/synostorage/disks/sda/temperature) #Disk 1 temp to variabele
TEMP2=$(cat /run/synostorage/disks/sdb/temperature) #Disk 2 temp to variabele
SMART1=$(cat /run/synostorage/disks/sda/smart) #Disk 1 SMART value
SMART2=$(cat /run/synostorage/disks/sdb/smart) #Disk 2 SMART value
DISKUSAGE=$(df | tr -s ' ' $'\t' | grep volume1 | cut -f5)
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/Nas_Disk_Temps?type=value&valueOrExpression=$TEMP1"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/Nas_Disk_Temps?type=value&valueOrExpression=$TEMP2"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/Nas_Load_5Min?type=value&valueOrExpression=$UPTIME1"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/SMART1?type=value&valueOrExpression=$SMART1"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/SMART2?type=value&valueOrExpression=$SMART2"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/DISKUSAGE?type=value&valueOrExpression=$DISKUSAGE"
curl --user admin:**** -X PATCH "http://192.168.178.26/api/variables/UPTIME1?type=value&valueOrExpression=$UPTIME2"