class MQTTP
Public Instance Methods
get()
click to toggle source
# File lib/mqttp.rb, line 2 def get puts "MQTT:" temperature_topic = 'softwareengineering/thermostat/repsaj/temperature' MQTT::Client.connect('mqtt.labict.be') do |client| while true client.get(temperature_topic) do |topic,message| cJson = message cHash = JSON.parse(cJson) cTemp = (cHash["temperature"]).to_f @on_change_block.call(cTemp) unless @on_change_block.nil? end end end end
on_change(&block)
click to toggle source
# File lib/mqttp.rb, line 17 def on_change &block @on_change_block = block end
send(color)
click to toggle source
# File lib/mqttp.rb, line 21 def send(color) client2 = MQTT::Client.connect('mqtt.labict.be') my_hash = {"color" => color} payload = JSON.generate(my_hash) client2.publish('softwareengineering/thermostat/repsaj/led', payload, retain=false) end