{"id":520,"date":"2018-05-24T17:01:40","date_gmt":"2018-05-24T17:01:40","guid":{"rendered":"https:\/\/www.moonsea.de\/?p=520"},"modified":"2018-05-25T14:19:15","modified_gmt":"2018-05-25T14:19:15","slug":"temperatur-uberwachung-shellscripte","status":"publish","type":"post","link":"https:\/\/www.moonsea.de\/?p=520","title":{"rendered":"Temperatur-\u00dcberwachung &#8211; Shellscripte"},"content":{"rendered":"<p>Nach langer Zeit komme ich endlich mal wieder dazu mich mit meinen Hardware-Projekten weiter zu befassen. Folgendes Projekt wird weitergef\u00fchrt<br \/>\n<a href=\"https:\/\/www.moonsea.de\/?p=263\"><span style=\"font-size: 14pt;\">Neues Hardware-Projekt \u2013 1. Temperatur-\u00dcberwachung<\/span><\/a><\/p>\n<p>N\u00e4chster Schritt:\u00a0 Auslesen der Sensoren \u00fcber die Shell<br \/>\n<!--more--><\/p>\n<p><strong>1. Erstellen einer Sensoren-&#8222;Datenbank&#8220;<\/strong> (CSV),<br \/>\num die Sensoren zuordnen zu k\u00f6nnen<\/p>\n<pre class=\"brush: bash; title: sensoren.db; notranslate\" title=\"sensoren.db\">\r\nID;Name\r\n28-0416362e65ff;Server Abluft Oben\r\n28-0416370dc2ff;Server Abluft NT\r\n28-00043ca062ff;NAS-Fach\r\n28-0115c263bcff;Raumtemperatur1\r\n<\/pre>\n<p><strong>2. Auslesen eines Sensors<\/strong><br \/>\nDer Pfad zum Sensor-device wird per Parameter \u00fcbergeben.<\/p>\n<pre class=\"brush: bash; title: temp.sh; notranslate\" title=\"temp.sh\">\r\n#! \/bin\/bash\r\n# temp.sh\r\n\r\n# Temperatur auslesen\r\ntempfile=`cat $1\/w1_slave`\r\n\r\n#Formatieren\r\ntemperatur=`echo &quot;scale=2; &quot;\\`echo ${tempfile##*=}\\`&quot; \/ 1000&quot; | bc`\r\nsensor_id=`echo ${1##*devices\/}`\r\nsensor_db_zeile=`cat sensoren.db | grep $sensor_id`\r\nsensor_name=`echo ${sensor_db_zeile##*;}`\r\n\r\n#Ausgabe\r\necho $sensor_name&quot;:&quot; $temperatur &quot;\u00b0C&quot;\r\n<\/pre>\n<p>Bisher wird nur die Temperatur ausgegeben.<br \/>\nDas Ganze geht wahrscheinlich auch eleganter\/k\u00fcrzer, aber daf\u00fcr arbeite ich einfach zu wenig mit Shell-Scripten.<\/p>\n<pre class=\"brush: bash; title: Ergebnis; notranslate\" title=\"Ergebnis\">\r\n.\/temp.sh \/sys\/bus\/w1\/devices\/28-0416362e65ff\r\nServer Abluft Oben: 30.43 \u00b0C\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>3. Alle Sensoren durchlaufen<br \/>\n<\/strong>kurze Schleife, die alle Ger\u00e4te im w1-Verzeichnis durchl\u00e4uft, die mit &#8222;28-*&#8220; beginnen.<strong><br \/>\n<\/strong><\/p>\n<pre class=\"brush: bash; title: alltemp.sh; notranslate\" title=\"alltemp.sh\">\r\n#! \/bin\/bash\r\n# alltemp.sh\r\n\r\nfor f in \/sys\/bus\/w1\/devices\/28-*\r\ndo\r\n .\/temp.sh $f\r\ndone\r\n<\/pre>\n<pre class=\"brush: bash; title: Ergebnis; notranslate\" title=\"Ergebnis\">\r\n.\/alltemp.sh\r\nNAS-Fach: 34.50 \u00b0C\r\nRaumtemperatur1: 25.93 \u00b0C\r\nServer Abluft Oben: 30.56 \u00b0C\r\nServer Abluft NT: 29.93 \u00b0C\r\n<\/pre>\n<p><strong>4. N\u00e4chster Schritt (coming soon&#8230;):<\/strong><br \/>\nSchreiben der Werte in eine SQL-Datenbank, daf\u00fcr wahrscheinlich Erstellen eines PHP scriptes, dass &#8222;temp.sh&#8220; ersetzt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach langer Zeit komme ich endlich mal wieder dazu mich mit meinen Hardware-Projekten weiter zu befassen. Folgendes Projekt wird weitergef\u00fchrt Neues Hardware-Projekt \u2013 1. Temperatur-\u00dcberwachung N\u00e4chster Schritt:\u00a0 Auslesen der Sensoren \u00fcber die Shell<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8,1],"tags":[],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-hardware","category-programmierung","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=520"}],"version-history":[{"count":36,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":558,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions\/558"}],"wp:attachment":[{"href":"https:\/\/www.moonsea.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moonsea.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}