Method: Fancybox2::Module::Base#message_to

Defined in:
lib/fancybox2/module/base.rb

#message_to(dest, action = '', payload = '', retain = false, qos = 2) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/fancybox2/module/base.rb', line 48

def message_to(dest, action = '', payload = '', retain = false, qos = 2)
  if mqtt_client.connected?
    topic = topic_for dest: dest, action: action
    payload = case payload
              when Hash, Array
                payload.to_json
              else
                payload
              end
    logger.debug "#{self.class}#message_to '#{topic}' payload: #{payload}"
    mqtt_client.publish topic, payload, retain, qos
  else
    logger.error 'MQTT client not connected to broker'
  end
end