From 21eefccf1a1c7b7fa3d059cf077efd1712260c51 Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 14 May 2026 13:37:15 +0200 Subject: [PATCH] =?UTF-8?q?Vaillant:=20add=20brand=20support=20for=20Sauni?= =?UTF-8?q?er=20Duval,=20Bulex,=20Glow-worm,=20DemirD=C3=B6k=C3=BCm=20(#29?= =?UTF-8?q?874)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../definition/charger/vaillant-bulex.yaml | 41 ++++++++++++ .../charger/vaillant-demirdokum.yaml | 41 ++++++++++++ .../charger/vaillant-glow-worm.yaml | 41 ++++++++++++ .../charger/vaillant-saunier-duval.yaml | 64 +++++++++++++++++++ 4 files changed, 187 insertions(+) create mode 100644 templates/definition/charger/vaillant-bulex.yaml create mode 100644 templates/definition/charger/vaillant-demirdokum.yaml create mode 100644 templates/definition/charger/vaillant-glow-worm.yaml create mode 100644 templates/definition/charger/vaillant-saunier-duval.yaml diff --git a/templates/definition/charger/vaillant-bulex.yaml b/templates/definition/charger/vaillant-bulex.yaml new file mode 100644 index 000000000..efef2d6ff --- /dev/null +++ b/templates/definition/charger/vaillant-bulex.yaml @@ -0,0 +1,41 @@ +template: vaillant-bulex +products: + - brand: Bulex + description: + generic: MiGo Link (API) +group: heating +requirements: + # evcc: ["sponsorship"] + description: + de: Die Boost Funktion erwärmt Warmwasser oder eine Boostzone. Die Boostzone wird durch die ID identifiziert. Die Boost Temperatur wird in Grad Celsius angegeben. Ist eine Boost Temperatur angegeben, wird die Boostzone aktiviert, anderenfalls Warmwasser. + en: The boost function heats hot water or a boost zone. The boost zone is identified by the ID. The boost temperature is specified in degrees Celsius. If boost temperature is specified, the boost zone is activated, otherwise hot water. +params: + - name: user + - name: password + - name: zone + type: int + description: + de: ID der Boostzone + en: Boost zone ID + - name: setpoint + type: float + description: + de: Boost Temperatur + en: Boost temperature + - name: system + description: + de: Name der Anlage + en: Name of the system + help: + de: Notwendig falls mehrere Anlagen im Account vorhanden sind + en: Required if multiple systems are present in the account +render: | + type: vaillant + user: {{ .user }} + password: {{ .password }} + realm: bulex-b2c + {{- if .system }} + system: {{ .system }} + {{- end }} + heatingzone: {{ .zone }} + heatingsetpoint: {{ .setpoint }} diff --git a/templates/definition/charger/vaillant-demirdokum.yaml b/templates/definition/charger/vaillant-demirdokum.yaml new file mode 100644 index 000000000..82317bbb1 --- /dev/null +++ b/templates/definition/charger/vaillant-demirdokum.yaml @@ -0,0 +1,41 @@ +template: vaillant-demirdokum +products: + - brand: DemirDöküm + description: + generic: MyDemirDokum (API) +group: heating +requirements: + # evcc: ["sponsorship"] + description: + de: Die Boost Funktion erwärmt Warmwasser oder eine Boostzone. Die Boostzone wird durch die ID identifiziert. Die Boost Temperatur wird in Grad Celsius angegeben. Ist eine Boost Temperatur angegeben, wird die Boostzone aktiviert, anderenfalls Warmwasser. + en: The boost function heats hot water or a boost zone. The boost zone is identified by the ID. The boost temperature is specified in degrees Celsius. If boost temperature is specified, the boost zone is activated, otherwise hot water. +params: + - name: user + - name: password + - name: zone + type: int + description: + de: ID der Boostzone + en: Boost zone ID + - name: setpoint + type: float + description: + de: Boost Temperatur + en: Boost temperature + - name: system + description: + de: Name der Anlage + en: Name of the system + help: + de: Notwendig falls mehrere Anlagen im Account vorhanden sind + en: Required if multiple systems are present in the account +render: | + type: vaillant + user: {{ .user }} + password: {{ .password }} + realm: demirdokum-b2c + {{- if .system }} + system: {{ .system }} + {{- end }} + heatingzone: {{ .zone }} + heatingsetpoint: {{ .setpoint }} diff --git a/templates/definition/charger/vaillant-glow-worm.yaml b/templates/definition/charger/vaillant-glow-worm.yaml new file mode 100644 index 000000000..9b0bdba13 --- /dev/null +++ b/templates/definition/charger/vaillant-glow-worm.yaml @@ -0,0 +1,41 @@ +template: vaillant-glow-worm +products: + - brand: Glow-worm + description: + generic: MiGo Link (API) +group: heating +requirements: + # evcc: ["sponsorship"] + description: + de: Die Boost Funktion erwärmt Warmwasser oder eine Boostzone. Die Boostzone wird durch die ID identifiziert. Die Boost Temperatur wird in Grad Celsius angegeben. Ist eine Boost Temperatur angegeben, wird die Boostzone aktiviert, anderenfalls Warmwasser. + en: The boost function heats hot water or a boost zone. The boost zone is identified by the ID. The boost temperature is specified in degrees Celsius. If boost temperature is specified, the boost zone is activated, otherwise hot water. +params: + - name: user + - name: password + - name: zone + type: int + description: + de: ID der Boostzone + en: Boost zone ID + - name: setpoint + type: float + description: + de: Boost Temperatur + en: Boost temperature + - name: system + description: + de: Name der Anlage + en: Name of the system + help: + de: Notwendig falls mehrere Anlagen im Account vorhanden sind + en: Required if multiple systems are present in the account +render: | + type: vaillant + user: {{ .user }} + password: {{ .password }} + realm: glow-worm-b2c + {{- if .system }} + system: {{ .system }} + {{- end }} + heatingzone: {{ .zone }} + heatingsetpoint: {{ .setpoint }} diff --git a/templates/definition/charger/vaillant-saunier-duval.yaml b/templates/definition/charger/vaillant-saunier-duval.yaml new file mode 100644 index 000000000..98ffbdc87 --- /dev/null +++ b/templates/definition/charger/vaillant-saunier-duval.yaml @@ -0,0 +1,64 @@ +template: vaillant-saunier-duval +products: + - brand: Saunier Duval + description: + generic: MiGo Link (API) +group: heating +requirements: + # evcc: ["sponsorship"] + description: + de: Die Boost Funktion erwärmt Warmwasser oder eine Boostzone. Die Boostzone wird durch die ID identifiziert. Die Boost Temperatur wird in Grad Celsius angegeben. Ist eine Boost Temperatur angegeben, wird die Boostzone aktiviert, anderenfalls Warmwasser. + en: The boost function heats hot water or a boost zone. The boost zone is identified by the ID. The boost temperature is specified in degrees Celsius. If boost temperature is specified, the boost zone is activated, otherwise hot water. +params: + - name: user + - name: password + - name: realm + type: choice + choice: + [ + "austria", + "czechrepublic", + "finland", + "france", + "greece", + "hungary", + "italy", + "lithuania", + "luxembourg", + "poland", + "portugal", + "romania", + "slovakia", + "spain", + ] + default: france + description: + de: Region + en: Region + - name: zone + type: int + description: + de: ID der Boostzone + en: Boost zone ID + - name: setpoint + type: float + description: + de: Boost Temperatur + en: Boost temperature + - name: system + description: + de: Name der Anlage + en: Name of the system + help: + de: Notwendig falls mehrere Anlagen im Account vorhanden sind + en: Required if multiple systems are present in the account +render: | + type: vaillant + user: {{ .user }} + password: {{ .password }} + realm: sdbg-{{ .realm }}-b2c + {{- if .system }} + system: {{ .system }} + {{- end }} + heatingzone: {{ .zone }} + heatingsetpoint: {{ .setpoint }}