public
Rubygem
Description: Ruby gem to control a Rock's Bar-B-Que Stoker
Clone URL: git://github.com/tbuser/stoker.git
Click here to lend your support to: stoker and make a donation at www.pledgie.com !
drying some code, fixing some bugs, adding some better error checking and 
still trying to get github to make a new gem
tbuser (author)
Tue Jun 17 08:35:26 -0700 2008
commit  0bed20764808136cd5bbf30553cd888cbc6320e6
tree    5bac90da401e59e835e60412a45f5f441958006d
parent  225dd601b5804ebc5e21ab58f10726ca4cc7472b
...
20
21
22
23
 
24
25
26
...
34
35
36
37
38
39
40
41
42
43
44
 
45
46
47
...
20
21
22
 
23
24
25
26
...
34
35
36
 
 
 
 
 
 
 
 
37
38
39
40
0
@@ -20,7 +20,7 @@ class Blower
0
   end
0
   
0
   def sensor_serial_number=(str)
0
- if @sensor_serial_number = @stoker.sensor(str)
0
+ if @sensor_serial_number = @stoker.sensor(str).serial_number
0
       @stoker.blowers.each do |b|
0
         if b.sensor_serial_number == @sensor_serial_number
0
           s.change_without_update("blower_serial_number", nil) unless b == self
0
@@ -34,14 +34,7 @@ class Blower
0
   end
0
   
0
   def sensor=(s)
0
- @sensor_serial_number = s.serial_number
0
- @stoker.blowers.each do |b|
0
- if b.sensor_serial_number == @sensor_serial_number
0
- s.change_without_update("blower_serial_number", nil) unless b == self
0
- end
0
- end
0
- self.sensor.blower = self
0
- # setting sensor blower will cause an update of stoker
0
+ self.sensor_serial_number = s.serial_number
0
   end
0
   
0
   def sensor
...
61
62
63
64
 
65
66
67
...
75
76
77
78
79
80
81
82
83
84
85
 
86
87
88
...
61
62
63
 
64
65
66
67
...
75
76
77
 
 
 
 
 
 
 
 
78
79
80
81
0
@@ -61,7 +61,7 @@ class Sensor
0
   end
0
 
0
   def blower_serial_number=(str)
0
- if @blower_serial_number = @stoker.blower(str)
0
+ if @blower_serial_number = @stoker.blower(str).serial_number
0
       self.blower.change_without_update("sensor_serial_number", @serial_number)
0
       @stoker.sensors.each do |s|
0
         if s.blower_serial_number == @blower_serial_number
0
@@ -75,14 +75,7 @@ class Sensor
0
   end
0
   
0
   def blower=(b)
0
- @blower_serial_number = b.serial_number
0
- self.blower.change_without_update("sensor_serial_number", @serial_number)
0
- @stoker.sensors.each do |s|
0
- if s.blower_serial_number == @blower_serial_number
0
- s.change_without_update("blower_serial_number", nil) unless s == self
0
- end
0
- end
0
- @stoker.post(self.form_variable("blower") => @blower_serial_number)
0
+ self.blower_serial_number = b.serial_number
0
   end
0
   
0
   def blower
...
157
158
159
160
 
161
162
163
...
157
158
159
 
160
161
162
163
0
@@ -157,7 +157,7 @@ class Stoker
0
       res = HTTP.new(url.host, url.port).start {|http| http.request(req) }
0
       case res
0
       when Net::HTTPSuccess, Net::HTTPRedirection
0
- # OK
0
+ # puts res.body
0
         true
0
       else
0
         res.error!
...
1
2
3
 
4
5
6
...
12
13
14
15
 
16
17
...
1
2
 
3
4
5
6
...
12
13
14
 
15
16
17
0
@@ -1,6 +1,6 @@
0
 Gem::Specification.new do |s|
0
   s.name = "stoker"
0
- s.version = "0.0.2"
0
+ s.version = "0.0.3"
0
   s.date = "2008-06-17"
0
   s.summary = "Control a Rock's Bar-B-Que Stoker"
0
   s.email = "tbuser@gmail.com"
0
@@ -12,5 +12,5 @@ Gem::Specification.new do |s|
0
   # s.test_files = ["test/test_actor.rb", "test/test_blob.rb", "test/test_commit.rb", "test/test_config.rb", "test/test_diff.rb", "test/test_git.rb", "test/test_head.rb", "test/test_real.rb", "test/test_reality.rb", "test/test_repo.rb", "test/test_tag.rb", "test/test_tree.rb"]
0
   # s.rdoc_options = ["--main", "README.txt"]
0
   # s.extra_rdoc_files = ["History.txt", "Manifest.txt", "README.txt"]
0
- s.add_dependency("hpricot", ["> 0.0.0"])
0
+ s.add_dependency("hpricot", "> 0.0.0")
0
 end
0
\ No newline at end of file
...
26
27
28
29
 
30
31
32
...
37
38
39
 
 
40
41
42
43
44
 
 
 
 
 
 
 
 
 
 
 
 
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
...
26
27
28
 
29
30
31
32
...
37
38
39
40
41
42
 
 
 
 
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
 
 
 
 
 
 
 
 
58
59
60
0
@@ -26,7 +26,7 @@ puts "Pit Temp Blower: #{stoker.sensor("pit temp").blower.name}"
0
 puts "Fan Sensor: #{stoker.blower("Fan").sensor.name}"
0
 puts "140000002AA65105: #{stoker.blower("140000002AA65105").name}"
0
 
0
-# stoker.sensor("Red").name = "Rouge"
0
+stoker.sensor("Red").name = "Rouge"
0
 # stoker.blower("Fan").name = "Blower"
0
 
0
 # stoker.sensor("Pit Temp").target = 42
0
@@ -37,23 +37,24 @@ puts "140000002AA65105: #{stoker.blower("140000002AA65105").name}"
0
 # stoker.sensor("Pit Temp").low = 90
0
 # stoker.sensor("Pit Temp").high = 110
0
 
0
+# puts
0
+#
0
 # stoker.sensor("Red").blower = stoker.blower("Fan")
0
-
0
-puts stoker.sensor("Pit Temp").blower_serial_number
0
-puts stoker.sensor("Red").blower_serial_number
0
-puts stoker.blower("Fan").sensor.name
0
+#
0
+# puts stoker.sensor("Pit Temp").blower_serial_number
0
+# puts stoker.sensor("Red").blower_serial_number
0
+# puts stoker.blower("Fan").sensor.name
0
+#
0
+# puts
0
+#
0
+# stoker.blower("Fan").sensor = stoker.sensor("Pit Temp")
0
+#
0
+# puts stoker.sensor("Pit Temp").blower_serial_number
0
+# puts stoker.sensor("Red").blower_serial_number
0
+# puts stoker.blower("Fan").sensor.name
0
 
0
 # ideas:
0
 
0
-# stoker.sensor("440000112A621E30").name = "meat"
0
-
0
-# stoker.sensor("meat").alarm = "food"
0
-# stoker.sensor("meat").low = 180 # => low and high is ignored if alarm = food, only used with fire
0
-# stoker.sensor("meat").high = 220 # => low and high is ignored if alarm = food, only used with fire
0
-# stoker.sensor("meat").target = 200
0
-
0
-# stoker.blower("140000002AA65105").name = "main"
0
-
0
 # puts stoker.meat_sensor.temp
0
 
0
 # stoker.blower("main").on

Comments

    No one has commented yet.