Even wat anders:
Het is me gelukt om mijn Volvo (XC40) die ik via de Domoticz Volvo plugin heb toegevoegd, succesvol te koppelen aan EVCC! 🚗⚡
Hieronder een korte uitleg hoe je dit zelf ook kunt doen:
🔧 Stappenplan
1. Zorg dat MQTT actief is in Domoticz
-
Installeer een mqtt server
- Ga in domoticz naar Instellingen > Hardware
- voeg de MQTT Client Gateway with LAN interface toe
- configureer je MQTT server in de settings van de MQTT client gateway
- Zorg dat bij MQTT Topic "Index with retain" is aangevinkt.
2. Noteer de IDX-nummers van de relevante Domoticz devices
Je hebt minimaal drie devices nodig:
- SoC (State of Charge) → bijv. een virtuele percentage-sensor
- Actieradius → bijv. een virtuele afstandssensor
- Status → bijv. een tekstsensor die de laadstatus toont
3. Configureer MQTT in EVCC
Voeg dit toe aan je evcc.yaml:
code:
1
2
3
4
5
6
| mqtt:
broker: 192.168.x.x:1883
topic: evcc
clientid: evcc
user: jouwGebruikersnaam
password: jouwWachtwoord |
4. Voeg je voertuig toe in EVCC
Gebruik de juiste MQTT-topics gebaseerd op de IDX-nummers van je Domoticz devices:
vehicles:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| - title: <voertuignaam>
name: <voertuignaam>
type: custom
capacity: <battery capaciteit>
soc:
source: mqtt
topic: domoticz/out/<IDX_SOC>
jq: .nvalue
range:
source: mqtt
topic: domoticz/out/<IDX_RANGE>
jq: .nvalue
status:
source: mqtt
topic: domoticz/out/<IDX_STATUS>
jq: .svalue1 |
Vervang <IDX_...> met de juiste IDX-nummers van je Domoticz devices. NB: Dat status device heb ik dit weekend toegevoegd. Dat is dat device in domoticz die 1 letter (A-F) als waarde heeft. Dat is de status die EVCC verwacht..
(Optioneel) 5. Voeg je P1-meter toe via MQTT
Als je ook je slimme meter via Domoticz beschikbaar hebt, kun je deze zo toevoegen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| meters:
- name: P1
type: custom
power:
source: mqtt
topic: domoticz/out/<IDX_P1>
jq: (.svalue5 | tonumber) - (.svalue6 | tonumber)
energy:
source: mqtt
topic: domoticz/out/<IDX_P1>
jq: (.svalue1 | tonumber) + (.svalue2 | tonumber) - (.svalue3 | tonumber) - (.svalue4 | tonumber)
scale: 0.001
currents:
- source: mqtt
topic: domoticz/out/<IDX L1/L2/L3 Device>
jq: (.svalue1 | tonumber)
- source: mqtt
topic: domoticz/out/<IDX L1/L2/L3 Device>
jq: (.svalue2 | tonumber)
- source: mqtt
topic: domoticz/out/<IDX L1/L2/L3 Device>
jq: (.svalue3 | tonumber) |
(nog optioneler) 6. Los een warning op die P1 meter op
Met die L1/L2/L3 device is het wel een beetje smokkelen omdat domoticz een device voor levering en 1 voor teruglevering heeft. Die moet je eigenlijk van elkaar aftrekken om dit te laten werken. Op zich werkt het zo, maar je krijgt af en toe wat warnings in je evcc logging.
Dus wil je het helemaal netjes doen, dan kun je aanvullende een virtuele 3 Ampere sensor aanmaken in domoticz, en dan met ik met dit dzvents script zorgen dat die de juiste waarde heeft:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| return {
logging = {
level = domoticz.LOG_DEBUG, -- Adjust to your needs
marker = 'Energy'
},
on = {
devices = {
<<idx of current device>>, -- idx of 3 phase current device (P1 meter),
},
},
execute = function(domoticz, C) -- C=3 phase current device (smart meter)
-- Additional devices needed
local DC=domoticz.devices(<idx delivery current device>) -- Smart Meter Delivery Current Device (input)
local NC=domoticz.devices(<idx virtual net current device>) -- Smart Meter Net Current Device (output)
domoticz.log("NC.updateCurrent("..C.current1-DC.current1..","..C.current2-DC.current2..","..C.current3-DC.current3..")")
NC.updateCurrent(C.current1-DC.current1,C.current2-DC.current2,C.current3-DC.current3)
end
} |
7. Configureer een laadpaal, je zonnepanelen en je energietarieven in EVCC
Dat zal voor iedereen anders zijn, dus ik heb mijn config hier niet neergezet. Volg daarvoor de instructies op
EVCC.IO.
En ja, dit heeft mij veel te veel tijd gekost, maar het resultaat mag er zijn. Het ziet er supergelikt uit zorgt er bij mij er nu voor dat ik
- op de goedkoopste moment laadt
- zoveel mogelijk zonnestroom binnenhark,
- de terugleverkosten verlaag
- zeer slimme laadschema's kan programmeren
- hoge WAF factor
- etc..etc.. zie