コード例 #1
0
def main():
    try:
        client = paho.mqtt.client.Client(client_id='Juan', clean_session=False)
        client.on_connect = on_connect
        print("----")
        client.message_callback_add('unimet/admin/bd', on_message)
        client.connect(host='localhost')
        client.loop_forever()
    except (Exception, psycopg2.DatabaseError) as error:
        print("Ha ocurridso un error", error)
コード例 #2
0
    def Alarma_1(self):
        def Pump_callback1(client, userdata, message):
            a = str(message.payload)
            self.alarma_2.setText(a)

        client.message_callback_add(topic1, Pump_callback1)

        for x in range(0, 4):
            client.loop_read()
            time.sleep(0.1)
コード例 #3
0
    def Temperatura_1(self):
        def Pump_callback(client, userdata, message):
            a = str(message.payload)
            self.temperatura_2.setText(a)

        client.message_callback_add(topic, Pump_callback)

        for x in range(0, 4):
            client.loop_read()
            time.sleep(0.1)
コード例 #4
0
    def Luminocidad_1(self):
        def Pump_callback2(client, userdata, message):
            a = str(message.payload)
            self.estadoActual_2.setText(a)

        client.message_callback_add(topic2, Pump_callback2)

        for x in range(0, 4):
            client.loop_read()
            time.sleep(0.1)
コード例 #5
0
def main():	
    client = paho.mqtt.client.Client(client_id='Actividad Sambil',clean_session=False)
    client.on_connect = on_connect
    client.message_callback_add('Sambil/Camaras/#', on_message_C)
    client.message_callback_add('Sambil/Estacionamiento/#', on_message_A)
    client.message_callback_add('Sambil/Mesa/#', on_message_M)
    client.message_callback_add('Sambil/Tienda/#', on_message_T)
    client.connect(host='localhost') 
    client.loop_forever()
コード例 #6
0
    def run(self):
        client = paho.mqtt.client.Client("broker-monitor")
        client.connect("localhost", port=port)
        client.message_callback_add("$SYS/broker/store/messages/count",
                                    self.store_count)
        client.message_callback_add("$SYS/broker/store/messages/bytes",
                                    self.store_bytes)
        client.message_callback_add("$SYS/broker/publish/messages/dropped",
                                    self.publish_dropped)
        client.subscribe("$SYS/broker/store/messages/#")
        client.subscribe("$SYS/broker/publish/messages/dropped")

        while True:
            expect_drops = cq.get()
            self.cq.task_done()
            if expect_drops == "quit":
                break
            first = time.time()
            while self.stored < 0 or self.stored_bytes < 0 or (
                    expect_drops and self.dropped < 0):
                client.loop(timeout=0.5)
                if time.time() - 10 > first:
                    print("ABORT TIMEOUT")
                    break

            if expect_drops:
                self.rq.put((self.stored, self.stored_bytes, self.dropped))
            else:
                self.rq.put((self.stored, self.stored_bytes, 0))
            self.stored = -1
            self.stored_bytes = -1
            self.dropped = -1

        client.disconnect()
コード例 #7
0
    def run(self):
        client = paho.mqtt.client.Client("broker-monitor")
        client.connect("localhost", port=port)
        client.message_callback_add("$SYS/broker/store/messages/count", self.store_count)
        client.message_callback_add("$SYS/broker/store/messages/bytes", self.store_bytes)
        client.message_callback_add("$SYS/broker/publish/messages/dropped", self.publish_dropped)
        client.subscribe("$SYS/broker/store/messages/#")
        client.subscribe("$SYS/broker/publish/messages/dropped")

        while True:
            expect_drops = cq.get()
            self.cq.task_done()
            if expect_drops == "quit":
                break
            first = time.time()
            while self.stored < 0 or self.stored_bytes < 0 or (expect_drops and self.dropped < 0):
                client.loop(timeout=0.5)
                if time.time() - 10 > first:
                    print("ABORT TIMEOUT")
                    break

            if expect_drops:
                self.rq.put((self.stored, self.stored_bytes, self.dropped))
            else:
                self.rq.put((self.stored, self.stored_bytes, 0))
            self.stored = -1
            self.stored_bytes = -1
            self.dropped = -1

        client.disconnect()
コード例 #8
0
def on_connect(client, userdata, flags, rc):
    client.message_callback_add('haklab/hodnik/button', influx_toggle_doorstatus)
    client.message_callback_add('haklab/wifi/landevices', influx_update_lan_devices)
    client.message_callback_add('haklab/+/temp', influx_update_temperatures)
    client.message_callback_add('haklab/+/bootup', bootup)
    client.subscribe('haklab/hodnik/button')
    client.subscribe('haklab/wifi/landevices')
    client.subscribe('haklab/+/temp')
    client.subscribe('haklab/+/bootup')

    print('connected')

    sn = sdnotify.SystemdNotifier()
    sn.notify("READY=1")
