Hallo zusammen,
Leider bin ich schon wieder an meine FHEM Grenzen gestoßen.
Ich wollte mein HM-LC-SW1-BA-PCB Aktor für 2 Sekunden mit dem Remote Handsender Taste 1 (HM-RC-4-2) schalten.
Beide wurden bereits mit FHEM gepaired:
HM-LC-SW1-BA-PCB -> "TOE"
HM-RC-4-2 -> "DS_remote"
Manuell habe ich ein notify erstellt was den TOE für 2 Sekunden schaltet und dies funktioniert auch bereits.
Jedoch möchte ich jetzt die zwei devices peeren, damit das ganze wieder redundant auch ohne FHEM läuft.
Konnte bisher leider nur Schaltoperationen finden, keine Anleitung die einen Aktor für 2 Sekunden schaltet..
Wie kann ich dies realisieren?
Hoffe Ihr könnt mir wieder weiterhelfen, bin mit meinem Latein am Ende..
Danke und gruß,
Dominik
Hallo Dominik,
zuerst musst du peeren - den Actor-channel mit dem Button channel.
Das Kommando wird immer vom Sensor (also der Button) aus gestartet. Da der Aktor nur einen Channel hat wird (Sw1) wird der in einer Entity mit dem Device dargestellt (dafault ... kanns du auch trennen)
set DS_remote_Btn01 peerChan 0 TOE single
Bei der RC4 musst du einen Button drücken, dann wird das Kommando ausgeführt. Wenns nicht klappt noch einmal wiederholen - ggf auch einen anderen Button probieren.
Wenn du kein HMLAN/USB sondern CUL nutzt musst du anstelle des buttons den Anlernknopf drücken.
Kontrolle RC4:
nach dem peeren sollte
- im Device CMDs_done stehen
- der Peer TOE in der peerlist zu sehen sein.
- das Register "peerNeedsBurt" auf 'on' stehen. (ba braucht burst!)
im TOE sollte der DS_remote_Btn01 als peer stehen.
Schritt 2 ist das einstellen, der Aktion (2 sec "Treppenhausschaltung"). Das passiert ausschließlich im Aktor, der Sensor weiß nichts davon. HMInfo bietet hier ein Tempalte:
erst einmal ein HMInfo definieren - braucht man nur einmal
define hm HMInfo
dann
set hm templateSet TOE autoOff DS_remote:short 2
ein kurzer Tastendruck schaltet ein und es geht nach 2 sec wieder aus.
set hm templateSet TOE autoOff DS_remote:long 1
ein kurzer Tastendruck schaltet ein und es geht nach 1 sec wieder aus.
Ich hoffe, das Prinzip ist verständlich.
Die Register kannst du dich vorher und nachher ansehen, falls du die Änderung sehen willst
Zitatset hm register -f TOE
set hm templateList autoOff
Hallo Martin,
schonmal vielen dank für deine Antwort, leider war ich nach langem rumprobieren immernoch nicht erfolgreich.
Der Befehl:
set DS_remote_Btn_01 peerChan 0 TOE single
Wurde erfolgreich ausgeführt und im TOE ist der Handsender in der peerlist vorhanden.
Jedoch ist bei der Kontrolle des RC 4-2:
- im Device CMDs_done stehen -> cmds_pending (obwohl ich die Anlerntaste kurz gedrückt habe, oder muss ich eine andere Taste kurz/lang drücken?
- der Peer TOE in der peerlist zu sehen sein. -> Nicht vorhanden, hängt wahrscheinlich mit den cmd_pending zusammen oder?
- das Register "peerNeedsBurt" auf 'on' stehen. (ba braucht burst!) - das ist leider auch nicht vorhanden, hängt das auch mit den cmds_pending zusammen?
Hoffe du kannst mir weiterhelfen.
Danke schonmal
ZitatWurde erfolgreich ausgeführt und im TOE ist der Handsender in der peerlist vorhanden.
und umgekehrt? Sollte auch sein.
Zitat- im Device CMDs_done stehen -> cmds_pending (obwohl ich die Anlerntaste kurz gedrückt habe, oder muss ich eine andere Taste kurz/lang drücken?
du hast HMLAN/USB? Dann sollte lacyConfig funktionieren. Mit dem Drücken eines Buttons werden Kommandos übertragen. Ggf. 2 mal probieren.
=> natürlich muss die RC4 gepairt sein.
Zitat- der Peer TOE in der peerlist zu sehen sein. -> Nicht vorhanden, hängt wahrscheinlich mit den cmd_pending zusammen oder?
Korrekt
Zitat- das Register "peerNeedsBurt" auf 'on' stehen. (ba braucht burst!) - das ist leider auch nicht vorhanden, hängt das auch mit den cmds_pending zusammen?
korrekt.
Das Register wird "je peer" des RC4-buttons gesetzt. Noch hast du keinen Peer, also hast du auch keine Register für diesen Peer.
Faktisch kannst du einen Button mit mehreren Aktoren peeren - und für jeden kannst/musst du festlegen, ob es über burst angesprochen wird.
FHEM sollte es automatisch setzen.... wenn gepeert wird
Gruss Martin
Danke Martin du bist der beste!!
Die Remotes waren wohl nicht mehr richtig gepaired, habe Sie nochmal zurück gesetzt, neu gepairt.
Dann die Befehle nochmal rein getippt und siehe da, funtzt wunderbar.
Vielen Dank dir, mein Sonntag ist gerettet:-)
Hallo Martin,
jetzt muss ich den Thread leider nochmals hochholen.
Bin schon die ganze Zeit am testen, aber bekomms einfach mal wieder nicht hin.
Ich habe zwei verschiedene Remote (HM-RC-4-2,"SW_remote" "DS_remote") beide möchte ich mit TOE1 peeren.
Das habe ich auch geschafft. DS_remote funktioniert wunderbar und schaltet die zwei Kanäle jeweils für 2 Sekunden.
Nun habe ich die zweite Fernbedienung versucht zu peeren leider ohne Erfolg.
Für den ersten Kanal habe ich "set SW_remote_Btn_01 peerChan 0 TOE1_Sw_01 single" benutzt.
Und danach:
set hm templateSet TOE1_Sw_02 autoOff SW_remote:short 2
Wenn ich jetzt die 2 Sekunden mit folgendem command einstellen will,
set TOE1_Sw_01 regSet shOnTime 2 SW_remote_Btn_01
set TOE1_Sw_01 regSet lgOnTime 2 SW_remote_Btn_01
bekomme ich:
shOnTime failed: supported register are ActionType CtDlyOff CtDlyOn CtOff CtOn CtValHi CtValLo OffDly OffTime OffTimeMode OnDly OnTime OnTimeMode SwJtDlyOff SwJtDlyOn SwJtOff SwJtOn confBtnTime intKeyVisib ledMode lgMultiExec localResDis localResDis lowBatLimitBA pairCentral powerUpAction sign statusInfoMinDly statusInfoRandom transmitTryMax
Irgendwie habe ich diesesm mal die Register lgOnTime und shOnTime nicht zur Auswahl, der einzige Register ist R-SW_remote_Btn_01-lgMultiExec und dieser ist undef lit:1
Was mache ich falsch???
Edit, folgender command mit Antwort:
set hm templateSet TOE1_Sw_02 autoOff SW_remote:short 2
Device doesn't support shSwJtDlyOn - template autoOff not applicable
was ist den ein TOE1_Sw_02?
kannst du ein
list TOE1_Sw_02
get TOE1_Sw_02 regList
machen
Also list TOE1_Sw_02 ergibt:
Internals:
DEF 52A01A02
HMLAN1_MSGCNT 17
HMLAN1_RAWMSG E52A01A,0000,0024B802,FF,FFC0,CCA41052A01A23A44506020000
HMLAN1_RSSI -64
HMLAN1_TIME 2014-05-02 16:33:41
LASTInputDev HMLAN1
MSGCNT 17
NAME TOE1_Sw_02
NR 166
STATE off
TYPE CUL_HM
chanNo 02
device TOE1
peerList DS_remote_Btn_04,SW_remote_Btn_04,self02,
Readings:
2014-05-02 16:33:38 CommandAccepted yes
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgActionType jmpToTarget
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtDlyOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtDlyOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtValHi 100
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtValLo 50
2014-05-02 15:58:57 R-DS_remote_Btn_04-lgMultiExec undef lit:1
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffDly 0 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffTime 111600 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOnDly 0 s
2014-05-02 07:50:51 R-DS_remote_Btn_04-lgOnTime 2 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOnTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtDlyOff off
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtDlyOn on
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtOff dlyOn
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtOn dlyOff
2014-05-02 06:58:40 R-DS_remote_Btn_04-shActionType jmpToTarget
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtDlyOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtDlyOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtValHi 100
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtValLo 50
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffDly 0 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffTime 111600 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOnDly 0 s
2014-05-02 07:50:51 R-DS_remote_Btn_04-shOnTime 2 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOnTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtDlyOff off
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtDlyOn on
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtOff dlyOn
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtOn dlyOff
2014-05-02 15:58:59 R-SW_remote_Btn_04-lgMultiExec undef lit:1
2014-05-02 06:18:40 R-self02-lgActionType jmpToTarget
2014-05-02 06:18:40 R-self02-lgCtDlyOff geLo
2014-05-02 06:18:40 R-self02-lgCtDlyOn geLo
2014-05-02 06:18:40 R-self02-lgCtOff geLo
2014-05-02 06:18:40 R-self02-lgCtOn geLo
2014-05-02 06:18:40 R-self02-lgCtValHi 100
2014-05-02 06:18:40 R-self02-lgCtValLo 50
2014-05-02 15:59:03 R-self02-lgMultiExec undef lit:1
2014-05-02 06:18:40 R-self02-lgOffDly 0 s
2014-05-02 06:18:40 R-self02-lgOffTime 111600 s
2014-05-02 06:18:40 R-self02-lgOffTimeMode absolut
2014-05-02 06:18:40 R-self02-lgOnDly 0 s
2014-05-02 06:18:40 R-self02-lgOnTime 111600 s
2014-05-02 06:18:40 R-self02-lgOnTimeMode absolut
2014-05-02 06:18:40 R-self02-lgSwJtDlyOff off
2014-05-02 06:18:40 R-self02-lgSwJtDlyOn on
2014-05-02 06:18:40 R-self02-lgSwJtOff dlyOn
2014-05-02 06:18:40 R-self02-lgSwJtOn dlyOff
2014-05-02 06:18:40 R-self02-shActionType jmpToTarget
2014-05-02 06:18:40 R-self02-shCtDlyOff geLo
2014-05-02 06:18:40 R-self02-shCtDlyOn geLo
2014-05-02 06:18:40 R-self02-shCtOff geLo
2014-05-02 06:18:40 R-self02-shCtOn geLo
2014-05-02 06:18:40 R-self02-shCtValHi 100
2014-05-02 06:18:40 R-self02-shCtValLo 50
2014-05-02 06:18:40 R-self02-shOffDly 0 s
2014-05-02 06:18:40 R-self02-shOffTime 111600 s
2014-05-02 06:18:40 R-self02-shOffTimeMode absolut
2014-05-02 06:18:40 R-self02-shOnDly 0 s
2014-05-02 06:18:40 R-self02-shOnTime 111600 s
2014-05-02 06:18:40 R-self02-shOnTimeMode absolut
2014-05-02 06:18:40 R-self02-shSwJtDlyOff off
2014-05-02 06:18:40 R-self02-shSwJtDlyOn on
2014-05-02 06:18:40 R-self02-shSwJtOff dlyOn
2014-05-02 06:18:40 R-self02-shSwJtOn dlyOff
2014-05-02 15:58:20 R-sign undef lit:1
2014-05-02 16:33:57 RegL_01: 08:01 00:00
2014-05-02 16:33:59 RegL_03:DS_remote_Btn_04 02:00 03:00 04:32 05:64 06:00 07:14 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:14 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-02 16:34:00 RegL_03:SW_remote_Btn_04 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-02 16:34:02 RegL_03:self02 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-02 16:33:41 deviceMsg off (to HMLAN1)
2014-05-02 16:33:41 level 0
2014-05-02 16:33:41 pct 0
2014-05-02 16:33:57 peerList DS_remote_Btn_04,SW_remote_Btn_04,self02,
2014-05-02 16:33:41 recentStateType info
2014-05-02 16:33:41 state off
2014-05-02 16:33:41 timedOn off
2014-05-02 16:33:37 trigLast DS_remote_Btn_04 :short
2014-05-02 06:34:21 trig_DS_remote_Btn_02 short
2014-05-02 16:33:37 trig_DS_remote_Btn_04 short
2014-05-02 16:17:03 trig_SW_remote_Btn_04 long
Helper:
peerIDsRaw ,52A01A02,245AA604,245AA704,00000000
Role:
chn 1
prs 1
Shadowreg:
Attributes:
model HM-LC-SW4-BA-PCB
peerIDs 00000000,245AA604,245AA704,52A01A02,
room hidden
webCmd statusRequest:toggle:on:off
Wie man hier sieht ist der "R-SW_remote_Btn_04-lgMultiExec undef lit:1" das einzigste in den Readings mit SW_remote.
Kann ich das eigentlich so posten oder muss ich da was schwärzen?:-)
Und get TOE1_Sw_02 regList gibt:
list: register | range | peer | description
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0.5 to 15.5s | | status message min delay
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgMultiExec | literal | required | multiple execution per repeat of long trigger options:on,off
du hast eine alte Version des File HMConfig.
mache einmal einen update - dann sollte alles stimmen.
Ausgabe nach update:
Internals:
DEF 52A01A02
HMLAN1_MSGCNT 1
HMLAN1_RAWMSG E52A01A,0000,044C29A5,FF,FFC6,03A41052A01A23A4450602000000
HMLAN1_RSSI -58
HMLAN1_TIME 2014-05-03 11:55:08
LASTInputDev HMLAN1
MSGCNT 1
NAME TOE1_Sw_02
NR 166
STATE off
TYPE CUL_HM
chanNo 02
device TOE1
peerList DS_remote_Btn_04,SW_remote_Btn_04,self02,
Readings:
2014-05-03 11:32:09 CommandAccepted yes
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgActionType jmpToTarget
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtDlyOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtDlyOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtValHi 100
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgCtValLo 50
2014-05-02 15:58:57 R-DS_remote_Btn_04-lgMultiExec undef lit:1
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffDly 0 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffTime 111600 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOffTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOnDly 0 s
2014-05-02 07:50:51 R-DS_remote_Btn_04-lgOnTime 2 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgOnTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtDlyOff off
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtDlyOn on
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtOff dlyOn
2014-05-02 06:58:40 R-DS_remote_Btn_04-lgSwJtOn dlyOff
2014-05-02 06:58:40 R-DS_remote_Btn_04-shActionType jmpToTarget
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtDlyOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtDlyOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtOff geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtOn geLo
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtValHi 100
2014-05-02 06:58:40 R-DS_remote_Btn_04-shCtValLo 50
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffDly 0 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffTime 111600 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOffTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOnDly 0 s
2014-05-02 07:50:51 R-DS_remote_Btn_04-shOnTime 2 s
2014-05-02 06:58:40 R-DS_remote_Btn_04-shOnTimeMode absolut
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtDlyOff off
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtDlyOn on
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtOff dlyOn
2014-05-02 06:58:40 R-DS_remote_Btn_04-shSwJtOn dlyOff
2014-05-02 15:58:59 R-SW_remote_Btn_04-lgMultiExec undef lit:1
2014-05-02 06:18:40 R-self02-lgActionType jmpToTarget
2014-05-02 06:18:40 R-self02-lgCtDlyOff geLo
2014-05-02 06:18:40 R-self02-lgCtDlyOn geLo
2014-05-02 06:18:40 R-self02-lgCtOff geLo
2014-05-02 06:18:40 R-self02-lgCtOn geLo
2014-05-02 06:18:40 R-self02-lgCtValHi 100
2014-05-02 06:18:40 R-self02-lgCtValLo 50
2014-05-02 15:59:03 R-self02-lgMultiExec undef lit:1
2014-05-02 06:18:40 R-self02-lgOffDly 0 s
2014-05-02 06:18:40 R-self02-lgOffTime 111600 s
2014-05-02 06:18:40 R-self02-lgOffTimeMode absolut
2014-05-02 06:18:40 R-self02-lgOnDly 0 s
2014-05-02 06:18:40 R-self02-lgOnTime 111600 s
2014-05-02 06:18:40 R-self02-lgOnTimeMode absolut
2014-05-02 06:18:40 R-self02-lgSwJtDlyOff off
2014-05-02 06:18:40 R-self02-lgSwJtDlyOn on
2014-05-02 06:18:40 R-self02-lgSwJtOff dlyOn
2014-05-02 06:18:40 R-self02-lgSwJtOn dlyOff
2014-05-02 06:18:40 R-self02-shActionType jmpToTarget
2014-05-02 06:18:40 R-self02-shCtDlyOff geLo
2014-05-02 06:18:40 R-self02-shCtDlyOn geLo
2014-05-02 06:18:40 R-self02-shCtOff geLo
2014-05-02 06:18:40 R-self02-shCtOn geLo
2014-05-02 06:18:40 R-self02-shCtValHi 100
2014-05-02 06:18:40 R-self02-shCtValLo 50
2014-05-02 06:18:40 R-self02-shOffDly 0 s
2014-05-02 06:18:40 R-self02-shOffTime 111600 s
2014-05-02 06:18:40 R-self02-shOffTimeMode absolut
2014-05-02 06:18:40 R-self02-shOnDly 0 s
2014-05-02 06:18:40 R-self02-shOnTime 111600 s
2014-05-02 06:18:40 R-self02-shOnTimeMode absolut
2014-05-02 06:18:40 R-self02-shSwJtDlyOff off
2014-05-02 06:18:40 R-self02-shSwJtDlyOn on
2014-05-02 06:18:40 R-self02-shSwJtOff dlyOn
2014-05-02 06:18:40 R-self02-shSwJtOn dlyOff
2014-05-02 15:58:20 R-sign undef lit:1
2014-05-02 16:33:57 RegL_01: 08:01 00:00
2014-05-02 16:33:59 RegL_03:DS_remote_Btn_04 02:00 03:00 04:32 05:64 06:00 07:14 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:14 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-02 16:34:00 RegL_03:SW_remote_Btn_04 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-02 16:34:02 RegL_03:self02 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-03 11:55:08 deviceMsg off (to HMLAN1)
2014-05-03 11:55:08 level 0
2014-05-03 11:55:08 pct 0
2014-05-03 11:55:02 peerList DS_remote_Btn_04,SW_remote_Btn_04,self02,
2014-05-03 11:55:08 recentStateType info
2014-05-03 11:55:08 state off
2014-05-03 11:55:08 timedOn off
2014-05-03 11:32:07 trigLast DS_remote_Btn_04 :short
2014-05-02 06:34:21 trig_DS_remote_Btn_02 short
2014-05-03 11:32:07 trig_DS_remote_Btn_04 short
2014-05-02 16:17:03 trig_SW_remote_Btn_04 long
Helper:
Role:
chn 1
prs 1
Attributes:
model HM-LC-SW4-BA-PCB
peerIDs 00000000,245AA604,245AA704,52A01A02,
room hidden
webCmd statusRequest:toggle:on:off
Und
list: register | range | peer | description
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0.5 to 15.5s | | status message min delay
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgMultiExec | literal | required | multiple execution per repeat of long trigger options:on,off
Passt des jetzt, soll ich nochmals unpeer und neupeeren, oder wie weiter vorgehen?
Danke schonmal!
du solltest ein getConfig machen. Dann sollte das
lgMultiExec undef lit:1
verschwunden sein und
lgMultiExec on
kommen.
ggf ein
update force
machen
Das regList sollte dann auch ein deutlich längere Liste erzeugen.
mache einfach einmal alles (dauer nicht so lange)
update force
warten....
shutdown restart
set TOE1 getConfig
=> warten...
dann sollte es klappen, meine ich
Hm funktioniert leider trotzdem nicht, habe deine Schritte befolgt, leider ohne Erfolg..
Folgender input "set hm templateSet TOE1_Sw_02 autoOff SW_remote:short 2"
ergibt:
Device doesn't support shSwJtDlyOn - template autoOff not applicable
Die Zeile hat er bei der anderen Fernbedienung geschluckt.
Kann ich noch irgendwas tun oder muss ich auf ein update warten?
habe glaub auch zwischen anlernen remote 1 und remote 2 ein update gemacht, vielleicht liegt hier ja der Hund begraben?
Grüße,
Dominik
Hi Dominik,
das Problem ist - wie die Fehlermeldung sagt, dass das Register shSwJtDlyOn vom TOE1_Sw_02 nicht unterstützt wird.
Das Register müsste bei get TOE1_Sw_02 regList zu sehen sein - ist es aber nicht.
Ich habe den HM-LC-SW4-BA-PCB simuliert - das Register wird unterstützt.
Offne das File HMConfig.pm und poste die ersten Zeilen - da sollte jetzt
# $Id: HMConfig.pm
5678 2014-04-27 16:40:09Z martinp876 $
stehen.
Zitathabe glaub auch zwischen anlernen remote 1 und remote 2 ein update gemacht, vielleicht liegt hier ja der Hund begraben?
ich denke schon - dein HMConfig müsste einen "treffer" haben.
ggf hole es aus SVN
http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/HMConfig.pm?format=raw
Gruss Martin
Zitat von: martinp876 am 03 Mai 2014, 17:03:48
# $Id: HMConfig.pm 5678 2014-04-27 16:40:09Z martinp876 $
Guten Morgen Martin,
also genau das steht in den ersten zwei Zeilen.
Habe nun beide Fernbedienungen und den Aktor nochmals auf Auslieferzustand zurückgesetzt und nochmals versucht beide zu peeren, leider lässt sich nun keiner der beiden mehr peeren:-( das hätte ich wohl doch lieber mal lassen sollen..
bei dem command
set hm templateSet TOE1_Sw_02 autoOff SW_remote:short 2
kommt wie zuvor
Device doesn't support shSwJtDlyOn - template autoOff not applicable
Da ich zwischen den zwei peer Vorgänge ein update gemacht habe denke ich das hat irgendetwas an meinem HM-LC-SW4-BA-PCB oder den HM-RC-4-2 verändert haben.
Bei den zwei HM-RC-4-2 steht in den registern auch bei peerNeedsBurst: undef lit:1, dieser lässt sich auch nicht auf on ändern.
Irgendetwas passt doch da gar nicht.
Gibt's von deiner Seite aus noch ne Idee oder muss ich die beiden über die HMLan Windows Software peeren? (Hab ich zwar noch nie gemacht aber scheint mir gerade der einzigste Weg zu sein oder?
Bin echt am verzweifeln.
Nach dem peeren schauen die Readings des Aktors nun so aus, für beide nur noch lgMultiExec
Readings
CommandAccepted
yes
2014-05-04 09:11:50
R-DS_remote_Btn_04-lgMultiExec
undef lit:1
2014-05-04 09:11:02
R-SW_remote_Btn_04-lgMultiExec
undef lit:1
2014-05-04 09:11:04
R-sign
undef lit:0
2014-05-04 08:52:37
RegL_01:
08:00 00:00
2014-05-04 09:11:00
RegL_03:DS_remote_Btn_04
02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-04 09:11:02
RegL_03:SW_remote_Btn_04
02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-04 09:11:04
deviceMsg
off (to DS_remote)
2014-05-04 09:11:50
level
0
2014-05-04 09:11:50
pct
0
2014-05-04 09:11:50
peerList
DS_remote_Btn_04,SW_remote_Btn_04,
2014-05-04 09:11:01
recentStateType
ack
2014-05-04 09:11:50
state
off
2014-05-04 09:11:50
timedOn
off
2014-05-04 09:11:50
trigLast
DS_remote_Btn_04 :short
2014-05-04 09:11:49
trig_DS_remote_Btn_04
short
2014-05-04 09:11:49
trig_SW_remote_Btn_04
short
2014-05-04 09:10:37
kann ich das update Rückgängig machen?
Zitatkann ich das update Rückgängig machen?
klar - es wird immer ein backup angelegt.
Was mir unklar ist, dass die "möglichen" Register nicht korrekt angezeigt werden. Das hat nur etwas mit den Attributen des Device UND des Channel zu tun.
Das hat nichts mit dem peeren zu tun
Schicke doch einmal die Attribute der beiden Entities
Zitat von: martinp876 am 04 Mai 2014, 11:53:17
klar - es wird immer ein backup angelegt.
Was mir unklar ist, dass die "möglichen" Register nicht korrekt angezeigt werden. Das hat nur etwas mit den Attributen des Device UND des Channel zu tun.
Das hat nichts mit dem peeren zu tun
Schicke doch einmal die Attribute der beiden Entities
Sorry jetzt muss ich blöd Nachfragen, was sind die Attribute der Entites? Und wie kann ich diese auslesen?
Meinst du das:
list: register | range | peer | description
0: ActionType | to | |
0: CtDlyOff | to | |
0: CtDlyOn | to | |
0: CtOff | to | |
0: CtOn | to | |
0: CtValHi | to | |
0: CtValLo | to | |
0: OffDly | to | |
0: OffTime | to | |
0: OffTimeMode | to | |
0: OnDly | to | |
0: OnTime | to | |
0: OnTimeMode | to | |
0: SwJtDlyOff | to | |
0: SwJtDlyOn | to | |
0: SwJtOff | to | |
0: SwJtOn | to | |
0: confBtnTime | 1 to 255min | | 255=permanent
0: intKeyVisib | literal | | visibility of internal channel options:visib,invisib
0: ledMode | literal | | LED mode options:on,off
0: localResDis | literal | | local reset disable options:on,off
0: localResDis | literal | | local reset disable options:on,off
0: lowBatLimitBA | 5 to 15V | | low batterie limit, step .1V
0: pairCentral | 0 to 16777215 | | pairing to central
list: register | range | peer | description
0: localResDis | literal | | local reset disable options:on,off
0: pairCentral | 0 to 16777215 | | pairing to central
Eine Entity ist eine Instanz, also ein Device oder ein Channel
Die Attribute sind die "attr <name> <attrName> <attrVal>"
abfragen mit "list <name>"
list TOE1:
Internals:
DEF 52A01A
HMLAN1_MSGCNT 8
HMLAN1_RAWMSG RC7ED43C0,0001,0AB75D90,FF,FFBD,05A41052A01A23A4450604000000
HMLAN1_RSSI -67
HMLAN1_TIME 2014-05-04 17:49:47
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 8
NAME TOE1
NR 164
STATE CMDs_done
TYPE CUL_HM
channel_01 TOE1_Sw_01
channel_02 TOE1_Sw_02
channel_03 TOE1_Sw_03
channel_04 TOE1_Sw_04
lastMsg No:05 - t:10 s:52A01A d:23A445 0604000000
protLastRcv 2014-05-04 17:49:47
protSnd 12 last_at:2014-05-04 17:49:47
protState CMDs_done
rssi_at_HMLAN1 avg:-67.25 min:-68 max:-67 lst:-67 cnt:8
Readings:
2014-05-04 09:15:59 CommandAccepted yes
2014-05-04 09:08:20 D-firmware 1.1
2014-05-04 09:08:20 D-serialNr LEQ00xxxxx
2014-05-04 17:40:41 PairedTo 0x23A445
2014-05-04 17:40:41 R-intKeyVisib undef lit:1
2014-05-04 17:40:41 R-ledMode undef lit:0
2014-05-04 17:40:41 R-localResDis undef lit:0
2014-05-04 17:40:41 R-pairCentral 0x23A445
2014-05-04 17:40:41 RegL_00: 02:81 05:00 0A:23 0B:A4 0C:45 18:00 70:4C 00:00
2014-05-04 17:49:46 battery ok
2014-05-04 17:49:47 state CMDs_done
Helper:
cSnd 0123A44552A01A040E
mId 00AB
rxType 2
Io:
newChn +52A01A,00,01,1E
nextSend 1399218587.26836
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rpt:
IO HMLAN1
flg A
ts 1399218587.17079
ack:
HASH(0xa639a0)
05800223A44552A01A00
Rssi:
At_hmlan1:
avg -67.25
cnt 8
lst -67
max -67
min -68
Attributes:
IODev HMLAN1
autoReadReg 4_reqStatus
expert 2_full
firmware 1.1
model HM-LC-SW4-BA-PCB
msgRepeat 1
room CUL_HM
serialNr LEQ00xxxxx
subType switch
webCmd getConfig:clear msgEvents
list TOE1_Sw_01:
Internals:
DEF 52A01A01
HMLAN1_MSGCNT 1
HMLAN1_RAWMSG E52A01A,0000,0AB752B6,FF,FFBD,02A41052A01A23A4450601000000
HMLAN1_RSSI -67
HMLAN1_TIME 2014-05-04 17:49:43
LASTInputDev HMLAN1
MSGCNT 1
NAME TOE1_Sw_01
NR 165
STATE off
TYPE CUL_HM
chanNo 01
device TOE1
peerList DS_remote_Btn_01,SW_remote_Btn_01,self01,
Readings:
2014-05-04 17:14:47 CommandAccepted yes
2014-05-04 17:40:49 R-DS_remote_Btn_01-lgMultiExec undef lit:1
2014-05-04 17:40:51 R-SW_remote_Btn_01-lgMultiExec undef lit:1
2014-05-04 17:40:53 R-self01-lgMultiExec undef lit:1
2014-05-04 17:40:42 R-sign undef lit:0
2014-05-04 17:40:42 RegL_01: 08:00 00:00
2014-05-04 17:40:49 RegL_03:DS_remote_Btn_01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-04 17:40:51 RegL_03:SW_remote_Btn_01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-04 17:40:53 RegL_03:self01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-05-04 17:49:43 deviceMsg off (to HMLAN1)
2014-05-04 17:49:43 level 0
2014-05-04 17:49:43 pct 0
2014-05-04 17:49:40 peerList DS_remote_Btn_01,SW_remote_Btn_01,self01,
2014-05-04 17:49:43 recentStateType info
2014-05-04 17:49:43 state off
2014-05-04 17:49:43 timedOn off
2014-05-04 17:14:47 trigLast DS_remote_Btn_01 :short
2014-05-04 17:14:47 trig_DS_remote_Btn_01 short
Helper:
Role:
chn 1
prs 1
Attributes:
model HM-LC-SW4-BA-PCB
peerIDs 00000000,245AA601,245AA701,52A01A01,
webCmd statusRequest:toggle:on:off
list SW_remote:
Internals:
DEF 245AA7
IODev HMLAN1
NAME SW_remote
NR 153
STATE SW_remote_Btn_04 Short (to TOE1)
TYPE CUL_HM
channel_01 SW_remote_Btn_01
channel_02 SW_remote_Btn_02
channel_03 SW_remote_Btn_03
channel_04 SW_remote_Btn_04
Readings:
2014-05-04 09:14:46 CommandAccepted yes
2014-05-04 08:38:26 D-firmware 1.1
2014-05-04 08:38:26 D-serialNr KEQ10xxxxx
2014-05-04 08:39:32 PairedTo 0x23A445
2014-05-04 08:39:32 R-localResDis undef lit:0
2014-05-04 08:39:32 R-pairCentral 0x23A445
2014-05-04 08:39:32 RegL_00: 02:01 0A:23 0B:A4 0C:45 18:00 00:00
2014-05-04 09:55:19 battery ok
2014-05-04 09:55:19 state SW_remote_Btn_04 Short (to TOE1)
Helper:
mId 00A0
rxType 20
Io:
newChn +245AA7,00,01,1E
Prt:
bErr 0
sProc 0
Q:
qReqConf
qReqStat
Role:
dev 1
Attributes:
IODev HMLAN1
autoReadReg 4_reqStatus
expert 2_full
firmware 1.1
model HM-RC-4-2
room CUL_HM
serialNr KEQ10xxxxx
subType remote
webCmd getConfig:clear msgEvents
list SW_remote_Btn_01:
Internals:
DEF 245AA701
NAME SW_remote_Btn_01
NR 154
STATE ???
TYPE CUL_HM
chanNo 01
device SW_remote
peerList TOE1_Sw_01,
Readings:
2014-05-04 09:14:48 R-TOE1_Sw_01-expectAES undef lit:0
2014-05-04 09:14:48 R-TOE1_Sw_01-peerNeedsBurst undef lit:1
2014-05-04 08:39:33 R-dblPress 0 s
2014-05-04 08:39:33 R-longPress 0.4 s
2014-05-04 09:14:46 R-sign undef lit:0
2014-05-04 09:14:46 RegL_01: 04:10 08:00 09:00 00:00
2014-05-04 09:14:48 RegL_04:TOE1_Sw_01 01:01 00:00
2014-05-04 17:49:39 peerList TOE1_Sw_01,
Helper:
Role:
chn 1
Attributes:
model HM-RC-4-2
peerIDs 00000000,52A01A01,
Hoffentlich kannst du da was rauslesen:-)
nicht wirklich.
mache ein
define y CUL_HM 555555
attr y model HM-LC-SW4-BA-PCB
attr y subType switch
define y1 CUL_HM 55555501
get y1 regList
dann sollte
Zitatget y1 regList
list: register | range | peer | description
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0.5 to 15.5s | | status message min delay
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgActionType | literal | required | options:toggleToCntInv,off,toggleToCnt,jmpToTarget
3: lgCtDlyOff | literal | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtDlyOn | literal | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtOff | literal | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtOn | literal | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtValHi | 0 to 255 | required | Condition value high for CT table
3: lgCtValLo | 0 to 255 | required | Condition value low for CT table
3: lgMultiExec | literal | required | multiple execution per repeat of long trigger options:on,off
3: lgOffDly | 0 to 111600s | required | off delay
3: lgOffTime | 0 to 111600s | required | off time, 111600 = infinite
3: lgOffTimeMode | literal | required | off time mode options:minimal,absolut
3: lgOnDly | 0 to 111600s | required | on delay
3: lgOnTime | 0 to 111600s | required | on time, 111600 = infinite
3: lgOnTimeMode | literal | required | on time mode options:minimal,absolut
3: lgSwJtDlyOff | literal | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
3: lgSwJtDlyOn | literal | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
3: lgSwJtOff | literal | required | Jump from off options:on,off,dlyOn,no,dlyOff
3: lgSwJtOn | literal | required | Jump from on options:on,off,dlyOn,no,dlyOff
3: shActionType | literal | required | options:toggleToCntInv,off,toggleToCnt,jmpToTarget
3: shCtDlyOff | literal | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtDlyOn | literal | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtOff | literal | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtOn | literal | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtValHi | 0 to 255 | required | Condition value high for CT table
3: shCtValLo | 0 to 255 | required | Condition value low for CT table
3: shOffDly | 0 to 111600s | required | off delay
3: shOffTime | 0 to 111600s | required | off time, 111600 = infinite
3: shOffTimeMode | literal | required | off time mode options:minimal,absolut
3: shOnDly | 0 to 111600s | required | on delay
3: shOnTime | 0 to 111600s | required | on time, 111600 = infinite
3: shOnTimeMode | literal | required | on time mode options:minimal,absolut
3: shSwJtDlyOff | literal | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
3: shSwJtDlyOn | literal | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
3: shSwJtOff | literal | required | Jump from off options:on,off,dlyOn,no,dlyOff
3: shSwJtOn | literal | required | Jump from on options:on,off,dlyOn,no,dlyOff
zurückkommen. Das gleiche sollte bei deinem Channel 01 kommen
Gruss Martin
Zitat von: martinp876 am 04 Mai 2014, 19:23:49
define y CUL_HM 555555
attr y model HM-LC-SW4-BA-PCB
attr y subType switch
define y1 CUL_HM 55555501
get y1 regList
Ergibt ebenso:
list: register | range | peer | description
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0.5 to 15.5s | | status message min delay
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgMultiExec | literal | required | multiple execution per repeat of long trigger options:on,off
Glaub das update vom 02.05.2014 hat mir was zerschossen, werde mal das backup zurückspielen..
->So jetzt nach dem 5ten edit, habe ich endlich mehrere Register, ich werde weiter probieren und melde mich