Hallo,
irgendwie finde ich nichts wo ich meinen 6Fach HM Schalter belegen kann.
Habe eine HM Funksteckdose und auch ein paar IT.
Wie kann ich nun die Tasten belegen ?
Pro Tast wurde ein Gerät in FHEM angelegt.
Mit welchen Befehl verbinde ich nun die Geräte für ON/OFF ?
Kann ich HM Geräte einfach per HMLAN Software verbinden/Einstellen ?
Aber was ist dann wenn ich es mit anderen Geräten verbinden will o_O
Vielen Dank
Die HM-Steckdose kannst du direkt verbinden --> "peering" siehe hier (http://fhem.de/commandref.html#CUL_HMpeerChan).
Dann spricht dein Schalter direkt mit dem Aktor und FHEM lauscht nur mit.
Die anderen Geräte kannst du per notify einbinden. Wenn du dir den Event Monitor anschaust und eine Taste auf deinem Schalter drückst, wird dort ein event auftauchen (sofern Schalter richtig an FHEM angemeldet ("pairing"))
Dieses event kannst du mit einem notify abfangen und damit dann den Schaltvorgang von FHEM aus auslösen.
z.B. mit: define testNTFY notify .*6erTaster01_Btn1\sShort.* set lampe1 toggle
oha okay hab es mir etwas einfacher vorgestellt :D
Also das peerChan versteh ich noch nicht so ganz wofür die Nummern ?
Und muss ich dieses vom Gerät aus machen oder vom Schalter ?
Gerätename: HM1_FunkSteckdose
Schaltername: WZ_Schalter1
also ich hab beim letzten Mal vom Schalter bzw. von jeder Taste aus gepeert:
Wenn du von der Taste aus peerst, dann ist der Channel 0
set 6erTaster02_Btn4 peerChan 0 LED_Treppe single set
Ansonsten kannst du das Device des Schalters nehmen und dann mit den Channels die Tasten 1-6 durchgehen
(aus dem Kopf:) set 6erTaster02 peerChan 4 LED_Treppe single set
So 100%ig ist es bei mir auch noch nicht, denn die Rückmeldung kommt wohl noch nicht (LED leuchtet gelb statt grün). Evtl. muss ich es auch nochmal in die Gegenrichtung machen.
Hmm okay es klappt nun zu mindestens das Schalten der Steckdose wobei Taste 1 nun AN/AUS ist Optimal wäre natürlich das 1 ON (links) Taste 2 OFF ( rechts )
Leider kann man den Status wohl auch nicht so schön am Schalter direkt erkennen
(state Short (to broadcast) )
:(
Hätte gedacht HM wäre da etwas weiter ausgebeut in FHEM das es einfacher klappt.
Naja erstmal reindenken. Habe auch nur die Orange LED :(
wenn du das auf zwei Tasten haben willst, dann musst du dual statt single verwenden... ich mache das immer absichtlich nicht, weil ich ja möglichst viele Tasten nutzen möchte...
dual ist sogar standard, wenn du nichts angibst.
Also jetzt erst mit dem befehl von eben und "unset" am Ende die verbindung auflösen und mit dual neu definieren.
Hmm okay hab ich gemacht aber nun geht nichts mehr ;)
Muss ich nicht ON / OFF mit dabeischreiben ?
Woher weiss er das Tast1 ON ist und Taste 2 off ?
Das hängt vom Aktor ab. Die haben da jeweils Standard-Einstellungen, die sie auch nutzen, wenn du gar keine Zentrale einsetzt.
CommandRef:
An actor channel will setup a default action upon peering - which is actor dependant. It may also depend whether one or 2 buttons are peered in one command. A swich may setup oen button for 'on' and the other for 'off' if 2 button are peered. If only one button is peered the funktion will likely be 'toggle'.
The funtion can be modified by programming the register (aktor dependant).
Bei einem Schalter sollte links:on, rechts:off normal sein.
Bei einem Dimmer links:on, links(long):dimup, rechts:off, rechts(long):dimdown
Die Channels werden bei dual-Verwendung entsprechend weniger. Channel 1 meint die obersten beiden Tasten, 2 die mittleren, 3 die unteren.
Danke klappt nun versuch ich mal das mit der LED hinzubekommen und einen Status
Hm das mit der LED bekomme ich auch nichts ans laufen :(
für querleser:
was mit welcher LED?
Es gibt unten in der Mitte des Schalters eine LED die das Senden des Befehls Zeigt, Diese kann Orange/Grün/rot leuchten.
Normal per HMLAN selbst zeigt er Grün an wenn die Steckdose auch geschaltet hat. Jedoch über Fhem leuchtet diese nur Orange.
Hab auch keine Lösung da ich ja quasi 2 HM Geräte Verbinde ..
dein "unten" ist oben *g*
Ist natürlich eigentlich völlig wurscht, nur bei der Durchnummerierung der Kanäle kann das mal zu Verwirrungen führen :-)
Also bei Sachen die du über FHEM steuerst, musst du das ganze mit nem virtuellen Aktor peeren, der die Bestätigung zurück sendet... das ist soweit klar - mein "Problem ist eher" warum das beim direkten Peering mit einem anderen Gerät nicht klappt, denn eigentlich sollte ja die Bestätigung von diesem Gerät zurück kommen und für eine grüne LED sorgen.
ja stimmt habe es auch umbenannt ;)
Fand es besser on links zu haben .
Schade das die einzelnen Tasten keine LED haben um anzuzeigen ob AN/AUS :P
also ich möchte dann nicht wissen, wie die Batterielebensdauer wäre, wenn du mit 6 Kanälen arbeitest und die lange Zeit an sind ;-)
Neben den LEDs selbst müsste der Schalter ja permanent mitlauschen, ob was geschaltet wurde.
Nene, da sorge ich lieber extern für Statusinformationen :-)
okay macht sinn ;) Dumme idee wobei solch ein Schalter ja eh dort ist wo auch Strom zur Verfügung steht wäre eine nicht Batterielösung cool
Aber egal glaub sowas wird noch eine Zeit dauern ;P
Aber so wie ich das verstanden haben muss man mit diesem VIRTUAL nicht arbeiten wenn man doch anderes HM Gerät Verbindet ?
Wieso diesen Umweg verstehe das nicht weil so hat man ja viel "müll" wieder in Fhem.
wie bei allem peeren sind zuerst die Daten im Device zu prüfen, hier also die Peers.
Einmal alle beteiligten devices auslesen. Dann alle peers vergleichen.
über hmInfo kann man das nach dem Lesen auch:
peerXref
peerCheck
wenn da alles passt sollte die Lampe grün werden.
Wenn nicht, rohmessages loggen und posten.
Gruss Martin
ähhm wo kann ich darüber mal was nachlesen sagt mir leider null sorry *G*
http://fhem.de/commandref.html#HMinfo
Hallo Jan,
Meine Erfahrung bzgl gelber LED ist folgende:
- es fehlt peer-Eintrag vom remote im actor
- im log vom actor wird die Antwort als broadcast gesendet > gelbe LED
- ich habe dann nochmal ein peerChan fuer den actor gesendet
- geprüft, ob peerID nun im actor
- wenn ja, im log steht nun to <remote> mit der Antwort > grüne LED
Diese Situation ist bei mir wiederholt nachvollziehbar aufgetreten. Prüfe also, ob überall die peerIDs eingetragen sind.
Ciao walter
also bei der Funksteckdose steht WZ_Schalter1 WZ_Schalter2 drin unter peerIDs
Aber beim Schalter ZW-Schalter1 /Schalter2 steht bei peerIDs nichts drin o_O
Wie bekomme ich da den meine Funksteckdose rein??
Ach ja, da ist noch was zu beachten. Die Schalter lernen nicht selbstständig. Du musst nachdem peerChan Kommando den Anlernknopf betätigen.
Ciao walter
also ncohmal unset und neu das SET ?? Hab eben die Anlerntaste am Schalter gedrückt und es blinkte nur geld und danach leuchtete es grün.
Jedoch ist nach drücken immernoch Gelb :(
Nun steht im Schalter: peerIDs
00000000
oh man .....
Hallo Chris,
mal nachsehen, dass keine Kommandos "pending" sind. Wenn nicht mache ein "clear msgEvents"
Dann das Kommando absetzen. Dann sollte dies im Device als pending zu sehen sein.
getConfig auch eingeben!! (oder autoReadReg =4 setzen)
Dann anlernen drücken.
danach nachsehen, dass keine messages mehr pending sind. Nachsehen ob es fehler gegeben hat (prot... parameter durchsehen).
-- das ist der langen und gründliche Weg Register zu schreiben.
und dann die Readings ansehen - steht ein peer drin?
Wenn dem nicht so ist logs aufzeichnen (rohmessages)
Gruss Martin
Danke aber das mit dem clear hab ich noch gerafft dann war ende ;)
Also habe beim TasterGeräte protState CMDs_pending stehen ..
Gibt es nicht irgendwo was um das HM Prinzip etwas zu verstehen ??
Also wie resette ich nochmal alles ? Und dann brauch ich mal Infos wie ich das von anfang an hinbekomme
Mein Taster: CUL_HM_HM_PB_6_WM55_20CD6E
Taste1: WZ_Schalter1
Tast2 : WZ_Schalter2
Die Funksteckdose: HM1_FunkSteckdose
Normal muss ich doch nur beim WZ_Schalter1 peerchan 0 HM1_FunkSteckdose dual set
und bei Schalter 2 das selbe ??
Also bei mir klappt es jetzt soweit.
clear msgEvents
set peerChan
Anlernknopf drücken (und abwarten, dass das gelbe blinken irgendwann mit grün abgeschlossen wird)
Damit scheint es zu gehen. Danke an martinp876 und wkarl für die Hilfe!
Wo wir gerade so schön dabei sind: ich habe gesehen, dass es ja anscheinend einen definierten dblPress gibt. Kann man den auch irgendwie mit FHEM nutzen? Ein Doppelklick erzeugt bei mir kein Event, bzw. keins ausser dem normalen Short.
LG
Jan
EDIT: OT: nach weiterem herumprobieren hat es jetzt auch mit dem Peering meines Türkontaktes geklappt. Der hatte nur Fehler ausgespuckt aber nach dem zurücksetzen auf die Werkseinstellungen ging plötzlich alles wunderbar...
Hallo,
hier als Beispiel meine Definition des 6-fach Schalters:
Zitatpackage main;
use strict;
use warnings;
use feature qw/say switch/;
######## MarkisePB6Cfg ##################################################
# What :
# Call : { MarkisePB6Cfg() }
# Source:
# Prereq:
#
sub
MarkisePB6Cfg() {
my $actor = "Markise";
my $remote01 = "Schalter_Terasse_Btn_01";
my $remote02 = "Schalter_Terasse_Btn_02";
my $register = "";
my $value ="";
my %cfgOffArr = ( "lgActionType", "jmpToTarget",
"lgBlJtDlyOff", "rampOff",
"lgBlJtDlyOn", "no",
"lgBlJtOff", "refOff",
"lgBlJtOn", "dlyOff",
"lgBlJtRampOff", "off",
"lgBlJtRampOn", "on",
"lgBlJtRefOff", "dlyOff",
"lgBlJtRefOn", "dlyOff",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtRampOff", "geLo",
"lgCtRampOn", "geLo",
"lgCtRefOff", "geLo",
"lgCtRefOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgDriveMode", "direct",
"lgMaxTimeF", "25",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffLevel", "0",
"lgOffTime", "111600",
"lgOffTimeMode", "absolut",
"lgOnDly", "0",
"lgOnLevel", "100",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"shActionType", "jmpToTarget",
"shBlJtDlyOff", "rampOff",
"shBlJtDlyOn", "no",
"shBlJtOff", "refOff",
"shBlJtOn", "dlyOff",
"shBlJtRampOff", "off",
"shBlJtRampOn", "on",
"shBlJtRefOff", "dlyOff",
"shBlJtRefOn", "dlyOff",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtRampOff", "geLo",
"shCtRampOn", "geLo",
"shCtRefOff", "geLo",
"shCtRefOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shDriveMode", "direct",
"shMaxTimeF", "25",
"shOffDly", "0",
"shOffLevel", "0",
"shOffTime", "111600",
"shOffTimeMode", "absolut",
"shOnDly", "0",
"shOnLevel", "100",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
);
my %cfgOnArr = ( "lgActionType", "jmpToTarget",
"lgBlJtDlyOff", "no",
"lgBlJtDlyOn", "rampOn",
"lgBlJtOff", "dlyOn",
"lgBlJtOn", "refOn",
"lgBlJtRampOff", "off",
"lgBlJtRampOn", "on",
"lgBlJtRefOff", "dlyOn",
"lgBlJtRefOn", "dlyOn",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtRampOff", "geLo",
"lgCtRampOn", "geLo",
"lgCtRefOff", "geLo",
"lgCtRefOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgDriveMode", "direct",
"lgMaxTimeF", "25",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffLevel", "0",
"lgOffTime", "111600",
"lgOffTimeMode", "absolute",
"lgOnDly", "0",
"lgOnLevel", "100",
"lgOnTime", "111600",
"lgOnTimeMode", "absolute",
"shActionType", "jmpToTarget",
"shBlJtDlyOff", "no",
"shBlJtDlyOn", "rampOn",
"shBlJtOff", "dlyOn",
"shBlJtOn", "refOn",
"shBlJtRampOff", "off",
"shBlJtRampOn", "on",
"shBlJtRefOff", "dlyOn",
"shBlJtRefOn", "dlyOn",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtRampOff", "geLo",
"shCtRampOn", "geLo",
"shCtRefOff", "geLo",
"shCtRefOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shDriveMode", "direct",
"shMaxTimeF", "25",
"shOffDly", "0",
"shOffLevel", "0",
"shOffTime", "111600",
"shOffTimeMode", "absolute",
"shOnDly", "0",
"shOnLevel", "100",
"shOnTime", "111600",
"shOnTimeMode", "absolute",
);
while (($register, $value) = each(%cfgOffArr)) {
{ fhem ("set $actor regSet $register $value $remote01") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
while (($register, $value) = each(%cfgOnArr)) {
{ fhem ("set $actor regSet $register $value $remote02") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
}
sub
LichtWegLeuchtenPB2Cfg() {
my $actor = "Licht_WegLeuchten";
my $remote01 = "Schalter_WegLeuchten_Off";
my $remote02 = "Schalter_WegLeuchten_On";
my $register = "";
my $value ="";
my %cfgOffArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "off",
"lgSwJtDlyOn", "off",
"lgSwJtOff", "off",
"lgSwJtOn", "off",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "off",
"shSwJtDlyOn", "off",
"shSwJtOff", "off",
"shSwJtOn", "off"
);
my %cfgOnArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "on",
"lgSwJtDlyOn", "on",
"lgSwJtOff", "on",
"lgSwJtOn", "on",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "on",
"shSwJtDlyOn", "on",
"shSwJtOff", "on",
"shSwJtOn", "on"
);
while (($register, $value) = each(%cfgOffArr)) {
{ fhem ("set $actor regSet $register $value $remote01") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
while (($register, $value) = each(%cfgOnArr)) {
{ fhem ("set $actor regSet $register $value $remote02") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
}
sub
LichtWegLeuchtenPB6Cfg() {
my $actor = "Licht_WegLeuchten";
my $remote01 = "Schalter_Terasse_Btn_03";
my $remote02 = "Schalter_Terasse_Btn_04";
my $register = "";
my $value ="";
my %cfgOffArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "off",
"lgSwJtDlyOn", "off",
"lgSwJtOff", "off",
"lgSwJtOn", "off",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "off",
"shSwJtDlyOn", "off",
"shSwJtOff", "off",
"shSwJtOn", "off"
);
my %cfgOnArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "on",
"lgSwJtDlyOn", "on",
"lgSwJtOff", "on",
"lgSwJtOn", "on",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "on",
"shSwJtDlyOn", "on",
"shSwJtOff", "on",
"shSwJtOn", "on"
);
while (($register, $value) = each(%cfgOffArr)) {
{ fhem ("set $actor regSet $register $value $remote01") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
while (($register, $value) = each(%cfgOnArr)) {
{ fhem ("set $actor regSet $register $value $remote02") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
}
sub
LichtStehLeuchtenPB2Cfg() {
my $actor = "Licht_StehLeuchten";
my $remote01 = "Schalter_StehLeuchten_Off";
my $remote02 = "Schalter_StehLeuchten_On";
my $register = "";
my $value ="";
my %cfgOffArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "off",
"lgSwJtDlyOn", "off",
"lgSwJtOff", "off",
"lgSwJtOn", "off",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "off",
"shSwJtDlyOn", "off",
"shSwJtOff", "off",
"shSwJtOn", "off"
);
my %cfgOnArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "on",
"lgSwJtDlyOn", "on",
"lgSwJtOff", "on",
"lgSwJtOn", "on",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "on",
"shSwJtDlyOn", "on",
"shSwJtOff", "on",
"shSwJtOn", "on"
);
while (($register, $value) = each(%cfgOnArr)) {
{ fhem ("set $actor regSet $register $value $remote02") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
while (($register, $value) = each(%cfgOffArr)) {
{ fhem ("set $actor regSet $register $value $remote01") };
while (InternalVal($actor,"protState","CMDs_pending") eq "CMDs_pending") {
};
};
}
sub
LichtStehLeuchtenPB6Cfg() {
my $actor = "Licht_StehLeuchten";
my $remote01 = "Schalter_Terasse_Btn_05";
my $remote02 = "Schalter_Terasse_Btn_06";
my $register = "";
my $value ="";
my %cfgOffArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
"lgSwJtDlyOff", "off",
"lgSwJtDlyOn", "off",
"lgSwJtOff", "off",
"lgSwJtOn", "off",
"shActionType", "jmpToTarget",
"shCtDlyOff", "geLo",
"shCtDlyOn", "geLo",
"shCtOff", "geLo",
"shCtOn", "geLo",
"shCtValHi", "255",
"shCtValLo", "255",
"shOffDly", "0",
"shOffTime", "111600",
"shOffTimeMode","absolut",
"shOnDly", "0",
"shOnTime", "111600",
"shOnTimeMode", "absolut",
"shSwJtDlyOff", "off",
"shSwJtDlyOn", "off",
"shSwJtOff", "off",
"shSwJtOn", "off"
);
my %cfgOnArr = ( "lgActionType", "jmpToTarget",
"lgCtDlyOff", "geLo",
"lgCtDlyOn", "geLo",
"lgCtOff", "geLo",
"lgCtOn", "geLo",
"lgCtValHi", "255",
"lgCtValLo", "255",
"lgMultiExec", "off",
"lgOffDly", "0",
"lgOffTime", "111600",
"lgOffTimeMode","absolut",
"lgOnDly", "0",
"lgOnTime", "111600",
"lgOnTimeMode", "absolut",
 
Hi,
einen doppel-click gibt es nicht. Du kannst die Zeit eingeben, wie lange klicks auseinander sein müssen um als separate clicks erkannt zu werden. Wenn sie zu "eng" sind wird der 2. verworfen.
die Beschreibung zu fhem-HM ist im einsteigerdoc beschrieben. Ich überarbeite es gerade... inhaltlich stimmt es aber noch.
reseten der messages geht mit
set <device> clear msgEvents
Gruss Martin
cool so klappt es bei mir auch ;) Spitze :D Sehe nun auch im Wiki das oben etwas ähnliches steht vielleicht sollte man das größer Schreiben ;)