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; }
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) . '°C</td>'; $sTable .= '<td>' . Formater::formatFloat($oReadout['Temperature'], 2) . '°C</td>'; $sTable .= '<td>' . Formater::formatFloat($oReadout['MaxTemperature'], 2) . '°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'] . '°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) . '°C</td>'; $sTable .= '<td>' . Formater::formatFloat($oReadout['Temperature'], 2) . '°C</td>'; $sTable .= '<td>' . Formater::formatFloat($oReadout['MaxTemperature'], 2) . '°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; }