Temperatur auslesen und in Homematic CCU schreiben

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Housemann

Benutzer
Registriert
20. Apr. 2013
Beiträge
25
Reaktionspunkte
0
Punkte
0
Hallo zusammen,

für eine Visualisierung meines Homematic Systems würde ich gerne einige Werte der Synology in Variablen der CCU schreiben, um diese in Mediola anzuzeigen.
Das ursprungs Script stammt aus dem Netzt und das füllen der Variablen klappt eigentlich super.

Leider musste ich einen Teil auskommentieren, da er immer eine Fehlermeldung bringt.
Es geht um die Temperatur. Im Script wird folgendes abgefragt...

cat /sys/bus/platform/devices/axp-temp.0/temp1_input

Als Fehler kommt "cat: /sys/bus/platform/devices/axp-temp.0/temp1_input: No such file or directory".

Das Verzeichnis "/sys/bus/platform/devices/axp-temp.0" gibt es gar nicht.
Dafür gibt es aber "/sys/bus/platform/devices/coretemp.0", dort fehlt aber temp1_input. Dafür gibt es aber temp2, temp3, temp4, temp5.

Welches davon ist nun die Temperatur des Gesamtsystems!?

Anbei noch das Script, falls es jemand benötigt.
Script irgendwo ablegen und mit CHMOD +x ausfürbar machen.
Danach Aufgabe im DSM per root starten.

Danke für die Hilfe.
 

Anhänge

Vielleicht könntest Du hinzufügen, mit welcher DiskStation und welcher DSM-Version Du arbeitest. Bei meinem System gibt es /sys/bus/platform/axp-temp.0/temp1_input - vielleicht steht axp für Armada XP, was der CPU-Typ in meiner DS ist. Die System-Temperatur meiner DS ist aktuell 38 °C, in temp1_input steht aber 51. Erhöht sich die Temperatur auf 39 °C, steigt auch dieser Wert auf 52. Ich würde insofern an Deiner Stelle einmal die Systemtemperatur im DSM-Webfrontend kontrollieren, wenn die DS nichts tut, und Dir dann die verschiedenen temp-Werte ansehen. Dann Last auf der DS erzeugen und die Werte erneut prüfen und vergleichen.
 
Hallo dil88,

ich habe eine DS1815+.
Ich habe seit gestern das Problem gelöst und einen Weg gefunden.

cat /sys/bus/platform/devices/coretemp.0/temp2_input | awk '{print $1/1000}'
cat /sys/bus/platform/devices/coretemp.0/temp3_input | awk '{print $1/1000}'
cat /sys/bus/platform/devices/coretemp.0/temp4_input | awk '{print $1/1000}'
cat /sys/bus/platform/devices/coretemp.0/temp5_input | awk '{print $1/1000}'
 
Sehr schön, danke für die Details!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat