Gestione delle fasi, template e lituano
Sono passati alcuni mesi dall’ultimo articolo del blog. È quindi il momento di darti un breve riepilogo e una panoramica di ciò che è successo in evcc nelle ultime undici release (da v0.81 a v0.91).
Nuovi dispositivi supportati
Sezione intitolata “Nuovi dispositivi supportati”L’elenco dell’hardware supportato da evcc cresce costantemente.
Caricabatterie 🔌
Sezione intitolata “Caricabatterie 🔌”Abbiamo aggiunto alcune integrazioni di caricabatterie. Dato che evcc ora supporta anche il diffusissimo Bender Controller, abbiamo potuto ampliare in modo significativo la gamma di dispositivi supportati.
Ecco i produttori aggiunti dall’inizio dell’anno: Alphatec, Ebee, Ensto, Garo, HardyBarth, Innogy, Juice, Mennekes, OpenWB Pro, Optec, PC Electric, SmartWB, TechniSat, Tapo Smarthome, Ubitricity, Vestel, Webasto. (Tutti i caricabatterie)
Veicoli 🚗 🛵
Sezione intitolata “Veicoli 🚗 🛵”Audi (e-tron), Cupra, Jaguar, Landrover, Mercedes, Silence S01, Smart. (Tutti i veicoli)
Inverter ☀️ 🔋
Sezione intitolata “Inverter ☀️ 🔋”SMA (Smart Energy Hybrid), Huawei (SUN2000), Solarwatt, Solax, Varta. (Tutti i contatori)
Contatori di rete 📟
Sezione intitolata “Contatori di rete 📟”SMA (Data Manager M Lite), Shelly (1PM, 3EM), Siemens (PAC 2200), OpenEMS, TQ. (Tutti i contatori)
Supporto RFID 🪪
Sezione intitolata “Supporto RFID 🪪”Ora anche i caricabatterie di Easee e Warp possono usare la funzione RFID di evcc per il riconoscimento del veicolo.
Gestione delle fasi migliorata (1P/3P)
Sezione intitolata “Gestione delle fasi migliorata (1P/3P)”La prima versione della commutazione delle fasi per i caricabatterie supportati è disponibile in evcc dalla metà dello scorso anno. Abbiamo potuto raccogliere un po’ di esperienza e, sulla base di questa, a febbraio abbiamo riprogettato a fondo il meccanismo. In questo modo la commutazione delle fasi è molto più affidabile e si comporta meglio anche in situazioni con valori di configurazione o di misura sconosciuti o non plausibili.
Template e documentazione
Sezione intitolata “Template e documentazione”A dicembre abbiamo posto le basi per una configurazione iniziale più semplice con la procedura guidata da riga di comando evcc configure.
La sintassi di configurazione di evcc è molto flessibile e potente. Ad esempio, i dispositivi non ancora supportati ufficialmente si possono spesso collegare solo tramite configurazione, se si conoscono i relativi registri Modbus e le strutture JSON dell’interfaccia. Nel repository evcc-io/config, ora archiviato, avevamo raccolto configurazioni di esempio da copiare e incollare nella propria configurazione.
Insieme alla procedura guidata da riga di comando abbiamo introdotto il concetto di template. I template ci permettono di incapsulare in modo pulito il codice ripetitivo e la conoscenza interna dei dispositivi (protocolli, indirizzi, tipi di dati, nomi dei campi). L’esempio seguente per la configurazione di un contatore di rete Solarlog illustra bene il cambiamento:
Prima:
meters: - name: my_solarlog type: custom power: source: calc add: - source: modbus uri: 192.168.0.77:502 id: 1 register: address: 3502 type: input decode: uint32s scale: -1 - source: modbus uri: 192.168.0.77:502 id: 1 register: address: 3518 type: input decode: uint32sDopo:
meters: - name: my_solarlog type: template template: solarlog usage: grid host: 192.168.0.77Ora l’utente deve solo conoscere e inserire il nome host o l’indirizzo IP della propria istanza Solarlog: protocollo e struttura dei dati sono incapsulati nel template solarlog.
Inoltre i template contengono una descrizione strutturata di tutti i parametri obbligatori e facoltativi, oltre a valori predefiniti e testi di aiuto localizzati.
Da marzo abbiamo riscritto la documentazione dei dispositivi su docs.evcc.io basandola sui template. Naturalmente le sintassi precedenti funzionano ancora. Dato che funzioni future come la configurazione via web (sì, arriverà 😄) si basano su type: template, ti consigliamo di convertire già ora le tue configurazioni esistenti al nuovo formato.
Nuova lingua: lituano 🇱🇹
Sezione intitolata “Nuova lingua: lituano 🇱🇹”Con la v0.91 abbiamo ricevuto una nuova traduzione. L’interfaccia di evcc è ora disponibile anche in lituano. È la quarta lingua oltre a tedesco, inglese e italiano. Un grande grazie a RTTTC 💚.
Dato che le nostre conoscenze linguistiche sono piuttosto limitate, siamo sempre grati per i contributi alle traduzioni. Al momento non c’è documentazione in merito, ma se ti interessa, dai semplicemente un’occhiata alla pull request di RTTTC.
Cosa ci aspetta?
Sezione intitolata “Cosa ci aspetta?”Forse l’hai già visto. Con la prossima release evcc riceverà un’interfaccia utente completamente ridisegnata. È già disponibile nelle attuali nightly build e qui e qui trovi informazioni sul processo di sviluppo. Ma ne parleremo meglio nel prossimo articolo del blog.
Correzioni di bug
Sezione intitolata “Correzioni di bug”Le ultime versioni contenevano numerose correzioni di bug e molti piccoli miglioramenti. Trovi un elenco dettagliato tramite il link al changelog qui sotto.
Changelog
Sezione intitolata “Changelog”Qui trovi maggiori dettagli sulle ultime modifiche: