FHEM Forum

FHEM => Automatisierung => Thema gestartet von: MBausB am 27 Dezember 2020, 20:15:54

Titel: [Gelöst] Licht über einen Taster ein- und auch ausschalten
Beitrag von: MBausB am 27 Dezember 2020, 20:15:54
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.
Titel: Antw:Licht über einen Taster ein- und auch ausschalten
Beitrag von: frober am 27 Dezember 2020, 20:42:08
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.
Titel: Antw:Licht über einen Taster ein- und auch ausschalten
Beitrag von: TomLee am 27 Dezember 2020, 21:29:22
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
Titel: [Gelöst] Antw:Licht über einen Taster ein- und auch ausschalten
Beitrag von: MBausB am 27 Dezember 2020, 22:22:45
Hallo frober & TomLee.

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

VG
Markus
Titel: Antw:[Gelöst] Licht über einen Taster ein- und auch ausschalten
Beitrag von: TomLee am 27 Dezember 2020, 23:21:36
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.
Titel: Antw:[Gelöst] Licht über einen Taster ein- und auch ausschalten
Beitrag von: MBausB am 28 Dezember 2020, 16:18:35
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