コード例 #9
0
ファイル: subNew.py プロジェクト: ivanpbf/SambilOlap
def main():
    client = paho.mqtt.client.Client()
    client.on_connect = on_connect
    client.message_callback_add('Sambil/rasgos', on_message)
    client.message_callback_add('Sambil/usuario', on_message3)
    client.message_callback_add('Sambil/torniquete', on_message4)
    client.message_callback_add('Sambil/venta', on_message5)
    client.message_callback_add('Sambil/mesa', on_message7)
    client.message_callback_add('Sambil/acceso', on_message9)
    client.connect(host='localhost')
    client.loop_forever()
コード例 #10
0
ファイル: sub.py プロジェクト: christianzarur/Proyecto1_AdmBD
def main():
	client = paho.mqtt.client.Client()
	client.on_connect = on_connect
	client.message_callback_add('unimet/admin/bd', on_message)
	client.connect(host='localhost')
	client.loop_forever()
コード例 #11
0
def main():
    client = paho.mqtt.client.Client()
    client.on_connect = on_connect
    client.message_callback_add('sambil/compra/mcadress', on_message)
    client.connect(host='localhost')
    client.loop_forever()
コード例 #12
0
ファイル: rpc_pub.py プロジェクト: jpace121/mqtt-fun
import paho.mqtt.client
from paho.mqtt.packettypes import PacketTypes


def callback(client, userdata, message):
    print(message.payload)


client = paho.mqtt.client.Client(userdata=None,
                                 protocol=paho.mqtt.client.MQTTv5,
                                 transport="tcp")
client.connect("localhost")
client.subscribe("hello_resp")
client.message_callback_add("hello_resp", callback)

client.loop_start()

props = paho.mqtt.client.Properties(PacketTypes.PUBLISH)
props.ResponseTopic = "hello_resp"
client.publish("hello", "James", properties=props)

while True:
    pass
コード例 #13
0
ファイル: interface.py プロジェクト: dhannyell/mqtt-example
#lampada_message_var = False
#umidade_message_var = False
#umidade_value = 23
#temperatura1_message_var = False
#temperatura1_temp_var = 24
#tv_message_var = False
#tv_canal_var = 11
#tv_volume_var = 11
#geladeira_message_var = False

client = paho.mqtt.client.Client(client_id='1', clean_session=False)
client.connect(host='localhost', port=1883)

client.on_connect = on_connect
client.message_callback_add('/Temperatura/', on_message_temperatura1)
client.message_callback_add('/Geladeira/', on_message_geladeira)
client.message_callback_add('/Lampadas/L1', on_message_lampada)
client.message_callback_add('/Umidade/', on_message_umidade)
client.message_callback_add('/TV/', on_message_tv)
client.on_message = on_message


def main():

    root = Tk()
    root.title("MQTT")

    #============================Temperatura+++++===================================
    temperatura_sala = Frame(root)
    temperatura_sala.pack(side=LEFT)
コード例 #14
0
ファイル: house_controller.py プロジェクト: romulofff/SD_2018
        client.publish("/Controlador/Lampadas/L1", 'Ligar')
        #portao_message_var = True

#=========VARIÁVEIS GLOBAIS===========
temperatura_message_sala_var = '0'
temperatura_message_quarto_var = '0'
umidade_message_var = '0'
portao_message_var = False
lampada_message_var = False
#=========FIM VARIÁVEIS GLOBAIS===========

client = paho.mqtt.client.Client(client_id='1', clean_session=False)
client.connect(host='192.168.25.7', port=1883)
    
client.on_connect = on_connect
client.message_callback_add('/Temperatura/Sala', on_message_temperatura_sala)
client.message_callback_add('/Temperatura/Quarto', on_message_temperatura_quarto)
client.message_callback_add('/Portao', on_message_portao)
client.message_callback_add('/Umidade/Sala', on_message_umidade)
client.message_callback_add('/Lampadas/L1', on_message_lampada)
client.on_message = on_message

def main():
    
    root = Tk()
    #============================TEMPERATURA SALA===================================
    temperatura_sala = Frame(root, highlightbackground="blue",highlightthickness=2, padx=20, pady=20)
    temperatura_sala.pack(side=LEFT)

    temperatura_title_sala = Label(temperatura_sala, text='Temperatura da Sala')
    temperatura_title_sala["font"] = ("Helvetica", "14", "bold")
コード例 #15
0
def main():	
	client = paho.mqtt.client.Client()
	client.on_connect = on_connect
	client.message_callback_add('sambil/sensores/tiendas-mesas', on_message)
	client.connect(host='localhost')
	client.loop_forever()