<?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>Awooga!!! &#187; statistics</title>
	<atom:link href="http://awooga.nl/tag/statistics/feed" rel="self" type="application/rss+xml" />
	<link>http://awooga.nl</link>
	<description>how hard can it be?</description>
	<lastBuildDate>Tue, 05 Apr 2011 12:46:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Current Cost Classic vs CC128</title>
		<link>http://awooga.nl/current-cost-classic-vs-cc128</link>
		<comments>http://awooga.nl/current-cost-classic-vs-cc128#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:04:12 +0000</pubDate>
		<dc:creator>Q</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[currentcost]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[modding]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[temperatures]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://awooga.nl/?p=330</guid>
		<description><![CDATA[Back in November I bought (well, actually I signed up to a new deal with E.ON which included one) a Current Cost electricity monitor, and hooked it up to my server so I could gather the stats for Cacti. I do this by running a small perl script which looks as follows: #!/usr/bin/perl # /usr/local/bin/cc-classic.pl [...]]]></description>
			<content:encoded><![CDATA[<p>Back in November I bought (well, actually I signed up to a new deal with <a href="http://www.eonenergy.com/" target="_blank" class="liexternal">E.ON</a> which included one) a <a href="http://www.currentcost.co.uk/" target="_blank" class="liexternal">Current Cost</a> <a href="http://www.currentcost.com/product-theclassic.html" target="_blank" class="liexternal">electricity monitor</a>, and hooked it up to my server so I could gather the stats for <a href="http://www.cacti.net/" target="_blank" class="liexternal">Cacti</a>.  I do this by running a small perl script which looks as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #666666; font-style: italic;"># /usr/local/bin/cc-classic.pl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> Device<span style="color: #339933;">::</span><span style="color: #006600;">SerialPort</span> <span style="color: #000066;">qw</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">:</span>PARAM <span style="color: #339933;">:</span>STAT <span style="color: #cc66cc;">0.07</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #0000ff;">$port</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/dev/currentcost&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #0000ff;">$ob</span> <span style="color: #339933;">=</span> Device<span style="color: #339933;">::</span><span style="color: #006600;">SerialPort</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$port</span><span style="color: #009900;">&#41;</span>
      <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Can not open port $port<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">baudrate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">write_settings</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">close</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span>SERIAL<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;+&gt;$port&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$line</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;SERIAL&gt;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$line</span> <span style="color: #339933;">=~</span> <span style="color: #000066;">m</span><span style="color: #339933;">!</span><span style="color: #009999;">&lt;ch1&gt;</span><span style="color: #009999;">&lt;watts&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;/</span>watts<span style="color: #339933;">&gt;&lt;/</span>ch1<span style="color: #339933;">&gt;.*</span><span style="color: #009999;">&lt;tmpr&gt;</span>\<span style="color: #000066;">s</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-*</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">.</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;/</span>tmpr<span style="color: #339933;">&gt;!</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
     <span style="color: #0000ff;">$watts</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
     <span style="color: #0000ff;">$temperature</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
     <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;watts:$watts temp:$temperature&quot;</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span>SERIAL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This would give me the two values I am interested in; watts and temperature (since it sits in <del datetime="2009-02-12T23:22:12+00:00">the garage</del> <a href="/node-zero-33-13-the-final-install" class="liinternal">node 0</a> ;)) in Cacti&#8217;s format:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cc-classic.pl
watts:<span style="color: #000000;">761</span> temp:<span style="color: #000000;">11.3</span></pre></div></div>

<p>But today, I received my new unit, a Current Cost <a href="http://www.currentcost.com/product-cc128.html" target="_blank" class="liexternal">CC128</a>.  It&#8217;s main benefit is that it supports individual appliance monitors, which makes the output even more useful.  So, armed with a draft copy of the <a href="http://www.currentcost.com/cc128/xml.htm" target="_blank" class="liexternal">CC128 XML</a> output document, I prepared my script to read as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #666666; font-style: italic;"># /usr/local/bin/cc-cc128.pl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> Device<span style="color: #339933;">::</span><span style="color: #006600;">SerialPort</span> <span style="color: #000066;">qw</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">:</span>PARAM <span style="color: #339933;">:</span>STAT <span style="color: #cc66cc;">0.07</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #0000ff;">$port</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/dev/currentcost&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #0000ff;">$ob</span> <span style="color: #339933;">=</span> Device<span style="color: #339933;">::</span><span style="color: #006600;">SerialPort</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$port</span><span style="color: #009900;">&#41;</span>
      <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Can not open port $port<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">baudrate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">57600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">write_settings</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$ob</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">close</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span>SERIAL<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;+&gt;$port&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$line</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;SERIAL&gt;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$line</span> <span style="color: #339933;">=~</span> <span style="color: #000066;">m</span><span style="color: #339933;">!</span><span style="color: #009999;">&lt;tmpr&gt;</span>\<span style="color: #000066;">s</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-*</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">.</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;/</span>tmpr<span style="color: #339933;">&gt;.*</span><span style="color: #009999;">&lt;ch1&gt;</span><span style="color: #009999;">&lt;watts&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;/</span>watts<span style="color: #339933;">&gt;&lt;/</span>ch1<span style="color: #339933;">&gt;!</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
     <span style="color: #0000ff;">$watts</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
     <span style="color: #0000ff;">$temperature</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
     <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;watts:$watts temp:$temperature&quot;</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span>SERIAL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>And guess what&#8230;  that works just fine ;)</p>
<p>For those who read diff:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cc-classic.pl <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cc-cc128.pl 
2c2
<span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #666666; font-style: italic;"># /usr/local/bin/cc-classic.pl</span>
<span style="color: #660033;">---</span>
<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #666666; font-style: italic;"># /usr/local/bin/cc-cc128.pl</span>
10c10
<span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #007800;">$ob</span>-<span style="color: #000000; font-weight: bold;">&gt;</span>baudrate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">9600</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
<span style="color: #660033;">---</span>
<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$ob</span>-<span style="color: #000000; font-weight: bold;">&gt;</span>baudrate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">57600</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
17c17
<span style="color: #000000; font-weight: bold;">&lt;</span>   <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$line</span> =~ m<span style="color: #000000; font-weight: bold;">!&lt;</span>ch1<span style="color: #000000; font-weight: bold;">&gt;&lt;</span>watts<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\d+<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&lt;/</span>watts<span style="color: #000000; font-weight: bold;">&gt;&lt;/</span>ch1<span style="color: #000000; font-weight: bold;">&gt;</span>.<span style="color: #000000; font-weight: bold;">*&lt;</span>tmpr<span style="color: #000000; font-weight: bold;">&gt;</span>\s<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>-<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>\d.<span style="color: #7a0874; font-weight: bold;">&#93;</span>+<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&lt;/</span>tmpr<span style="color: #000000; font-weight: bold;">&gt;!</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #660033;">---</span>
<span style="color: #000000; font-weight: bold;">&gt;</span>   <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$line</span> =~ m<span style="color: #000000; font-weight: bold;">!&lt;</span>tmpr<span style="color: #000000; font-weight: bold;">&gt;</span>\s<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>-<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>\d.<span style="color: #7a0874; font-weight: bold;">&#93;</span>+<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&lt;/</span>tmpr<span style="color: #000000; font-weight: bold;">&gt;</span>.<span style="color: #000000; font-weight: bold;">*&lt;</span>ch1<span style="color: #000000; font-weight: bold;">&gt;&lt;</span>watts<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\d+<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&lt;/</span>watts<span style="color: #000000; font-weight: bold;">&gt;&lt;/</span>ch1<span style="color: #000000; font-weight: bold;">&gt;!</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000;">19</span>,20c19,<span style="color: #000000;">20</span>
<span style="color: #000000; font-weight: bold;">&lt;</span>      <span style="color: #007800;">$watts</span> = <span style="color: #007800;">$1</span>;
<span style="color: #000000; font-weight: bold;">&lt;</span>      <span style="color: #007800;">$temperature</span> = <span style="color: #007800;">$2</span>;
<span style="color: #660033;">---</span>
<span style="color: #000000; font-weight: bold;">&gt;</span>      <span style="color: #007800;">$watts</span> = <span style="color: #007800;">$2</span>;
<span style="color: #000000; font-weight: bold;">&gt;</span>      <span style="color: #007800;">$temperature</span> = <span style="color: #007800;">$1</span>;</pre></div></div>

<p>Please note, the above only works with 1 sensor (the main transmitter), so it is likely to change in the future.  For now it suits my need.</p>
]]></content:encoded>
			<wfw:commentRss>http://awooga.nl/current-cost-classic-vs-cc128/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Lies, damned lies, and statistics</title>
		<link>http://awooga.nl/lies-damned-lies-and-statistics</link>
		<comments>http://awooga.nl/lies-damned-lies-and-statistics#comments</comments>
		<pubDate>Fri, 23 Jan 2009 13:52:49 +0000</pubDate>
		<dc:creator>Q</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[1wire]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[currentcost]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[modding]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[temperatures]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://awooga.nl/?p=186</guid>
		<description><![CDATA[I&#8217;ve been using a 1 wire network for quite some time now, but when I deleted a directory to much on my server, I lost a lot of the stats that I had gathered. A couple of weeks ago I finally got my behind in gear again and rebuild my network, this time making sure [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using a <a href="http://en.wikipedia.org/wiki/1-Wire" target="_blank" class="liexternal">1 wire network</a> for quite some time now, but when I deleted a directory to much on my server, I lost a lot of the stats that I had gathered.  A couple of weeks ago I finally got my behind in gear again and rebuild my network, this time making sure it all gets backed up ;)</p>
<p>One day I&#8217;ll write something about how it&#8217;s all been done, but for now you&#8217;ll have to suffice with some pretty graphs.</p>
<p>Here&#8217;s the daily graph for the temperatures in our bedrooms for the past 24 hours:</p>
<p><img class="aligncenter" src="/graphs/graphs/graph_5_1.png" alt="Daily temperatures Bedrooms" width="90%" /></p>
<p>And recently I added a <a href="http://www.currentcost.com/" target="_blank" class="liexternal">Current Cost</a> meter to my network, which gives me the shocking facts about my electricity usage for the past 24 hours:</p>
<p><img class="aligncenter" src="/graphs/graphs/graph_7_1.png" alt="Daily electricy usage" width="90%" /></p>
<p>The above graphs are updated hourly, and I&#8217;ve got other graphs too, extending the period of graphing.  You can find them <a href="http://awooga.nl/graphs/" class="liinternal">here</a> for the time being.</p>
<blockquote><p><strong>Update 25.1.2009</strong></p>
<p>And now you&#8217;re able to follow the stats on twitter: <a href="http://twitter.com/awoogadotnl" target="_blank" class="liexternal">http://twitter.com/awoogadotnl</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://awooga.nl/lies-damned-lies-and-statistics/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

