Ejemplo n.º 1
0
 public function mainpage()
 {
     $oTemplate = new Templater('overview.html');
     $oCurrent = $this->model->getCurrent();
     $oCurrent->Temperature = Formater::formatFloat($oCurrent->Temperature, 0);
     $oCurrent->Humidity = Formater::formatFloat($oCurrent->Humidity, 0);
     $oTemplate->add($oCurrent);
     $oTemplate->add('LastReadout', $oCurrent->Date);
     $oData = $this->model->getAverage(1);
     $oTemplate->add('1dTempAvg', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('1dHumidityAvg', Formater::formatFloat($oData->Humidity, 2));
     $oData = $this->model->getMin(1);
     $oTemplate->add('1dTempMin', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('1dHumidityMin', Formater::formatFloat($oData->Humidity, 2));
     $oData = $this->model->getMax(1);
     $oTemplate->add('1dTempMax', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('1dHumidityMax', Formater::formatFloat($oData->Humidity, 2));
     $oData = $this->model->getAverage(7);
     $oTemplate->add('7dTempAvg', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('7dHumidityAvg', Formater::formatFloat($oData->Humidity, 2));
     $oData = $this->model->getMin(7);
     $oTemplate->add('7dTempMin', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('7dHumidityMin', Formater::formatFloat($oData->Humidity, 2));
     $oData = $this->model->getMax(7);
     $oTemplate->add('7dTempMax', Formater::formatFloat($oData->Temperature, 2));
     $oTemplate->add('7dHumidityMax', Formater::formatFloat($oData->Humidity, 2));
     /*
      * External data from Open Weather Map
      */
     $oOpenWeatherMap = new \Model\OpenWeatherMap();
     $oCurrent = $oOpenWeatherMap->getCurrent();
     $oCurrent->Pressure = Formater::formatFloat($oCurrent->Pressure, 0);
     $oCurrent->WindSpeed = Formater::formatFloat($oCurrent->WindSpeed, 0);
     $oCurrent->WindDirection = Formater::formatFloat(round($oCurrent->WindDirection / 10) * 10, 0);
     $oTemplate->add($oCurrent);
     $oData = $oOpenWeatherMap->getAverage(1);
     $oTemplate->add('1dPressureAvg', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('1dWindAvg', Formater::formatFloat($oData->WindSpeed, 2));
     $oData = $oOpenWeatherMap->getMin(1);
     $oTemplate->add('1dPressureMin', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('1dWindMin', Formater::formatFloat($oData->WindSpeed, 2));
     $oData = $oOpenWeatherMap->getMax(1);
     $oTemplate->add('1dPressureMax', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('1dWindMax', Formater::formatFloat($oData->WindSpeed, 2));
     $oData = $oOpenWeatherMap->getAverage(7);
     $oTemplate->add('7dPressureAvg', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('7dWindAvg', Formater::formatFloat($oData->WindSpeed, 2));
     $oData = $oOpenWeatherMap->getMin(7);
     $oTemplate->add('7dPressureMin', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('7dWindMin', Formater::formatFloat($oData->WindSpeed, 2));
     $oData = $oOpenWeatherMap->getMax(7);
     $oTemplate->add('7dPressureMax', Formater::formatFloat($oData->Pressure, 2));
     $oTemplate->add('7dWindMax', Formater::formatFloat($oData->WindSpeed, 2));
     $proxyFactory = new \Factory\Proxy();
     $oTemplate->add('proxyCurrent', $proxyFactory->create('Current')->get());
     $oTemplate->add('proxyForecast', $proxyFactory->create('Forecast')->get());
     return (string) $oTemplate;
 }
Ejemplo n.º 2
0
 public function tables()
 {
     $oTemplate = new Templater('history-tables.html');
     $this->titleHelper($oTemplate);
     /*
      * Get daily aggregate
      */
     $sTable = '';
     foreach ($this->internalData as $oReadout) {
         $sTable .= '<tr>';
         $sTable .= '<td>' . Formater::formatDate($oReadout['Date']) . '</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MinTemperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['Temperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MaxTemperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MinHumidity'], 2) . '%</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['Humidity'], 2) . '%</td>';
         $sTable .= '</tr>';
     }
     $oTemplate->add('DailyTable', $sTable);
     return (string) $oTemplate;
 }
 public function tables()
 {
     $oTemplate = new Templater('tables.html');
     /*
      * Get readout history
      */
     $aHistory = $this->model->getHistory();
     $sTable = '';
     foreach ($aHistory as $iIndex => $oReadout) {
         $sTable .= '<tr>';
         $sTable .= '<td>' . ($iIndex + 1) . '</td>';
         $sTable .= '<td>' . Formater::formatDateTime($oReadout['Date']) . '</td>';
         $sTable .= '<td>' . $oReadout['Temperature'] . '&deg;C</td>';
         $sTable .= '<td>' . $oReadout['Humidity'] . '%</td>';
         $sTable .= '</tr>';
     }
     $oTemplate->add('Table', $sTable);
     /*
      * Get daily aggregate
      */
     $aHistory = $this->model->getDayAggregate(14);
     $sTable = '';
     foreach ($aHistory as $iIndex => $oReadout) {
         $sTable .= '<tr>';
         $sTable .= '<td>' . Formater::formatDate($oReadout['Date']) . '</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MinTemperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['Temperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MaxTemperature'], 2) . '&deg;C</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MinHumidity'], 2) . '%</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['Humidity'], 2) . '%</td>';
         $sTable .= '<td>' . Formater::formatFloat($oReadout['MaxHumidity'], 2) . '%</td>';
         $sTable .= '</tr>';
     }
     $oTemplate->add('DailyTable', $sTable);
     return (string) $oTemplate;
 }