Multiple Modbus-writes mit einem Button

Hallo Leute,

ich habe jetzt schon eine ganze Zeit nichts mehr in meinem HA gebastelt… Da es jetzt wieder kälter wird, wollte ich meine Lüftungsanlage in der Jahreszeit von Sommer auf Winter per Modbus umschalten.

Kaum gedacht hatte ich den Button dazu auch schon im Dashboard erstellt. Nun müsste ich jedoch gleichzeitig mit der Jahreszeit auch noch die maximale Raumtemperatur in der Lüftungsanlage anpassen.

Und hier ist auch schon meine Frage:

Kann ich über einen Button zwei Werte per Modbus in zwei verschiedene Register schreiben?

type: horizontal-stack
cards:
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: perform-action
      perform_action: modbus.write_register
      target: {}
      data:
        hub: MaicoKWL
        address: 552
        value: 1
    icon: mdi:weather-sunny
    show_state: true
    theme: Mushroom
    icon_height: 70px
    name: Sommer
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: perform-action
      perform_action: modbus.write_register
      target: {}
      data:
        hub: MaicoKWL
        address: 552
        value: 0
    icon: mdi:snowflake
    show_state: true
    theme: Mushroom
    icon_height: 70px
    name: Winter

Hoffe einer von Euch hat die zündende Idee dazu!

Gruß
Schorschi

Du könntest vom Button ein script aufrufen
also in der tap_action

  action: call-service
  service: script.scriptname

und in dem script dann halt mit

scriptname:
  sequence:
    - service: modbus.write_register
      data:
        [ ... ]
    - service: modbus.write_register
      data:
        [ ... ]

beliebig viele Register bedienen

Bin grad aber überlegen ob das mittlerweile immer noch ‘call-service’ heisst seit den letzten Änderungen, service heisst ja nun action wenn ich mich nicht irre, aber es funktioniert ja immer noch so

1 „Gefällt mir“