Gå til indhold
smart opladning

Fasehåndtering, skabeloner og litauisk

Der er gået et par måneder siden det sidste blogindlæg. Så det er tid til en kort opsummering og et overblik over, hvad der er sket i evcc i de sidste elleve udgivelser (v0.81 til v0.91).

Listen over hardware, som evcc understøtter, vokser støt.

Vi har tilføjet nogle opladerintegrationer. Da evcc nu også understøtter den meget populære Bender Controller, har vi kunnet udvide porteføljen af understøttede enheder betydeligt.

Her er de producenter, der er kommet til siden årets begyndelse: Alphatec, Ebee, Ensto, Garo, HardyBarth, Innogy, Juice, Mennekes, OpenWB Pro, Optec, PC Electric, SmartWB, TechniSat, Tapo Smarthome, Ubitricity, Vestel, Webasto. (Alle opladere)

Audi (e-tron), Cupra, Jaguar, Landrover, Mercedes, Silence S01, Smart. (Alle køretøjer)

SMA (Smart Energy Hybrid), Huawei (SUN2000), Solarwatt, Solax, Varta. (Alle målere)

SMA (Data Manager M Lite), Shelly (1PM, 3EM), Siemens (PAC 2200), OpenEMS, TQ. (Alle målere)

Opladerne fra Easee og Warp kan nu også bruge evcc’s RFID-funktion til genkendelse af køretøjer.

Den første version af faseskift for understøttede opladere har været tilgængelig i evcc siden midten af sidste år. Vi har kunnet samle nogle erfaringer, og på baggrund af dem lavede vi i februar et større redesign af mekanismen. Det gør faseskiftet meget mere pålideligt, og det opfører sig også bedre i situationer med ukendte eller urealistiske konfigurations- eller måleværdier.

I december lagde vi grundstenen til en enklere første opsætning med CLI-opsætningsguiden evcc configure.

Konfigurationssyntaksen i evcc er meget fleksibel og kraftfuld. Enheder, der endnu ikke er officielt understøttet, kan f.eks. ofte tilsluttes alene via konfiguration, hvis man kender de tilsvarende Modbus-registre og JSON-strukturer i grænsefladen. I det nu arkiverede evcc-io/config-repository havde vi samlet eksempelkonfigurationer, som man kunne kopiere og indsætte i sin egen konfiguration.

Sammen med kommandolinjeguiden introducerede vi begrebet skabeloner. Skabeloner gør det muligt for os at indkapsle standardkode og intern viden om enhederne (protokoller, adresser, datatyper, feltnavne) på en overskuelig måde. Det følgende eksempel med opsætning af en Solarlog-elnetsmåler illustrerer ændringen ret godt:

Før:

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: uint32s

Efter:

meters:
- name: my_solarlog
type: template
template: solarlog
usage: grid
host: 192.168.0.77

Brugeren skal nu kun kende og indtaste værtsnavnet eller IP-adressen på sin Solarlog-instans, mens protokol og datastruktur er indkapslet i solarlog-skabelonen.

Derudover får skabeloner også en struktureret beskrivelse af alle påkrævede og valgfrie parametre samt standardværdier og lokaliserede hjælpetekster.

Siden marts har vi omlagt enhedsdokumentationen på docs.evcc.io til skabeloner. De tidligere syntakser virker naturligvis stadig. Da fremtidige funktioner som den webbaserede opsætning (ja, den kommer 😄) bygger på type: template, anbefaler vi, at du allerede nu omlægger dine eksisterende konfigurationer til det nye format.

Med v0.91 fik vi en ny lokalisering. evcc-brugerfladen findes nu også på litauisk, som er det fjerde sprog ud over tysk, engelsk og italiensk. Mange tak, RTTTC 💚.

Da vores sprogkundskaber er relativt begrænsede, er vi altid taknemmelige for bidrag til oversættelser. Der findes i øjeblikket ingen dokumentation for det, men hvis du er interesseret, så tag bare et kig på RTTTC’s pull request.

Nogle af jer har måske allerede set det. Med den næste udgivelse får evcc en helt nydesignet brugerflade. Den er allerede tilgængelig i de aktuelle nightly builds, og du kan finde information om udviklingsprocessen her og her. Men mere om det i det næste blogindlæg.

De seneste versioner indeholdt en række fejlrettelser og mange små forbedringer. Du finder en detaljeret liste via changelog-linkene nedenfor.

Her finder du flere detaljer om de seneste ændringer: