Exemplo n.º 1
0
def _device_chart():

    if request.method == 'POST':
        device_id = request.json['id']
        date_range = request.json['date']

        names = []
        names.append({'name': 'interior_temp'})
        names.append({'name': 'exterior_temp'})

        rrd = RRD(device_id, 'device')

        data = rrd.retrieve(names, date_range)

        if not data:
            return "Error fetching data!"

        ykeys = ['interior_temp', 'exterior_temp']
        labels = ['Interior', 'Exterior']

        return jsonify(data=data, ykeys=ykeys, labels=labels)

    return "Success!"
Exemplo n.º 2
0
def _grainbin_chart():

    if request.method == 'POST':
        grainbin_id = request.json['id']
        date_range = request.json['date']
        grainbin = db_session.query(Grainbin).filter_by(id=grainbin_id).first()
        names = []
        ykeys = []
        labels = []
        for sensor in grainbin.sensors:
            names.append({'name': sensor.id})
            ykeys.append(sensor.id)
            labels.append(sensor.id)

        rrd = RRD(grainbin.device_id, 'grainbin', grainbin.bus_number)

        data = rrd.retrieve(names, date_range)

        if not data:
            return "Error fetching data!"

        return jsonify(data=data, ykeys=ykeys, labels=labels)

    return "Success!"