@extends('layouts.app') @section('title', 'Tableau de Bord IoT') @section('breadcrumb') @endsection @section('content')

Tableau de Bord IoT

Liste des capteurs
@forelse($sensors as $sensor) @php $lastReading = $sensor->readings->first(); $value = $lastReading ? $lastReading->value : null; $isAlert = false; if ($value !== null) { if (($sensor->min_threshold && $value < $sensor->min_threshold) || ($sensor->max_threshold && $value > $sensor->max_threshold)) { $isAlert = true; } } $bgClass = $isAlert ? 'bg-danger text-white' : 'bg-white'; $textClass = $isAlert ? 'text-white' : 'text-dark'; $mutedClass = $isAlert ? 'text-white-50' : 'text-muted'; @endphp
{{ $sensor->name }}
@switch($sensor->type) @case('temperature') @break @case('humidity') @break @case('light') @break @default @endswitch

{{ $sensor->building->name ?? 'Extérieur' }} • {{ $sensor->location ?? 'N/A' }}

{{ $value !== null ? $value : '--' }} @switch($sensor->type) @case('temperature') °C @break @case('humidity') % @break @case('light') Lux @break @case('co2') ppm @break @default @endswitch
{{ $lastReading ? $lastReading->recorded_at->diffForHumans() : 'Jamais' }} Détails
@empty

Aucun capteur actif à afficher.

Démarrer en ajoutant un capteur
@endforelse
@endsection