Hello,
Configurations
BAI
I have made a few changes to the bai configuration
- level_modulation-kw should be part load, id and description was changed
- there was an error in the flow temperature which is now corrected
- number of starts and hours were added
- I am testing now with the attached file as custom config
- some of the values don’t work on my setup but the config is the same as in ebusd, maybe they work for someone else
vaillant-bai00-configuration.json (6.6 KB)
VRC470
Config vaillant-vrc470 is tested and everything seems to work.
My only issue is that the day, night, dhw setpoints and the currently displayed desired temperature don’t display anything after the comma (all data1c values). This means that when I see 20.5 on the display, the value in openhab is 20. Changing to data2c doesn’t work. Maybe this is just the way it’s sent on the bus.
VRC430
I added vaillant-vrc430. The commands are similar to vrc470 (but there aren’t as many), so this should normally work without any issues.
vaillant-vrc430-configuration.json (7.1 KB)
VAILLANT-COMMON
I cleaned up the common vaillant values. I haven’t tested the solar values, but the others work on my setup.
This config might help for some people as these don’t require polling.
vaillant-common.json (1.8 KB)
Testing and errors
In general everything runs well, I’ve been testing the 1.8.0 snapshots for quite some time without any issues.
I contiuously test the following items, so these certainly work. I’m now testing with the attached bai file as custom config and the included vrc470 config.
Number TempBuitenCV "Temperatuur buiten [%.1f °C]" (gWeer,Temperatuur,gCV,CVChart,TempBuitenChart,gPersistence) { ebus="id:controller.temp_outside.temp_outside, cmd:controller.temp_outside, dst:15, refresh:300" }
Number TempCVRuimte "Temperatuur woonkamer [%.1f °C]" (Temperatuur,gCV,gPersistence) { ebus="id:controller.temp_room.temp_room, cmd:controller.temp_room, dst:15, refresh:300" }
Number SetTempCVRuimte "Setpunt ruimte [%.1f °C]" (Temperatuur,gCV,gPersistence) { ebus="id:controller.temp_d_room_disp, cmd:controller.temp_d_room_disp, dst:15, refresh:300" }
Number CVHC1OpMode "Bedrijfsmodus" (gCV) { ebus="id:heating.heating_circuit_program, cmd:heating.heating_circuit_program, dst:15, refresh:300, set:heating.set_heating_circuit_program.program" }
Number CVHC1SfMode "Speciale modus" (gCV) { ebus="id:heating.heating_circuit_special_program, cmd:heating.heating_circuit_special_program, dst:15, refresh:300, set:heating.set_heating_circuit_special_program.program" }
Number SetTempCVDag "Dag [%.1f °C]" (gCV) { ebus="id:heating.temp_d_day, cmd:heating.temp_d_day, dst:15, refresh:300, set:heating.set_temp_d_day.temp_d_day" }
Number SetTempCVNacht "Nacht [%.1f °C]" (gCV) { ebus="id:heating.temp_d_night, cmd:heating.temp_d_night, dst:15, refresh:300, set:heating.set_temp_d_night.temp_d_night" }
Number SetTempWarmWater "Warm water [%.1f °C]" (gCV) { ebus="id:dhw.temp_d_dhw, cmd:dhw.temp_d_dhw, dst:15, refresh:300, set:dhw.set_temp_d_dhw.temp_d_dhw" }
Number SetTempBufferBoven "Setpunt buffer boven [%.1f °C]" (gCV) { ebus="id:dhw.temp_d_actual_dhw, cmd:dhw.temp_d_actual_dhw, dst:15, refresh:300" }
Number CVHC1Stooklijn "Stooklijn [%.1f]" (gCV) { ebus="id:heating.temp_hcurve, cmd:heating.temp_hcurve, dst:15, refresh:300, set:heating.set_temp_hcurve.temp_hcurve" }
Number TempBufferBoven "Temperatuur buffer boven [%.1f °C]" (gCV,ZonneboilerChart,gPersistence) { ebus="id:dhw.temp_cylinder.temp_cylinder, cmd:dhw.temp_cylinder, dst:08, refresh:60" }
Number SetTempCVVertrek "Setpunt ketel vertrek [%.1f °C]" (gCV,CVChart,gPersistence) { ebus="id:boiler.temp_d_flow, cmd:boiler.temp_d_flow, dst:08, refresh:60" }
Number TempCVVertrek "Temperatuur ketel vertrek [%.1f °C]" (gCV,CVChart,gPersistence) { ebus="id:boiler.temp_flow.temp_flow, cmd:boiler.temp_flow, dst:08, refresh:60" }
Number TempCVRetour "Temperatuur ketel retour [%.1f °C]" (gCV,CVChart,gPersistence) { ebus="id:boiler.temp_return.temp_return, cmd:boiler.temp_return, dst:08, refresh:60" }
Number CVBelastingP "Belasting ketel [%d %%]" (gCV,CVChart,gPersistence) { ebus="id:boiler.level_modulation, cmd:boiler.level_modulation, dst:08, refresh:60" }
Number CVPomp "Pomp [MAP(1aan0uit.map):%s]" (gCV) { ebus="id:boiler.pump, cmd:boiler.pump, dst:08, refresh:300" }
Number CVFanSpeedSet "Ventilatorsnelheid [%d rpm]" (gCV) { ebus="id:boiler.speed_d_fan, cmd:boiler.speed_d_fan, dst:08, refresh:300" }
Number CVWaterdruk "Waterdruk [%.2f bar]" (gCV) { ebus="id:boiler.pressure.pressure, cmd:boiler.pressure, dst:08, refresh:300" }
Number CVIonisatie "Ionisatie [%d µA]" (gCV) { ebus="id:boiler.value_io.value_io, cmd:boiler.value_io, dst:08, refresh:300" }
Number CVHCHours "Draaiuren CV [%d h]" (gCV) { ebus="id:heating.runtime, cmd:heating.runtime, dst:08, refresh:300" }
Number CVDHWHours "Draaiuren SWW [%d h]" (gCV) { ebus="id:dhw.runtime, cmd:dhw.runtime, dst:08, refresh:300" }
Number CVHCStarts "Starts CV [%d x100]" (gCV) { ebus="id:heating.starts, cmd:heating.starts, dst:08, refresh:300" }
Number CVDHWStarts "Starts SWW [%d x100]" (gCV) { ebus="id:dhw.starts, cmd:dhw.starts, dst:08, refresh:300" }
I get the following errors (they don’t seem serious to me).
On startup
2015-12-15 20:13:37.942 [WARN ] [o.b.e.i.c.EBusCommandProcessor] - No data to send for item SetTempCVRuimte! Check your item configuration.
2015-12-15 20:13:39.943 [WARN ] [o.b.e.i.c.EBusCommandProcessor] - No data to send for item SetTempBufferBoven! Check your item configuration.
2015-12-15 20:13:42.947 [WARN ] [o.b.e.i.c.EBusCommandProcessor] - No data to send for item SetTempWarmWater! Check your item configuration.
2015-12-15 20:13:48.947 [WARN ] [o.b.e.i.c.EBusCommandProcessor] - No data to send for item CVHC1Stooklijn! Check your item configuration.
2015-12-15 20:13:49.941 [WARN ] [o.b.e.i.c.EBusCommandProcessor] - No data to send for item CVHC1OpMode! Check your item configuration.
When everything is running
2015-12-15 10:55:15.212 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision detected! 0x00
2015-12-15 10:55:15.259 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision detected! 0x10
2015-12-15 10:57:13.555 [WARN ] [i.c.AbstractEBusWriteConnector] - Slave CRC wrong, resend!
2015-12-15 10:57:13.560 [WARN ] [i.c.AbstractEBusWriteConnector] - Delay 84785us, allowed max. 104us...
2015-12-15 10:57:13.563 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision detected! 0x06
2015-12-15 10:57:13.573 [WARN ] [.ebus.internal.utils.EBusUtils] - eBUS telegram answer-crc invalid, skip data!
2015-12-15 10:58:13.563 [WARN ] [i.c.AbstractEBusWriteConnector] - Slave CRC wrong, resend!
2015-12-15 10:58:13.569 [WARN ] [i.c.AbstractEBusWriteConnector] - Delay 85356us, allowed max. 104us...
2015-12-15 10:58:13.580 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision detected! 0x06
2015-12-15 10:58:13.617 [WARN ] [.ebus.internal.utils.EBusUtils] - eBUS telegram answer-crc invalid, skip data!
2015-12-15 11:00:00.266 [INFO ] [g.openhab.io.net.exec.ExecUtil] - executed commandLine '/home/pi/SBFspot/SBFspot.sh > /dev/null'
2015-12-15 11:02:13.560 [WARN ] [i.c.AbstractEBusWriteConnector] - Slave CRC wrong, resend!
2015-12-15 11:02:13.564 [WARN ] [i.c.AbstractEBusWriteConnector] - Delay 83139us, allowed max. 104us...
2015-12-15 11:02:13.569 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision detected! 0x00
2015-12-15 11:02:13.589 [WARN ] [.ebus.internal.utils.EBusUtils] - eBUS telegram answer-crc invalid, skip data!
2015-12-15 11:04:25.929 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision with SYN detected!
2015-12-15 11:04:26.049 [WARN ] [i.c.AbstractEBusWriteConnector] - Delay 6883us, allowed max. 104us...
2015-12-15 11:04:26.051 [WARN ] [i.c.AbstractEBusWriteConnector] - eBus collision with SYN detected!
Wiki and manual
-There are some things that need to be updated in the example openhab.cfg (the configuration names don’t match).
-Maybe add a few item config examples for vaillant.
-Include the complete lines to be added to logback.xml for the logging part (I lost quite some time figuring this out).
Thank you for developing this. It’s really useful!