Add Proxon Heating System to HA via Modbus

Thanks a lot @Stroett,

sorry, it tooks a while to check my whole config again. I’m still a bit confused. I have two problems at the moment.

  1. The switch “Proxon Heizelemente Global”
    I think this switch has no relevance to all the other “Heizelemente” in my environment. It doesn’t matter if it’s on or off, if I activate any of the other Heizelemente, they show the same status in the Proxon-App (or directly on the panels). But I have to say that I’m not sure if they’re heating or not (it’s already to warm in the house).

  2. The sensor “Proxon Heizelement Status”
    This sensor (register) is always 0, no matter which Heizelement is on or off. In the Excel-File I found “Heizmodul 2 Relais Status” at address 583. This one is always 7 :weary:
    Finally I’m not able to see the status of the Heizelemente via the templates :man_shrugging:

At least these problems are only “nice to have” - everything else is working fine - thanks a lot to all of you!!!

If anyone has an idea, that would be great.

Best regards, Charly

Just finished my dashboard


(The Layout-Card and the Mushroom-Cards are needed)

If anyone is interested in the code - just let me know!

Hi Charly,
maybe one step back
Proxon Heizelement Status:
I hope you know, that you have to create some templates to get all the “heating element status” for each room

  - binary_sensor:
    - name: Proxon Heizelement Status Wohnzimmer
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(1) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Wohnzimmer

    - name: Proxon Heizelement Status Flur
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(2) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Flur

    - name: Proxon Heizelement Status Buero
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(4) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Buero

    - name: Proxon Heizelement Status Schlafzimmer
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(8) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Schlafzimmer

    - name: Proxon Heizelement Status Eline
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(16) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Eline

    - name: Proxon Heizelement Status Lean
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(32) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_Lean
      
    - name: Proxon Heizelement Status Hobbyraum
      state: "{% if states('sensor.proxon_heizelement_status') | int | bitwise_and(64) %}on{% else %}off{% endif %}"
      unique_id: proxon_heizelement_status_hobbyraum

“Heizelement Status” (heating element status) provides the information, if the heating element is currently heating or not.

The other sensors for the “heating element” (e.g. proxon_heizelement_buero) - without *status" - , shows the information if the heating element is allowed to heat. depends on the temperature in the room. If its real heating, the status is necessary as described above.

The global sensor: its a bit tricky and don’t ask me why it is like it is.
When the sensor is “off”, all heating element are allowed to be switch on or off and this will be shown in the sensors, but it will never heat. Even if e.g. Buero is On and also the temperature is low so that it should start heating, it will not!

Does this help?

Hi @Stroett,

thanks for your repsonse. I guess, I will wait until winter, there is the chance higher that the elemens are heating and at least see the right status.
(The templates are already configured)

Have a nice week.

Best regards, Charly

Hi Steffen,
Im News on HA. I use a Proxon two and find your dashboard realy nice. I spend some times installing HACS but dont find the named addons. It would be very nice if you could give me a tipp.

Regards
Börly

Hi Börly,

sorry. I am on vacation and rarely online.
For some addons you need to add another repository.
Can you send me which addons you cannot find?

BR
Steffen

Hello Steffen,

Thank you very much for your feedback. I like your integration and I would also want to integrate it into HA for my Proxon system. But I am still quite new to HA.

My problem is the following.

on your GIT hub you refer to the other addons (see below).

I have installed HACS. But I can set the search or the filter as I want, I can’t find anything.

The only thing I could find is an addon in HACS with the name “card-mod 3”.

Translated with DeepL.com (free version)

Your mentioned addons:
To use this configuration you need to install in addition the AddOns:

Template Climate
Card-Mod
Bubble Card
Theme Bubble Card from HACS

Best Regards
Börly

Hi @Boerly,

hmmm … very good question.
you should find it when searching through the search field. All of them.
Card Mod is indeed “card-mod 3”

Hello Steffen,

I had the same problem, but only with the “Climate Template”. When I add it to HACS as a custom repository, I get the message “<template jcwillox/hass-template-climate> Repository structure for v1.0.1 is incompatible.”

Hi.
You have to add it as integration. And not as template.
Don’t ask me why :sweat_smile:

Hi, that looks great. Can you give me your configuration?

I haven’t set it up yet. Maybe you could quickly tell me how and where I need to install which add-on and how I can find my devices, etc.

Hi MrBill,
you have to setup the proxon-stuff as described in this thread. For my dashboard the Layout-Card and Mushroom-Cards are needed - via HACS).

Ultimately, here is the code of the dashboard:

title: Lüftungsanlage
icon: mdi:hvac
badges: []
cards: []
type: sections
sections:
  - type: grid
    cards:
      - type: heading
        heading: PROXON
        heading_style: title
        icon: mdi:heat-pump-outline
      - type: horizontal-stack
        cards:
          - type: custom:mushroom-template-card
            icon: mdi:hvac-off
            entity: input_select.proxon_betriebsart_select
            primary: Aus
            secondary: ""
            layout: vertical
            tap_action:
              action: perform-action
              perform_action: input_select.select_option
              target:
                entity_id: input_select.proxon_betriebsart_select
              data:
                option: Aus
            icon_color: |-
              {% if is_state('sensor.proxon_betriebsart', '0') %}
                green
              {% else %}
                grey
              {% endif %}
            badge_icon: |-
              {% if is_state('sensor.proxon_lufterstufe', '1') %}
                mdi:numeric-1-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '2') %}
                mdi:numeric-2-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '3') %}
                mdi:numeric-3-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '4') %}
                mdi:numeric-4-circle-outline
              {% else %}
              {% endif %}
            badge_color: |-
              {% if is_state('sensor.proxon_betriebsart', '0') %}
                blue
              {% else %}
                grey
              {% endif %}
          - type: custom:mushroom-template-card
            icon: mdi:white-balance-sunny
            entity: input_select.proxon_betriebsart_select
            primary: Sommer
            secondary: ""
            layout: vertical
            tap_action:
              action: perform-action
              perform_action: input_select.select_option
              target:
                entity_id: input_select.proxon_betriebsart_select
              data:
                option: Sommerbetrieb
            icon_color: |-
              {% if is_state('sensor.proxon_betriebsart', '1') %}
                green
              {% else %}
                grey
              {% endif %}
            badge_icon: |-
              {% if is_state('sensor.proxon_lufterstufe', '1') %}
                mdi:numeric-1-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '2') %}
                mdi:numeric-2-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '3') %}
                mdi:numeric-3-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '4') %}
                mdi:numeric-4-circle-outline
              {% else %}
                mdi:numeric-0-circle-outline
              {% endif %}
            badge_color: |-
              {% if is_state('sensor.proxon_betriebsart', '1') %}
                blue
              {% else %}
                grey
              {% endif %}
          - type: custom:mushroom-template-card
            icon: mdi:snowflake
            entity: input_select.proxon_betriebsart_select
            primary: Winter
            secondary: ""
            layout: vertical
            tap_action:
              action: perform-action
              perform_action: input_select.select_option
              target:
                entity_id: input_select.proxon_betriebsart_select
              data:
                option: Winterbetrieb
            icon_color: |-
              {% if is_state('sensor.proxon_betriebsart', '2') %}
                green
              {% else %}
                grey
              {% endif %}
            badge_icon: |-
              {% if is_state('sensor.proxon_lufterstufe', '1') %}
                mdi:numeric-1-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '2') %}
                mdi:numeric-2-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '3') %}
                mdi:numeric-3-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '4') %}
                mdi:numeric-4-circle-outline
              {% else %}
              {% endif %}
            badge_color: |-
              {% if is_state('sensor.proxon_betriebsart', '2') %}
                blue
              {% else %}
                grey
              {% endif %}
          - type: custom:mushroom-template-card
            icon: mdi:sprout
            entity: input_select.proxon_betriebsart_select
            primary: ECO
            secondary: ""
            layout: vertical
            tap_action:
              action: perform-action
              perform_action: input_select.select_option
              target:
                entity_id: input_select.proxon_betriebsart_select
              data:
                option: ECO Komfortbetrieb
            icon_color: |-
              {% if is_state('sensor.proxon_betriebsart', '3') %}
                green
              {% else %}
                grey
              {% endif %}
            badge_icon: |-
              {% if is_state('sensor.proxon_lufterstufe', '1') %}
                mdi:numeric-1-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '2') %}
                mdi:numeric-2-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '3') %}
                mdi:numeric-3-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '4') %}
                mdi:numeric-4-circle-outline
              {% else %}
              {% endif %}
            badge_color: |-
              {% if is_state('sensor.proxon_betriebsart', '3') %}
                blue
              {% else %}
                grey
              {% endif %}
          - type: custom:mushroom-template-card
            icon: mdi:radiator
            entity: input_select.proxon_betriebsart_select
            primary: Ofen
            secondary: ""
            layout: vertical
            tap_action:
              action: perform-action
              perform_action: input_select.select_option
              target:
                entity_id: input_select.proxon_betriebsart_select
              data:
                option: Ofenbetrieb
            icon_color: |-
              {% if is_state('sensor.proxon_betriebsart', '4') %}
                green
              {% else %}
                grey
              {% endif %}
            badge_icon: |-
              {% if is_state('sensor.proxon_lufterstufe', '1') %}
                mdi:numeric-1-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '2') %}
                mdi:numeric-2-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '3') %}
                mdi:numeric-3-circle-outline
              {% elif is_state('sensor.proxon_lufterstufe', '4') %}
                mdi:numeric-4-circle-outline
              {% else %}
              {% endif %}
            badge_color: |-
              {% if is_state('sensor.proxon_betriebsart', '4') %}
                blue
              {% else %}
                grey
              {% endif %}
      - type: horizontal-stack
        cards:
          - type: custom:mushroom-template-card
            secondary: Kühlung
            entity: switch.proxon_kuehlung
            primary: ""
            icon: |-
              {% if is_state('switch.proxon_kuehlung', 'on') %}
                mdi:snowflake
              {% else %}
                mdi:snowflake-off
              {% endif %}
            layout: horizontal
            tap_action:
              action: toggle
            icon_color: |-
              {% if is_state('switch.proxon_kuehlung', 'on') %}
                blue
              {% else %}
                grey
              {% endif %}
          - type: custom:mushroom-template-card
            secondary: Heizelemente global
            entity: switch.proxon_heizelemente_global
            primary: ""
            layout: horizontal
            icon: |-
              {% if is_state('switch.proxon_heizelemente_global', 'on') %}
                mdi:hvac
              {% else %}
                mdi:hvac-off
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_heizelemente_global', 'on') %}
                red
              {% else %}
                grey
              {% endif %}
            tap_action:
              action: toggle
      - type: custom:mushroom-number-card
        entity: input_number.proxon_luefterstufe_slider
        name: Lüfterstufe
        fill_container: false
        layout: horizontal
      - type: horizontal-stack
        cards:
          - type: custom:mushroom-template-card
            primary: Intensivlüftung
            icon: mdi:fan-clock
            secondary: >
              Restzeit: {{ states('sensor.proxon_intensivluftung_restzeit') }}
              min
            fill_container: true
            badge_color: |+

            entity: sensor.proxon_intensivluftung_restzeit
            icon_color: black
          - type: horizontal-stack
            cards:
              - type: custom:mushroom-template-card
                icon: mdi:fast-forward-60
                entity: sensor.proxon_intensivluftung_restzeit
                secondary: |2-

                    
                fill_container: false
                multiline_secondary: false
                primary: ""
                tap_action:
                  action: perform-action
                  perform_action: automation.trigger
                  target:
                    entity_id: automation.intensivluftung_60min_2
                  data:
                    skip_condition: true
                icon_color: "{% if is_state('sensor.proxon_intensivluftung_restzeit', '0') %}\n\tgreen\n{% else %}\n  \tgrey\n{% endif %}"
                layout: vertical
              - type: custom:mushroom-template-card
                icon: mdi:stop
                entity: sensor.proxon_intensivluftung_restzeit
                secondary: " "
                fill_container: false
                multiline_secondary: false
                primary: ""
                tap_action:
                  action: perform-action
                  perform_action: automation.trigger
                  target:
                    entity_id: automation.intensivluftung_ausschalten_2
                  data:
                    skip_condition: true
                icon_color: >-
                  {% if is_state('sensor.proxon_intensivluftung_restzeit', '0')
                  %}
                    grey
                  {% else %}
                    red
                  {% endif %}
                layout: vertical
      - type: heading
        icon: mdi:water-thermometer
        heading: Warmwasser (T300)
        heading_style: title
      - type: entities
        entities:
          - entity: switch.t300_heizstab
          - entity: sensor.proxon_ist_temperatur_wasser
          - entity: sensor.proxon_soll_temperatur_wasser
          - entity: sensor.proxon_temperatur_wasser_unten
          - entity: sensor.proxon_heizstab_temperatur
          - entity: input_number.proxon_sollwert_wassertemperatur_slider
            name: Sollwert
          - entity: input_number.proxon_sollwert_freigabe_heizstab_slider
            name: Freigabetemperatur
        state_color: true
  - type: grid
    cards:
      - type: heading
        icon: mdi:heat-wave
        heading: Heizelemente
        heading_style: title
      - type: custom:mushroom-climate-card
        entity: climate.proxon_template_heizung_wohnzimmer
        name: Wohnzimmer
        layout: horizontal
        fill_container: false
        show_temperature_control: true
        collapsible_controls: false
        hvac_modes:
          - heat
        tap_action:
          action: perform-action
          perform_action: switch.toggle
          target:
            entity_id: switch.proxon_heizelement_wohnzimmer
      - type: custom:layout-card
        layout_type: custom:grid-layout
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_partykeller
            name: Partykeller
            layout: horizontal
            fill_container: true
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_partykeller
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_partykeller
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_partykeller', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_partykeller', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
        grid_options:
          columns: full
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
      - type: custom:layout-card
        layout_type: custom:grid-layout
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_flur
            name: Flur
            layout: horizontal
            fill_container: false
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_flur
              data: {}
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_flur
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_flur', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_flur', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
      - type: custom:layout-card
        layout_type: custom:grid-layout
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_schlafzimmer
            name: Schlafzimmer
            layout: horizontal
            fill_container: false
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_schlafzimmer
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_schlafzimmer
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_schlafzimmer', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_schlafzimmer', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
      - type: custom:layout-card
        layout_type: custom:grid-layout
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_buero
            fill_container: false
            name: Büro
            show_temperature_control: true
            layout: horizontal
            hvac_modes:
              - heat
              - "off"
            collapsible_controls: false
            primary_info: name
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_buero
              data: {}
            hold_action:
              action: more-info
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_buero
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_buero', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_buero', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
      - type: custom:layout-card
        layout_type: custom:grid-layout
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_lea
            name: Lea
            layout: horizontal
            fill_container: false
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_lea
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_lea
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_lea', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_lea', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
      - type: custom:layout-card
        layout_type: custom:grid-layout
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_vorraum
            name: Vorraum
            layout: horizontal
            fill_container: false
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_vorraum
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_vorraum
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_vorraum', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_vorraum', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
      - type: custom:layout-card
        layout_type: custom:grid-layout
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.proxon_template_heizung_werkstatt
            name: Werkstatt
            layout: horizontal
            fill_container: false
            show_temperature_control: true
            collapsible_controls: false
            hvac_modes:
              - heat
            tap_action:
              action: perform-action
              perform_action: switch.toggle
              target:
                entity_id: switch.proxon_heizelement_werkstatt
              data: {}
          - type: custom:mushroom-template-card
            entity: switch.proxon_tastensperre_werkstatt
            layout: horizontal
            fill_container: true
            tap_action:
              action: toggle
            icon: |-
              {% if is_state('switch.proxon_tastensperre_werkstatt', 'on') %}
                mdi:keyboard-off-outline
              {% else %}
                mdi:keyboard-outline
              {% endif %}
            icon_color: |-
              {% if is_state('switch.proxon_tastensperre_werkstatt', 'on') %}
                red
              {% else %}
                green
              {% endif %}
            primary: ""
        layout:
          grid-template-columns: 1fr auto
          margin: "-4px"
          padding: 0
          card_margin: 0
  - type: grid
    cards:
      - type: heading
        icon: mdi:information-outline
        heading_style: title
        heading: Infos
      - type: entities
        entities:
          - entity: sensor.proxon_ist_temperatur_wohnzimmer
          - entity: sensor.proxon_luftfeuchte_wohnzimmer
          - entity: sensor.proxon_temperatur_abluft
          - entity: sensor.proxon_temperatur_fortluft
          - entity: sensor.proxon_temperatur_frischluft
          - entity: sensor.proxon_temperatur_zuluft
          - entity: sensor.proxon_filter_tage
          - entity: sensor.proxon_filter_resttage
          - entity: sensor.proxon_stromaufnahme_total
        state_color: false
