ESPHome Button mit Bedingung einer HASS Entity

Hallo,
ich weiß nicht, ob mein Problem in diese Kategorie gehört. Wenn nicht bitte verschieben.

Ich habe ein D1 Mini mit IR Shield von Lolin und Firmware ESPHome. Damit möchte ich meine Logitech Z506 steuern (ein-/ausschalten). Einen Button mit dem IR Code kann ich ja in ESPHome ganz einfach definieren.

button:
  - platform: template
    name: "Logitech On/Off"
    on_press:
      - remote_transmitter.transmit_lg:
          data: 0x400501FE
          nbits: 32

Da ich aber den aktuellen Zustand von der Logitech Anlage nicht kenne, kann es passieren, dass es beim Einschalten bereits eingeschaltet ist und sich dann ausschaltet.

Letzendlich möchte ich zwei getrennte Buttons haben. Über eine Bedingung möchte ich überprüfen, ob die Anlage eingeschaltet werden muss oder nicht bzw. ob sie ausgeschaltet werden soll oder nicht. Dafür habe ich in HomeAssistant eine Tasmota Steckdosen, die mir die Leistung liefert.

Wenn ich zweimal auf On drücke, bleibt das Gerät an. Das gleiche bei Off.

button:
  - platform: template
    name: "Logitech On"
    on_press:
      then:
        - if:
            condition:
              lambda: 'return id(sensor.technik_2_energy_power).state < 20;'
            then:
              - remote_transmitter.transmit_lg:
                data: 0x400501FE
                nbits: 32
  - platform: template
    name: "Logitech Off"
    on_press:
      then:
        - if:
            condition:
              lambda: 'return id(sensor.technik_2_energy_power).state > 20;'
            then:
              - remote_transmitter.transmit_lg:
                data: 0x400501FE
                nbits: 32

Das ist nur eine Idee, aber sie funktioniert nicht, da ich nicht auf Entitäten aus HomeAssistent zugreifen kann und ich noch nicht weiß, wie das mit den Bedingungen und dem Verschachteln richtig geht.

Hat jemand eine Idee, wie ich das richtig umsetzen kann?