Last active
April 6, 2025 12:31
-
-
Save darth-hp/60a9323fbb2e259561abccd9d6669436 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Meine Sammlung Sensoren Viessmann Vitotronic 200 V200KW2 für esphome optolink | |
| # Auskommentierte Sensoren haben bei mir keine sinnvollen Werte geliefert | |
| # "type: RAW" funktioniert aktuell nicht | |
| # My collection of Viessmann Vitotronic 200 V200KW2 sensors for esphome optolink | |
| # Commented out sensors did not provide me with any meaningful values | |
| # "type: RAW" is currently not working | |
| substitutions: | |
| name: Vitoconnect | |
| update_interval_short: 30s | |
| update_interval_std: 120s | |
| update_interval_long: 600s | |
| esphome: | |
| name: viessmann-reader | |
| friendly_name: vitoconnect | |
| on_boot: | |
| priority: 200 | |
| then: | |
| - wait_until: | |
| condition: | |
| wifi.connected: | |
| timeout: 1s | |
| # esp8266: | |
| # board: d1_mini | |
| esp32: | |
| board: esp32-c3-devkitm-1 | |
| variant: esp32c3 | |
| framework: | |
| type: arduino | |
| logger: | |
| hardware_uart: UART0 | |
| level: INFO | |
| baud_rate: 0 | |
| logs: | |
| homeassistant: INFO | |
| # homeassistant.sensor: INFO | |
| # homeassistant.text_sensor: INFO | |
| # homeassistant.binary_sensor: INFO | |
| <<: !include .ota.yaml | |
| <<: !include .wifi.yaml | |
| <<: !include .api.yaml | |
| #DEBUG | |
| # binary_sensor: | |
| # - platform: gpio | |
| # pin: | |
| # number: GPIO20 | |
| # name: test | |
| # on_click: | |
| # then: | |
| # - logger.log: "received click" | |
| # on_press: | |
| # then: | |
| # - logger.log: "received press" | |
| # switch: | |
| # - platform: gpio | |
| # pin: GPIO21 | |
| # name: button | |
| external_components: | |
| - source: github://pr#4453 | |
| components: [ optolink ] | |
| optolink: | |
| protocol: KW | |
| logger: true | |
| rx_pin: GPIO20 | |
| tx_pin: GPIO21 | |
| sensor: | |
| - platform: optolink | |
| name: "Temperatur Außen" | |
| id: optolink_0x0800 | |
| address: 0x0800 | |
| bytes: 2 | |
| unit_of_measurement: °C | |
| div_ratio: 10 | |
| device_class: temperature | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Temperatur Kessel" | |
| id: optolink_0x0802 | |
| address: 0x0802 | |
| bytes: 2 | |
| div_ratio: 10 | |
| unit_of_measurement: °C | |
| device_class: temperature | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Temperatur Speicher" | |
| id: optolink_0x0804 | |
| address: 0x0804 | |
| bytes: 2 | |
| unit_of_measurement: °C | |
| div_ratio: 10 | |
| device_class: temperature | |
| update_interval: ${update_interval_std} | |
| # - platform: optolink | |
| # name: "Temperatur 0x0806" | |
| # id: optolink_0x0806 | |
| # address: 0x0806 | |
| # bytes: 2 | |
| # unit_of_measurement: °C | |
| # div_ratio: 10 | |
| # device_class: temperature | |
| # update_interval: ${update_interval_std} | |
| # - platform: optolink | |
| # name: "Temperatur 0x0808" | |
| # id: optolink_0x0808 | |
| # address: 0x0808 | |
| # bytes: 2 | |
| # unit_of_measurement: °C | |
| # div_ratio: 10 | |
| # device_class: temperature | |
| # update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Temperatur Rücklauf" | |
| id: optolink_0x0818 | |
| address: 0x0818 #0x080A # 0x081A 0x2902 | |
| bytes: 2 | |
| unit_of_measurement: °C | |
| div_ratio: 10 | |
| device_class: temperature | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Temperatur Vorlauf" | |
| id: optolink_0x080C | |
| address: 0x080C | |
| bytes: 2 | |
| unit_of_measurement: °C | |
| div_ratio: 10 | |
| device_class: temperature | |
| update_interval: ${update_interval_std} | |
| # - platform: optolink | |
| # name: "Temperatur Raum" | |
| # id: optolink_0x0896 | |
| # address: 0x0896 | |
| # bytes: 2 | |
| # unit_of_measurement: °C | |
| # div_ratio: 10 | |
| # device_class: temperature | |
| # update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Brennerstarts" | |
| id: optolink_0x088A | |
| address: 0x088A | |
| bytes: 4 | |
| icon: mdi:counter | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Brennerbetriebsstunden Stufe 1" | |
| id: optolink_0x08A7 | |
| address: 0x08A7 | |
| bytes: 4 | |
| unit_of_measurement: h | |
| icon: mdi:counter | |
| accuracy_decimals: 0 | |
| div_ratio: 3600 | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Brennerbetriebsstunden Stufe 2" | |
| id: optolink_0x08AB | |
| address: 0x08AB | |
| bytes: 4 | |
| unit_of_measurement: h | |
| icon: mdi:counter | |
| accuracy_decimals: 0 | |
| div_ratio: 3600 | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Brennerleistung" | |
| id: optolink_0x55E3 | |
| address: 0x55E3 | |
| bytes: 1 | |
| unit_of_measurement: "%" | |
| icon: mdi:water-percent | |
| #div_ratio: 2 | |
| filters: | |
| - multiply: 0.5 | |
| device_class: power | |
| update_interval: ${update_interval_short} | |
| - platform: optolink | |
| name: "Mischerposition" | |
| id: optolink_0x254C | |
| address: 0x254C | |
| bytes: 1 | |
| unit_of_measurement: "%" | |
| icon: mdi:water-percent | |
| #div_ratio: 2 | |
| filters: | |
| - multiply: 0.5 | |
| device_class: power | |
| update_interval: ${update_interval_short} | |
| - platform: optolink | |
| name: "Drosselklappenposition" | |
| id: optolink_0x5555 | |
| address: 0x5555 | |
| bytes: 1 | |
| unit_of_measurement: "%" | |
| icon: mdi:water-percent | |
| #div_ratio: 2 | |
| filters: | |
| - multiply: 0.5 | |
| device_class: power | |
| update_interval: ${update_interval_short} | |
| # - platform: optolink | |
| # name: "Ölverbrauch" | |
| # id: optolink_0x7574 | |
| # address: 0x7574 | |
| # bytes: 4 | |
| # unit_of_measurement: l | |
| # accuracy_decimals: 3 | |
| # div_ratio: 1000 | |
| # device_class: volume | |
| # update_interval: ${update_interval_std} | |
| text_sensor: | |
| - platform: optolink | |
| type: DEVICE_INFO | |
| name: "Geräte Info" | |
| id: optolink_info | |
| icon: mdi:devices | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| type: STATE_INFO | |
| name: "Geräte Status" | |
| id: optolink_state | |
| icon: mdi:database-search | |
| update_interval: ${update_interval_short} | |
| - platform: optolink | |
| name: "Aktuelle Betriebsart" | |
| id: optolink_0x2500 | |
| address: 0x2500 | |
| bytes: 2 | |
| type: MAP | |
| icon: mdi:state-machine | |
| filters: | |
| - map: | |
| - "2 -> Abschaltbetrieb" | |
| - "258 -> Reduzierter Betrieb" | |
| - "514 -> Komfort" | |
| - "770 -> Normalbetrieb" | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Brennerstufe" | |
| id: optolink_0x551E | |
| address: 0x551E | |
| bytes: 1 | |
| icon: mdi:water-percent | |
| type: MAP | |
| filters: | |
| map: | |
| - "0 -> Stufe 1" | |
| - "1 -> Stufe 2" | |
| - "2 -> Stufe 3" | |
| update_interval: ${update_interval_short} | |
| - platform: optolink | |
| name: "Störungshistorie 01" | |
| id: optolink_0x7507 | |
| address: 0x7507 | |
| bytes: 1 | |
| type: MAP | |
| icon: mdi:note-text-outline | |
| filters: | |
| map: | |
| - "0 -> Regelbetrieb" | |
| - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| - "16 -> Kurzschluss Aussentemperatursensor" | |
| - "209 -> Brennerstörung" | |
| - "238 -> Unbekannter Fehler" | |
| update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: Störungshistorie 1 Datum | |
| # id: optolink_0x7508 | |
| # address: 0x7508 | |
| # bytes: 8 | |
| # type: RAW | |
| # update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Störungshistorie 02" | |
| id: optolink_0x7510 | |
| address: 0x7510 | |
| bytes: 1 | |
| type: MAP | |
| icon: mdi:note-text-outline | |
| filters: | |
| map: | |
| - "0 -> Regelbetrieb" | |
| - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| - "16 -> Kurzschluss Aussentemperatursensor" | |
| - "209 -> Brennerstörung" | |
| - "238 -> Unbekannter Fehler" | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Störungshistorie 03" | |
| id: optolink_0x7519 | |
| address: 0x7519 | |
| bytes: 1 | |
| type: MAP | |
| icon: mdi:note-text-outline | |
| filters: | |
| map: | |
| - "0 -> Regelbetrieb" | |
| - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| - "16 -> Kurzschluss Aussentemperatursensor" | |
| - "209 -> Brennerstörung" | |
| - "238 -> Unbekannter Fehler" | |
| update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 04" | |
| # id: optolink_0x7522 | |
| # address: 0x7522 | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 05" | |
| # id: optolink_0x752B | |
| # address: 0x752B | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 06" | |
| # id: optolink_0x7534 | |
| # address: 0x7534 | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 07" | |
| # id: optolink_0x753D | |
| # address: 0x753D | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 08" | |
| # id: optolink_0x7546 | |
| # address: 0x7546 | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 09" | |
| # id: optolink_0x754F | |
| # address: 0x754F | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "Störungshistorie 10" | |
| # id: optolink_0x7558 | |
| # address: 0x7558 | |
| # bytes: 1 | |
| # type: MAP | |
| # icon: mdi:note-text-outline | |
| # filters: | |
| # map: | |
| # - "0 -> Regelbetrieb" | |
| # - "15 -> Wartung durchführen (fuer Reset Codieradresse 24 auf 0 stellen)" | |
| # - "16 -> Kurzschluss Aussentemperatursensor" | |
| # - "209 -> Brennerstörung" | |
| # - "238 -> Unbekannter Fehler" | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Montag" | |
| # id: optolink_0x2100_1 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: MONDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Dienstag" | |
| # id: optolink_0x2100_2 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: TUESDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Mittwoch" | |
| # id: optolink_0x2100_3 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: WEDNESDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Donnerstag" | |
| # id: optolink_0x2100_4 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: THURSDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Freitag" | |
| # id: optolink_0x2100_5 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: FRIDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Samstag" | |
| # id: optolink_0x2100_6 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: SATURDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| # - platform: optolink | |
| # name: "WW Sonntag" | |
| # id: optolink_0x2100_7 | |
| # address: 0x2100 | |
| # bytes: 56 | |
| # type: DAY_SCHEDULE | |
| # day_of_week: SUNDAY | |
| # icon: mdi:shower | |
| # update_interval: ${update_interval_long} | |
| binary_sensor: | |
| - platform: optolink | |
| name: "Brenner" | |
| id: optolink_0x55D3 | |
| address: 0x55D3 | |
| device_class: heat | |
| update_interval: ${update_interval_short} | |
| - platform: optolink | |
| name: "Brenner Zustand 1. Stufe" | |
| id: optolink_0x0842 | |
| address: 0x0842 | |
| device_class: heat | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Brenner Zustand 1. Stufe" | |
| id: optolink_0x0849 | |
| address: 0x0849 | |
| device_class: heat | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Pumpe Speicherladen" | |
| id: optolink_0x0845 | |
| address: 0x0845 | |
| icon: mdi:pump | |
| device_class: running | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Pumpe Zirkulation" | |
| id: optolink_0x0846 | |
| address: 0x0846 | |
| icon: mdi:pump | |
| device_class: running | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Pumpe Heizkreis A1M1" | |
| id: optolink_0x2906 | |
| address: 0x2906 | |
| icon: mdi:pump | |
| device_class: running | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Störung (Brenner)" | |
| id: optolink_0x0883 | |
| address: 0x0883 | |
| icon: mdi:fire-alert | |
| device_class: problem | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Störung (Sammelwert)" | |
| id: optolink_0x0847 | |
| address: 0x0847 | |
| icon: mdi:fire-alert | |
| device_class: problem | |
| update_interval: ${update_interval_std} | |
| number: | |
| - platform: optolink | |
| name: "Temperatur Raum Sollwert" | |
| id: optolink_0x2306 | |
| address: 0x2306 | |
| bytes: 1 | |
| min_value: 15 | |
| max_value: 30 | |
| step: 1 | |
| icon: mdi:home-thermometer | |
| unit_of_measurement: °C | |
| device_class: temperature | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Temperatur Reduziert Sollwert" | |
| id: optolink_0x2307 | |
| address: 0x2307 | |
| bytes: 1 | |
| min_value: 3 | |
| max_value: 30 | |
| step: 1 | |
| icon: mdi:home-thermometer | |
| unit_of_measurement: °C | |
| device_class: temperature | |
| update_interval: ${update_interval_long} | |
| - platform: optolink | |
| name: "Temperatur Party Sollwert" | |
| id: optolink_0x2308 | |
| address: 0x2308 | |
| bytes: 1 | |
| min_value: 15 | |
| max_value: 30 | |
| step: 1 | |
| icon: mdi:home-thermometer | |
| unit_of_measurement: °C | |
| device_class: temperature | |
| update_interval: ${update_interval_long} | |
| switch: | |
| - platform: optolink | |
| name: "Betrieb Spar" | |
| id: optolink_0x2302 | |
| address: 0x2302 | |
| icon: mdi:sprout-outline | |
| update_interval: ${update_interval_std} | |
| - platform: optolink | |
| name: "Betrieb Party" | |
| id: optolink_0x2303 | |
| address: 0x2303 | |
| icon: mdi:party-popper | |
| update_interval: ${update_interval_std} | |
| select: | |
| - platform: optolink | |
| name: "Betriebsart (Auswahl)" | |
| id: optolink_0x2301 | |
| address: 0x2301 | |
| bytes: 1 | |
| icon: mdi:list-status | |
| map: | |
| - "0 -> Sommerbetrieb" | |
| - "1 -> Dauernd Reduziert" | |
| - "2 -> Dauernd Normal" | |
| - "3 -> Heizen + Warmwasser" | |
| - "4 -> Normal Ausgeschaltet" | |
| - "5 -> Dauernd Ausgeschaltet" | |
| update_interval: ${update_interval_std} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment