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)
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)
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