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