{"id":7283,"date":"2016-07-29T15:17:46","date_gmt":"2016-07-29T13:17:46","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7283"},"modified":"2018-09-07T16:26:41","modified_gmt":"2018-09-07T14:26:41","slug":"wie-kann-die-openhab-regel-angepasst-werden-so-das-nur-zweistellige-werte-angezeigt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7283","title":{"rendered":"Wie kann die OpenHAB Regel angepasst werden, so das nur zweistellige Werte angezeigt werden?"},"content":{"rendered":"<p>Auf dem Raspberry Pi l\u00e4uft openHAB. Einmal am Tag bekomme ich per Pushover eine Nachricht mit dem Systemstatus auf das Handy gesandt:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover-1024x324.png\" alt=\"openhab-pushover\" width=\"640\" height=\"203\" class=\"aligncenter size-large wp-image-7284\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover-1024x324.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover-300x95.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover-768x243.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-pushover.png 2044w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Ups, da ist ja die Systemtemperatur nach dem Komma etwas lang.<\/p>\n<p>Obwohl der Eintrag in der items Datei wie folgt lautet:<\/p>\n<pre class=\"lang:default decode:true \" >\/\/ \u00dcber ein Script die Systemtemperatur des Raspberry Pis auslesen\r\nNumber systemTempPi     \"System Temperatur [%.1f \u00b0C]\"        (System) { exec=\"&lt;[.\/configurations\/scripts\/getSystemTemp.sh:600000:REGEX((.*?))]\" }\r\n<\/pre>\n<p> <!--more--><\/p>\n<p>Das Script <\/p>\n<pre class=\"lang:default decode:true \" >\r\n#!\/bin\/bash \r\n\r\n# Auslesen der Systemtemperatur des Raspberry Pi via OpenHAB. \r\n#\r\n# (c) 2016 Thomas Wenzlaff http:\/\/www.wenzlaff.info \r\n#\r\n\r\nTEMP=$(cat \/sys\/class\/thermal\/thermal_zone0\/temp)\r\nawk \"BEGIN {printf \\\"%.2f\\n\\\", $TEMP\/1000}\"<\/pre>\n<p>liefert auch die richtige zweistellige Temperatur. Wo kann die Ursache sein?<\/p>\n<p>Die rules Datei sieht wie folgt aus<\/p>\n<pre class=\"lang:default decode:true \" >  \t     \r\nvar text = \"Systeminfo: Systemlaufzeit: \" + uptimeFormatted.state + \" Systemtemperatur: \" + systemTempPi.state  +  \" \u00baC. OpenHab Laufzeit: \" + openhabUptimeFormatted.state + \" Freier Speicher: \" + String::format(\"%.1f\", (memFreePercent.state as DecimalType).floatValue()) + \" %\"\r\n<\/pre>\n<p>Ok, da muss der Typ Number in einen richtigen String umgewandelt werden:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nvar text = \"Systeminfo: Systemlaufzeit: \" + uptimeFormatted.state + \" Systemtemperatur: \" + String::format(\"%.2f \", (systemTempPi.state as DecimalType).floatValue()) +  \" \u00baC. OpenHab Laufzeit: \" + openhabUptimeFormatted.state + \" Freier Speicher: \" + String::format(\"%.1f\", (memFreePercent.state as DecimalType).floatValue()) + \" %\"\r\n<\/pre>\n<p> Dann klappt es auch mit den Nachkommastellen. Hier das ganze <a href=\"https:\/\/github.com\/IT-Berater\/openhab\/blob\/master\/karotz-rules\/System.rules\" target=\"_blank\">Script<\/a> auf Github.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf dem Raspberry Pi l\u00e4uft openHAB. Einmal am Tag bekomme ich per Pushover eine Nachricht mit dem Systemstatus auf das Handy gesandt: Ups, da ist ja die Systemtemperatur nach dem Komma etwas lang. Obwohl der Eintrag in der items Datei wie folgt lautet: \/\/ \u00dcber ein Script die Systemtemperatur des Raspberry Pis auslesen Number systemTempPi &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7283\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann die OpenHAB Regel angepasst werden, so das nur zweistellige Werte angezeigt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,852,2426,1023],"tags":[131,2575,1133,2574,1687,181,2573],"class_list":["post-7283","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-openhab","category-raspberry-pi","tag-float","tag-float-to-string","tag-konvertieren","tag-numbers","tag-openhab","tag-string","tag-zweistellig"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7283"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7283\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7283"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}