Arotherm Plus / Homeassistant EBUSD

4,80 Stern(e) 12 Votes
Zuletzt aktualisiert 16.03.2025
Sie befinden sich auf der Seite 29 der Diskussion zum Thema: Arotherm Plus / Homeassistant EBUSD
>> Zum 1. Beitrag <<

C

chrizzz

@hausbauer2023

Das Ebus-Interface habe ich ebenfalls laufen. Aber den Bivalenzpunkt kann ich über meine 15.ctlv2.csv nicht setzen/ist nicht vorhanden. Wie hast du das realisiert? Und hast du eine Möglichkeit gefunden den Flüsterbetrieb über ebus zu setzen?

Die Prozent-Angabe des Flüsterbetriebes in der Hydraulikstation würde ich gerne auch über ebus schreiben können, aber bisher erfolglos.
Geht alles, am einfachsten wenn Du lokale CSV-Dateien hast, die Du editieren kannst. Für Bivalenz- und Alternativpunkt brauchst Du folgende Einträge in der 15.ctlv2.csv:

Code:
*r,,,,,,B524,02000000,,,IGN:4,,,
*w,,,,,,B524,02010000,,,,,,
r;w,,HwcBivalencePoint,,,,,0100,,,tempv,,,
r;w,,HcAlternativePoint,,,,,2200,,,tempv,,,(-21=off)
r;w,,HcBivalencePoint,,,,,2300,,,tempv,,,
Für Warmwasser und Heizen gibt es separate Bivalenzpunkte, der Alternativpunkt gilt nur im Heizmodus (den für Warmwasser gibt es wohl erst im Regler ab VRC720/3, das zugehörige ebus-Register ist leider noch nicht bekannt).

Die Prozentangabe für den Flüsterbetrieb (40-60%) setzt man über die 08.hmu.csv:

Code:
*r,,,,,,B51A,05,,,IGN:3,,,,,,,,,,,,,,,,,,,,,
*w,,,,,,B51A,06,,,,,,,,,,,,,,,,,,,,,,,,
r;w,,CompressorSilentOperationLevel,,,,,FF3428,,,percent0,,,,,,,,,,,,,,,,,,,,,
Das Aktivieren/Deaktivieren des Flüsterbetriebs ist etwas trickreicher. Man muß das Zeitprogramm für den Flüsterbetrieb setzen. Die Settings dazu stehen in der 15.ctlv2.csv:

Code:
*r,,,,,,B555,a50004,,,,,,
*w,,,,,,B555,a60004,,,,,,
r,,silentTimer.TimeSlotsPerWeekday,Configured slot count for each weekday,,,B555,a40004,,,slotCountWeek,,,Amount of configured slots per weekday
r,,silentTimer.Monday,timer monday read,,,,00,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Monday,timer monday write,,,,00,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Tuesday,timer tuesday read,,,,01,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Tuesday,timer tuesday write,,,,01,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Wednesday,timer wednesday read,,,,02,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Wednesday,timer wednesday write,,,,02,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Thursday,timer thursday read,,,,03,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Thursday,timer thursday write,,,,03,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Friday,timer friday read,,,,04,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Friday,timer friday write,,,,04,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Saturday,timer saturday read,,,,05,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Saturday,timer saturday write,,,,05,,,wTimeSlotWithoutTemp,,,
r,,silentTimer.Sunday,timer sunday read,,,,06,index,m,UCH,,,,,,rTimeSlotWithoutTemp
w,,silentTimer.Sunday,timer sunday write,,,,06,,,wTimeSlotWithoutTemp,,,
Dazu braucht es auch noch folgende Einträge in der _templates.csv:

Code:
slotIndex,UCH,,,array index for the zones. Array Index start at 0 for the first element
slotCount,UCH,,,Number of total slots in the array. May be Zero.
slotCountWeek,IGN:1;slotCount;slotCount;slotCount;slotCount;slotCount;slotCount;slotCount;IGN:1,,,Number of total slots in the array for a week. Mon-Sun
startTime,HTM,,,Starting time of the timeframe
endTime,HTM,,,Ending time of the timeframe
slotTimeFrame,startTime;endTime,,,Timeslot from/until
wTimeSlotWithoutTemp,slotIndex;slotCount;slotTimeFrame;HEX:2,,,Complete slot for writing the time table settings without a temperature.
rTimeSlotWithoutTemp,IGN:1;slotTimeFrame;IGN:2,,,Complete slot for reading the time table settings without a temperature.
Hat man diese Einträge kann man den Flüstermodus-Timer per 'ebusctl'-Kommando oder auch per MQTT setzen.

Lesen des Timers unter Nutzung der index (-i) Option von 'ebusctl':
z.B. ebusctl r -f -i 0 -c ctlv2 silentTimer.Monday

Schreiben des Timers mit 'ebusctl':
Payload Definition: slot_index;total_slotnumber_day;start_time;end_time;ff ff
z.B. ebusctl w -c ctlv2 silentTimer.Monday "0;1;00:00;24:00;ff ff"

WICHTIG:
Es müssen ggf. immer alle Zeitfenster (slot) eines Tages geschrieben werden (also wenn mehr als eins definiert ist), auch wenn nur eines geändert wird. Macht man das nicht, dann werden die Änderungen für den Tag nicht übernommen:

