user()->devices->contains($device), 403); $this->device = $device; $this->logs = $device->logs()->latest('device_timestamp')->take(50)->get(); } } ?>

Device Logs - {{ $device->name }}

@foreach ($logs as $log) @php $message = $log->log_entry['message'] ?? $log->log_entry['log_message'] ?? null; @endphp @if (!$message) @continue @endif @php // Support both previous and revised log formats $timestamp = $log->log_entry['created_at'] ?? $log->log_entry['creation_timestamp'] ?? null; $wifiStatus = $log->log_entry['wifi_status'] ?? $log->log_entry['device_status_stamp']['wifi_status'] ?? 'Unknown'; $wifiRssi = $log->log_entry['wifi_signal'] ?? $log->log_entry['device_status_stamp']['wifi_rssi_level'] ?? null; $hasDeviceStatus = isset($log->log_entry['device_status_stamp']) || (isset($log->log_entry['wifi_status']) && $log->log_entry['wifi_status'] !== 'Unknown'); @endphp @if($hasDeviceStatus)
Device Status Details
WiFi Status:
{{ $wifiStatus }}
WiFi RSSI:
{{ $wifiRssi ?? 'Unknown' }} dBm
Refresh Rate:
{{ $log->log_entry['refresh_rate'] ?? $log->log_entry['device_status_stamp']['refresh_rate'] ?? 'Unknown' }}s
Time Since Sleep:
{{ $log->log_entry['sleep_duration'] ?? $log->log_entry['device_status_stamp']['time_since_last_sleep_start'] ?? 'Unknown' }}s
Firmware Version:
{{ $log->log_entry['firmware_version'] ?? $log->log_entry['device_status_stamp']['current_fw_version'] ?? 'Unknown' }}
Special Function:
{{ $log->log_entry['special_function'] ?? $log->log_entry['device_status_stamp']['special_function'] ?? 'None' }}
Battery Voltage:
{{ $log->log_entry['battery_voltage'] ?? $log->log_entry['device_status_stamp']['battery_voltage'] ?? 'Unknown' }}V
Wakeup Reason:
{{ $log->log_entry['wake_reason'] ?? $log->log_entry['device_status_stamp']['wakeup_reason'] ?? 'Unknown' }}
Free Heap:
{{ $log->log_entry['free_heap_size'] ?? $log->log_entry['device_status_stamp']['free_heap_size'] ?? 'Unknown' }} bytes
@if(isset($log->log_entry['device_status_stamp']['max_alloc_size']))
Max Alloc Size:
{{ $log->log_entry['device_status_stamp']['max_alloc_size'] }} bytes
@endif
Close
@endif
Log Details
Source File:
{{ $log->log_entry['source_path'] ?? $log->log_entry['log_sourcefile'] ?? 'Unknown' }}
Line Number:
{{ $log->log_entry['source_line'] ?? $log->log_entry['log_codeline'] ?? 'Unknown' }}
@if(isset($log->log_entry['additional_info']))
Additional Info
@foreach($log->log_entry['additional_info'] as $key => $value)
{{ str_replace('_', ' ', ucfirst($key)) }}: {{ is_null($value) ? 'None' : $value }}
@endforeach
@endif
Close
@endforeach
Device Time
Log Level
Device Status
Message
@if ($timestamp) {{ \Carbon\Carbon::createFromTimestamp($timestamp)->setTimezone(config('app.timezone'))->format('Y-m-d H:i:s') }} @endif
{{ str_contains(strtolower($message), 'error') ? 'Error' : (str_contains(strtolower($message), 'warning') ? 'Warning' : 'Info') }}
{{ $wifiStatus }} @if($wifiRssi) ({{ $wifiRssi }}dBm) @endif
@if($hasDeviceStatus) @endif
{{ $message }}