{"id":1451,"date":"2025-09-15T10:15:17","date_gmt":"2025-09-15T08:15:17","guid":{"rendered":"https:\/\/www.gressly.ch\/?page_id=1451"},"modified":"2025-09-15T10:28:54","modified_gmt":"2025-09-15T08:28:54","slug":"systeminfo-anzeigen","status":"publish","type":"page","link":"https:\/\/www.gressly.ch\/index.php\/openhab\/systeminfo-anzeigen\/","title":{"rendered":"Systeminfo anzeigen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mein openHAB l\u00e4uft auf einem Raspberry PI. Dies ist eine einfache und g\u00fcntige Art openHAB zu betreiben, einerseits in der Anschaffung und auch im Betrieb. Ein Raspberry PI 4 mit 4 GB RAM reicht dazu v\u00f6llig aus, Kostenpunkt ca. 60 CHF. Dazu verbraucht dieser sehr wenig Strom &#8211; ca. 5 Watt im Schnitt. Daher dieses System 24\/7 Uptime hat, ist dieser Faktor schon auch massgebend bei den Betreibskosten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mich interessiert auch, wie das System l\u00e4uft und wo ev. Engp\u00e4sse entstehen. Darum hab ich die wichtigsten Werte in die \u00dcbersicht von openHAB eingabaut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"227\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik.png\" alt=\"\" class=\"wp-image-1452\" style=\"width:489px;height:auto\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik.png 649w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-300x105.png 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die ersten 3 Angaben sind sehr einfach zu erstellen. Dazu installiert man das <strong>Systeminfo Binding<\/strong> und hat gleich eine ganze Palette von Informationen zum System, auf welchem openHAB l\u00e4uft.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CPU Temperatur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Temperatur der CPU anzuzeigen, braucht es ein bisschen mehr. Zuerst muss das im Linux OS das n\u00f6tige Paket installieren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install lm-sensors hddtemp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dies pr\u00fcft man, indem man auf der Kommandozeile &#8216;sensors&#8217; ausf\u00fchrt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openhabian@openhab:~ $ sensors\ncpu_thermal-virtual-0\nAdapter: Virtual device\ntemp1:        +60.4\u00b0C\n\nrpi_volt-isa-0000\nAdapter: ISA adapter\nin0:              N\/A<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Damit der Wert in openHAB einfacher importierbar wird, konfiguriert man den Output ins JSON Format indem man die Parameter &#8216;-Aj&#8217; hinzuf\u00fcgt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openhabian@openhab:~ $ sensors -Aj\n{\n   \"cpu_thermal-virtual-0\":{\n      \"temp1\":{\n         \"temp1_input\": 61.348\n      }\n   },\n   \"rpi_volt-isa-0000\":{\n      \"in0\":{\n         \"in0_lcrit_alarm\": 0.000\n      }\n   }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun muss dieser Befehl in die Whitelist aufgenommen werden, damit openHAB ihn ausf\u00fchren kann.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openhabian@openhab:~ $ sudo nano \/etc\/openhab\/misc\/exec.whitelist\n# For security reasons all commands that are used by the exec binding or transformation need to be whitelisted.\n# Every command needs to be listed on a separate line below.\nsensors -Aj<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So, der erste Teil ist damit erledigt. Nun wechselt man zu openHAB selbst und installiert das <strong>Exec Binding<\/strong>. Anschliessend f\u00fcgt man ein Thing manuell hinzu mit dem + unten rechts in der Things \u00dcbersicht. Anschliessend \u00f6ffnet man das neu erstellte Thing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-1-910x1024.png\" alt=\"\" class=\"wp-image-1453\" style=\"width:653px;height:auto\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-1-910x1024.png 910w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-1-267x300.png 267w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-1-768x864.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-1.png 1129w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der Befehl, der ausgef\u00fchrt werden soll, kennen wir schon: &#8220;sensors -Aj&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit nun der Messwert f\u00fcr die Temperatur aus dem R\u00fcckgabewert extrahiert wird, braucht es eine Transformation. Falls nicht schon installiert dann diese erg\u00e4nzen: <strong>JSONPATH transformation<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JSONPATH:$.cpu_thermal-virtual-0.temp1.temp1_input<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fast fertig, wer will \u00e4ndert die Werte f\u00fcr Intervall und Timeout nach seinen W\u00fcnschen. Zum Schluss erstellt man f\u00fcr den Channel <strong>R\u00fcckgabewert <\/strong>noch ein Point und f\u00fcgt diesen in der gew\u00fcnschten Seite ein.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-2-1024x517.png\" alt=\"\" class=\"wp-image-1454\" style=\"width:662px;height:auto\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-2-1024x517.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-2-300x151.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-2-768x388.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/09\/grafik-2.png 1145w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Mein openHAB l\u00e4uft auf einem Raspberry PI. Dies ist eine einfache und g\u00fcntige Art openHAB zu betreiben, einerseits in der Anschaffung und auch im Betrieb. Ein Raspberry PI 4 mit 4 GB RAM reicht dazu v\u00f6llig aus, Kostenpunkt ca. 60 CHF. Dazu verbraucht dieser sehr wenig Strom &#8211; ca. 5 Watt im Schnitt. Daher dieses System 24\/7 Uptime hat, ist dieser Faktor schon auch massgebend bei den Betreibskosten. Mich interessiert auch, wie das System l\u00e4uft und wo ev. Engp\u00e4sse entstehen. Darum hab ich die wichtigsten Werte in die \u00dcbersicht von openHAB eingabaut. Die ersten 3 Angaben sind sehr einfach zu erstellen. Dazu installiert man das Systeminfo Binding und hat gleich eine ganze Palette von Informationen zum System, auf welchem openHAB l\u00e4uft. CPU Temperatur Um die Temperatur der CPU anzuzeigen, braucht es ein bisschen mehr. Zuerst muss das im Linux OS das n\u00f6tige Paket installieren. Dies pr\u00fcft man, indem man auf der Kommandozeile &#8216;sensors&#8217; ausf\u00fchrt. Damit der Wert in openHAB einfacher importierbar wird, konfiguriert man den Output ins JSON Format indem man die Parameter &#8216;-Aj&#8217; hinzuf\u00fcgt. Nun muss dieser Befehl in die Whitelist aufgenommen werden, damit openHAB ihn ausf\u00fchren kann. So, der erste Teil ist damit erledigt. Nun wechselt man zu openHAB selbst und installiert das Exec Binding. Anschliessend f\u00fcgt man ein Thing manuell hinzu mit dem + unten rechts in der Things \u00dcbersicht. Anschliessend \u00f6ffnet man das neu erstellte Thing. Der Befehl, der ausgef\u00fchrt werden soll, kennen wir schon: &#8220;sensors -Aj&#8221; Damit nun der Messwert f\u00fcr die Temperatur aus dem R\u00fcckgabewert extrahiert wird, braucht es eine Transformation. Falls nicht schon installiert dann diese erg\u00e4nzen: JSONPATH transformation Fast fertig, wer will \u00e4ndert die Werte f\u00fcr Intervall und Timeout nach seinen W\u00fcnschen. Zum Schluss erstellt man f\u00fcr den Channel R\u00fcckgabewert noch ein Point und f\u00fcgt diesen in der gew\u00fcnschten Seite ein.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":695,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1451","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1451"}],"version-history":[{"count":3,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1451\/revisions"}],"predecessor-version":[{"id":1459,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1451\/revisions\/1459"}],"up":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/695"}],"wp:attachment":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}