[Gelöst] Licht über einen Taster ein- und auch ausschalten

Begonnen von MBausB, 27 Dezember 2020, 20:15:54

Vorheriges Thema - Nächstes Thema

MBausB

Hallo zusammen.

Hoffentlich bin ich hier mit meiner Frage richtig...
Ich bin relativ neu in Kontakt mit FHEM. Bis dato habe ich einen Homepilot von Rademacher für die Automation verwendet. Da der aber recht unflexibel ist möche ich nach und nach alles auf FHEM umstellen. Das läuft bei mir auf einem Raspberry PI. Um die 6-fach Wandtaster von Rademacher besser nutzen zu können möchte ich gerne Verbraucher über eine Taste des 6-fach Tasters einschalten und auch wieder ausschalten. Bei der Rademacher-Lösung benötigt man zwei der sechs Taster im Device. Geht das überhaupt? Aktuell habe ich Notifys eingerichtet um es mit zwei Tastern steuern zu können:

define EG_KUECHE_L_STRAHLER_ON notify EG_KUECHE_TST_TUER_WOHNZIMMER:Btn1A.01 set EG_KUECHE_L_STRAHLER on
define EG_KUECHE_L_STRAHLER_OFF notify EG_KUECHE_TST_TUER_WOHNZIMMER:Btn1A.02 set EG_KUECHE_L_STRAHLER off

Aber, wie gesagt, ich möchte es gerne mit einem Button steuern.

Der List-Befehl zu EG_KUECHE_L_STRAHLER gibt mir Folgendes aus:
Internals:
   CFGFN     
   CODE       4644xx
   DEF        4644xx
   DUOSTICK_MSGCNT 49
   DUOSTICK_RAWMSG 0FFF0F22000000200708000035000C4644A8FFFFFF01
   DUOSTICK_TIME 2020-12-27 19:49:35
   FUUID      5fde3a3e-f33f-4ed5-8030-0868c847c1cedf90
   IODev      DUOSTICK
   LASTInputDev DUOSTICK
   MODEL      Steckdosenaktor
   MSGCNT     49
   NAME       EG_KUECHE_L_STRAHLER
   NR         87
   STATE      off
   SUBTYPE    Steckdosenaktor
   TYPE       DUOFERN
   READINGS:
     2020-12-27 19:49:35   dawnAutomatic   off
     2020-12-27 19:49:35   duskAutomatic   off
     2020-12-27 19:49:35   level           0
     2020-12-27 19:49:35   manualMode      on
     2020-12-27 19:49:35   modeChange      off
     2020-12-27 19:49:35   stairwellFunction off
     2020-12-27 19:49:35   stairwellTime   180
     2020-12-27 19:49:35   state           off
     2020-12-27 19:49:35   sunAutomatic    off
     2020-12-27 19:49:35   sunMode         off
     2020-12-27 19:49:35   timeAutomatic   off
     2020-12-27 19:49:35   version         3.5


Hat jemand eine Idee wie ich das umsetzen könnte? Also beim ersten  Druck auf Button 1 geht das Licht an, beim zweiten Druck auf Button 1 geht es wieder aus...

Bin für jeden Tipp dankbar.
1N73LL1G3NC3 15 7H3 4B1L17Y 70 4D4P7 70 CH4NG3. -573PH3N H4WK1NG

frober

#1
Probiere es Mal hiermit (ungetestet):


define EG_KUECHE_L_STRAHLER_ON notify EG_KUECHE_TST_TUER_WOHNZIMMER:Btn1A.01 {if(ReadingsVal('EG_KUECHE_L_STRAHLER','state',undef) eq 'on') {fhem('set EG_KUECHE_L_STRAHLER off')} else {fhem('set EG_KUECHE_L_STRAHLER on')}}


Edit:
Wenn bei 'state' mehr als on/off kommt, gibt es Fehlfunktionen. Dann müssen wir das anders machen...und willkommen im Forum.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

TomLee

Alternative zum vorgeschlagenen Ausführungsteil wäre noch toggle zu verwenden, dann braucht man auch nicht auf die Perl-Ebene und ist um einiges kürzer  ?

set EG_KUECHE_L_STRAHLER toggle


Wenn das Device EG_KUECHE_L_STRAHLER noch keinen toggle-setter hat (hab den Aktor nicht, ein jsonlist2 EG_KUECHE_L_STRAHLER würds verraten), dann einfach in dem Gerät das Attribut useSetExtensions auf 1 setzen, danach sollte mMn. der setter vorhanden sein.

Gruß

Thomas

MBausB

Hallo frober & TomLee.

Vielen Dank für die schnelle Hilfe! Beide Lösungen funktionieren 1a :). Schon wieder was gelernt.

VG
Markus
1N73LL1G3NC3 15 7H3 4B1L17Y 70 4D4P7 70 CH4NG3. -573PH3N H4WK1NG

TomLee

1a kanns (vermutlich !?) noch werden (bei dem Schritt halt ich mich aber besser raus) wenn du ein list oder eine Raw-Definition von deiner jetzigen Lösung (notify) und EG_KUECHE_TST_TUER_WOHNZIMMER zeigst.

MBausB

Hallo TomLee.

ein List des Notifys bringt das hier hervor:
Internals:
   CFGFN     
   DEF        EG_KUECHE_TST_TUER_WOHNZIMMER:Btn1A.01 set EG_KUECHE_L_STRAHLER toogle
   FUUID      5fe9f5bc-f33f-4ed5-8b49-0ad0194e9c6d6885
   NAME       EG_KUECHE_TST_TUER_WOHNZIMMER_BUTTON1
   NOTIFYDEV  EG_KUECHE_TST_TUER_WOHNZIMMER
   NR         307
   NTFY_ORDER 50-EG_KUECHE_TST_TUER_WOHNZIMMER_BUTTON1
   REGEXP     EG_KUECHE_TST_TUER_WOHNZIMMER:Btn1A.01
   STATE      active
   TYPE       notify
   READINGS:
     2020-12-28 16:11:56   state           active
Attributes:


Ein List von EG_KUECHE_TST_TUER_WOHNZIMMER sieht so aus:
Internals:
   CODE       741E64xx
   DEF        741E64xx
   DUOSTICK_MSGCNT 2
   DUOSTICK_RAWMSG 0F01071A0000010200000000040006741E646F000000
   DUOSTICK_TIME 2020-12-28 16:01:49
   FUUID      5fe1ed62-f33f-4ed5-1bce-ad85ab41ea028cf1
   IODev      DUOSTICK
   LASTInputDev DUOSTICK
   MODEL      Wandtaster 6fach 230V
   MSGCNT     2
   NAME       EG_KUECHE_TST_TUER_WOHNZIMMER
   NR         72
   STATE      Btn1A.02
   SUBTYPE    Wandtaster 6fach 230V
   TYPE       DUOFERN
   chanNo     00
   device     EG_KUECHE_TST_TUER_WOHNZIMMER_AKTOR
   READINGS:
     2020-12-28 16:01:46   channel01       pressed
     2020-12-28 16:01:49   channel02       pressed
     2020-12-22 21:12:14   channel03       pressed
     2020-12-22 21:12:17   channel04       pressed
     2020-12-22 21:12:27   channel05       pressed
     2020-12-25 15:07:24   channel06       pressed
     2020-12-28 16:01:49   state           Btn1A.02
Attributes:
   IODev      DUOSTICK
   icon       taster
   room       Küche


Kann man da noch etwas verbessern?

VG
Markus
1N73LL1G3NC3 15 7H3 4B1L17Y 70 4D4P7 70 CH4NG3. -573PH3N H4WK1NG