PyoT Data Analysis


In [ ]:
%matplotlib inline
import pandas as pd
from pyot.models import *

In [ ]:
from datetime import timedelta, datetime
#TFMT = "%Y-%m-%d %H:%M:%S"
TFMT = "%H:%M"
lSens = Resource.objects.filter(title='Light')
d = {}

for l in lSens:
    lightSeries = CoapMsg.objects.filter(resource=l, timeadded__gt=datetime.now() - timedelta(hours=6))

    values = []
    indexes = []
    for i in lightSeries:
        try:
            values.append(int(i.payload))
        except:
            values.append(int(i.payload.split(';')[0]))
        indexes.append(i.timeadded.strftime(TFMT))
    
    d[str(l.host.ip6address)[-5:]] = pd.Series(values, indexes).groupby(level=0).last()
#print d
df = pd.DataFrame(d)
df.plot()