Sterowanie grzaniem CWU zabezpieczenie przed brakiem wody lub krańcówka

Mam Kolektor słoneczny ciśnieniowy który służy do podgrzewania ciepłej wody użytkowej ze względu na małe nasłonecznienie wspomagany jest przez panele fotowoltaiczne i inwerter i grzałkę switch “SolarPV”.
W wyżej wymienionej instalacji jest też “Czujnik ciśnienia” id: inputd7
Chciałbym żeby wyłączał “SolarPV” gdy inputd7 jest wyłączony .
I nie było możliwości załączenia “SolarPV” gdy inputd7 jest wyłączony
Proszę o pomoc jak to napisać.

switch:
  - platform: gpio
    pin: D6
    name: "SolarPV"
    id: SolarPV
binary_sensor:
  - platform: gpio
    pin:
      number: D7
      mode: INPUT_PULLUP
    name: "Czujnik ciśnienia"
    id: inputd7
    filters:
      - delayed_on: 500ms
      - invert:    
# Example configuration entry
dallas:
  - pin: GPIO4

# Individual sensors
sensor:
  - platform: dallas
    address: 0x3e3ce10457d5f628
    name: "Solar 1" 
    on_value_range:
      - below: 83.0
        then:
          - switch.turn_on: SolarPV
      - above: 85.0      
        then:
          - switch.turn_off: SolarPV

Jak by ktoś szukał podobnego rozwiązania

binary_sensor:
  - platform: gpio
    pin:
      number: D7
      mode: INPUT_PULLUP
    name: "Czujnik ciśnienia"
    id: inputd7
    filters:
      - delayed_on: 500ms
      - invert:    
    on_release:
      then:
        - switch.turn_off: SolarPV
# Example configuration entry
dallas:
  - pin: GPIO4

interval:
  - interval: 1s
    then:
      - if:
          condition:
            binary_sensor.is_off: inputd7
          then:
            - switch.turn_off: SolarPV

To raczej takie obejście bo i tak z poziomu HA będzie można włączyć encję switch.SolarPV, która po 1s zostanie wyłączana przez ESPHome. Pytanie czy chcesz sterować tą encja z poziomu HA? Może wystarczy pokazać stan bez możliwości sterowania?

Tak chcę mieć możliwość sterowania z HA.
Ma to być zabezpieczenie przed załączeniem grzałki przy braku wody , by nie było zależne od HA. .
Natomiast załączenie grzałki na sekundę nie spowoduje jej uszkodzenia.

można to zrobić jeszcze tak

switch:
  - platform: gpio
    pin: D6
    name: "Solar PV"
    id: SolarPV
    on_turn_on:
      - if:
          condition:
           binary_sensor.is_off: inputd7
          then:
           - delay: 10ms
           - switch.turn_off: SolarPV

i całkowicie zrezygnować z interval

Ponawiam pytanie jak to zrobić zgodnie założeniami początkowymi ?