Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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()