Example #1
0
def connect_and_subscribe():
  global client_id, mqtt_server, topic_sub, topic_pub
  client = MQTTClient(client_id, mqtt_server, 1883, 'janus', 'Janus506')
  client.set_last_will(topic_pub, '{\"msg\":\"offline\"}')
  client.set_callback(sub_cb)
  client.connect()
  client.subscribe(topic_sub)
  print('Connected to %s MQTT broker, subscribed to %s topic' % (mqtt_server, topic_sub))
  return client
Example #2
0
def mqtt_connect():
    start = time.ticks_ms()
    global mqtt, mqtt_server

    print('Connecting to broker %s:%d with SSL' % (mqtt_server, mqtt_port))

    mqtt = MQTTClient(client_id, mqtt_server, mqtt_port, mqtt_user, mqtt_pass,
                      5, True)
    mqtt.set_callback(mqtt_incoming)
    mqtt.set_last_will(main_topic + b'/status', "0", True, 0)
    mqtt.connect()
    mqtt.DEBUG = True
    pub(b'/status', "1", True)
    mqtt_subs()
    pub_info()
    delta = time.ticks_diff(time.ticks_ms(), start)  # compute time difference
    print('Service MQTT run and connected with broker (%dms)' % (delta))
    pwm = PWM(Pin(2), freq=60, duty=5)
    return mqtt
Example #3
0
def connect_mqtt():
  global client_id, mqtt_server
  client = MQTTClient(client_id, mqtt_broker, port, None, None, 60) # set keepalive = 60
  
  client.connected_flag=False #create flags
  client.bad_connection_flag=False #
  client.retry_count=0 #
  
  client.on_connect=on_connect        #attach function to callback
  client.on_disconnect=on_disconnect  
  
  print("publising on ",connection_status_topic )
  print("Setting will message")

  client.set_last_will(connection_status_topic,connection_status_topic+' '+"False",0,True) #set will message
  print("connecting ",mqtt_broker)
  client.connect()  
  
  client.publish(connection_status_topic,connection_status_topic+' '+"True",0,True)#use retain flag  
  return client
Example #4
0
def connect_mqtt():
  global client_id, mqtt_server
  client = MQTTClient(client_id, secrets["mqtt_broker"], port, None, None, 60) # set keepalive = 60
  
  client.connected_flag=False #create flags
  client.bad_connection_flag=False #
  client.retry_count=0 #
  
  client.on_connect=on_connect        #attach function to callback
  client.on_disconnect=on_disconnect  
  
  print("publising on ",connection_status_topic )
  print("Setting will message")

  client.set_last_will(connection_status_topic,"False",0,True) #set will message
  print("connecting ",secrets["mqtt_broker"])
  client.connect()  
  
  #client = MQTTClient(client_id, mqtt_server, user=your_username, password=your_password)
  #client.connect()
  #print('Connected to %s MQTT broker' % (mqtt_server))
  client.publish(connection_status_topic,"True",0,True)#use retain flag  
  return client