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.
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.
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
Hallo frober & TomLee.
Vielen Dank für die schnelle Hilfe! Beide Lösungen funktionieren 1a :). Schon wieder was gelernt.
VG
Markus
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.
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