ESP32 Embedded Web Dashboard
Real-time bi-directional telemetry & remote relay control
@if (session()->has('message'))
{{ session('message') }}
Command Queued
@endif
Temperature
Sensor: DHT22 / DS18B20
Humidity
Relative humidity level
Signal Strength (RSSI)
IP: {{ $latest->ip_address ?? 'N/A' }}
Device Connection
{{ $latest && isset($latest->created_at) && $latest->created_at->gt(now()->subSeconds(30)) ? 'ONLINE' : 'OFFLINE' }}
Last heartbeat: {{ $latest && isset($latest->created_at) ? $latest->created_at->diffForHumans() : 'Never' }}
Relay Actuators & Remote Control
Relay 1 (Main Load)
{{ ($latest->relay_1 ?? false) ? 'ACTIVE' : 'INACTIVE' }}
Remote power switch line 1
Relay 2 (Auxiliary)
{{ ($latest->relay_2 ?? false) ? 'ACTIVE' : 'INACTIVE' }}
Remote power switch line 2
Pending Command Queue
@forelse($commands as $cmd)
{{ $cmd->command }}
@if($cmd->payload)
{{ $cmd->payload }}
@endif
Queued {{ $cmd->created_at->diffForHumans() }}
PENDING ACK
@empty
No pending commands. Hardware synced.
@endforelse
Recent Telemetry Streams
| Timestamp |
Device ID |
Temp (°C) |
Humidity (%) |
Relay 1 |
Relay 2 |
RSSI |
@forelse($telemetries as $log)
| {{ isset($log->created_at) && $log->created_at ? $log->created_at->format('Y-m-d H:i:s') : '—' }} |
{{ $log->device_id }} |
{{ $log->temperature }} |
{{ $log->humidity }} |
{{ $log->relay_1 ? 'ON' : 'OFF' }}
|
{{ $log->relay_2 ? 'ON' : 'OFF' }}
|
{{ $log->rssi }} dBm |
@empty
| No telemetry data recorded yet. |
@endforelse