123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- class Temperature extends Controller {
- private function GetCurrentTemperatureData() {
- $temps=HomeAutomationService::GetBothTemperatures();
- $vars=array();
- $vars['currentTarget']=HomeAutomationService::GetTargetTemperature();
- $vars['currentMode']=HomeAutomationService::GetCurrentMode();
- $vars['currentTemperature']=$temps->inside;
- $vars['currentOutsideTemperature']=$temps->outside;
- return $vars;
- }
- public function Index() {
- return new View("Temperature/index.view", $this->GetCurrentTemperatureData());
- }
-
- public function GetTemperatureData() {
- return json_encode($this->GetCurrentTemperatureData());
- }
- public function GetReadings(ITemperatureReadingRepository $tempRepo, $range=1) {
- $dateTo=new DateTime();
- $dateFrom=clone $dateTo;
- $dateFrom->sub(new DateInterval("P1D"));
- $readings=$tempRepo->GetRange($dateFrom, $dateTo);
- return json_encode($readings);
- }
- public function TakeReading() {
- HomeAutomationService::TakeReading();
- return null;
- }
- }
|