An ebusd add-on

This “problem” is in the config files that come with ebusd and are created by the community. your best bet at help is most likely over at john30/ebusd · Discussions · GitHub

How? Can you share your config? Which ebus adapter are you using?

Thanks for the clarification, I’ll have a go and see how I get on.

Hi. Is any chance to fix in addon problem with still round running … also no available run agai and stop. Only Uninstall…

@afiwube
Lukas, I use your ebusd AddOn with the latest adapter (v5) from John to read the sensors of a Vaillant ecoTherm.
I am a complete newbie - so sorry for my beginner questions:
After installation I have 2 new devices (“ebusd 700” and “ebusd bai” - what is the difference between 700 and bai ?

I also have tonns of new entities- some I can clearly assign and use to the functions of my heater, others are not clear to me. is there an overview of all entities and their meaning?

What i can’t find for example is

  • a sensor for the water pressure in the heating system
  • The status for the burner
  • the status of the flow pump

I hope that you or someone else here in the forum can help me.
Thanks

ebusd 700 it is room controller
ebusd bai it is gas device

1 Like

@pepeEL thanks for your response

Also the energy consumption on the display of the heater does not match the sensor values from the ebusd. You can not see any logical connection.

May be I’m to stupid… at the moment it looks like the adapter is useless for me… :frowning:

for me i create mqtt sensors whis calculate value from ebusd to HomeAssistant. This is an approximate calculation for gas fuel

sensor:
#### MQTT VAILLANT EBUSD ####
    
  - name: Zużycie gazu-ogrzewanie m³
    unique_id: ebusd_total_fuel_consumption_Hc_m3
    state_topic: "ebusd/bai/PrEnergySumHc1"
    value_template: '{{(value_json["0"].value / 939874.91) | round(3)}}'
    unit_of_measurement: "m³"
    state_class: total_increasing
    device_class: gas
    icon: mdi:fire
    
  - name: Zużycie gazu-ciepła woda m³
    unique_id: ebusd_total_fuel_consumption_Hwc_m3
    state_topic: "ebusd/bai/PrEnergySumHwc1"
    value_template: '{{(value_json["0"].value / 939874.91) | round(3)}}'
    unit_of_measurement: "m³"
    state_class: total_increasing
    device_class: gas
    icon: mdi:fire

So you don’t use the AddOn from Lukas Grebe to get the entities from ebusd in HA?

I use addon but to get update sensor and get correct value i must create sensor mqtt with template.

1 Like

The new climate dialog of the 2023.9 update looks nice. Does anybody adapted to the ebus variables?

Does anyone have problem with:
[main notice] update check: revision 23.2 available, broadcast.csv: different version available, memory.csv: different version available


I don’t know where to look for the cause of the problem

Hello, please provide the code to see what it looks like for you.

Use the repository below for the split unit with the V720 and add the ebusd add-on to Hass. And using the Willkommen zum eBUS Adapter 5! - eBUS Adapter 5

And add the code to your config below.

mqtt:

  climate:

    - name: V720

      max_temp: 25

      min_temp: 15

      temp_step: 0.5

      precision: 0.1

      initial: 18

# Mode control: expects auto, off, cool, heat, dry, fan_only    

# but VRC has 0=off;1=modulating;2=thermostat

      modes:

        - auto

        - heat

        - 'off'

# Map off->off, auto->thermostat, heat->modulating

      mode_state_topic: "ebusd/ctlv2/Hc1RoomTempCompensation"

      mode_state_template: >

        {% set values = { 'off':'off', 'thermostat':'auto', 'modulating':'heat' } %}

        {% set value = value_json['rcmode2']['value'] %}

        {{ values[value] if value in values.keys() else 'idle' }}

      mode_command_template: >-

        {% set values = { 'auto':'thermostat', 'heat':'modulating', 'off':'off'} %}

        {{ values[value] if value in values.keys() else 'auto' }}

      mode_command_topic: "ebusd/ctlv2/Hc1RoomTempCompensation/set"

# Current action/status: expects idle, cooling, heating, drying, or off.

      current_temperature_topic: "ebusd/ctlv2/z1RoomTemp"

      current_temperature_template: "{{value_json['tempv']['value']}}"      

      temperature_state_topic: "ebusd/ctlv2/z1ActualHeatingRoomTempDesired"

      temperature_state_template: "{{value_json['tempv']['value']}}"  

      temperature_command_topic: "ebusd/ctlv2/z1HeatingRoomTempDesiredManualControlled/set"
1 Like

I have a question…I am using ebusd with local config files and it is working moderately well, but some Entities are not updating in a timely fashion. Is there a way to get them to update more reliably?

To be concrete, I want to monitor for a specific error, but the sensor doesn’t update when the error occurs, instead it sometimes takes hours to react at all.

Hi,

I am trying to get the add on to run to monitor my Vaillant Arotherm heat pump. I am using a ebus Adapther V5 on a Raspberry Pi 4B+ running HA. The adapter was flashed and configured via USB as per the instructions on their website.

I installed ebusd via Lucas Grebe’s add-on. Initially I thought this add on incudes MQQT but I realized that that is not the case. So I installed Mosquitto as well.
These are my configurations:

and this is the log after a restart

What could be going wrong here? Is there a way of checking that the ebusd adapter is configured and connected correctly for a start?

Hi there,

I have also a problem with the ebusd connection.
I have a Ebusd 3.0 adapter, installed the add-on ‘GitHub - LukasGrebe/ha-addons: Addons for Home Assistant

This is my output, the connection to the adapter is ok, but he doesn’t scan the bus?

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
> ebusd --foreground --mqtthost=192.168.1.63 --mqttport=21883 --mqttuser=qb-mos --mqttpass=qbmos@10 --scanconfig --mqttjson --latency=0 --pollinterval=5 --mqttint=/etc/ebusd/mqtt-hassio.cfg --mqtttopic=ebusd --device=/dev/ttyUSB1 --log=all:notice
2023-10-16 10:13:21.181 [main notice] ebusd 23.2.p20230716 started with auto scan on device: /dev/ttyUSB1
2023-10-16 10:13:22.131 [bus notice] bus started with own address 31/36
2023-10-16 10:13:22.144 [mqtt notice] connection established
2023-10-16 10:15:32.381 [main notice] update check: revision 23.2 available
2023-10-16 10:31:38.879 [mqtt error] communication error: connection lost
2023-10-16 10:31:57.883 [mqtt notice] connection re-established
2023-10-16 10:31:57.887 [mqtt notice] connection established

hi all. I have boiler gas Vaillant connected by ebus adapter 5 and ebusd as addon in HA.
I create thermostat like this and it works but i also want add preset mode : away, in home , party etc…

  - name: "Parter podłogówka"
    max_temp: 30
    min_temp: 5
    precision: 0.1
    temp_step: 0.5
    modes:
      - "auto"
      - "heat"
      - "cool"
      - "off"
    mode_state_template: >-
      {% set values = { 'auto':'auto', 'day':'heat',  'night':'cool', 'off':'off'} %}
      {% set state = value_json["opmode"].value %}
      {{ values[state] if state in values.keys() else 'off' }}
    mode_state_topic:  "ebusd/700/z2OpMode"
    mode_command_topic: "ebusd/700/z2OpMode/set"
    mode_command_template: >-
      {% set values = { 'auto':'auto', 'heat':'day', 'cool':'night', 'off':'off'} %}
      {{ values[value] if value in values.keys() else 'off' }}
#    preset_modes:
#      - 'away'
#      - 'comfort'
#      - 'home'
#    preset_mode_value_template: >-
#      {% set values = { 'onedayaway':'away'} %}
#      {% set state = value_json["sfmode"].value %}
#      {{ values[state] if state in values.keys() else 'none' }}
#    preset_mode_state_topic:  "ebusd/700/z2SFMode"
#    preset_mode_command_template: >-
#      {% set values = {'away':'onedayaway'} %}
#      {{ values[value] if value in values.keys() else 'auto' }}
#    preset_mode_command_topic: "ebusd/700/z2SFMode/set"
    temperature_low_state_topic: "ebusd/700/z2NightTemp"
    temperature_low_state_template: '{{value_json["tempv"].value}}'
    temperature_low_command_topic: "ebusd/700/z2NightTemp/set"
    temperature_high_state_topic: "ebusd/700/z2DayTemp"
    temperature_high_state_template: '{{value_json["tempv"].value}}'
    temperature_high_command_topic: "ebusd/700/z2DayTemp/set"
    current_temperature_topic: "ebusd/700/z2RoomTemp"
    current_temperature_template: '{{value_json["tempv"].value}}'

How i can add this because if i good see in vaillant when change preset it change z2SFMode and also change z2OpMode… and i dont know how write it in yaml code for mqtt
Integration multimatic for vaillant but it works by cloud, create this thermostat with this presets.
Anybody can help me please…

you can also do that with a custom ebusd config file

I’m not sure how to set a preset. can you set a list of what modes should change which setting and their desired value?