\n \n
{{ t('channels') }}
\n \n \n mdi-shield-lock-outline{{ t('critHint') }}
\n {{ t('chError', { e: detail.channelsError }) }}
\n {{ t('chUnknown') }}
\n \n
\n {{ chName(detail, c) }}\n \n {{ watts(c.power) }}\n · {{ t1(c.voltage) }} V\n · {{ Number(c.current).toFixed(2) }} A\n · {{ kwh(c.energyWh) }}\n · {{ t1(c.temperature) }} °C\n \n
\n
\n
\n {{ t('stateRead', { time: ago(detail.channelsAt) }) }}
\n \n\n \n
{{ t('k_name') }}{{ detail.name || t('noName') }}
\n
{{ t('k_ip') }}{{ detail.ip || '–' }}
\n
{{ t('k_id') }}{{ detail.id }}
\n
MAC{{ detail.mac || '–' }}
\n
{{ t('k_model') }}{{ detail.model || '–' }} {{ detail.modelCode }}
\n
{{ t('k_app') }}{{ detail.app || detail.profile || '–' }} · {{ detail.profile }}
\n
{{ t('k_category') }}{{ catLabel(detail.category) }}
\n
{{ t('class') }}{{ detail.deviceClass || 'Standard' }}
\n
Firmware{{ detail.fw || '–' }}
\n
{{ t('k_stable') }}{{ detail.updateAvailable ? (detail.fwStable || t('yes')) : t('upToDate') }}
\n
Beta{{ detail.fwBeta }}
\n
{{ t('k_lastSeen') }}{{ detail.lastSeen ? dt(detail.lastSeen) : (detail.lastUpdate ? dt(detail.lastUpdate) : '–') }}
\n
Uptime{{ detail.uptimeSec != null ? dur(detail.uptimeSec) : t('na') }}
\n
{{ t('k_uptimeBefore') }}{{ dur(detail.uptimeBeforeReboot) }}
\n
{{ t('k_lastReboot') }}{{ dt(detail.lastReboot) }}
\n
{{ t('k_latency') }}{{ detail.latencyMs != null ? Math.round(detail.latencyMs) + ' ms' : t('na') }}
\n
{{ t('k_wifi') }}{{ detail.rssi != null ? detail.rssi + ' dBm (' + t('wifi_' + wifiLevel(detail.rssi)) + ')' : t('na') }}
\n
{{ t('k_temp') }}{{ detail.temperature != null ? t1(detail.temperature) + ' °C' : t('na') }}
\n
{{ t('k_ram') }}{{ Math.round(detail.ramFreePct) }} %
\n
{{ t('k_fs') }}{{ Math.round(detail.fsFreePct) }} %
\n
{{ t('k_power') }}{{ watts(detail.powerW) }}
\n
{{ t('k_voltage') }}{{ t1(detail.voltage) }} V
\n
{{ t('k_current') }}{{ Number(detail.current).toFixed(2) }} A
\n
{{ t('k_energy') }}{{ kwh(detail.energyWh) }}
\n
{{ t('k_lastError') }}{{ detail.lastError }}
\n
{{ t('k_lastMaint') }}{{ detail.maintenance.status }} · {{ detail.maintenance.reason }}
\n
\n\n