Changeset e397ced
- Timestamp:
- 03/03/2016 11:44:50 AM (9 years ago)
- Branches:
- master
- Children:
- 8b9b145
- Parents:
- 7e221fe (diff), 20d3261 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- de.wigbels.ruby
- Files:
-
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
de.wigbels.ruby/hotcoldrain/draw_graphs.sh
r7e221fe re397ced 9 9 rrdtool graph web/temperatur_1jahr.png --title "Temperaturen im Jahresverlauf" --font TITLE:12 --vertical-label="° Celsius" -s 'now - 1 year' -e 'now' DEF:temps1=weather.rrd:temps1:AVERAGE LINE2:temps1#204a87:"Temperatur unten" DEF:temps2=weather.rrd:temps2:AVERAGE LINE2:temps2#f57900:"Temperatur oben" DEF:tempmins9=weather.rrd:temps9:MIN DEF:tempmaxs9=weather.rrd:temps9:MAX DEF:temps9=weather.rrd:temps9:AVERAGE CDEF:tempranges9=tempmaxs9,tempmins9,- LINE1:tempmins9#4e9a06 AREA:tempranges9#8ae234::STACK LINE1:tempmaxs9#4e9a06 LINE2:temps9#4e9a06:"Temperatur aussen\n" 10 10 11 rrdtool graph web/temperatur_5jahr.png --title "Temperaturen im Jahresverlauf" --font TITLE:12 --vertical-label="° Celsius" -s 'now - 5 year' -e 'now' DEF:temps1=weather.rrd:temps1:AVERAGE LINE2:temps1#204a87:"Temperatur unten" DEF:temps2=weather.rrd:temps2:AVERAGE LINE2:temps2#f57900:"Temperatur oben" DEF:tempmins9=weather.rrd:temps9:MIN DEF:tempmaxs9=weather.rrd:temps9:MAX DEF:temps9=weather.rrd:temps9:AVERAGE CDEF:tempranges9=tempmaxs9,tempmins9,- LINE1:tempmins9#4e9a06 AREA:tempranges9#8ae234::STACK LINE1:tempmaxs9#4e9a06 LINE2:temps9#4e9a06:"Temperatur aussen\n" 12 11 13 12 14 rrdtool graph web/luftfeuchtigkeit_1tag.png --title "Luftfeuchtigkeit im Tagesverlauf" --font TITLE:12 --vertical-label="%" -s 'now - 1 day' -e 'now' DEF:hums1=weather.rrd:hums1:AVERAGE LINE2:hums1#204a87:"Luftfeuchtigkeit unten" DEF:hums2=weather.rrd:hums2:AVERAGE LINE2:hums2#f57900:"Luftfeuchtigkeit oben" DEF:hums9=weather.rrd:hums9:AVERAGE LINE2:hums9#4e9a06:"Luftfeuchtigkeit aussen\n" GPRINT:hums1:LAST:"Letzte Messung unten\: %3.2lf" GPRINT:hums2:LAST:"oben\: %3.2lf" GPRINT:hums9:LAST:"aussen\: %3.2lf" … … 17 19 18 20 rrdtool graph web/luftfeuchtigkeit_1jahr.png --title "Luftfeuchtigkeit im Jahresverlauf" --font TITLE:12 --vertical-label="%" -s 'now - 1 year' -e 'now' DEF:hums1=weather.rrd:hums1:AVERAGE LINE2:hums1#204a87:"Luftfeuchtigkeit unten" DEF:hums2=weather.rrd:hums2:AVERAGE LINE2:hums2#f57900:"Luftfeuchtigkeit oben" DEF:hums9=weather.rrd:hums9:AVERAGE LINE2:hums9#4e9a06:"Luftfeuchtigkeit aussen\n" 21 22 rrdtool graph web/luftfeuchtigkeit_5jahr.png --title "Luftfeuchtigkeit im Jahresverlauf" --font TITLE:12 --vertical-label="%" -s 'now - 5 year' -e 'now' DEF:hums1=weather.rrd:hums1:AVERAGE LINE2:hums1#204a87:"Luftfeuchtigkeit unten" DEF:hums2=weather.rrd:hums2:AVERAGE LINE2:hums2#f57900:"Luftfeuchtigkeit oben" DEF:hums9=weather.rrd:hums9:AVERAGE LINE2:hums9#4e9a06:"Luftfeuchtigkeit aussen\n" 19 23 20 24 … … 67 71 LINE2:rainpd#729fcf 68 72 73 rrdtool graph web/regen_5jahr.png \ 74 --title "Regen im Jahresverlauf" \ 75 --font TITLE:12 \ 76 -s 'now - 5 year' -e 'now' \ 77 -v mm/Tag \ 78 DEF:rains9=weather.rrd:rains9:AVERAGE \ 79 CDEF:rainpd=rains9,3600,*,24,*,0.295,* \ 80 CDEF:rainpm=rainpd,30,* \ 81 VDEF:totalrain=rainpm,AVERAGE \ 82 GPRINT:totalrain:"Total %6.0lf mm/Jahr" \ 83 LINE2:rainpd#729fcf 84 85 69 86 rrdtool graph web/wind_1tag.png --title "Wind im Tagesverlauf" --font TITLE:12 -s 'now - 1 day' -e 'now' -v km/h DEF:winds9=weather.rrd:winds9:AVERAGE LINE2:winds9#2e3436:"Wind km/h" 70 87 … … 74 91 75 92 rrdtool graph web/wind_1jahr.png --title "Wind im Jahresverlauf" --font TITLE:12 -s 'now - 1 year' -e 'now' -v km/h DEF:winds9=weather.rrd:winds9:AVERAGE LINE2:winds9#2e3436:"Wind km/h" 93 94 rrdtool graph web/wind_5jahr.png --title "Wind im Jahresverlauf" --font TITLE:12 -s 'now - 5 year' -e 'now' -v km/h DEF:winds9=weather.rrd:winds9:AVERAGE LINE2:winds9#2e3436:"Wind km/h" -
de.wigbels.ruby/hotcoldrain/web/index.html
r7e221fe re397ced 8 8 <img src="temperatur_1monat.png"> <img src="luftfeuchtigkeit_1monat.png"> <br /> 9 9 <img src="temperatur_1jahr.png"> <img src="luftfeuchtigkeit_1jahr.png"> <br /> 10 <img src="temperatur_5jahr.png"> <img src="luftfeuchtigkeit_5jahr.png"> <br /> 10 11 11 12 <h2>Regen / Wind</h2> … … 14 15 <img src="regen_1monat.png"> <img src="wind_1monat.png"> <br /> 15 16 <img src="regen_1jahr.png"> <img src="wind_1jahr.png"> <br /> 17 <img src="regen_5jahr.png"> <img src="wind_5jahr.png"> <br /> 16 18 17 19 <p>Stationskoordinaten: 53°34'17.1"N 9°29'21.8"E, Stade-Ottenbeck</p> -
de.wigbels.ruby/hothotread/draw_graphs.sh
r7e221fe re397ced 1 1 #!/bin/bash 2 2 3 rrdtool graph web/gas_3hour.png -s 'now - 3 hour' -e 'now' DEF:consum=gasneu.rrd:consum:AVERAGE CDEF:conph=consum,3600,* CDEF:conpd=conph,24,* VDEF:gastotal=conpd,AVERAGE GPRINT:gastotal:"Total %4.2lf m³/d" LINE2:conph#c17d11:m³/h 4 rrdtool graph web/gas_6hour.png -s 'now - 6 hour' -e 'now' DEF:consum=gasneu.rrd:consum:AVERAGE CDEF:conph=consum,3600,* CDEF:conpd=conph,24,* VDEF:gastotal=conpd,AVERAGE GPRINT:gastotal:"Total %4.2lf m³/d" LINE2:conph#c17d11:m³/h 5 rrdtool graph web/gas_12hour.png -s 'now - 12 hour' -e 'now' DEF:consum=gasneu.rrd:consum:AVERAGE CDEF:conph=consum,3600,* CDEF:conpd=conph,24,* VDEF:gastotal=conpd,AVERAGE GPRINT:gastotal:"Total %4.2lf m³/d" LINE2:conph#c17d11:m³/h 3 6 rrdtool graph web/gas_1tag.png -s 'now - 1 day' -e 'now' DEF:consum=gasneu.rrd:consum:AVERAGE CDEF:conph=consum,3600,* CDEF:conpd=conph,24,* VDEF:gastotal=conpd,AVERAGE GPRINT:gastotal:"Total %4.2lf m³/d" LINE2:conph#c17d11:m³/h 4 7 rrdtool graph web/gas_1week.png -s 'now - 1 week' -e 'now' DEF:consum=gasneu.rrd:consum:AVERAGE CDEF:conpd=consum,3600,*,24,* LINE2:conpd#c17d11:m³/h … … 10 13 11 14 15 rrdtool graph web/consum_10minutes.png -s 'now -10 minutes' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 16 rrdtool graph web/consum_30minutes.png -s 'now -30 minutes' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 17 rrdtool graph web/consum_1hour.png -s 'now -1 hour' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch[W]" 18 rrdtool graph web/consum_3hour.png -s 'now -3 hour' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 19 rrdtool graph web/consum_6hour.png -s 'now -6 hour' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 20 rrdtool graph web/consum_12hour.png -s 'now -12 hour' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 12 21 rrdtool graph web/consum_1day.png -s 'now -1 day' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" 13 22 rrdtool graph web/consum_1week.png -s 'now -1 week' -e 'now' -Y -A DEF:consum=power.rrd:consum:AVERAGE LINE2:consum#00FF00:"Verbrauch [W]" -
de.wigbels.ruby/hothotread/hothotpiper_gas.rb
r7e221fe re397ced 1 1 #!/usr/bin/env ruby 2 require 'pi_piper' 3 require 'eventmachine' 2 4 3 require 'pi_piper'4 5 include PiPiper 6 5 7 6 8 mypath = File.expand_path(File.dirname(__FILE__)) … … 9 11 counter = 0.0 10 12 timestamp = Time.now.to_i 13 11 14 12 15 def last_rrd_count(concretepath) … … 28 31 end 29 32 33 30 34 rrdpath = mypath + "/gasneu.rrd" 31 35 counter = last_rrd_count(rrdpath) 32 puts('Counter restored to: ' +counter.to_s)36 puts('Counter restored to: ' + counter.to_s) 33 37 34 loop do 35 if trigger_watch == 1 then 36 counter = counter + trigger_step 37 system("rrdtool update #{rrdpath} N:#{counter}:#{trigger_step}") 38 puts('Counter updated to: '+counter.to_s) 39 timestamp = Time.now.to_i 40 trigger_watch = 0 41 elsif Time.now.to_i - timestamp > 3600 42 system("rrdtool update #{rrdpath} N:#{counter}:0") 43 timestamp = Time.now.to_i 38 39 EventMachine.run do 40 EM.add_periodic_timer(1) do 41 if trigger_watch == 1 then 42 counter = counter + trigger_step 43 system("rrdtool update #{rrdpath} N:#{counter}:#{trigger_step}") 44 puts('Counter updated to: ' + counter.to_s) 45 timestamp = Time.now.to_i 46 trigger_watch = 0 47 elsif Time.now.to_i - timestamp > 3600 48 system("rrdtool update #{rrdpath} N:#{counter}:0") 49 timestamp = Time.now.to_i 50 end 44 51 end 45 sleep(1)46 52 end 47 53 -
de.wigbels.ruby/hothotread/hothotpiper_power.rb
r7e221fe re397ced 1 1 require 'pi_piper' 2 require 'eventmachine' 3 2 4 include PiPiper 5 3 6 4 7 mypath = File.expand_path(File.dirname(__FILE__)) 5 8 trigger_step = 1.0 / 96 9 trigger_watch = 0 6 10 counter = 0 11 7 12 8 13 def last_rrd_count(concretepath) … … 19 24 end 20 25 21 22 26 watch :pin => 11, :trigger => :falling do 23 27 puts('updated power consumption') 24 counter = counter + trigger_step 25 trigger_update = trigger_step * 3600000.0 26 system("rrdtool update #{rrdpath} N:#{counter}:#{trigger_update}") 28 trigger_watch = 1 27 29 end 30 28 31 29 32 rrdpath = mypath + "/power.rrd" 30 33 counter = last_rrd_count(rrdpath) 31 PiPiper.wait 34 puts('Counter restored to: ' + counter.to_s) 35 36 37 EventMachine.run do 38 EM.add_periodic_timer(1) do 39 if trigger_watch == 1 then 40 counter = counter + trigger_step 41 trigger_update = trigger_step * 3600000.0 42 system("rrdtool update #{rrdpath} N:#{counter}:#{trigger_update}") 43 puts('Counter updated to: ' + counter.to_s) 44 trigger_watch = 0 45 end 46 end 47 end -
de.wigbels.ruby/hothotread/web/index.html
r7e221fe re397ced 3 3 <body> 4 4 5 <h2>Temperatur</h2> 6 <img src="../temperatur_1tag.png"> 7 5 8 <h2>Gas</h2> 9 <img src="gas_3hour.png"> 10 <img src="gas_6hour.png"> 11 <img src="gas_12hour.png"> 6 12 <img src="gas_1tag.png"> 7 13 <img src="gas_1week.png"> … … 12 18 13 19 <h2>Strom</h2> 20 <img src="consum_10minutes.png"> 21 <img src="consum_30minutes.png"> 22 <img src="consum_1hour.png"> 23 <img src="consum_3hour.png"> 24 <img src="consum_6hour.png"> 25 <img src="consum_12hour.png"> 14 26 <img src="consum_1day.png"> 15 27 <img src="consum_1week.png">
Note:
See TracChangeset
for help on using the changeset viewer.