Class: MQTTReader

Inherits:
Object
  • Object
show all
Defined in:
lib/read_mqtt.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMQTTReader

Returns a new instance of MQTTReader.



9
10
11
# File 'lib/read_mqtt.rb', line 9

def initialize
	$temperature
end

Instance Attribute Details

#temperatureObject (readonly)

Returns the value of attribute temperature.



7
8
9
# File 'lib/read_mqtt.rb', line 7

def temperature
  @temperature
end

Instance Method Details

#read(ttn_host, port, username, password, sensor_id) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/read_mqtt.rb', line 13

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']
			c.disconnect()
       end
     end
end