Autor Thema: Lampen mit 3 Leuchtstufen  (Gelesen 528 mal)

Offline Gerhard

  • Full Member
  • ***
  • Beiträge: 368
Lampen mit 3 Leuchtstufen
« am: 01 Mai 2020, 10:05:58 »
ich habe Lampen die 3 Leuchtstufen haben (schwach, mittel, hell).

Sie werden über shelly1 über Taster angesteuert.
Bei jedem Tastendruck folgender Zyklus: 1. Stufe schwach, 2. Lampe aus, 3. Stufe mittel, 4. Lampe aus, 5. Stufe hell, 6. Lampe aus, usw.....

Ich suche nach eine Lösung, wie man den Zustand dieser Lampen in FHEM darstellen kann (AUS, SCHWACH, MITTEL, HELL),
und evtl. sogar Stufenwahl (Statemashine, Zähler, etc.).
Hat jemand Soetwas ähnliches gelöst?, oder Lösungsideen?

Danke, Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24367
Antw:Lampen mit 3 Leuchtstufen
« Antwort #1 am: 01 Mai 2020, 10:33:00 »
Evtl. kannst Du etwas mit der Each Funktion aus fhem.pl anfangen, was bei jedem Aufruf den naechsten Wert aus der Liste zurueckliefert, und wenn die Liste zu Ende ist, von vorne anfaengt.

define Test_ntfy notify Button { fhem "set Lamp ".Each("Lamp", "SCHWACH,AUS,MITTEL,AUS,HELL,AUS") }

Offline Gerhard

  • Full Member
  • ***
  • Beiträge: 368
Antw:Lampen mit 3 Leuchtstufen
« Antwort #2 am: 01 Mai 2020, 10:42:27 »
o.k. das ist schon ein guter Ansatz, das ist praktisch wie ein Ringbuffer?
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24367
Antw:Lampen mit 3 Leuchtstufen
« Antwort #3 am: 01 Mai 2020, 10:46:33 »
Aeh: nein?
Hier wird weder staendig was reingesteckt, noch was rausgenommen.
Aber es geht "ringsherum". :)

Offline Gerhard

  • Full Member
  • ***
  • Beiträge: 368
Antw:Lampen mit 3 Leuchtstufen
« Antwort #4 am: 01 Mai 2020, 16:46:05 »
Habe mich falsch ausgedrückt, aber ich hatte es richtig verstanden.

Danke, es funktioniert.
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.