Hi,
before going back to testing your last Alpha, I made a setup based on the eBUS 1.x Binding (Testing) Binding.
So after all it seems that my boiler and VRC470 can both communicate with the ethernet coupler.
Here is my setup:
ebus.cfg:
hostname=10.0.5.100
port=5000
parsers=common,vaillant-bai00,vaillant-vrc470
record=all,debug,unknown
senderId=FF
cv.items
/* eBus VRC470 */
Number Controller_status_global_system_off "Activation of operation mode system off - {0=Off, 1=On} [%.1f]" <switch> { ebus="id:controller.status_global_system_off, dst:15, refresh:300" }
Number Controller_temp_d_room_disp "HC1 Currently displayed room desired temperature [%.1f °C]" <temperature> { ebus="id:controller.temp_d_room_disp, dst:15, refresh:300" }
Number Controller_temp_outside_status "Outside temperature status - {0=Ok, 85=Circuit, 170=Cutoff} [%.1f]" <switch> { ebus="id:controller.temp_outside.status, dst:15, refresh:300" }
Number Controller_temp_outside_temp_outside "Outside temperature [%.1f °C]" <temperature> { ebus="id:controller.temp_outside.temp_outside, dst:15, refresh:300" }
Number Controller_temp_room_status "Room temperature status - {0=Ok, 85=Circuit, 170=Cutoff} [%.1f]" <switch> { ebus="id:controller.temp_room.status, dst:15, refresh:300" }
Number Controller_temp_room_temp_room "Room temperature [%.1f °C]" <temperature> { ebus="id:controller.temp_room.temp_room, dst:15, refresh:300" }
Number Controller_temp_room_disp "Room temperature Disp [%.1f °C]" <temperature> { ebus="id:controller.temp_room_disp, dst:15, refresh:300" }
Number Controller_dhw_program_dhw_circuit "DHW Operation mode - {0=Off, 1=On, 2=Auto, 3=Auto Sunday, 4=Party, 6=LoadDHW, 7=Holiday} [%.1f]" <switch> { ebus="id:dhw.program_dhw_circuit, dst:15, refresh:300" }
Number Controller_dhw_temp_d_actual_dhw "DHW actual desired temperature [%.1f °C]" <temperature> { ebus="id:dhw.temp_d_actual_dhw, dst:15, refresh:300" }
Number Controller_dhw_temp_d_dhw "DHW setpoint [%.1f °C]" <temperature> { ebus="id:dhw.temp_d_dhw, dst:15, refresh:300" }
Number Controller_heating_program_heating_circuit "HC1 Operation mode - {0=Off, 1=Manual, 2=Auto, 3=Day, 4=Night, 5=Summer} [%.1f]" <switch> { ebus="id:heating.program_heating_circuit, dst:15, refresh:300" }
Number Controller_heating_program_heating_circuit_special "HC1 special Operation mode - {0=Nothing, 1=Party, 2=OneDayHome, 3=OneDayNotHome, 4=Holiday, 5=Home, 6=QuickVeto, 7=OneTimeVentilation, 8=WhisperMode, 9=LoadDHW} [%.1f]" <switch> { ebus="id:heating.program_heating_circuit_special, dst:15, refresh:300" }
Number Controller_heating_temp_d_day "HC1 Day setpoint [%.1f °C]" <temperature> { ebus="id:heating.temp_d_day, dst:15, refresh:300" }
Number Controller_heating_temp_d_night "HC1 Night setpoint [%.1f °C]" <temperature> { ebus="id:heating.temp_d_night, dst:15, refresh:300" }
Number Controller_heating_temp_d_room_override "HC1 Manual override setpoint [%.1f °C]" <temperature> { ebus="id:heating.temp_d_room_override, dst:15, refresh:300" }
Number Controller_heating_temp_hcurve "HC1 Heating curve [%.1f]" { ebus="id:heating.temp_hcurve, dst:15, refresh:300" }
Number Controller_heating_temp_vf1_status "VF1 temperature status - {0=Ok, 85=Circuit, 170=Cutoff} [%.1f]" <switch> { ebus="id:heating.temp_vf1.status, dst:15, refresh:300" }
Number Controller_heating_temp_vf1_temp_vf1 "VF1 temperature [%.1f °C]" <temperature> { ebus="id:heating.temp_vf1.temp_vf1, dst:15, refresh:300" }
/* eBus ecocompact */
Number Boiler_Blocktime_Boiler "Boiler Max. burner anti-cycling time heating at 20 °C [%.1f min]" <time> { ebus="id:boiler.blocktime_boiler, dst:08, refresh:300" }
Number Boiler_level_part_load "Boiler Heating partial load [%.1f kW]" <energy> { ebus="id:boiler.level_part_load, dst:08, refresh:300" }
Number Boiler_mode_summer_winter_switch "Summer/winter operating mode - {0=off, 1=on} [%.1f]" <switch> { ebus="id:boiler.mode_summer_winter_switch, dst:08, refresh:300" }
Number Boiler_modulation_pump "Actual pump speed [%.1f rpm]" <speed> { ebus="id:boiler.modulation_pump, dst:08, refresh:300" }
Number Boiler_postrun_pump "Overrun time of internal pump for heating mode [%.1f min]" <time> { ebus="id:boiler.postrun_pump, dst:08, refresh:300" }
Number Boiler_Pressure_status "Status system pressure - {0=Ok, 85=Circuit, 170=Cutoff} [%.1f]" <switch> { ebus="id:boiler.pressure.status, dst:08, refresh:300" }
Number Boiler_Pressure "Boiler Pressure [%.2f bar]" <pressure> { ebus="id:boiler.pressure.pressure, dst:08, refresh:300" }
Number Boiler_speed_d_fan "Fan speed target value [%.2f rpm]" <speed> { ebus="id:boiler.speed_d_fan, dst:08, refresh:300" }
Number Boiler_speed_fan "Fan speed [%.2f rpm]" <speed> { ebus="id:boiler.speed_fan, dst:08, refresh:300" }
Number Boiler_state_diverter_valve "Position of the diverter valve - {0=heating, 40=parallel, 100=dhw} [%.1f]" <switch> { ebus="id:boiler.state_diverter_valve, dst:08, refresh:300" }
Number Boiler_state_gas_valve "Gas valve status - {240=off, 15=on} [%.1f]" <switch> { ebus="id:boiler.state_gas_valve, dst:08, refresh:300" }
Number Boiler_state_pump "Status of internal pump - {0=off, 1=on} [%.1f]" <switch> { ebus="id:boiler.state_pump, dst:08, refresh:300" }
Number Boiler_state_pump_ext "Status of external heating pump - {0=off, 1=on} [%.2f]" <switch> { ebus="id:boiler.state_pump_ext, dst:08, refresh:300" }
Number Boiler_state_return_regulation "Heating flow/return regulation changeover - {0=flow, 1=return} [%.1f]" <switch> { ebus="id:boiler.state_return_regulation, dst:08, refresh:300" }
Number DHW_Temperature_Cylinder_Top "DHW Temperature Cylinder Top [%.1f °C]" <temperature> { ebus="id:dhw.temp_cylinder.temp_cylinder, dst:08, refresh:300" }
Number Boiler_Temperature_Target_Supply "Boiler Temperature Target Supply [%.1f °C]" <temperature> { ebus="id:boiler.temp_d_flow, dst:08, refresh:300" }
Number Boiler_Temperature_Supply "Boiler Temperature Supply [%.1f °C]" <temperature> { ebus="id:boiler.temp_flow.temp_flow, dst:08, refresh:300" }
Number Boiler_Temperature_Return "Boiler Temperature Return [%.1f °C]" <temperature> { ebus="id:boiler.temp_return.temp_return, dst:08, refresh:300" }
Number Boiler_dhw_temp_cylinder_temp_cylinder "Measured value of hot water sensor [%.1f °C]" <temperature> { ebus="id:dhw.temp_cylinder.temp_cylinder, dst:08, refresh:300" }
Number Boiler_dhw_temp_d_cylinder "Cylinder temperature target value [%.1f °C]" <temperature> { ebus="id:dhw.temp_d_cylinder, dst:08, refresh:300" }
Number Boiler_dhw_temp_d_dhw "Hot water temperature target value [%.1f °C]" <temperature> { ebus="id:dhw.temp_d_dhw, dst:08, refresh:300" }
Number Boiler_heating_runtime "Operating hours, heating [%.1f h]" { ebus="id:heating.runtime, dst:08, refresh:300" }
Number Boiler_heating_starts "Burner start-ups in heating mode (x100) [%.1f]" { ebus="id:heating.starts, dst:08, refresh:300" }
This config have still some work to sort out unusefull data, but at least I have a baseline to work on and gets data from the boiler and from the VRC470.
I get the ebus-all,debug,unknown.csv file after some days, and used a pivot table in Excel to get some stat on the error telegrams. Sorting with Type, SRC, DST, CMD and Comment, I get apparently only unknown messages:
How should I interpret the fact that only messages from the VRC to broadcast or to the boiler are marked here ? Did I miss an option in the “record” parameter, or is it that just these telegram are missing definition and that others are properly identified ?