def upload_data(self, cluster, node, sensor_t, sensor_q, sensor_u, measurements): x = Videk(videk_token) x.api_url = videk_api_url cluster_id = x.getClusterID(cluster) if cluster_id == None: x.createCluster(cluster) cluster_id = x.getClusterID(cluster) node_id = x.getNodeID(node) if node_id == None: x.createNode(node, cluster_id) node_id = x.getNodeID(node) sensor_id = x.getSensorID(node, sensor_t, sensor_q) if sensor_id == None: x.createSensor(node_id, sensor_t, sensor_q, sensor_u) sensor_id = x.getSensorID(node, sensor_t, sensor_q) videk_m = """{"latitude":"","longitude":"","ts":"","value":""}""" preparedData = [] for measurement in measurements: data = json.loads(videk_m) data["value"] = measurement["v"] data["ts"] = datetime.fromtimestamp(int(measurement["t"])).isoformat() data["latitude"] = measurement["lat"] data["longitude"] = measurement["lon"] preparedData.append(data) x.uploadMesurements(preparedData, node_id, sensor_id)
def upload_data(self, cluster, node, sensor_t, \ sensor_q, sensor_u, measurements): x = Videk(videk_token) x.api_url = videk_api_url cluster_id = x.getClusterID(cluster) if cluster_id == None: x.createCluster(cluster) cluster_id = x.getClusterID(cluster) node_id = x.getNodeID(node) if node_id == None: x.createNode(node, cluster_id) node_id = x.getNodeID(node) sensor_id = x.getSensorID(node, sensor_t, sensor_q) if sensor_id == None: x.createSensor(node_id, sensor_t, sensor_q, sensor_u) sensor_id = x.getSensorID(node, sensor_t, sensor_q) videk_m = '''{"latitude":"","longitude":"","ts":"","value":""}''' preparedData = [] for measurement in measurements: data = json.loads(videk_m) data['value'] = measurement["v"] data['ts'] = datetime.fromtimestamp(int(measurement["t"])) \ .isoformat() data['latitude'] = measurement["lat"] data['longitude'] = measurement["lon"] preparedData.append(data) x.uploadMesurements(preparedData, node_id, sensor_id)
if node_id == None: x.createNode(node, cluster_id) node_id = x.getNodeID(node) sensor_id = x.getSensorID(node, sensor_t, sensor_q) if sensor_id == None: x.createSensor(node_id, sensor_t, sensor_q, sensor_u) sensor_id = x.getSensorID(node, sensor_t, sensor_q) measurement = '''{"latitude":"","longitude":"","ts":"","value":""}''' while True: try: v = randint(1, 10) preparedData = [] data = json.loads(measurement) data['value'] = v data['ts'] = datetime.utcnow().isoformat() data['latitude'] = 11.111111 data['longitude'] = 11.111111 preparedData.append(data) x.uploadMesurements(preparedData, node_id, sensor_id) time.sleep(10) except (KeyboardInterrupt, SystemExit): sys.exit(0) except: time.sleep(10)
while True: try: v = beep.getBatteryVoltage() s = beep.getSignalStrength() w = beep.getWeight() preparedData = [] data = json.loads(measurement) data['value'] = v data['ts'] = datetime.utcnow().isoformat() data['latitude'] = 11.111111 data['longitude'] = 11.111111 preparedData.append(data) x.uploadMesurements(preparedData, node_id, sensor_id_v) preparedData = [] data = json.loads(measurement) data['value'] = s data['ts'] = datetime.utcnow().isoformat() data['latitude'] = 11.111111 data['longitude'] = 11.111111 preparedData.append(data) x.uploadMesurements(preparedData, node_id, sensor_id_s) preparedData = [] data = json.loads(measurement) data['value'] = w data['ts'] = datetime.utcnow().isoformat()