Changeset 1801b32 for de.wigbels.ruby/hothotread/hothotpiper_gas.rb
- Timestamp:
- Dec 9, 2015, 7:47:17 PM (8 years ago)
- Branches:
- master
- Children:
- 7fbafc7
- Parents:
- b62bf13
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
de.wigbels.ruby/hothotread/hothotpiper_gas.rb
rb62bf13 r1801b32 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
Note: See TracChangeset
for help on using the changeset viewer.