max_columns: 4
theme: Bubble

Hopefully this is usable for you.
Best regards, Charly

Hello, has anyone already found out the address of the EVU Sperre? I would like to include it

So, I’ve slowly gotten the whole thing working.
What I find a bit stupid or weird is that I always have to create an automation for

climate:

  • platform: climate_template

whenever a value changes, so that it’s displayed there. (Heating element, change in target temperature, etc.).
Isn’t there an easier way? Can’t I just display the value directly from a sensor? Sure, if I set a new value, then I need an automation, but if values ​​change, do I really need one?

climate_template has an attribute called “target_temperature_template” now, so you can do something like this instead of using automations:

target_temperature_template: "{{ ((states('sensor.mitteltemperatur_schlafzimmer') | int) + (states('sensor.offsettemperatur_schlafzimmer') | int)) }}"

This works fine for me for the target temperatures. However, although the climate_template integration has the same thing for the hvac-mode, this did NOT work for me and I had to fall back to using the automations…

By the way, 1000 thanks to @Stroett, your GitHub template saved me LOTS of hours of trial-and-error, I got my integration working and dashboards set up within 2 days!

Only one thing I’ve noticed is, that when Proxon is in ECO Comfort mode, the “current ventilation level” on modbus address 4x0022 might not line up with the actual ventilation level that is shown on the “splash screen” of the Proxon Control App. (e.g. Current Ventilation Level is locked at 3, while it might go up to 4 if intensive ventilation is going on or it might drop lower when target temperatures are reached).

