def deviceSetup(deviceName, config): # Setup with a base config containing email and password client = Client(config) # Logs into Pushover's servers based on config client.login() # Registers a new device using the supplied device name client.registerDevice(deviceName) # Save the new device to a new config so registration # can be bypassed in the future client.writeConfig(config)
if (messageList): for message in messageList: # Do work with message here! # Make sure to acknowledge messages with priority >= 2 if (message.priority >= 2): if (message.acked != 1): client.acknowledgeEmergency(message.receipt) # Make sure you delete messages that you recieve! client.deleteMessages(messageList[-1].id) # Setups with a device configuration client = Client("example_device.cfg") # Get any messages sent before the client has started messageList = client.getOutstandingMessages() # Do work with outstanding messages # Make sure you delete messages that you recieve! if (messageList): client.deleteMessages(messageList[-1].id) # Pass our function as a parameter, this will run 'forever' client.getWebSocketMessages(messageCallback) # Can optionally continue doing other work here without the need # to poll the websocket
""" In this example we register a new device to the account provided in the configuration file. Please note that if you do not own a Pushover Desktop License for this account, after 5 days of registering a new device you will need to purchase one. After purchasing you have unlimited access to new desktop devices. Visit .... for more information. """ from pushover_open_client import Client #Setup with a base config containing email and password client = Client("example_base.cfg") #Logs into Pushover's servers based on config client.login() #Registers a new device using the supplied device name client.registerDevice("DeviceName") #Save the new device to a new config so registration #can be bypassed in the future client.writeConfig("example_device.cfg")
# use the file path rather than just relative, because the script can be called from a different working directory inputConfigFile = os.path.dirname(os.path.abspath(__file__)) + "/base.cfg" outputConfigFile = os.path.dirname(os.path.abspath(__file__)) + "/device.cfg" with open(inputConfigFile, 'r') as inputConfig: jsonConfig = json.load(inputConfig) domoticzAddress = jsonConfig["domoticzAddress"] domoticzUser = jsonConfig["domoticzUser"] domoticzPassword = jsonConfig["domoticzPassword"] #Setup with a base config containing email and password client = Client(inputConfigFile) #Logs into Pushover's servers based on config client.login() #Registers a new device using the supplied device name client.registerDevice("IFTTTDomoticz") #Save the new device to a new config so registration #can be bypassed in the future client.writeConfig(outputConfigFile) # Read the output Config file with open(outputConfigFile, 'r') as outputConfig: jsonConfig = json.load(outputConfig)
""" In this example we poll the websocket in order to recieve real time messages from the provided websocket. The example assumes the configuration provided already contains a registered device. """ from pushover_open_client import Client from time import sleep # Setups with a device configuration client = Client("example_device.cfg") # Get any messages sent before the client has started messageList = client.getOutstandingMessages() # Do work with outstanding messages # Make sure you delete messages that you recieve! if(messageList): client.deleteMessages(messageList[-1].id) # Our polling loop while(True): messageList = client.getWebSocketMessages() # Prcoess/do work with messageList! if(messageList): for message in messageList: # Do work with message here!