Wie mqtt Licht togglen?

ChristianKnorr

New member
Hallo zusammen,
es geht um ein FS20 8-Kanal-Schaltmodul welches über einen USB-CUL mit fhem kommuniziert und folgendermaßen im HA per mqtt-bridge verknüpft ist:
YAML:
  - light: # https://www.home-assistant.io/integrations/light.mqtt/
      name: "Wohnbereich alle FS20-Lampen vom Schaltmodul"
      unique_id: 5c779528-f33f-de61-a132-a64c524fcc011207
      state_topic: "homeassistant/Haus/Wohnbereich/Licht/Schaltmodul/state"
      command_topic: "homeassistant/Haus/Wohnbereich/Licht/Schaltmodul/state"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "system/dockerfhem/connection/status"
      payload_available: "connected"
      payload_not_available: "disconnected"
Mir fehlt hier der toggle Befehl.

Grund: wenn jemand klingelt, sollen alle Lampen 3 mal blinken. Wenn ich hingegen alles 3 mal an- und ausschalte, ist nachher alles aus, auch das was an war.

Ideen?

Wenn ich das topic homeassistant/Haus/Wohnbereich/Licht/Schaltmodul/state selber mit dem payload toggle absetze, togglet alles allerdings 2 mal :unsure:
 
Du hast doch jetzt das Licht als Light Entität in Home Assistant.
Warum also nutzt Du nicht einfach den service light.toggle

YAML:
action:
  - repeat:
      count: 6
      sequence:
        - service: light.toggle
          data: {}
          target:
            entity_id: light.xyz
        - delay:
            hours: 0
            minutes: 0
            seconds: 1
            milliseconds: 0
 
Nein tut es nicht! Eine gerade Anzahl der Umschalt-Vorgänge und Du hast danach den Zustand vor dem Umschalten.
 
Tut es leider wohl, habe ich ja gerade getestet. Es sind ja wie gesagt 8 Kanäle. Mit jedem einzelnen funktioniert das toggle.

Aber mit dem separaten Kanal, der alle 8 gleichzeitig steuert geht es nicht. Das konnte auch fhem nicht. Hatte ich da alles an oder abgeschaltet, gingen alle 8 Kanäle gleichzeitig (!) an oder aus. Bei einem toggle wurden alle 8 Kanäle nacheinander umgeschaltet. Vielleicht war das eine fhem-eigene Integration und der FS20-Empfänger kann das gar nicht. Das weiß ich nicht.

Also nehme ich besser den separaten Kanal raus und schmeiße alle betreffenden Lampen als toggle da rein, das wird sinnvoller sein.
 
Ja, so funktioniert es:
YAML:
alias: Jemand klingelt
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.klingel_1
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 1
condition:
  - condition: numeric_state
    entity_id: zone.home
    above: 0
action:
  - repeat:
      count: 6
      sequence:
        - service: light.toggle
          data: {}
          target:
            entity_id:
              - light.arbeitsplatte
              - light.esstisch
              - light.flur
              - light.sofa_led
        - delay:
            hours: 0
            minutes: 0
            seconds: 2
            milliseconds: 0
mode: single
Danke für die Lösung (y)
 
Verhält sich in dem Fall wie eine Licht-Gruppe.
Sobald nur ein Kanal AN ist, wird beim ersten Umschalten Ausgeschaltet -> Ergebniss alle Kanäle/Lichter sind aus.
Beim zweiten mal Umschalten gehen alle Lichter auf ON und so weiter.

Den Letzen Zustand bei zweimal Umschalten erreichst Du somit nur, wen zuvor alle Lichter AUS oder alle AN waren.

Beliebt also nichts anders übrig als jedes einzelne Licht umzuschalten.

Oder Du Schaltest die Gruppe um, speicherst Dir aber zuvor den Zustand jedes einzelnen Lichts und stellt diesen nach der Umschalt Sequenz wieder her.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.124
Beiträge
59.513
Mitglieder
6.179
Neuestes Mitglied
NinjaTurtle
Zurück
Oben