Beispiel #1
0
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)
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)

# Write back to the json the Domoticz values
jsonConfig["domoticzAddress"] = domoticzAddress
jsonConfig["domoticzUser"] = domoticzUser