Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. def MotionTimeEventsHandler(json_events):
  2. global timeOfLastEvent
  3. global motionTimer
  4. error = 0
  5. index = 0
  6. newEvent = ""
  7. for event in json_events:
  8. newEvent = event
  9. data = event['data']
  10. if data['sensor_type'] == "Control4-Motion":
  11. try:
  12. if data['target'] in motionTimer:
  13. motionTime = datetime.datetime.fromtimestamp(float(data['epoch'])) - motionTimer[data['target']]
  14. else:
  15. motionTime = 0
  16. motionTimer[data['target']] = datetime.datetime.fromtimestamp(float(data['epoch']))
  17. #print(data['target'] + " time off is: " + str(timeOff))
  18. #going to write this event so we want to change it to make it fit the build.
  19. newEvent['data']['message'] = '%d' % (motionTime)
  20. if data['message'] == "ON":
  21. newEvent['data']['sensor_type'] = "MotionTimeOFF"
  22. newEvent['data']['state'] = "OFF"
  23. else:
  24. newEvent['data']['sensor_type'] = "MotionTimeON"
  25. newEvent['data']['state'] = "ON"
  26. json_events.append(newEvent)
  27. except Exception as e:
  28. error = 1
  29. #Do nothing at all...
  30. #Not sure what I would need to do here since this will error everytime it starts up
  31. #Due to being the first time having some off and on already...
  32. #end of type if
  33. #end of loop
  34. self.influxdb_publisher.write_casas_events(json_events)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement