Пример #1
0
def connect_mqtt():
  global client_id, mqtt_server
  client = MQTTClient(client_id, mqtt_server)
  #client = MQTTClient(client_id, mqtt_server, user=your_username, password=your_password)
  client.connect()
  print('Connected to %s MQTT broker' % (mqtt_server))
  return client
Пример #2
0
def connect_and_subscribe():
  global CLIENT_ID, BROKER_ADDRESS, ROOT_TOPIC, client, SWITCH_PIN
  try:
    SWITCH_PIN.value(0)
    client = MQTTClient(CLIENT_ID, BROKER_ADDRESS)
    client.set_callback(received)
    client.connect()
    time.sleep(2)
    print("connecting")
    client.subscribe(ROOT_TOPIC + b'#')
    print('Connected to %s MQTT broker, subscribed to %s topic' % (BROKER_ADDRESS, ROOT_TOPIC))
    SWITCH_PIN.value(1)
    client.publish(ROOT_TOPIC + b'version', 'Version 2021.091')
    return client
  except:
    SWITCH_PIN.value(1)
    time.sleep(1)
    SWITCH_PIN.value(0)
    time.sleep(1)
    SWITCH_PIN.value(1)
    time.sleep(1)
    SWITCH_PIN.value(0)
    time.sleep(1)
    SWITCH_PIN.value(1)
    time.sleep(1)
    SWITCH_PIN.value(0)
    return None
Пример #3
0
class MQTT(object):
    def __init__(self,config="mqtt.txt"):
        self.user = None
        self.password = None
        self.root = b""
        self.config = config
        self.enable = True
        self.load_config()
        self.mqtt = MQTTClient("pylinky",self.server,user=self.user,password=self.password,keepalive=60)

    def connect(self):
        if self.enable:
            self.mqtt.connect()

    def load_config(self):
        try:
            with open(self.config,"r") as f:
                conf = f.readlines()
            if len(conf) > 0: self.server = conf[0].strip()
            if len(conf) > 1: self.user = conf[1].strip()
            if len(conf) > 2: self.password = conf[2].strip()
            if len(conf) > 3: self.root = conf[3].strip().encode()
        except OSError:
            self.enable = False

    def publish(self,tag,value):
        if self.enable: self.mqtt.publish(self.root+b"/"+tag,value)
Пример #4
0
def connect():
    global CLIENT_ID, SERVER, PORT, USERNAME, PASSWORD, TOPIC_PUB
    client = MQTTClient(CLIENT_ID, SERVER, PORT, USERNAME, PASSWORD)
    client.set_callback(sub_cb)
    client.connect()
    client.subscribe(TOPIC_SUB)
    return client
Пример #5
0
def connect_and_subscribe():
    global client_id, topic_led
    client = MQTTClient(client_id, Config.mqtt_server, user=Config.mqtt_user, password=Config.mqtt_pass)
    client.set_callback(sub_cb)
    client.connect(clean_session=False)
    client.subscribe(topic_led)
    return client
Пример #6
0
def connect(mqtt_user="******", mqtt_pass="******"):
    global client
    client = MQTTClient(client_id, mqtt_server, 1883)

    client.connect()
    print('Connected to %s MQTT broker' % (mqtt_server))
    return client
Пример #7
0
def connect():
    global client_id, mqtt_server

    client = MQTTClient(client_id, mqtt_server)
    client.connect()
    print('Connected to %s MQTT broker ' % (mqtt_server))

    return client
Пример #8
0
 def connect_and_subscribe():
   global client_id, mqtt_server, topic_sub
   client = MQTTClient(client_id, mqtt_server)
   client.set_callback(sub_cb)
   client.connect()
   client.subscribe(topic_sub)
   print('Connected1 to %s MQTT broker, subscribed to %s topic' % (mqtt_server, topic_sub))
   return client
Пример #9
0
 def connect_and_subscribe(self):
     client = MQTTClient(self.client_id, self.mqtt_server)
     client.set_callback(self.sub_cb)
     client.connect()
     client.subscribe(self.topic_sub)
     print('MQTT: Connected to %s MQTT broker, subscribed to %s topic' %
           (self.mqtt_server, self.topic_sub))
     return client
