Heizkreisprogramm per Automation über Modbus ändern (auswählen)

Hallo zusammen, ich habe meine Heizung über Modbus eingebunden und rufe hier eine ganze Reihe an Werten ab. Das funktioniert soweit auch.

Nun möchte ich über eine Karte den Status vom Heizkreis ändern. Es gibt folgende Werte, wobei in der Entität jeweils nur der numerische Wert steht und auch (wohl) nur so geschrieben werden kann: 0-Automatik, 1-Frostschutz, 2-Aus, 3-Komfort, 4-Absenk

In den Entwicklerwerkzeugen habe ich folgenden Service eingegeben, der auch über Modbus schreibt und zum Erfolg führt:

service: modbus.write_register
data:
  value: [2]
  hub: heizung
  unit: 1
  address: 24589

Nun dachte ich, dass ich einen Helfer (Dropdown) anlege, über den ich die Zustände (in Textform) auswählen kann.
Nur, wie bekomme ich es hin, dass dies auch an die Heizung geht? Es müsste ja, wenn ich “Komfort” auswähle, “3” über eine Automation gesendet werden.

Kann wer helfen?

Moin,
ich habe dir hier mal schnell eine Automation zusammengebastelt.

description: "Heizung"
mode: single
trigger:
  - platform: state
    entity_id:
      - input_select.heizung
    to: 0-Automatik
    id: "0"
  - platform: state
    entity_id:
      - input_select.heizung
    to: 1-Frostschutz
    id: "1"
  - platform: state
    entity_id:
      - input_select.heizung
    to: 2-Aus
    id: "2"
  - platform: state
    entity_id:
      - input_select.heizung
    to: 3-Komfort
    id: "3"
  - platform: state
    entity_id:
      - input_select.heizung
    to: 4-Absenk
    id: "4"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "0"
        sequence:
          - service: modbus.write_register
            data:
              value: [0]
              hub: heizung
              unit: 1
              address: 24589
      - conditions:
          - condition: trigger
            id:
              - "1"
        sequence:
          - service: modbus.write_register
            data:
              value: [1]
              hub: heizung
              unit: 1
              address: 24589
      - conditions:
          - condition: trigger
            id:
              - "2"
        sequence:
          - service: modbus.write_register
            data:
              value: [2]
              hub: heizung
              unit: 1
              address: 24589
      - conditions:
          - condition: trigger
            id:
              - "3"
        sequence:
          - service: modbus.write_register
            data:
              value: [3]
              hub: heizung
              unit: 1
              address: 24589
      - conditions:
          - condition: trigger
            id:
              - "4"
        sequence:
          - service: modbus.write_register
            data:
              value: [4]
              hub: heizung
              unit: 1
              address: 24589

LG
Tobi

Vielen herzlichen Dank!!!

Das funktioniert top!
Musste nur den Namen des input_select.XXX anpassen.

Als nächstes werde ich versuchen, eine Automation zu erstellen, die “auf Knopfdruck” den Heizkreis auf “Komfort” stellt und den Badheizkörper auf eine gewisse Temperatur stellt. So kann in der Übergangszeit das Bad kurz geheizt werden. Nach einer gewissen Zeit sollten die Werte wieder zurück geschaltet werden.
Das wir sicher eine Zeit dauern…
Ich werde berichten.