Example #1
0
def connectToServer(mqttClient):
    seconds = generalFuncs.getSecondsAndMinutes()[0]

    if seconds % 20 == 0:
        jsonData = {'hubID': globals.hubID}
        mqttClient.publish('hubs', json.dumps(jsonData))
        time.sleep(1)
Example #2
0
def publishDataEveryHalfHour(influxClient, mqttClient):
    seconds, minutes = generalFuncs.getSecondsAndMinutes()

    if minutes % 30 == 0 and seconds == 2:
        jsonString = returnInfluxData(influxClient)
        mqttClient.publish("data", jsonString)
        deleteInfluxData(influxClient)
        time.sleep(1)
Example #3
0
def publishAndSaveNewDevicesEvery20secs(mqttClient):

    seconds = generalFuncs.getSecondsAndMinutes()[0]  #only get seconds
    if seconds % 20 == 0:

        newDevices = restAPI.saveAndReturnNewDevicesConnected(mqttClient)
        newDevices = restAPI.saveAndPublishNewDevicesUnconnected(
            mqttClient, newDevices)
        if newDevices != None:
            mqttClient.publish('devices', json.dumps(newDevices))
        time.sleep(1)
Example #4
0
def publishDevicesTesting(mqttClient):

    seconds = generalFuncs.getSecondsAndMinutes()[0]
    if seconds % 30 == 0:
        mqttClient.publish("devices", json.dumps(globals.devicesSaved))
        time.sleep(1)
Example #5
0
def saveDataEveryFiveMinutes(influxClient, mqttClient):
    seconds, minutes = generalFuncs.getSecondsAndMinutes()
    if minutes % 5 == 0 and seconds == 0:
        saveNewData(influxClient, mqttClient)
        time.sleep(1)
Example #6
0
def publishStayAlive(mqttClient):
    seconds = generalFuncs.getSecondsAndMinutes()[0]
    if seconds % 25 == 0:
        jsonData = {'hubID': globals.hubID}
        mqttClient.publish('alive', json.dumps(jsonData))
        time.sleep(1)