Mit dem Systeminfo Binding lassen sich lokale Parameter des openHAB Server – z.B. CPU, RAM, Disk, etc. – auslesen und in der Sitemap darstellen. Wie immer gibt es eine Vielzahl von Parametern die man auslesen kann. Man sollte sich aber auf eine sinnvolle Auswahl beschränken, um die Übersicht nicht zu verlieren.
Die möglichen Parameter können auf der openhab Seite nachgeschlagen werden. Items Example
Beispiel einer systems.items
//
// System Information
//
Group gSystem
Number memTotal "Gesamtspeicher [%.1f MB]" (gSystem) { channel="systeminfo:computer:smart-home:memory#total" }
Number memUsed "Speicher benutzt [%.1f MB]" (gSystem) { channel="systeminfo:computer:smart-home:memory#used" }
Number memAvailablePercent "Speicher verfügbar [%.1f %%]" (gSystem) { channel="systeminfo:computer:smart-home:memory#availablePercent" }
Number fileSystemFree "Storage frei [%.1f MB]" (gSystem) { channel="systeminfo:computer:smart-home:storage#available" }
Number CPUTemp "CPU Temperatur [%.1f °C]" (gSystem, gSystemTempChart) { channel="systeminfo:computer:smart-home:sensors#cpuTemp" }
Beispiel home.sitemap mit Aufzeichnung der CPU Temperatur (rrd4j persistance)
Frame label="Dachgeschoss" icon="fts_garage_door_20" {
Text item=CPUTemp label="Raspi System Infos [%.1f °C]" icon="attic" {
Frame label="CPU"{
Text item=CPUTemp
}
Frame {
Switch item=chartPeriode label="Temperaturverlauf" mappings=[0="1h", 1="12h", 2="24h", 3="Woche"]
Chart item=gSystemTempChart period=h refresh=60000 visibility=[chartPeriode==0]
Chart item=gSystemTempChart period=12h refresh=60000 visibility=[chartPeriode==1]
Chart item=gSystemTempChart period=D refresh=60000 visibility=[chartPeriode==2]
Chart item=gSystemTempChart period=W refresh=60000 visibility=[chartPeriode==3]
}
Frame label="Arbeitsspeicher (RAM)" {
Text item=memTotal
Text item=memUsed
Text item=memAvailablePercent
Text item=fileSystemFree
}
}
}