{"id":167,"date":"2018-05-31T14:48:20","date_gmt":"2018-05-31T20:48:20","guid":{"rendered":"https:\/\/ha.lc\/?p=167"},"modified":"2018-06-05T05:12:33","modified_gmt":"2018-06-05T11:12:33","slug":"mrtg-para-graficar-datos-de-un-ds18b20-en-una-raspberry-pi","status":"publish","type":"post","link":"https:\/\/ha.lc\/?p=167","title":{"rendered":"MRTG para graficar datos de un DS18B20 en una Raspberry Pi"},"content":{"rendered":"<p>Tomado de aqu\u00ed:<\/p>\n<p><a href=\"http:\/\/sebastianhemel.blogspot.com\/2016\/01\/raspberry-pi-monitoring-mit-mrtg-und.html\">http:\/\/sebastianhemel.blogspot.com\/2016\/01\/raspberry-pi-monitoring-mit-mrtg-und.html<\/a><\/p>\n<p>Antes de instalar cualquier cosa hay que activar el sistema de 1wire en la Raspberry. Para lograr esto hay que editar el archivo<\/p>\n<blockquote><p>nano \/boot\/config.txt<\/p><\/blockquote>\n<p>Agregar<\/p>\n<blockquote><p>dtoverlay=w1-gpio<\/p><\/blockquote>\n<p>Esto hace que se active el gpio4, es decir el pin n\u00famero 7 en el header<\/p>\n<blockquote><p>apt-get install mrtg mrtg-rrd rrdtool snmp snmpd<\/p><\/blockquote>\n<p>Make \/etc\/mrtg.cfg owned by and readable only by root? \u21d2 NO \u21b5<\/p>\n<blockquote class=\"tr_bq\"><p>cd \/var\/<\/p><\/blockquote>\n<blockquote class=\"tr_bq\"><p>mkdir www<br \/>\ncd \/var\/www<\/p><\/blockquote>\n<blockquote class=\"tr_bq\"><p>mkdir mrtg<\/p><\/blockquote>\n<blockquote><p>mkdir -p \/var\/www\/cgi-bin<\/p>\n<p>ln -s \/usr\/lib\/cgi-bin\/mrtg-rrd.cgi \/var\/www\/cgi-bin\/mrtg-rrd.cgi<\/p>\n<p>chown -R www-data:www-data \/var\/www\/*<\/p>\n<p>sed -i &#8216;s|import Socket6;|Socket6-&gt;import(qw(inet_pton getaddrinfo));|&#8217; \/usr\/share\/perl5\/SNMP_Session.pm<\/p>\n<p>mv \/etc\/mrtg.cfg \/etc\/mrtg.cfg.bak<\/p>\n<p>cd \/home\/pi<\/p>\n<p>su pi<\/p>\n<p>mkdir ~\/graph<\/p>\n<p>cd \/home\/pi\/graph<\/p>\n<p>nano <b>temp-mrtg-update.sh<\/b><\/p>\n<p><b><br \/>\n<\/b>#!\/bin\/sh<br \/>\n# Temperatur von Sensor auslesen<br \/>\n# (c) Sebastian Hemel<\/p>\n<p>sensor=&#8221;\/sys\/bus\/w1\/devices\/28-00000511590a\/w1_slave&#8221;<br \/>\nif [ -f $sensor ]<br \/>\nthen<br \/>\nsensorraw=`cat $sensor`<br \/>\ncrc=`echo $sensorraw | cut -f2 -d= | cut -c4-6`<br \/>\nif [ &#8220;$crc&#8221; = &#8220;YES&#8221; ]<br \/>\nthen<br \/>\ntempraw=`echo $sensorraw | cut -f3 -d=`<br \/>\ntemp=`echo &#8220;scale=3; $tempraw \/ 1000&#8221; | bc`<br \/>\n#temp=`echo &#8220;scale=2; $tempraw \/ 1000&#8221; | bc`<\/p>\n<p># Update database<br \/>\n#echo $temp<br \/>\nprintf &#8220;%04.2f&#8221; $temp<br \/>\necho 0<br \/>\necho 0<br \/>\necho temperature<br \/>\nfi<br \/>\nfi<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<blockquote><p>chmod 750 \/home\/pi\/graph\/temp-mrtg-update.sh<\/p>\n<p>sudo cfgmaker &#8211;global &#8220;Options[_]: growright&#8221; &#8211;global &#8220;IconDir: \/mrtg&#8221; &#8211;global &#8220;WriteExpires: Yes&#8221; &#8211;global &#8220;Language: german&#8221; &#8211;global &#8220;RunAsDaemon: yes&#8221; &#8211;global &#8220;EnableIPv6: no&#8221; &#8211;global &#8220;LogFormat: rrdtool&#8221; &#8211;global &#8220;Interval: 1&#8221; &#8216;&#8211;if-filter=$if_admin &amp;&amp; $default_iftype&#8217; &#8211;output \/etc\/mrtg.cfg public@localhost<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>editar\u00a0<i>mrtg.cfg<\/i><\/strong><\/p>\n<blockquote>\n<h3>Global Config Options<\/p>\n<p>#\u00a0 for UNIX<br \/>\n# WorkDir: \/home\/http\/mrtg<\/p>\n<p>#\u00a0 for Debian<br \/>\nHtmlDir: \/var\/www\/mrtg<br \/>\nWorkDir: \/var\/www\/mrtg<br \/>\nImagedir: \/var\/www\/mrtg<\/p>\n<p>#\u00a0 or for NT<br \/>\n# WorkDir: c:\\mrtgdata<\/p>\n<p>### Global Defaults<br \/>\n#\u00a0 to get bits instead of bytes and graphs growing to the right<br \/>\n# Options[_]: growright, bits<\/p>\n<p>EnableIPv6: no<br \/>\nOptions[_]: growright<br \/>\nIconDir: \/mrtg<br \/>\nWriteExpires: Yes<br \/>\nLanguage: german<br \/>\nRunAsDaemon: yes<br \/>\nEnableIPv6: no<br \/>\nLogFormat: rrdtool<br \/>\nInterval: 1<\/p>\n<p>#####################################################################<br \/>\n# System: DS18S20 Temperatur Sensor<br \/>\n# Contact: root<br \/>\n# Location: attached to Raspberry Pi<br \/>\n#####################################################################<br \/>\n### DS18S20 Temperatur SensorIngolstadt<br \/>\nTimeStrPos[temp_ingolstadt]: RU<br \/>\nTarget[temp_ingolstadt]: `\/home\/pi\/graph\/temp-mrtg-update.sh`<br \/>\nOptions[temp_ingolstadt]: gauge,growright,nopercent,expscale,transparent<br \/>\nTitle[temp_ingolstadt]: Temperatur Ingolstadt<br \/>\nPageTop[temp_ingolstadt]: &lt;h1&gt;Temperatur Ingolstadt&lt;\/h1&gt;<br \/>\nMaxBytes[temp_ingolstadt]: 60<br \/>\n#Unscaled[temp_ingolstadt]: ymwd<br \/>\nStep[temp_ingolstadt]: 60<br \/>\nLegend1[temp_ingolstadt]: Gemessene Temperatur in Ingolstadt<br \/>\nLegendI[temp_ingolstadt]: Aussentemperatur<br \/>\nLegendO[temp_ingolstadt]:<br \/>\nYLegend[temp_ingolstadt]: Grad Celsius<br \/>\nShortLegend[temp_ingolstadt]: Grad \u00b0C<\/h3>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<blockquote><p>sudo cp \/usr\/share\/mrtg\/* \/var\/www\/mrtg\/<\/p>\n<p>sudo env LANG=C \/usr\/bin\/mrtg \/etc\/mrtg.cfg<\/p>\n<p>&nbsp;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Tomado de aqu\u00ed: http:\/\/sebastianhemel.blogspot.com\/2016\/01\/raspberry-pi-monitoring-mit-mrtg-und.html Antes de instalar cualquier cosa hay que activar el sistema de 1wire en la Raspberry. Para lograr esto hay que editar el archivo nano \/boot\/config.txt Agregar dtoverlay=w1-gpio Esto hace que se active el gpio4, es decir el pin n\u00famero 7 en el header apt-get install mrtg mrtg-rrd rrdtool snmp snmpd Make &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ha.lc\/?p=167\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;MRTG para graficar datos de un DS18B20 en una Raspberry Pi&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/posts\/167"}],"collection":[{"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ha.lc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=167"}],"version-history":[{"count":7,"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/ha.lc\/index.php?rest_route=\/wp\/v2\/posts\/167\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/ha.lc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ha.lc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ha.lc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}