HouseStats.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. class HouseStats(object):
  4. temp_avg = 20.0
  5. temp_coldest = 99.0
  6. temp_hottest = 0.0
  7. bAllWindowOpen = False
  8. bAllWindowClosed = False
  9. bAllDoorOpen = False
  10. bAllDoorClosed = False
  11. bAllLightOn = False
  12. bAllLightOff = False
  13. bAtHome = False
  14. bSleeping = False
  15. timeWindowWasOpen = 0
  16. timeWindowWasClosed = 0
  17. timeDoorWasOpen = 0
  18. timeDoorWasClosed = 0
  19. def getJson(self):
  20. return {
  21. "temp": {
  22. "avg": self.temp_avg,
  23. "coldest": self.temp_coldest,
  24. "hottest": self.temp_hottest
  25. },
  26. "Windows": {
  27. "All_Closed": self.bAllWindowClosed,
  28. "All_Opened": self.bAllWindowOpen,
  29. "LastOpenTime": self.timeWindowWasOpen,
  30. "LastClosedTime": self.timeWindowWasClosed
  31. },
  32. "Doors": {
  33. "All_Closed": self.bAllDoorClosed,
  34. "All_Opened": self.bAllDoorOpen,
  35. "LastOpenTime": self.timeDoorWasOpen,
  36. "LastClosedTime": self.timeDoorWasClosed
  37. },
  38. "Lights": {
  39. "All_On": self.bAllLightOn,
  40. "All_Off": self.bAllLightOff
  41. },
  42. "OwnerAtHome": self.bAtHome,
  43. "OwnerSleeping": self.bSleeping
  44. }