Пример #10
0
def connect_and_subscribe():
  global CLIENT_ID, SERVER, PORT, USERNAME, PASSWORD, TOPIC_PUB
  client=MQTTClient(CLIENT_ID, SERVER,PORT , USERNAME, PASSWORD)
  client.set_callback(sub_cb)
  client.connect()
  client.subscribe(TOPIC_SUB)
  print('Connected to %s MQTT broker, subscribed to %s topic' % (SERVER, TOPIC_SUB))
  return client
Пример #11
0
def connect_and_subscribe():
  global client, client_id, mqtt_server, topic_sub,  topic_subLed
  client = MQTTClient(client_id, mqtt_server)
  client.set_callback(sub_CheckTopics)
  client.connect()
  client.subscribe(topic_subLed)
  print('Connected to %s MQTT broker, subscribed to %s topic' % (mqtt_server, topic_subLed))
  return client
Пример #12
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
Пример #13
0
def connect_and_subscribe(i):
    try:
        client = MQTTClient(CLIENT_ID, MQTT_SERVER)
        client.connect()
        print('Connected to %s MQTT broker, published to "%s" topic' % (MQTT_SERVER, TOPIC_PUB))
        return client
    except:
        err_msg = 'MQTT broker connection error'
        restart_and_reconnect(i, err_msg)
Пример #14
0
def mqtt_connect_and_subscribe():
    global client_id, mqtt_server, adafruit_user, adafruit_iokey, topic_sub
    client = MQTTClient(client_id=client_id,
                        server=mqtt_server,
                        user=adafruit_user,
                        password=adafruit_iokey)
    client.connect()
    print('Verbonden met %s mqtt-broker.' % mqtt_server)
    return client
Пример #15
0
def connect_and_subscribe():
    global client_id, mqtt_server, topic_sub
    client = MQTTClient(client_id, mqtt_server)
    client.set_callback(sub_cb)
    client.connect()
    for i in subscribe_list:
        client.subscribe(i)
        print('Connected to %s MQTT broker, subscribed to %s topic\n' % (mqtt_server, i))
    return client
Пример #16
0
def connect_and_subscribe(CLIENT_ID, MQTT_SERVER):
    client = MQTTClient(CLIENT_ID, MQTT_SERVER)
    client.set_callback(subscrition_callback)

    client.connect()
    client.subscribe("client/{}/check".format(CLIENT_ID))

    print("Connected to MQTT broker {}".format(MQTT_SERVER))
    return client
Пример #17
0
def connect_and_subscribe():
    global client_id, mqtt_server, topic_sub
    client = MQTTClient(client_id,
                        mqtt_server,
                        user='******',
                        password='******')
    client.set_callback(sub_cb)
    client.connect()
    client.subscribe(topic_sub)
    return client
Пример #18
0
def connect_and_subscribe():
    client = MQTTClient(client_id, MQTT_SERVER)
    client.set_callback(sub_cb)
    client.connect()
    client.subscribe('servo')

    print('Connected to MQTT')
    client.publish('esp32', 'connected!')

    return client
Пример #19
0
def connect_and_subscribe():
    global SERVER, TOPIC
    server = SERVER
    # c = MQTTClient(CLIENT_ID, server,0,username,password)     #create a mqtt client
    c = MQTTClient(CLIENT_ID, server, 0)  #create a mqtt client
    c.set_callback(sub_cb)  #set callback
    c.connect()  #connect mqtt
    c.subscribe(TOPIC)  #client subscribes to a topic
    print("Connected to %s, subscribed to %s topic" % (server, TOPIC))
    return c
Пример #20
0
def connect_and_subscribe():
    global client_id, MQTT_SERVER, topic_sub
    client = MQTTClient(client_id,
                        MQTT_SERVER,
                        user=MQTT_USER,
                        password=MQTT_PASSWORD)
    client.set_callback(sub_cb)
    client.connect()
    # client.subscribe(topic_sub)
    print('Connected to %s MQTT broker' % MQTT_SERVER)
    return client
Пример #21
0
def connect_and_subscribe(subtopic):
    global client_id, mqtt_server, mqtt_port, mqtt_user, mqtt_password, topic_sub
    client = MQTTClient(client_id, mqtt_server, mqtt_port, mqtt_user,
                        mqtt_password, keepalive)
    client.set_callback(sub_cb)
    client.connect()
    subscribeTotopic = topic_sub + subtopic
    client.subscribe(subscribeTotopic)
    print('Connected to %s MQTT broker' % (mqtt_server))
    print('subscribed to %s topic' % (subscribeTotopic))
    return client
Пример #22
0
def mqtt_connect_and_subscribe():

    global client_id, mqtt_server, topic_sub

    client = MQTTClient(client_id, mqtt_server)

    client.connect()

    print('Verbonden met %s mqtt-broker.' % mqtt_server)

    return client
Пример #23
0
def connect_and_subscribe():
    global client_id, mqtt_server, topic_sub

    client = MQTTClient(client_id, mqtt_server)
    client.set_callback(sub_cb)
    client.connect()

    # subscribe to topics
    #client.subscribe(topic_sub)

    print("Connected to {} MQTT broker".format(mqtt_server))
    return client
Пример #24
0
def connect_and_subscribe():
    client = MQTTClient(client_id=client_id,
                        server=mqtt_server,
                        port=mqtt_port,
                        user=mqtt_user,
                        password=mqtt_password)
    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
Пример #25
0
def connect_mqtt(mqtt_server_addr: str, mqtt_login: str, mqtt_password: str) -> MQTTClient:

    # import usocket
    # ip = usocket.getaddrinfo('blackpearl.local', 9000)[0][-1][0]
    #ip = usocket.getaddrinfo('www.micropython.org', 80)[0][-1][0] 

    client_id = ubinascii.hexlify(machine.unique_id())
    print('MQTTBROKER: %s' %mqtt_server_addr)
    client = MQTTClient(client_id, mqtt_server_addr, port=1883, user=mqtt_login, password=mqtt_password)
    client.connect()
    print('Connected to %s MQTT broker' % (mqtt_server_addr))
    return client
Пример #26
0
def connect_and_subscribe():
    global client_id, mqtt_server, topic_sub
    client = MQTTClient(client_id, mqtt_server)
    #client.set_callback(sub_cb)
    client.connect()
    print('Connected to %s MQTT broker' % (mqtt_server))
    oled.fill(0)
    oled.text('Conn. MQTT broker', 0, 0)
    oled.text(mqtt_server, 0, 12)
    oled.show()
    sleep(5)
    return client
Пример #27
0
def connect_mqtt():
    global client_id, mqtt_server
    print("Cliente ID: %s" % (client_id))
    #client = MQTTClient(client_id, mqtt_server)
    client = MQTTClient(client_id,
                        mqtt_server,
                        1883,
                        user="******",
                        password="******")
    client.connect()
    print("Conectado ao broker MQTT %s" % (mqtt_server))
    return client
Пример #28
0
def connect_and_subscribe():
    global client, client_id, mqtt_server, topic_sub, topic_subLedRGB, topic_subLed
    client = MQTTClient(client_id, mqtt_server)
    client.set_callback(sub_CheckTopics)
    try:
        client.connect()
        client.subscribe(topic_subFree)
        client.subscribe(topic_subLed)
        client.subscribe(topic_subLedRGB)
        print('Connected to %s MQTT broker, subscribed to %s topic' % (mqtt_server, topic_subFree))
        return client
    except:
        restart_and_reconnect()
Пример #29
0
def connect_and_subscribe():
    client_id = ubinascii.hexlify(machine.unique_id())
    client = MQTTClient(client_id,
                        config['server'],
                        port=config['port'],
                        user=config['user'],
                        password=config['pswd'])
    client.set_callback(sub_cb)
    client.connect()
    client.subscribe(config['pub_topic'])
    print('Connected to %s MQTT broker, subscribed to %s topic' %
          (config['server'], config['pub_topic']))
    return client
Пример #30
0
    def connect_to_mqtt(self, publish_discovery):
        client = MQTTClient(self.MQTT_CLIENT_ID, self.MQTT_SERVER)
        client.connect()

        client.set_callback(self.on_mqtt_msg)
        client.subscribe(self.MQTT_TOPIC_CMD)

        if publish_discovery:
            discovery = {
                "name": "standingdesk",
                "state_topic": self.MQTT_TOPIC_STATE,
                "unit_of_measurement": "cm"
            }
            client.publish(self.MQTT_TOPIC_DISCOVERY, json.dumps(discovery))
        return client