Pubnub con Python en la Raspberry

Instalar PIP (si aún no se tiene instalado):

pi@raspberrypi ~$ sudo apt-get install python-pip

Instalar PUBNUB:

pi@raspberrypi ~$ sudo pip install pubnub

Ejemplo de código (python):

import threading
from pubnub.enums import PNStatusCategory
from pubnub.pnconfiguration import PNConfiguration
from pubnub.pubnub import PubNub, SubscribeListener
 
pnconfig = PNConfiguration()
 
pnconfig.publish_key = 'pub-c-f16ce1b1-b7e1-4b49-84ec-5c8f88feea26'
pnconfig.subscribe_key = 'sub-c-f82d471a-6137-11e8-b753-ce5efc28367f'
 
pubnub = PubNub(pnconfig)
 
my_listener = SubscribeListener()
pubnub.add_listener(my_listener)
 
pubnub.subscribe().channels('my_channel').execute()
my_listener.wait_for_connect()
print('Conectado')
 

def recepcion():
     while True:  
        result = my_listener.wait_for_message_on('my_channel')
        print(result.message)

def envio():
    comando = ""
    while comando!="salir":
        comando = raw_input ("")
        try:
            pubnub.publish().channel('my_channel').message({'Origen': 'windows', 'Comando': comando}).sync()
        except:
            print "Error al enviar enviar"
    pubnub.unsubscribe().channels('my_channel').execute()
    #my_listener.wait_for_disconnect()
    print('unsubscribed')


def main():
    t1 = threading.Thread(name="thread_1", target=recepcion)
    t2 = threading.Thread(name="thread_2", target=envio)

    t1.start()
    t2.start()

main()

Ejecutar código:

$ sudo python hello.py

Monitorear los mensajes desde la Consola web de PubNub

  • Poner el mismo nombre del canal del script de python
  • Misma Pusblish Key del script de pyhton (obtenido al crear la cuenta de PubNub)
  • Misma Subscribe Key del script de pyhton (obtenido al crear la cuenta de PubNub)
  • Oprimir el botón Subscribe

Si necesitas asesoría en proyectos de Arduino, Raspberry, electrónica, estamos localizados en la ciudad de Quito Ecuador. Somos Microlab.

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo no será publicada.


*