def config(): pnconfig = PNConfiguration() pnconfig.subscribe_key = 'demo' pnconfig.publish_key = 'demo' pnconfig.set_presence_timeout_with_custom_interval(320, 20) pubnub = PubNubAsyncio(pnconfig)
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)
'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) #