Drücken sie Ctrl/Cmd + P zum drucken
oder zum Speichern als PDF.

openHAB: Binding Systeminfo einrichten

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
			}
        }      
    }