Direkte Kommunikation zweier Shellys bei Netzwerkausfall

Ich habe jetzt alles umgebaut und meine Automation angepasst.
Die Schaltung ist jetzt wieder eine “normale” Kreuzschaltung mit einem Shelly 2 dazwischen, wie @Osorkon es vorgeschlagen hat.
So geht die Schaltung jetzt immer, auch wenn mal alles (außer das Stromnetz) ausgefallen ist.
Dies ist meine jetzige Verkabelung:

Und dies die Automation dazu, damit alles auch weiterhin per Automation und aus dem Dashboard geschaltet werden kann:

alias: Keller schalten
description: ""
triggers:
  - entity_id:
      - binary_sensor.keller_bewegungsmelder_klein_motion
      - binary_sensor.shellymotion2_8cf681dc6e9c_motion
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    id: "1"
    trigger: state
  - entity_id:
      - binary_sensor.keller_bewegungsmelder_klein_motion
      - binary_sensor.shellymotion2_8cf681dc6e9c_motion
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 3
      seconds: 0
    id: "2"
    trigger: state
  - trigger: numeric_state
    entity_id:
      - sensor.kellerflur_gesamt_power
    id: "3"
    above: 1
  - trigger: numeric_state
    entity_id:
      - sensor.kellerflur_gesamt_power
    below: 1
    id: "4"
  - trigger: state
    entity_id:
      - input_boolean.kellerhelfer
    to: null
    id: "5"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "1"
        sequence:
          - if:
              - condition: state
                entity_id: input_boolean.keller_bewegungsmelder
                state: "on"
            then:
              - action: light.turn_on
                metadata: {}
                data: {}
                target:
                  entity_id: light.kellerhelfer
      - conditions:
          - condition: trigger
            id:
              - "2"
        sequence:
          - if:
              - condition: state
                entity_id: input_boolean.keller_bewegungsmelder
                state: "on"
            then:
              - action: light.turn_off
                metadata: {}
                data: {}
                target:
                  entity_id: light.kellerhelfer
      - conditions:
          - condition: trigger
            id:
              - "3"
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.kellerhelfer
      - conditions:
          - condition: trigger
            id:
              - "4"
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.kellerhelfer
      - conditions:
          - condition: trigger
            id:
              - "5"
        sequence:
          - if:
              - condition: and
                conditions:
                  - condition: or
                    conditions:
                      - condition: and
                        conditions:
                          - condition: numeric_state
                            entity_id: sensor.kellerflur_gesamt_power
                            below: 1
                          - condition: state
                            entity_id: input_boolean.kellerhelfer
                            state: "on"
                      - condition: and
                        conditions:
                          - condition: numeric_state
                            entity_id: sensor.kellerflur_gesamt_power
                            above: 1
                          - condition: state
                            entity_id: input_boolean.kellerhelfer
                            state: "off"
            then:
              - action: switch.toggle
                metadata: {}
                data: {}
                target:
                  entity_id:
                    - switch.kellerflur1
                    - switch.kellerflur2
mode: single

Zur Erklärung:
Ich habe mehrere Helfer angelegt:

light.kellerhelfer - wird als Licht ins Dashboard und meine Lichtgruppe, für weitere Automationen hinzugefügt. Zeigt durch die Automation immer den echten Status des Lichts an.

input_boolean.kellerhelfer - der Schalter zur Lichtentität

sensor.kellerflur_gesamt_power - Der Sensor addiert einfach nur die “power” aus Schalter 1 und 2 des Shellys.

sensor.kellerflur_gesamt_energy - nicht zwingend benötigt - habe ich allerdings um es als einzelne Entität ins Energy Dashboard hinzuzufügen.

Was in der Automation passiert:
Im Auslöser 1 und 2 wird der light.kellerhelfer bei Bewegung an - nach einer bestimmten Zeit ohne Bewegung wieder aus geschaltet. Es kann weg gelassen werden, integriert lediglich die Bewegungsmelder.

Im Auslöser 3 und 4 wird bei einer bei der “Gesamtpower” über / unter 1 das der light.kellerhelfer an / aus geschaltet

Im Auslöser 5 wird dann letzten Endes geguckt ob die “Gesamtpower” unter 1 und input_boolean.kellerhelfer an oder die “Gesamtpower” über 1 und input_boolean.kellerhelfer aus ist. Wenn dies der Fall ist, werden im Shelly beide Ausgänge umgeschaltet.

Ich habe das jetzt 5 Minuten getestet und keinen Fehlschaltung / -darstellung festgestellt.

Es ist zwar nicht wirklich die Lösung zur Eingangsfrage, aber für mein Problem und ich hoffe dies hilft ggf. anderen, die ihre Verdrahtung ebenfalls nicht ändern können und L / N nur an einem Kreuzschalter abgegriffen werden kann. Sollte auch am Eingangsschalter funktionieren.