class MQTTReader

Attributes

temperature[R]

Public Instance Methods

read(ttn_host, port, username, password, sensor_id) click to toggle source
# File lib/mqtt_reader.rb, line 9
def read (ttn_host, port, username, password, sensor_id)
  MQTT::Client.connect(
  :host => ttn_host,
  :port => port,
  :username => username,
  :password => password) do |c|
    c.get(sensor_id) do |topic,message|
      obj = JSON.parse("#{message}")
      $temperature = obj['fields']['temperature']
      #Only listen until temperature is printed once
      break if message[0,1] != nil
    end
  end
end