sys.path.append('../../Library/')
import json

from deployModels.HLdeployer.communicate import *


def on_msg_metasense(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["MetaSense/nnjson"] = datum["data"][0]
    print("recieved metasense", com.dataDict["MetaSense/nnjson"])


def on_msg_plug(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["teapot_plug_inference"] = datum["data"][0]
    print("recieved plug", com.dataDict["teapot_plug_inference"])


def on_msg_mat(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["pressuremat_inference"] = datum["data"][0]
    print("recieved mat", com.dataDict["pressuremat_inference"])


with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["test"]

com = communicate(conf, [on_msg_metasense, on_msg_mat, on_msg_plug])
com.startListening()
com.predictionLoop()
Esempio n. 2
0
import sys
sys.path.append('../../Library/')
import json
import time
from hs100 import core
import numpy as np

from deployModels.HLdeployer.communicate import *

with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["test"]

com = communicate(conf)
plug = core.Core('192.168.1.8', 9999, False)
plugBuf = [0.0] * 3
counter = 0

while True:
    plugReading = plug.request('meter')['emeter']['get_realtime']
    plugBuf[counter] = plugReading['current']
    counter = (counter + 1) % 3
    feat1 = (np.mean(plugBuf) - 0.147135305) / 0.31036106
    feat2 = (np.var(plugBuf) - 0.0036457) / 0.0285838
    result = com.compute([[feat1, feat2]])[0]
    com.sendData(conf["outputTopic"], "{data: " + str(result) + "}")
    #print com.predictFromWeights([1,2])
    time.sleep(5)
Esempio n. 3
0
    print("recieved livingroom", com.dataDict["livingroom_inference"])


def on_msg_smartthings(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["smartthings_inference"] = datum["data"][0]
    print("recieved mat", com.dataDict["smartthings_inference"])


def on_msg_watch(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["watch/nnjson"] = datum["data"][0]
    print("recieved watch", com.dataDict["watch/nnjson"])


def on_msg_localization(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["localization_inference"] = datum["data"][0]
    print("recieved localization", com.dataDict["localization_inference"])


with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["test"]

com = communicate(conf, [
    on_msg_kitchen, on_msg_livingroom, on_msg_smartthings, on_msg_watch,
    on_msg_localization
])
com.startListening()
com.predictionLoop()
    if str(msg.payload) == "open":
        print("open")
        curr = datetime.now()
        diff = (curr - fridge_time).days * 24 * 60
        if diff <= 1:
            com.dataDict["smartthings/Fridge/contact"][0] = 1
        else:
            com.dataDict["smartthings/Fridge/contact"][0] = 0

        if diff <= 5:
            com.dataDict["smartthings/Fridge/contact"][1] = 1
        else:
            com.dataDict["smartthings/Fridge/contact"][0] = 0

        if diff <= 10:
            com.dataDict["smartthings/Fridge/contact"][2] = 1
        else:
            com.dataDict["smartthings/Fridge/contact"][0] = 0

    print("received fridge", com.dataDict["smartthings/Fridge/contact"])


with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["test"]

com = communicate(
    conf,
    [on_msg_cab1, on_msg_cab2, on_msg_draw1, on_msg_draw2, on_msg_fridge])
com.startListening()
com.predictionLoop()
import sys
sys.path.append('../../Library/')
import json

from deployModels.HLdeployer.communicate import *


def on_msg_tvplug(mosq, obj, msg):
    datum = json.loads(str(msg.payload))
    com.dataDict["tv_plug_inference"] = datum["data"][0]
    print("recieved tv plug", com.dataDict["tv_plug_inference"])


with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["test"]

com = communicate(conf, [on_msg_tvplug])
com.startListening()
com.predictionLoop()
import sys

sys.path.append('../../')
from deployModels.HLdeployer.communicate import *
import json


def blah(mosq, obj, msg):
    print(str(msg.payload))


with open("./config.json", 'r') as confFile:
    conf = json.load(confFile)["local"]

ab = communicate(conf, [blah])
ab.sendData("crk", str(12))
ab.startListening()
while True:
    pass