def connectToServer(mqttClient): seconds = generalFuncs.getSecondsAndMinutes()[0] if seconds % 20 == 0: jsonData = {'hubID': globals.hubID} mqttClient.publish('hubs', json.dumps(jsonData)) time.sleep(1)
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)
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)
def publishDevicesTesting(mqttClient): seconds = generalFuncs.getSecondsAndMinutes()[0] if seconds % 30 == 0: mqttClient.publish("devices", json.dumps(globals.devicesSaved)) time.sleep(1)
def saveDataEveryFiveMinutes(influxClient, mqttClient): seconds, minutes = generalFuncs.getSecondsAndMinutes() if minutes % 5 == 0 and seconds == 0: saveNewData(influxClient, mqttClient) time.sleep(1)
def publishStayAlive(mqttClient): seconds = generalFuncs.getSecondsAndMinutes()[0] if seconds % 25 == 0: jsonData = {'hubID': globals.hubID} mqttClient.publish('alive', json.dumps(jsonData)) time.sleep(1)