<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sebastian Mogilowskis Blog &#187; em</title>
	<atom:link href="http://www.mogilowski.net/lang/de-de/tag/em/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mogilowski.net</link>
	<description>Just another blog about administration, linux and other stuff</description>
	<lastBuildDate>Thu, 26 Apr 2012 06:44:10 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ELV EM 1000 energy meter on debian with cacti</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/12/28/elv-em-1000-energy-meter-on-debian-with-cacti</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/12/28/elv-em-1000-energy-meter-on-debian-with-cacti#comments</comments>
		<pubDate>Sun, 28 Dec 2008 10:36:27 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[elv]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[em1000]]></category>
		<category><![CDATA[emwz]]></category>
		<category><![CDATA[fhem]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=193</guid>
		<description><![CDATA[Dieser Artikel beschreibt, wie man das Energiemesssystem EM 1000 mit einem EM 1000-WZ Strommesssensor unter Debian einrichtet und die Messwerte mit Hilfe von Cacti darstellt. Zum Betrieb wird das &#8220;ftdi_sio&#8221; Kernel Modul benötigt. Bevor man es einsetzen kann werden jedoch die &#8220;vendor&#8221; und &#8220;product&#8221; IDs benötigt. lsusb Bus 005 Device 017: ID 0403:e0ef Future Technology [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de">Dieser Artikel beschreibt, wie man das Energiemesssystem EM 1000 mit einem EM 1000-WZ Strommesssensor unter Debian einrichtet und die Messwerte mit Hilfe von Cacti darstellt.</span></p>
<p><img class="aligncenter size-full wp-image-240" title="current power graph" src="http://www.mogilowski.net/wp-content/uploads/graph_imagephp.png" alt="current power graph" width="597" height="199" /></p>
<p><span lang="de-de">Zum Betrieb wird das &#8220;ftdi_sio&#8221; Kernel Modul benötigt. Bevor man es einsetzen kann werden jedoch die &#8220;vendor&#8221; und &#8220;product&#8221; IDs benötigt.</span></p>
<pre>
lsusb
Bus 005 Device 017: ID 0403:e0ef Future Technology Devices International, Ltd
</pre>
<p><span lang="de-de">nun kann man mit</span></p>
<pre>
modprobe ftdi_sio vendor=0x0403 product=0xe0ef
</pre>
<p><span lang="de-de">das Kernel Modul laden. Dabei werden die durch &#8220;lsusb&#8221; ermittelten &#8220;vendor&#8221; und &#8220;product&#8221; IDs ingesetzt.</span></p>
<p><span lang="de-de">Weitere Informationen. (<a href="http://www.koeniglich.de/fhem/linux.html" target="_blank">EM Linux Driver</a>)</span></p>
<p><span lang="de-de">Um das Kernel Modul bei jedem Systemstart automatisch zu laden, muss es in der Datei &#8220;/etc/modules&#8221; folgende Zeile eingefügt werden:</span></p>
<pre>
ftdi_sio options vendor=0x0403 product=0xe0ef
</pre>
<p><span lang="de-de">Nun steht das EM 1000 als USB Gerät zur Verfügung. (z.B. /dev/ttyUSB0)</span></p>
<p><span lang="de-de">Außerdem ist das Paket &#8220;libdevice-serialport-perl&#8221; erfoderlich um die Werte mit Perl auslesen zu können.</span></p>
<pre>
aptitude install libdevice-serialport-perl
</pre>
<p><span lang="de-de">Um die Werte des Stromsensors auszulesen wird nun noch <a href="http://www.koeniglich.de/fhem/fhem.html" target="_blank">FHEM</a> benötigt.</span></p>
<p><span lang="de-de">Die FHEM Software läuft als Serveranwendung und schreibt die Werte alle 5 Minuten in eine Datei. Allerdings akzeptiert die Anwendung EMWZ Devices nur an Port 1-4. Auch nach mehreren Versuchen, wurde bei mir das EMWZ immer als Device 5 mit der EM 1000 verbunden. Da ich die Auswertung mit Cacti machen will, und nicht das eigene Webinterface von FHEM verwenden will, habe ich eine andere Methode gewählt.</span></p>
<p><span lang="de-de">Im &#8220;contrib&#8221; Verzeichnis des FHEM Ordners findet sich eine Datei em1010.pl mit ihrer Hilfe kann man mit:</span></p>
<pre>
./em1010.pl /dev/ttyUSB0 getDevStatus 5
</pre>
<p><span lang="de-de">eine Ausgabe in dieser Form erhalten:</span></p>
<pre>
Readings       (off  2): 1730
Nr devs        (off  6): 2
puls/5min      (off 13): 14
puls.max/5min  (off 15): 15
cur.power      (      ): 0.140 kW
cur.power max  (      ): 0.150 kW
energy h       (off 33): 0.138 kWh (h)
energy d       (off 37): 3.536 kWh (d)
energy w       (off 41): 38.850 kWh (w)
total energy   (off  7): 38.850 kWh (total)
Alarm PA       (off 45): 2300 W
Price CF       (off 47): 0.15 EUR/kWh
R/kW  EC       (off 49): 0
RAW    e901 c206 0000 02c2 9700 0094 b10e 000f
RAW    0080 0c02 1ab6 19a2 1700 00bf 19be 1780
RAW    0c8a 0000 00d0 0d00 00c2 9700 00fc 08dc
RAW    0500 00
</pre>
<p><span lang="de-de">Im nächsten Schritt müssen nun nur noch diese Werte in eine für Cacti verständliche Form gebracht werden.</span></p>
<p><span lang="de-de">Zuerst kopiert man die Datei em1010.pl nach &#8220;/usr/local/bin/&#8221;:</span></p>
<pre>
cp em1010.pl /usr/local/bin/
</pre>
<p><span lang="de-de">Nun erstellt man im Skriverzeichnis von Cacti eine Datei mit dem Namen em1010wz.pl und folgenden Inhalt:</span></p>
<pre>
#!/usr/bin/perl
# 2008 - Mogilowski Sebastian
# Script that parses the output of em1010.pl getDevStatus for cacti internal processing:

# Settings:
$deviceNumber = 5;
$USBDevice = '/dev/ttyUSB0';
# - End settings -

open(DEV_STATE, "/usr/local/bin/em1010.pl $USBDevice getDevStatus $deviceNumber&#124;");

while(&#60;DEV_STATE&#62;) {
chomp;
if (s/^[ ]*cur\.power[ ]*\([ ]*\)[:][ ](\d+\.*\d+).*/\1/) {
print "cur_power:" . $_ * 1000 . " ";
}
}

close(DEV_STATE);
</pre>
<p><span lang="de-de">Dieses Perl Skript liest den EMWZ Sensor aus und bringt den Wert der aktuellen Leistungsaufnahme in eine von Cacti lesbare Form. Außerdem wird der Wert von Kilowatt in Watt umgerechnet.</span></p>
<p><span lang="de-de">Aktuell liest das Skript nur &#8220;cur. power&#8221; aus. Wer will kann jedoch noch weitere Werte analog zu diesen hinzufügen.</span></p>
<p><span lang="de-de">Für dieses Skript muss nun eine entsprechende &#8220;Data Input Method&#8221; (cur_power) im Cacti angelegt werden und anschließend das entsprechende &#8220;Graph Template&#8221;.</span></p>
<p><span lang="de-de">Das fertige Template für Cacti sowie die benötigten Skripts habe ich zum Download bereitgestellt: <a class="downloadlink" href="http://www.mogilowski.net/wp-content/plugins/download-monitor/download.php?id=7" title="Version 1.0 heruntergeladen 434 mal" >Cacti Template EM1010WZ (19.82 KB)</a></span><span lang="de-de"></span></p>
<p><strong>Update:</strong></p>
<p><span lang="de-de">Wie das ganze mit Munin funktioniert, findet Ihr hier:</span><br />
<a href="http://netaddict.de/howtos:em1010" target="_blank">http://netaddict.de/howtos:em1010</a></p>
<p><span><strong>Links:</strong></span></p>
<p><a href="http://www.koeniglich.de/fhem/fhem.html" target="_blank">http://www.koeniglich.de/fhem/fhem.html</a><br />
<a href="http://groups.google.com/group/FHZ1000-users-on-unix" target="_blank">http://groups.google.com/group/FHZ1000-users-on-unix</a><br />
<a href="http://www.elv.de/Funk-Energie-Me%C3%9Fsystem/x.aspx/cid_74/detail_1/detail2_439 " target="_blank">http://www.elv.de/Funk-Energie-Me%C3%9Fsystem/x.aspx/cid_74/detail_1/detail2_439</a><br />
<a href="http://forums.cacti.net/viewtopic.php?p=151850" target="_blank">http://forums.cacti.net/viewtopic.php?p=151850</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/12/28/elv-em-1000-energy-meter-on-debian-with-cacti/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 19/35 queries in 0.023 seconds using apc
Object Caching 482/496 objects using apc

Served from: www.mogilowski.net @ 2012-05-22 00:07:21 -->
