Temperature.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class Temperature extends Controller {
  3. private function GetCurrentTemperatureData() {
  4. $temps=HomeAutomationService::GetBothTemperatures();
  5. $vars=array();
  6. $vars['currentTarget']=HomeAutomationService::GetTargetTemperature();
  7. $vars['currentMode']=HomeAutomationService::GetCurrentMode();
  8. $vars['currentTemperature']=$temps->inside;
  9. $vars['currentOutsideTemperature']=$temps->outside;
  10. return $vars;
  11. }
  12. public function Index() {
  13. return new View("Temperature/index.view", $this->GetCurrentTemperatureData());
  14. }
  15. public function GetTemperatureData() {
  16. return json_encode($this->GetCurrentTemperatureData());
  17. }
  18. public function GetReadings(ITemperatureReadingRepository $tempRepo, $range=1) {
  19. $dateTo=new DateTime();
  20. $dateFrom=clone $dateTo;
  21. $dateFrom->sub(new DateInterval("P1D"));
  22. $readings=$tempRepo->GetRange($dateFrom, $dateTo);
  23. return json_encode($readings);
  24. }
  25. public function TakeReading() {
  26. HomeAutomationService::TakeReading();
  27. return null;
  28. }
  29. }