* /api/v1/sensori/838701426/ambientale/2 (umidità) * /api/v1/sensori/838701426/ambientale/3 (anidrite carbonica) * /api/v1/sensori/838701426/energia_elettrica (kWh) * /api/v1/sensori/838701426/energia_elettrica/2 (energia elettrica reattiva) */ $app->get('/sensori/{numero_contatore}/{metrica}[/{canale}]', function ($req, $res, $args) { $queryParams = $req->getQueryParams(); $numeroContatore = $args['numero_contatore']; $metrica = $args['metrica']; $canale = isset($args['canale']) ? $args['canale'] : 1; $result = Store::getSensoreDataByNumeroContatore($numeroContatore, $metrica, $canale, $queryParams); if (!$result) { return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni dal sensore.')); } return $res->write(JsonHelper::success($result)); })->add(new SetACL())->add(new VerifyToken()); /** * */ $app->get('/meteo', function ($req, $res) { $queryParams = $req->getQueryParams(); $incsQuery = isset($queryParams['include']) ? $queryParams['include'] : ''; $result = Store::getMeteo($incsQuery); if (!$result) { return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni meteo.')); } return $res->write(JsonHelper::success($result)); }); }); }); $app->run();