-
-
Save JavanXD/a3e8911e69f3a27a81eeeb80414bb6ab to your computer and use it in GitHub Desktop.
# Helpful information: | |
# https://github.com/Excodibur/ioBroker.schwoerer-ventcube/blob/master/src/lib/schwoerer/parameters.ts | |
# https://github.com/fgoettel/wgt/blob/main/wgt/lueftungsanlage.py | |
# https://knx-user-forum.de/forum/öffentlicher-bereich/knx-eib-forum/diy-do-it-yourself/1822296-modbus-schwörer-heizung?p=1906252#post1906252 | |
################## | |
# MODBUS SENSORS # | |
################## | |
modbus: | |
- name: BIC_VentCube | |
delay: 2 | |
timeout: 3 | |
type: tcp | |
host: !secret wgt_ip | |
port: 502 | |
sensors: | |
- name: VentCube Betriebsart | |
slave: 1 | |
unique_id: ventcube_betriebsart | |
address: 100 | |
# Translated with template sensor | |
# Translated with input_select Automation | |
- name: VentCube Manuelle Luftstufe | |
slave: 1 | |
unique_id: ventcube_manuelle_luftstufe | |
address: 101 | |
# Translated with input_select Automation | |
- name: VentCube Aktuelle Luftstufe | |
slave: 1 | |
unique_id: ventcube_aktuelle_luftstufe | |
address: 102 | |
- name: VentCube Status Stoßlüftung | |
slave: 1 | |
unique_id: ventcube_status_stosslueftung | |
address: 111 | |
# Translated with template sensor | |
- name: VentCube Restlaufzeit Stoßlüftung | |
slave: 1 | |
unique_id: ventcube_restlaufzeit_stosslueftung | |
address: 112 | |
unit_of_measurement: min | |
device_class: duration | |
min_value: 0 | |
max_value: 60 | |
- name: VentCube Status Wärmepumpe | |
slave: 1 | |
unique_id: ventcube_status_waermepumpe | |
address: 114 | |
# Translated with template sensor | |
- name: VentCube Status Nachheizregister | |
slave: 1 | |
unique_id: ventcube_status_nachheizregister | |
address: 116 | |
# Translated with template sensor | |
- name: VentCube Status Gebläse Zuluft | |
slave: 1 | |
unique_id: ventcube_status_geblaese_zuluft | |
address: 117 | |
# Translated with template sensor | |
- name: VentCube Status Gebläse Abluft | |
slave: 1 | |
unique_id: ventcube_status_geblaese_abluft | |
address: 118 | |
# Translated with template sensor | |
- name: VentCube Bypass Zustand | |
slave: 1 | |
unique_id: ventcube_bypass_zustand | |
address: 123 | |
# Translated with template sensor | |
- name: VentCube Zustand Außenklappe | |
slave: 1 | |
unique_id: ventcube_zustand_aussenklappe | |
address: 131 | |
# Translated with template sensor | |
- name: VentCube Status Vorheizregister | |
slave: 1 | |
unique_id: ventcube_status_vorheizregister | |
address: 133 | |
# Translated with template sensor | |
- name: VentCube aktuelle Luftleistung Zuluft | |
slave: 1 | |
unique_id: ventcube_aktuelle_luftleistung_zuluft | |
address: 142 | |
state_class: measurement | |
unit_of_measurement: "%" | |
min_value: 0 | |
max_value: 100 | |
scale: 1 | |
precision: 0 | |
- name: VentCube aktuelle Luftleistung Abluft | |
unique_id: ventcube_aktuelle_luftleistung_abluft | |
slave: 1 | |
address: 143 | |
state_class: measurement | |
unit_of_measurement: "%" | |
min_value: 0 | |
max_value: 100 | |
scale: 1 | |
precision: 0 | |
- name: VentCube aktuelle Drehzahl Zuluft | |
unique_id: ventcube_aktuelle_drehzahl_zuluft | |
slave: 1 | |
address: 144 | |
state_class: measurement | |
unit_of_measurement: "rpm" | |
min_value: 0 | |
max_value: 10000 | |
precision: 0 | |
- name: VentCube aktuelle Drehzahl Abluft | |
unique_id: ventcube_aktuelle_drehzahl_abluft | |
slave: 1 | |
address: 145 | |
state_class: measurement | |
unit_of_measurement: "rpm" | |
min_value: 0 | |
max_value: 10000 | |
precision: 0 | |
- name: VentCube T2 Temperatur nach Vorheizregister | |
slave: 1 | |
unique_id: ventcube_t2_temperatur_nach_vorheizregister | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 201 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube T3 Temperatur vor Nacherwärmung | |
slave: 1 | |
unique_id: ventcube_t3_temperatur_vor_nacherwaermung | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 202 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube T4 Temperatur nach Nacherwärmung | |
slave: 1 | |
unique_id: ventcube_t4_temperatur_nach_nacherwaermung | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 203 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube T5 Temperatur Abluft | |
slave: 1 | |
unique_id: ventcube_t5_temperatur_abluft | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 204 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube T6 Temperatur im Wärmetauscher | |
slave: 1 | |
unique_id: ventcube_t6_temperatur_im_waermetauscher | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 205 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube T10 Temperatur Außen | |
slave: 1 | |
unique_id: ventcube_t10_temperatur_aussen | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 209 | |
scale: 0.1 | |
precision: 1 | |
- name: VentCube Heiz- Kühlfunktion | |
slave: 1 | |
unique_id: ventcube_heiz_kuehlfunktion | |
address: 230 | |
# Translated with template sensor | |
# Translated with input_select Automation | |
- name: VentCube Wärmepumpe Heizen | |
slave: 1 | |
unique_id: ventcube_wp_heizen | |
address: 231 | |
- name: VentCube Wärmepumpe Kühlen | |
slave: 1 | |
unique_id: ventcube_wp_kuehlen | |
address: 232 | |
- name: VentCube Druckwächter aktiv | |
slave: 1 | |
unique_id: ventcube_druckwachter_aktiv | |
address: 242 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube EVU Sperre aktiv | |
slave: 1 | |
unique_id: ventcube_evu_sperre_aktiv | |
address: 243 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube Wartungstür offen | |
slave: 1 | |
unique_id: ventcube_wartungstur_offen | |
address: 244 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube Gerätefilter verschmutzt | |
slave: 1 | |
unique_id: ventcube_geratefilter_verschmutzt | |
address: 245 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube Vorgelagerter Filter verschmutzt | |
slave: 1 | |
unique_id: ventcube_vorgelagerter_filter_verschmutzt | |
address: 246 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube Zuluft zu kalt | |
slave: 1 | |
unique_id: ventcube_zuluft_zu_kalt | |
address: 254 | |
# Translated with template sensor (binary_sensor) | |
- name: VentCube Restlaufzeit Gerätefilter | |
slave: 1 | |
unique_id: ventcube_restlaufzeit_geratefilter | |
address: 265 | |
unit_of_measurement: d | |
min_value: 0 | |
max_value: 255 | |
device_class: duration | |
- name: VentCube Temperatur Wohnzimmer IST | |
slave: 1 | |
unique_id: ventcube_temperatur_wohnzimmer_ist | |
unit_of_measurement: °C | |
device_class: temperature | |
address: 360 | |
scale: 0.1 | |
precision: 1 | |
min_value: 0 | |
max_value: 100 | |
switches: | |
- name: VentCube Freigabe WP auf Heizen | |
slave: 1 | |
address: 231 | |
command_on: 0x1 # Freigabe | |
command_off: 0x0 # Gesperrt | |
write_type: holdings | |
verify: | |
input_type: holding | |
state_on: 0x1 | |
state_off: 0x0 | |
delay: 5 | |
unique_id: ventcube_set_waermepumpe_heizen | |
- name: VentCube Freigabe WP auf Kühlen | |
slave: 1 | |
address: 232 | |
command_on: 0x1 # Freigabe | |
command_off: 0x0 # Gesperrt | |
write_type: holdings | |
verify: | |
input_type: holding | |
state_on: 0x1 | |
state_off: 0x0 | |
delay: 5 | |
unique_id: ventcube_set_waermepumpe_kuehlen | |
climates: | |
- name: "VentCube Soll-Temperatur" | |
unique_id: ventcube_soll_temperatur | |
slave: 1 | |
address: 400 | |
max_temp: 30 | |
min_temp: 10 | |
offset: 0 | |
precision: 0 | |
scale: 0.1 | |
target_temp_register: 400 | |
target_temp_write_registers: true | |
temp_step: 1 | |
temperature_unit: °C | |
- name: "VentCube Basis-Temperatur" | |
unique_id: ventcube_basis_temperatur | |
slave: 1 | |
address: 420 | |
max_temp: 30 | |
min_temp: 18 | |
offset: 0 | |
precision: 0 | |
scale: 0.1 | |
target_temp_register: 420 | |
target_temp_write_registers: true | |
temp_step: 1 | |
temperature_unit: °C | |
##################################################### | |
# Select Options which require separate Automations # | |
##################################################### | |
input_select: | |
ventcube_manuelle_luftstufe: | |
name: VentCube Manuelle Luftstufe | |
options: | |
- "0 - Aus" | |
- "1 - Stufe 1" | |
- "2 - Stufe 2" | |
- "3 - Stufe 3" | |
- "4 - Stufe 4" | |
- "5 - Automatik" | |
- "6 - Linearbetrieb" | |
icon: mdi:fan | |
ventcube_betriebsart: | |
name: VentCube Betriebsart | |
options: | |
- "0 - Aus" | |
- "1 - Handbetrieb" | |
- "2 - Winterbetrieb" | |
- "3 - Sommerbetrieb" | |
- "4 - Sommer Abluft" | |
icon: mdi:fan | |
ventcube_heiz_kuehlfunktion: | |
name: VentCube Heiz- Kühlfunktion | |
options: | |
- "0 - Aus" | |
- "1 - Heizen" | |
- "2 - Kühlen" | |
- "3 - Auto T-Außen" | |
- "4 - Auto Digitaler Eingang" | |
icon: mdi:fan | |
#################### | |
# TEMPLATE SENSORS # | |
#################### | |
sensor: | |
- platform: template | |
sensors: | |
ventcube_betriebsart_text: | |
unique_id: ventcube_betriebsart_text | |
friendly_name: "VentCube Betriebsart" | |
value_template: > | |
{% set mapper = { | |
'0': 'Aus', | |
'1': 'Handbetrieb', | |
'2': 'Winterbetrieb', | |
'3': 'Sommerbetrieb', | |
'4': 'Sommer Abluft'} %} | |
{% set state = states.sensor.ventcube_betriebsart.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_bypass_zustand_text: | |
unique_id: ventcube_bypass_zustand_text | |
friendly_name: "VentCube Zustand Bypass" | |
value_template: > | |
{% set mapper = { | |
'0': 'Geschlossen', | |
'1': 'Offen (Kühlen)', | |
'2': 'Offen (Heizen)'} %} | |
{% set state = states.sensor.ventcube_bypass_zustand.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_zustand_aussenklappe_text: | |
unique_id: ventcube_zustand_aussenklappe_text | |
friendly_name: "VentCube Zustand Außenklappe" | |
value_template: > | |
{% set mapper = { | |
'0': 'Geschlossen', | |
'1': 'Offen'} %} | |
{% set state = states.sensor.ventcube_zustand_aussenklappe.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_waermepumpe_text: | |
unique_id: ventcube_status_waermepumpe_text | |
friendly_name: "VentCube Status Wärmepumpe" | |
value_template: > | |
{% set mapper = { | |
'0': 'Aus', | |
'5': 'WP Heizen', | |
'49': 'WP Kühlen'} %} | |
{% set state = states.sensor.ventcube_status_waermepumpe.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_heiz_kuehlfunktion_text: | |
unique_id: ventcube_heiz_kuehlfunktion_text | |
friendly_name: "VentCube Status Heiz- Kühlfunktion" | |
value_template: > | |
{% set mapper = { | |
'0': 'Aus', | |
'1': 'Heizen', | |
'2': 'Kühlen', | |
'3': 'Auto T-Außen', | |
'4': 'Auto Digitaler Eingang'} %} | |
{% set state = states.sensor.ventcube_heiz_kuehlfunktion.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_nachheizregister_text: | |
unique_id: ventcube_status_nachheizregister_text | |
friendly_name: "VentCube Status Nachheizregister" | |
value_template: > | |
{% set mapper = { | |
'0': 'Inaktiv', | |
'1': 'Aktiv'} %} | |
{% set state = states.sensor.ventcube_status_nachheizregister.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_vorheizregister_text: | |
unique_id: ventcube_status_vorheizregister_text | |
friendly_name: "VentCube Status Vorheizregister" | |
value_template: > | |
{% set mapper = { | |
'0': 'Aus', | |
'1': 'VHR1 Aktiv', | |
'2': 'VHR2 Aktiv', | |
'3': 'VHR1+2 Aktiv'} %} | |
{% set state = states.sensor.ventcube_status_vorheizregister.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_stosslueftung_text: | |
unique_id: ventcube_status_stosslueftung_text | |
friendly_name: "VentCube Status Stoßlüftung" | |
value_template: > | |
{% set mapper = { | |
'0': 'Inaktiv', | |
'1': 'Aktiv'} %} | |
{% set state = states.sensor.ventcube_status_stosslueftung.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_geblaese_zuluft_text: | |
unique_id: ventcube_status_geblaese_zuluft_text | |
friendly_name: "VentCube Status Gebläse Zuluft" | |
value_template: > | |
{% set mapper = { | |
'0': 'Deaktiviert', | |
'1': 'Anlaufphase', | |
'2': 'Aktiv', | |
'5': 'Standby', | |
'6': 'Fehler'} %} | |
{% set state = states.sensor.ventcube_status_geblaese_zuluft.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
ventcube_status_geblaese_abluft_text: | |
unique_id: ventcube_status_geblaese_abluft_text | |
friendly_name: "VentCube Status Gebläse Abluft" | |
value_template: > | |
{% set mapper = { | |
'0': 'Deaktiviert', | |
'1': 'Anlaufphase', | |
'2': 'Aktiv', | |
'5': 'Standby', | |
'6': 'Fehler'} %} | |
{% set state = states.sensor.ventcube_status_geblaese_abluft.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
template: | |
- binary_sensor: | |
- name: "VentCube Meldung Druckwächter Aktiv" | |
unique_id: ventcube_meldung_druckwachter_aktiv | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'off', | |
'1': 'on'} %} | |
{% set state = states.sensor.ventcube_druckwachter_aktiv.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
- name: "VentCube Meldung EVU Sperre aktiv" | |
unique_id: ventcube_meldung_evu_sperre_aktiv | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'off', | |
'1': 'on'} %} | |
{% set state = states.sensor.ventcube_evu_sperre_aktiv.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
- name: "VentCube Meldung Wartungstür offen" | |
unique_id: ventcube_meldung_wartungstur_offen | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'off', | |
'1': 'on'} %} | |
{% set state = states.sensor.ventcube_wartungstur_offen.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
- name: "VentCube Meldung Gerätefilter verschmutzt" | |
unique_id: ventcube_meldung_geratefilter_verschmutzt | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'off', | |
'1': 'on'} %} | |
{% set state = states.sensor.ventcube_geratefilter_verschmutzt.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
- name: "VentCube Meldung Vorgelagerter Filter verschmutzt" | |
unique_id: ventcube_meldung_vorgelagerter_filter_verschmutzt | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'on', | |
'1': 'off'} %} | |
{% set state = states.sensor.ventcube_vorgelagerter_filter_verschmutzt.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
- name: "VentCube Meldung Zuluft Zu Kalt" | |
unique_id: ventcube_meldung_zuluft_zu_kalt | |
device_class: problem | |
state: > | |
{% set mapper = { | |
'0': 'off', | |
'1': 'on'} %} | |
{% set state = states.sensor.ventcube_zuluft_zu_kalt.state %} | |
{{ mapper[state] if state in mapper else 'Unknown' }} | |
@Maigus2510 Ich muss mich korrigieren, ich messe in der Zwischenzeit die LEDA Luc2 Messwerte über den CAN Bus aus. Ich habe die Yaml Datei hier hochgeladen und auch die benötigten Bauteile aufgelistet: https://gist.github.com/JavanXD/696d026ef202a7d6455ed4745df63e39
Hallo in die Runde,
erstmal vielen Dank für die tollen Beiträge hier.
Mein Problem ist ein vergleichsweise triviales: Viele der Text-Entitäten (bspw. ventcube_status_waermepumpe_text
) liefern bei mir den Wert Unknown
obwohl der zugehörige Sensor (bspw. states.sensor.ventcube_status_waermepumpe.state
) die korrekte Zahl liefert.
Im YAML sieht der Template Sensor so aus:
ventcube_status_waermepumpe_text:
unique_id: ventcube_status_waermepumpe_text
friendly_name: "VentCube Status Wärmepumpe"
value_template: >
{% set mapper = {
'0': 'Aus',
'5': 'WP Heizen',
'49': 'WP Kühlen'} %}
{% set state = states.sensor.ventcube_status_waermepumpe.state %}
{{ mapper[state] if state in mapper else 'Unknown' }}
Interessant ist, dass der Eintrag für den Zustand der Außenklappe mit nahezu identischem YAML-Code funktioniert, d.h., in der Text-Entität (ventcube_zustand_aussenklappe_text
) wird der korrekte Text (bspw. Geschlossen
bei Status 0
) angezeigt.
Zum Vergleich hier der entspr. Auszug aus der modbus_wgt.yaml
:
ventcube_zustand_aussenklappe_text:
unique_id: ventcube_zustand_aussenklappe_text
friendly_name: "VentCube Zustand Außenklappe"
value_template: >
{% set mapper = {
'0': 'Geschlossen',
'1': 'Offen'} %}
{% set state = states.sensor.ventcube_zustand_aussenklappe.state %}
{{ mapper[state] if state in mapper else 'Unknown' }}
Vielleicht hat jemand eine Idee woran das liegen könnte...
Vielen Dank vorab und beste Grüße!
Edit: Es scheint, als hätte states.sensor.ventcube_status_waermepumpe.state
keinen Wert bzw. ist diese Variable leer. Der Aufruf has_value('sensor.ventcube_status_waermepumpe')
liefert False
zurück.
Edit 2: Es wird immer kurioser:
Verwende ich statt dem obigen Eintrag diesen hier {% set state = states('sensor.ventcube_status_warmepumpe') %}
(man beachte: ...status_warmepumpe statt ...status_waermepumpe) dann funktioniert der template sensor (siehe Autovervollständigung auf beigefügten Screenshot). Ich habe aktuell noch keine Ahnung warum dies der Fall ist. In der modbus_wgt.yaml
findet sich an keiner Stelle ein Sensor mit dem Namen ventcube_status_warmepumpe
.
Hi, danke für die Vorarbeit und die ganzen Kommentare.
Das ist mein erstes Projekt im Home Assistend, damit sich andere Anfänger leichter tun, hab ich mal eine Anleitung geschrieben, die gerne angepasst und weitergeführt werden darf.
Teilweise stehen die Infos auch in den Kommentaren hier, dort habe ich mich dann bedient. In der Anleitung steht es nur etwas ausfürhlicher drinnen mit ein paar Zusatzschritten.
Anleitung Ventcube in Homeassistend integrieren
-
Ventcube in das Hauseigene Netzwerk integrieren
a. Ventcube via Lan-Verkabeln
b. In den Einstellungen Modbus TCP aktivieren
i. WGT Display
ii. Einstellungen
iii. Service
iv. Passwort eingeben (Standard „1234“)
v. Ihr landet dadurch wieder in den Hauptscreen -> klickt erneut auf Einstellungen
vi. Grundeinstellungen
vii. 10. Modbus TCP aktivieren
viii. WGT neustarten (Sicherung raus/rein -> gibt eventuell auch charmantere Wege)
c. IP-Adresse der WGT herausfinden
i. Entweder in den Netzwerkeinstellung am WGT-Display
ii. Bei Fritzbox-Modem wie folgt
1. Internet Browser startet -> fritz.box + einloggen
2. Heimnetz -> Netzwerk -
Installation File Editor
a. Am besten erstmal ein Back-Up in Home Assistent ziehen
b. Add-On zum Editieren von File Editor installieren (z.B https://github.com/home-assistant/addons/tree/master/configurator) oder
„File Editor“ aus dem offiziellen Add-On Store (Einstellungen -> Add-ons->Add-on Store-> File Editor->Installieren und starten
3.. Anpassen der Konfiguration
a. Anpassung der /homeassistant/configuration.yaml
i. File-Editor öffnen configuration.yaml suchen und öffnen
ii. In die configuration.yaml folgendes schreiben
homeassistant:
packages: !include_dir_named packages
iii. Neuen Ordner mit dem Namen „packages“ im File Editor anlegen
iv. Ordner öffnen und neues File in diesem Ordner anlegen „modbus_wgt.yaml“
v. Die oben beschriebene yaml hineinkopieren (am besten in RAW öffnen (oben rechts) und copy&paste)
vi. Zeile 15 „host: !secret wgt_ip“ durch IP-Adresse ersetzen, welche im Schritt 1.c rausgefunden wurde
Die Zeile sieht dann wie folgt aus „host: XXX.XXX.XX.XX“
-
YAML-Konfiguration neu laden
a. Einstellungen
b. Nach Neu Laden „Alle YAML-Konfigurationen“ suchen und ausführen. -
Dashboard anpassen
a. Übersicht
b. Stift oben rechts (bearbeiten)
c. Karten hinzufügen
i. Nun könnt ihr Karten auswählen oder nach Entität
ii. Wollt ihr das Diagramm von nivost22 laden, dann bei „Auswahl nach Karte“ nach unten scrollen und „Manuell auswählen“
iii. Die yaml siehe Kommentar nivost 22 on Sep 19, 2024 kopieren und einfügen (type: darf nur am Anfang einmal stehen
müsst ihr wsl einmal löschen, da es schon vorgegeben ist)
iv. Auf „visuellen Editor anzeigen“ wechseln (unten links im Dialog)
v. Ganz unten „Neues Element hinzufügen“ -> Bild
vi. Die zugehörigen Bilder hochladen
vii. ANMERKUNG
viii. Ab hier müsst ihr die Bildwerte anpassen, das hab ich selbst nur mit mühe und Not hinbekommen. Kann wer evtl die
Anleitung weiterführen?
Das Bild wurde bei mir etwas klein und ich habe die ganzen Badges und das Bild rumgeschoben
ix.
x. Speichern -> Fertig
Die drei Auswahlfelder:
Damit das Auswahlfelöd der Lüftungsstufe funktioniert brauch man für das Auswahlfeld eine Automation, die so aussieht:..
Kannst du das noch erklären wie wo was?
Finde die Funktion nämlich sehr gut.
Danke :)
Wir haben im Bad eine elektrische Fußbodenheizung. Die kann ich entweder über die Zeit-Heizprogramme oder die Zusatzheizungen frei geben. Das funktioniert auch. Zusätzliche kann man in dem Bedienfeld auch noch einen 30 Minuten „Boost“ anklicken und die Heizung würde 30 Minuten an bleiben. Das wäre praktisch ähnlich wie die Stoßlüftung.
Hallo Leute,
gibt es eigentlich mittlerweile eine Lösung für die genannte Boost Funktion?
Vielen Dank!
Grüße!
Ich hab es noch nicht hinbekommen. Ich hatte es versucht ähnlich wie die Stoßlüftung zu programmieren, das geht aber nicht .
Kann bitte jemand erklären wie die Automation zum Setzten der ventcube_manuelle_luftstufe aussieht? Danke vorab :)
viii. Ab hier müsst ihr die Bildwerte anpassen, das hab ich selbst nur mit mühe und Not hinbekommen. Kann wer evtl die Anleitung weiterführen?
Das Bild wurde bei mir etwas klein und ich habe die ganzen Badges und das Bild rumgeschoben
Die Bildwerte müssen nicht angepasst werden.
Die Einrückungen müssen einfach genau wie in dem Template sein.
Dann funktioniert es direkt
Kann bitte jemand erklären wie die Automation zum Setzten der ventcube_manuelle_luftstufe aussieht? Danke vorab :)
hänge das an das ende der modbus_wgt.yaml mit dran.
automation BIC_VentCube:
- id: 'auto.ventcube_manuelle_luftstufe'
alias: VentCube Manuelle Luftstufe Auswahlfeld
triggers:
- entity_id:
- sensor.ventcube_manuelle_luftstufe
id: input
to:
trigger: state
- entity_id:
- input_select.ventcube_manuelle_luftstufe
id: select
to:
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: input
sequence:
- variables:
index: '{{ trigger.to_state.state | int(0) }}'
- data:
option: '{{ state_attr("input_select.ventcube_manuelle_luftstufe", "options")[
index ] }}'
target:
entity_id: input_select.ventcube_manuelle_luftstufe
action: input_select.select_option
- conditions:
- condition: trigger
id: select
sequence:
- data_template:
address: 101
slave: 1
hub: BIC_VentCube
value:
- '{{ trigger.to_state.state[0] | int(0) }}'
action: modbus.write_register
mode: queued
max: 3
- id: 'auto..ventcube_betriebsart'
alias: VentCube Betriebsart Auswahlfeld
description: ''
triggers:
- entity_id:
- sensor.ventcube_betriebsart
id: input
to:
trigger: state
- entity_id:
- input_select.ventcube_betriebsart
id: select
to:
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: input
sequence:
- variables:
index: '{{ trigger.to_state.state | int(0) }}'
- data:
option: '{{ state_attr("input_select.ventcube_betriebsart", "options")[
index ] }}'
target:
entity_id: input_select.ventcube_betriebsart
action: input_select.select_option
- conditions:
- condition: trigger
id: select
sequence:
- data_template:
address: 100
slave: 1
hub: BIC_VentCube
value:
- '{{ trigger.to_state.state[0] | int(0) }}'
- 0
action: modbus.write_register
mode: queued
max: 5
Alternativ
- Homeassistant UI aufrufen
- Einstellungen
- Automationen & Szenen
- Automation erstellen
- Neue Automation
- Rechts oben auf die drei Punkte und in YAML Modus wechseln
- Die Vorlagen @JavanXD reinwerfen (einzeln)
- Fertig
Ich bin neu mit HA unterwegs und verstehe nicht ganz warum er es nicht in seine yaml direkt mit aufgenommen hat, das könnte eventuell jemand anderes oder direkt javan aufklären aber beide Wege funktionieren.
Hi @Maigus2510 ,
das lässt sich mit einem ESPHome umsetzen, dazu brauchst du einen ESP32, den kannst du über den USB Port des Displays mit Strom versorgen. Blauer Kreis = USB Anschluss, Roter Kreis den Temperatursensor auslesen.


Der Temperatursensor ist ein PT100, der lässt sich mit der https://esphome.io/components/sensor/max31865.html Komponente auslesen.
Problem ist aber, der Temperatursensor lässt sich nur von einem Receiver auslesen, dh. die Leda LUC würde dann kein Messwert mehr empfangen.