Modem
{{ doc.olt_slot }}/{{ doc.olt_port }}/{{ doc.olt_ontid }}
{{ status.label }}
Fibre {{ device.opticalStatus }}
Signal {{ signalLabel }}
{{ timeAgo(device.lastInform) }}
Signal Rx/Tx
{{ device.rxPower }} / {{ device.txPower }} dBm
Uptime
{{ formatUptime(device.uptime) }}
Dern. coupure
{{ lastOutage }}
{{ wanLive ? 'Débit WAN en direct' : 'Disponibilité & signal récents' }}
{{ wanLive ? 'Arrêter la mesure' : 'Débit WAN en direct — compteurs OLT (façon F)' }}
{{ wanErrMsg }}
▼ {{ fmtBps(wanNow && wanNow.dl) }}
▲ {{ fmtBps(wanNow && wanNow.ul) }}
mesure…
{{ fmtTs(p.ts) }} — {{ p.online ? 'en ligne' : 'hors ligne' }}{{ p.rxPower != null ? ' · ' + p.rxPower + ' dBm' : '' }}
Dispo {{ uptimePct }}% · Rx {{ lastRx }} · {{ wanHistory.length }} pts
historique en accumulation
Événements récents
{{ evTime(e) }} · {{ evLabel(e) }}
Identité de l'appareil
{{ f.label }}
doc[f.field] = v.value" />
Code-barres {{ doc.barcode }}
Détails techniquesfibre · IP · WiFi · Ethernet · firmware
Fibre
{{ device.opticalStatus || '—' }}
Rx
{{ device.rxPower }} dBm
Tx
{{ device.txPower }} dBm
Adresses IP
{{ roleLabel(iface.role) }}
{{ iface.ip }}
{{ iface.ip }}
({{ iface.name }})
WiFi
{{ radio.label }}
{{ radio.status }} · Ch {{ radio.channel || '?' }}
· {{ radio.bandwidth }}
{{ radio.label }} clients
{{ radio.clients }}
Total clients
{{ device.wifi.totalClients }}
({{ device.wifi.directClients }} direct + {{ device.wifi.meshClients }} mesh)
EasyMesh ({{ device.mesh.length }} noeuds)
{{ node.ip }}
· {{ node.mac }}
Ethernet
{{ port.label }}
{{ port.status || '—' }}
· {{ port.speed }} Mbps
Firmware ACS {{ device.firmware }}
SSID {{ device.ssid }}
Uptime {{ formatUptime(device.uptime) }}
Appareils connectés
({{ hosts.total }})
Interrogation de l'equipement...
Signal Nom IP MAC Connexion Bail
{{ formatSignal(h.signal) }}
—
{{ h.name || '—' }}
{{ h.ip || '—' }}
{{ h.mac || '—' }}
{{ h.band || h.connType || '—' }}
{{ h.leaseRemaining != null ? formatLease(h.leaseRemaining) : '—' }}
Aucun appareil
Chargement diagnostic ACS...
Diagnostic modem
{{ wifiDiag.durationMs }}ms
Connexion au modem via Playwright (~15s)...
{{ wifiDiagError }}
{{ eq.hostname || eq.model }}
— {{ eq.ip }} ({{ eq.mac }})
{{ eq.type === 'mesh_repeater' ? 'Confirme' : 'Probable' }}
Ports Ethernet
{{ port.label }}
{{ port.status || '—' }}
· {{ port.speed }} Mbps
· {{ formatBytes(port.stats.txBytes) }}↑ {{ formatBytes(port.stats.rxBytes) }}↓
Baux DHCP ({{ wifiDiag.dhcpLeases.length }})
Nom IP MAC Bail Type
{{ l.hostname || '—' }}
{{ l.ip }}
{{ l.mac }}
{{ l.expiry != null ? formatLease(l.expiry) : '—' }}
Mesh
Filaire
WiFi
{{ issue.detail }}
{{ issue.action }}
Aucun probleme detecte — reseau en bon etat.
Adresses WAN (ONU)
{{ wanRoleLabel(w.role) }}
{{ w.ip }}
/{{ maskToCidr(w.mask) }} {{ w.type }}
Topologie Mesh ({{ wifiDiag.meshNodes.length }} noeuds)
Backhaul
{{ node.backhaul.signal }}/255
· {{ node.backhaul.linkRate }} Mbps
· {{ node.backhaul.utilization }}% util.
CPU {{ node.cpu }}%
Uptime {{ formatUptime(node.uptime) }}
Debit ↓{{ node.speedDown }} ↑{{ node.speedUp }} Mbps
Radios
{{ r.band }}
Ch {{ r.channel }} · {{ r.bandwidth }} · {{ r.standard }}
{{ r.band }} config
Puissance {{ r.txPower }}% · Canal {{ r.autoChannel ? 'auto' : 'fixe' }}
Clients WiFi ({{ wifiDiag.clients.filter(c => c.active).length }} connectes
/ {{ wifiDiag.clients.filter(c => !c.active).length }} hors ligne
)
Signal
Nom
Noeud
Bande
Debit ↓/↑
Perte
{{ c.signal > 0 ? c.signal : '?' }}
{{ c.hostname || '—' }}
{{ c.ip || 'hors ligne' }}
{{ c.meshNode || '—' }}
{{ c.band || c.standard || '?' }}
{{ Math.round(c.linkDown / 1000) }}/{{ Math.round(c.linkUp / 1000) }} Mbps
{{ c.lossPercent }}%
{{ c.lossPercent }}%
{{ c.lossPercent }}%
—
Information OLT
OLT {{ doc.olt_name }}
IP OLT {{ doc.olt_ip }}
Slot / Port {{ doc.olt_slot }} / {{ doc.olt_port }}
ONT ID {{ doc.olt_ontid }}
Installe le {{ doc.installation_date }}
Fin garantie {{ doc.warranty_end }}
Adresse {{ doc.service_location }}
Abonnement {{ doc.subscription }}
Actions appareil (réseau)
Voisinage port
Panne secteur
Alerte
Normal
{{ portCtx.online }} en ligne
{{ portCtx.offline }}
hors ligne
/ {{ portCtx.total }} sur le port
{{ n.serial_prefix }} — {{ n.cause || 'inconnu' }}
{{ n.distance_m }}m
Acces distant
Utilisateur
doc.login_user = v.value" />
Notes
doc.notes = v.value" />
Historique ({{ doc.move_log.length }})
{{ m.date }} --- {{ m.from_location || '?' }} → {{ m.to_location || '?' }} {{ m.reason ? '(' + m.reason + ')' : '' }}