Slider an Modbus binden aber bidirektional

Hallo zusammen,

ich habe es nun endlich geschafft einen Slider am Frontend zu erstellen der mir mittels Automation und einem input_number Helfer den Wert des Sliders an den Modbus-Slave sendet (Wago PFC200).

Aber ich komme nicht darauf, wie ich es machen kann diesen Slider quasi auch mit einem Inputregister (der Slave gibt den tatsächlichen Dimmwert aus) zu verknüpfen.
Also wenn sich der Inputregister ändert auch der Slider auf diesen wert ändert.

Mit dem unteren Beispiel habe ich mit der “verify” Funktion gespielt, um quasi die Rückmeldung des Slaves auszuwerten. Funktioniert wie gewünscht mit einem Schalter am Frontend:

lights:
      - name: "Küche"
        slave: 0  
        address: 1  
        write_type: holding 
        command_on: 255
        command_off: 0
        unique_id: KuecheID
        verify:  
          input_type: input  
          address: 1  
          state_on: 255  
          state_off: 0  

Aber bei einem Slider der Automation,Helfer und solche dinge braucht komme ich einfach nicht weiter.
Das wäre meine Automation die auch funktioniert, aber quasi nur in Richtung Slave.

alias: testlicht
description: ""
trigger:
  - platform: state
    entity_id:
      - input_number.lichtnummer
condition: []
action:
  - service: modbus.write_register
    metadata: {}
    data:
      hub: modbus_hub
      slave: 0
      value: "{{trigger.to_state.state | int}}"
      address: 1
mode: single

Weiss jemand wie man das in beide Richtungen hinbiegt?
Mit der Anleitung von Home Assistant steh ich irgendwie noch auf Kriegsfuss.
Und ist das ausserdem Schlau diese Automationen mehrfach dafür zu nutzen?
In einer SPS würde ich einen Funktionsbaustein erstellen und für jedes Gerät (Licht, Rolläden) eine Instanz aufrufen.
Ich bin mir sicher bei Home Assistant würde es etwas vergleichbares geben, da ich mir nicht vorstellen kann das meine laienhafte Ausführung bei mehreren Geräten sehr ressourcenschonend ist.

Gruß Patrick

Okay, ich habe die Sache nun mit zwei Automationen gelöst:
Einmal “SetValue”:

alias: setValue1
description: ""
trigger:
  - platform: state
    entity_id:
      - input_number.lichtnummer
condition: []
action:
  - service: modbus.write_register
    metadata: {}
    data:
      hub: modbus_hub
      slave: 0
      value: "{{trigger.to_state.state | int}}"
      address: 1
mode: single

Und um den Wert zu bekommen der vom Slave per Modbus kommt (der tatsächliche IST-Wert)
Einmal “GetValue”:

alias: getValue1
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.wactuallevel_vorraum
condition: []
action:
  - service: input_number.set_value
    data:
      entity_id: input_number.lichtnummer
      value: "{{trigger.to_state.state}}"
mode: single

Im Testbetrieb läuft das momentan einwandfrei.
Trotzdem frage ich nochmal ob vielleicht jemand eine optimalere Lösung kennt.
Hab noch nicht alles aus der Doku ganz verstanden, vielleicht hat jemand ähnliches im Einsatz und hat eine andere Lösung.

Ps.: Ich habe das Thema in Automationen verschoben. Ist wohl passender.

MfG
Patrick

Ok,doch keine Lösung