def tril_vaat(a):
    print("trilling gedetecteerd")
    t = []
    t.append(Data("dishwasherstate", "Detect").__dict__)
    x = Sensordata("sensordata", "Kitchen", t)
    y = jsonpickle.encode(x.__dict__)
    mqtt.send(y)
    print(y)
Ejemplo n.º 2
0
 def change_status_influxdb(self, sort, sort_status, key, status):
     try:
         data = []
         data.append(Data("status", status))
         data.append(Data(sort, key))
         sensordata = Sensordata(sort_status, self.host, data)
         self.influxdb_cloud.write_data(sensordata)
     except Exception as ex:
         logging.error(ex)
         raise Exception(ex)
def door_change(a):
    doorstate = door.pressed
    data = np.array([doorstate])
    ser = pd.Series(data)
    doorstate = ser.map({True: 'closed', False: 'open'})
    doorstate = str(doorstate.values[0])
    t = []
    t.append(Data("doorstate", doorstate).__dict__)
    x = Sensordata("sensordata", "Kitchen", t)
    y = jsonpickle.encode(x.__dict__)
    mqtt.send(y)
    print(y)
Ejemplo n.º 4
0
 def start(self):
     while True:
         try:
             data = []
             data.append(Data("temperature", self.temperature_sensor()))
             sensordata = Sensordata("temperature_room", self.host,
                                     datetime.now(), data)
             self.mqtt.publish(sensordata)
             sleep(3)
         except Exception as ex:
             logging.info(ex)
             raise Exception(ex)
    actHmdt = threading.Thread(target=run_hmdt)
    actHmdt.start()
    vibr.on_change(tril_vaat)
    door.on_change(door_change)
    door_change(0)
    #actPrs = threading.Thread(target=run_human_count)
    #actPrs.start()
    #actQueueListener = threading.Thread(target=queue_listener)
    #actQueueListener.start()

    while True:
        t = []
        t.append(Data("temperature", temp).__dict__)
        t.append(Data("light", light).__dict__)
        t.append(Data("humidity", hmdt).__dict__)
        x = Sensordata("sensordata", "Kitchen", t)
        y = jsonpickle.encode(x.__dict__)
        mqtt.send(y)
        print(y)
        time.sleep(5)

except KeyboardInterrupt as ex:
    print("Shutting down...")
except Exception as ex:
    print("something went wrong")
    print(ex)
finally:
    try:
        run = False
        q.put("quit")
        GPIO.cleanup()
    actTemp.start()
    actHmdt = threading.Thread(target=run_hmdt)
    actHmdt.start()
    actQueueListener = threading.Thread(target=queue_listener)
    actQueueListener.start()
    door.on_change(door_change)
    door_change(0)

    while run:
        t = []
        t.append(Data("temperature", temp).__dict__)
        t.append(Data("light", light).__dict__)
        t.append(Data("humidity", hmdt).__dict__)
        if mqtt.runPrs:
            t.append(Data("persons", prs.get('person')).__dict__)
        x = Sensordata("sensordata", "GoldenEye", t)
        y = jsonpickle.encode(x.__dict__)
        mqtt.send(y)
        print(y)
        time.sleep(5)
    q.put("quit")
    GPIO.cleanup()
    print("goodbye")

except KeyboardInterrupt as ex:
    print("Shutting down...")
except Exception as ex:
    print("something went wrong")
    print(ex)
finally:
    run = False