예제 #1
0
def config():
    pnconfig = PNConfiguration()

    pnconfig.subscribe_key = 'demo'
    pnconfig.publish_key = 'demo'
    pnconfig.set_presence_timeout_with_custom_interval(320, 20)

    pubnub = PubNubAsyncio(pnconfig)
예제 #2
0
import RPi.GPIO as GPIO 

from pubnub.pubnub import PubNub
from pubnub.pnconfiguration import PNConfiguration

pnconfig = PNConfiguration()
pnconfig.subscribe_key = 'sub-c-0d172eac-b5da-11e7-bf1e-62e28d924c11'
pnconfig.publish_key   = 'pub-c-92d545b8-5884-456c-9546-2fd40697fdb8'
pnconfig.uuid = 'device'
pnconfig.set_presence_timeout_with_custom_interval(45,15)
pubnub = PubNub(pnconfig)

pubnub.subscribe().channels('status').execute()

LEDPIN       = 12
SWITCHPIN    = 10 
STALL_STATUS = True 

GPIO.setmode(GPIO.BOARD)
GPIO.setup(LEDPIN, GPIO.OUT)
GPIO.setup(SWITCHPIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.output(LEDPIN, GPIO.HIGH)

def publish_callback(result, status):
	print result 
	
try:
	while True:
		if (GPIO.input(SWITCHPIN) == GPIO.LOW and STALL_STATUS is False):
			STALL_STATUS = True
			GPIO.output(LEDPIN, GPIO.HIGH)
예제 #3
0
         'cool_channel2']).include_uuids(True). async (here_now_callback)
    time.sleep(10)

pubnub.here_now()\
    .include_state(True)\
    .include_uuids(True)\
    .sync()


pubnub.get_state()\
    .channels("my_channel")\
    .uuid("jbonham")\
    .sync()


pubnub.set_state()\
    .channels("my_channel")\
    .state({"full_name": "James Patrick Page"})\
    .uuid("jbonham")\
    .sync()

#
pnconfig = PNConfiguration()

pnconfig.subscribe_key = 'demo'
pnconfig.publish_key = 'demo'
pnconfig.set_presence_timeout_with_custom_interval(320, 20)

pubnub = PubNub(pnconfig)

#