Das Setzen per MQTT (z.B. per Home Assistant) geht auch. Wäre vielleicht einen separaten Post wert, wenn Interesse besteht.
 
Y

Yessi09

Super, dass du dieses Wissen so detailliert teilst. Ist das auch irgendwo im Netz dokumentiert? (GitHub..., private Seiten,,...)
 
H

hausbauer2023

@chrizzz

Vielen Dank für den hilfreichen Input. Die csv Dateien habe ich in HA lokal am Laufen, aber eine _templates.csv habe ich nicht. Das Setzen per mqtt würde mich interessieren. Hast du das über ein yaml-script gelößt? Und noch eine Frage, wie nutze ich unter HA ebusctl um die von dir genannten Befehle auszuführen/zu senden?
 
C

chrizzz

Die csv Dateien habe ich in HA lokal am Laufen, aber eine _templates.csv habe ich nicht. Das Setzen per mqtt würde mich interessieren. Hast du das über ein yaml-script gelößt? Und noch eine Frage, wie nutze ich unter HA ebusctl um die von dir genannten Befehle auszuführen/zu senden?
Seltsam, daß Du keine _templates.csv hast. Die ist ja in der Standard-ebusd-Konfiguration eigentlich mit dabei (sogar zwei, im Vaillant-Verzeichnis) und definiert viele der Datentypen der einzelnen Entitäten. Ohne die _templates.csv wird das Setzen der Timer recht mühsam.

Für das Aktivieren bzw. Deaktivieren des Flüstermodus habe ich je ein Skript in HA, das den Flüsterbetrieb für alle Wochentage aus- bzw. einschaltet:

Deaktivieren:
Code:
mqtt_wp_flustermodus_aus:
  alias: 'MQTT: Wärmepumpe Flüstermodus Aus'
  sequence:
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Monday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Tuesday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Wednesday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Thursday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Friday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Saturday/set
      payload: 0;1;00:00;00:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Sunday/set
      payload: 0;1;00:00;00:00;ff ff
  mode: single
  icon: mdi:heat-pump
Aktivieren:
Code:
mqtt_wp_flustermodus_an:
  alias: 'MQTT: Wärmepumpe Flüstermodus An'
  sequence:
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Monday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Tuesday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Wednesday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Thursday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Friday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Saturday/set
      payload: 0;1;00:00;24:00;ff ff
  - service: mqtt.publish
    metadata: {}
    data:
      qos: '2'
      retain: false
      topic: ebusd/ctlv2/silentTimer.Sunday/set
      payload: 0;1;00:00;24:00;ff ff
  mode: single
  icon: mdi:heat-pump
Wie man 'ebusctl' aus HA heraus aufruft (Skript), damit habe ich mich noch nicht beschäftigt. Geht sicher, man muß aber beachten, daß ebusd (wenn das HA ebusd-Addon genutzt wird) in einem eigenen Container läuft, was man beim Ausführen von 'ebusctl' berücksichtigen muß. Daher ist für mich MQTT der einfachere Weg.
 
Zuletzt aktualisiert 16.03.2025
Im Forum Vaillant Deutschland GmbH & Co. KG gibt es 51 Themen mit insgesamt 6664 Beiträgen


Ähnliche Themen zu Arotherm Plus / Homeassistant EBUSD
Nr.ErgebnisBeiträge
1Kombination Luft-Wasser-Wärmepumpe + Solarthermie + Ofen oder nur Ofen und LW 13
2Wärmepumpe mit Wärmepumpentarif ? 37
3Wärmepumpe Berechnungsformel mittels der Heizlast 18
4Warmwasser 60 Gard wegen Legionellengefahr 12
5Zusammenspiel zwischen Luft-Wasser-Wärmepumpe und Gasbrennwerttherme? 17
6Alte Heizung erneuern mit Wärmepumpe oder Gastherme und Brauchwasser-Wärmepumpe 58
7Stromverbrauch Wärmepumpe Erfahrungen? 22
8Lange Wartezeit bis Warmwasser kommt 17
9Gasheizung Neubau - Solarthermie für Warmwasser nötig? 52
10Eine Zirkulationspumpe für Warmwasser. Ja oder Nein? 41
11Gartendusche mit warmwasser oder ohne 12
12Förderung bei KFW55 und Sole/Wasser Wärmepumpe 15
13Nibe F750 Wärmepumpe mit Kamin zur Entlastung? 16
14Welche Wärmepumpe am sinnvollsten für unseren Neubau? 13
15Doch keine Wärmepumpe in Einfamilienhaus? 15
16Neubau ohne Solar und ohne Wärmepumpe möglich? 20
17Kaminofen wasserführend (Ergänzung der Luft-Wasser-Wärmepumpe und Kontrollierte-Wohnraumlüftung mit Wärmerückgewinnung)? 10
18Viebrockhaus Lüftungsanlage / Nibe Wärmepumpe? 16
19Luft-Wasser-Wärmepumpe mit Solarthermie und Kamin? Kosten/Nutzen/Sinn 34
20Grabenkollektor Sole-Wasser-Wärmepumpe oder Luft-Wasser-Wärmepumpe? 49

Oben