⚡ Fix Negoziazione Porte Ethernet Nodi Mesh & Telemetria Dispositivi (#14)
- ⚡ Priorità Porta WAN/Upstream su Nodi Mesh Multi-Porta (Issue #14):
- Risolto il caso di nodi con più porte attive (es. Bedroom con uplink 2.5 Gbps verso Living Room e porta LAN 1 Gbps): il sistema ora identifica e prioritizza la porta WAN (
isWanPort,is_wan_porto conneighbour) rispetto alle porte LAN client locali. - Risolto il bug di parsing in cui stringhe di frequenza Wi-Fi (es.
"5GHz") venivano scambiate per link Ethernet a 5.0 Gbps (5000 Mbps).
- Risolto il caso di nodi con più porte attive (es. Bedroom con uplink 2.5 Gbps verso Living Room e porta LAN 1 Gbps): il sistema ora identifica e prioritizza la porta WAN (
- 🖥️ Parsing Velocità Ethernet Dispositivi Client (
connectivity.ethernet_status):- Introdotta l'estrazione e decodifica dei codici di velocità
speed(es.P2500➔ 2.5 Gbps,P1000➔ 1.0 Gbps) direttamente dall'oggettoconnectivity.ethernet_statusdei dispositivi client, consentendo alla UI di mostrare correttamente2.5 Gbps • Ethernet.
- Introdotta l'estrazione e decodifica dei codici di velocità
- 📶 Telemetria RSSI dBm su Nodi Mesh Wireless:
- Supportata l'estrazione di valori di segnale anche quando strutturati come dizionari (
signal.rx_rssi,signal_dbm,mesh_quality), garantendo la corretta visualizzazione del badge (es.Wireless Mesh (5 GHz / -58 dBm)).
- Supportata l'estrazione di valori di segnale anche quando strutturati come dizionari (
🏷️ Mapping Automatico Categorie Dispositivi, Tag AdGuard Home & Metadati (#13)
- 🏷️ Categorizzazione Nativa eero Intelligente (Issue #13):
- Implementata la funzione
map_eero_device_typeper interpretare automaticamente il campo nativodevice_typedel cloud eero (laptop,phone,tv,gaming_console,camera,nas,smart_plug,printer,speaker) assegnando categoria e icona corrette senza forzare tutto su"Altro". - Gerarchia di fallback corretta: Priorità alle personalizzazioni utente salvate nel DB locale SQLite > Categoria/Icona nativa eero > Fallback
"Altro".
- Implementata la funzione
- 🛡️ Mappatura Tag Ufficiali AdGuard Home:
- Integrata la conversione delle categorie e icone nei tag client standard di AdGuard Home (
device_laptop,device_pc,device_phone,device_tablet,device_tv,device_gameconsole,device_nas,device_other) nell'endpoint di esportazione/api/devices/export/adguarde nel motore di sincronizzazione automatica.
- Integrata la conversione delle categorie e icone nei tag client standard di AdGuard Home (
- 🔧 Risoluzione Robusta Salvataggio Metadati & JSON Error Handling:
- Aggiornati gli endpoint
/api/devices/{device_id_or_mac}/metadataper consentire la ricerca per MAC address, ID eero univoco, URL o indirizzo IP. - Inserito controllo preventivo
res.oke safe JSON parsing inapp.jsper eliminare l'errorejson parse unexpected character line 1 column 1in caso di risposte HTTP non riuscite.
- Aggiornati gli endpoint
🛡️ Supporto a Istanze Multiple AdGuard Home & Cache-Busting Asset (#17)
- 🛡️ Sincronizzazione DNS Multi-Server (Issue #17):
- Introdotto il supporto per la configurazione e sincronizzazione verso molteplici istanze target AdGuard Home (es. DNS Primario, Secondario o failover).
- Nuova interfaccia grafica nella card AdGuard con gestione dinamica delle istanze (aggiunta
+, rimozione, toggle abilitazione individuale, stato e ora dell'ultimo sync per ciascuna istanza). - Endpoint di test e sync aggiornati per verificare e riconciliare tutti i server contemporaneamente in modo parallelo/sequenziale.
- 🔄 Cache-Busting Automatico & Nota Aggiornamento Browser (Issue #17):
- Aggiunto parametro di versione
?v={{ app_version }}ai link degli asset CSS e JavaScript inindex.htmlper forzare l'aggiornamento automatico della cache del browser ad ogni rilascio. - Documentato nel file
README.md(sia in inglese che in italiano) il comportamento della cache del browser e le istruzioni per l'hard reload (Ctrl + F5/Cmd + Shift + R) all'aggiornamento del container.
- Aggiunto parametro di versione
👥 Supporto Utenti Amministratori Invitati e Reti Condivise (Amazon Workaround)
- 🔑 Risoluzione Flessibile Topologia per Account Multi-Rete e Admin Invitati:
- Potenziato il metodo
fetch_account_infoineero_client.pyper identificare e mappare le reti mesh non solo daaccount.networks, ma anche dalle struttureshared_networks,guest_networks,admin_networkse tramite fallback automatico sull'endpoint/2.2/networks. - Garantito il pieno supporto agli utenti con account proprietario Amazon SSO che invitano un account amministratore secondario dall'app mobile eero per accedere alla Dashboard con 2FA OTP.
- Potenziato il metodo