ESP32 Dashboard

ESP32 Embedded Web Dashboard

Real-time bi-directional telemetry & remote relay control

@if (session()->has('message'))
{{ session('message') }} Command Queued
@endif
Temperature
{{ $latest->temperature ?? '--' }} °C
Sensor: DHT22 / DS18B20
Humidity
{{ $latest->humidity ?? '--' }} %
Relative humidity level
Signal Strength (RSSI)
{{ $latest->rssi ?? '--' }} dBm
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

@csrf
Relay 2 (Auxiliary) {{ ($latest->relay_2 ?? false) ? 'ACTIVE' : 'INACTIVE' }}

Remote power switch line 2

@csrf

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

@forelse($telemetries as $log) @empty @endforelse
Timestamp Device ID Temp (°C) Humidity (%) Relay 1 Relay 2 RSSI
{{ 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
No telemetry data recorded yet.