update alert threshold

This commit is contained in:
Simon Vieille 2020-06-14 22:32:01 +02:00
parent 7860f03db7
commit 485cb27f17
Signed by: deblan
GPG Key ID: 03383D15A1D31745
2 changed files with 16 additions and 3 deletions

View File

@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request;
use App\Validator\ApiValidator;
use App\Entity\Hygrometry;
use Symfony\Component\HttpFoundation\JsonResponse;
use App\Repository\HygrometryRepository;
class HygrometryApiController extends AbstractController
{
/**
* @Route("/api/hygrometry/create", name="api_hygrometry_create", methods={"POST"})
*/
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer, HygrometryRepository $repository): JsonResponse
{
if ('application/json' === $request->getContentType()) {
return $this->json([], 400);
@ -38,7 +39,7 @@ class HygrometryApiController extends AbstractController
$manager->persist($entity);
$manager->flush();
if ($entity->getValue() >= 50) {
if ($entity->getValue() >= 53) {
$message = (new \Swift_Message('[Terrarium] Alerte hygométrie'))
->setFrom('terrarium@deblan.fr')
->setTo(['simon@deblan.fr', 'jennifer@derago.fr'])
@ -47,6 +48,11 @@ class HygrometryApiController extends AbstractController
'alert/hygrometry.txt.twig',
[
'entity' => $entity,
'entities' => $repository->findByDateRange(
new \DateTime('now - 1 day'), new \DateTime('now'),
6,
'DESC'
),
]
)
);

View File

@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request;
use App\Validator\ApiValidator;
use App\Entity\Temperature;
use Symfony\Component\HttpFoundation\JsonResponse;
use App\Repository\TemperatureRepository;
class TemperatureApiController extends AbstractController
{
/**
* @Route("/api/temperature/create", name="api_temperature_create", methods={"POST"})
*/
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer, TemperatureRepository $repository): JsonResponse
{
if ('application/json' === $request->getContentType()) {
return $this->json([], 400);
@ -47,6 +48,12 @@ class TemperatureApiController extends AbstractController
'alert/temperature.txt.twig',
[
'entity' => $entity,
'entities' => $repository->findByDateRange(
new \DateTime('now - 1 hour'),
new \DateTime('now'),
6,
'DESC'
),
]
)
);