Does anyone have an idea here? Seems like eX2x has noticed the same Problem…

Great! I also don’t think that anyone will take it completely over. But it helps as a starting point I think.

I am not sure, but i am already using two types of fan status. One is the status message of the fan setting (control) and the other one is the current fan value.

In the screenshot you can see both. Left of the setting and the upper right corner the current status.

It is possible, that the setting ist 2, but the current fan value is 4 due to e.g. climate is on.

Was that your question?

BTW: I am currently on vacation. I will try to answer also the other questions when I am back at home.

1 Like

Thank you all very much, everything is running really well and stable for me.

@Stroett I think I found another small error in climates.yaml.
Under “unique_id: proxon_template_heizung_eg_flur” in the “set_hvac_mode:” section, there are two instances of “switch.turn_on” starting “switch.turn_off.”

Hallo,

Ich nutze HA in Verbindung mit einer Proxon P2 und versuche diese step by step in HA zu integrieren. Beim setzen der Solltemperatur fürs Wohnzimmer

komme ich aber nicht weiter. Ich habe eine numerische Eingabe angelegt + eine Automatisierung, die bei Änderung der Eingabe den aktuellen Wert dann

per Modus in die P2 schreiben soll (Solltemperatur Wohnzimmer ist die Adresse 70).

input_number.temp_wz_eingabe - ist eine numerische Eingabe als Helfer

mit folgender Automation:

alias: WZ Temp SOLL setzen

description: “”
triggers:

  • entity_id:
    - input_number.temp_wz_eingabe
    trigger: state
    conditions:
    actions:
    - data:
    slave: 41
    address: 70
    value: “{{ states(‘input_number.temp_wz_eingabe’) | int }}”
    hub: proxon
    action: modbus.write_register
    mode: single

Der Wert ändert sich aber nicht in der P2.

Könnt ihr mir bitte weiterhelfen, wie ich das Register 70 beschreiben muss, damit der Wert sich ändert ?

Danke

1 Like

Thanks. You are right … Copy/Paste error :wink:

Hallo @knoxilein,
hast du den Wert *100 genommen?
Sp steht es in der Liste von Proxon (siehe unten rechts → Format = *100)