Hallo,
ich habe einen HM-LC-Sw1PBU-FM und würde den gern mit jeder beliebigen Wipp-Stellung (egal ob rauf oder runter drücken) togglen lassen. Kennt Ihr eine Möglichkeit, wie ich das umsetzen kann? (Außer, dass ich eine andere Firmware aufspielen musst - da trau ich mich nicht drüber...)
LG. Dextha
nicht wirklich eine Problem.
zuerst musst du die Programmierung der Taster sichtbar machen
set <dev> intKeyVisib visib
attr <dev> expert 1
set <dev> getConfig
dann die Register noch einmal lesen ( etwas warten oder ein getConfig).
attribut expert im device auf 1, damit du alle Register siehst.
Wenn der sw1pbu eine 2polige wippe hat, hat er voraussichtlich auch 2 peers, self01 und self02
set <channel> regSet shActionType jmpToTarget self01
set <channel> regSet shSwJtOn dlyOff self01
set <channel> regSet shSwJtOff dlyOn self01
set <channel> regSet shSwJtDlyOn on self01
set <channel> regSet shSwJtDlyOff off self01
set <channel> regSet shActionType jmpToTarget self02
set <channel> regSet shSwJtOn dlyOff self02
set <channel> regSet shSwJtOff dlyOn self02
set <channel> regSet shSwJtDlyOn on self02
set <channel> regSet shSwJtDlyOff off self02
Gruss Martin
Hallo Martin,
danke für deine Antwort. Leider kann ich dir nicht ganz folgen...
Ich bekomm bei "set Schalter intKeyVisib visib" bereits den ersten Fehler:
Unknown argument intKeyVisib, choose one of clear:readings,register,rssi,msgEvents getConfig getRegRaw getSerial inhibit:on,off off on on-for-timer on-till pair peerBulk peerIODev press raw regBulk regSet reset sign:on,off statusRequest toggle unpair
LG. Dextha
set Schalter regSet intKeyVisib visib
sorry
Hallo Marin,
folgendes hab ich nun raus bekommen:
CommandAccepted
yes
2014-03-17 12:59:50
D-firmware
2.1
2014-03-17 12:22:08
D-serialNr
JEQ0095697
2014-03-17 12:22:08
PairedTo
0xAA1210
2014-03-17 12:59:44
R-confBtnTime
255 min
2014-03-17 12:21:58
R-intKeyVisib
visib
2014-03-17 12:59:44
R-pairCentral
0xAA1210
2014-03-17 12:58:55
R-self01-lgActionType
jmpToTarget
2014-03-17 12:59:48
R-self01-lgCtDlyOff
geLo
2014-03-17 12:59:48
R-self01-lgCtDlyOn
geLo
2014-03-17 12:59:48
R-self01-lgCtOff
geLo
2014-03-17 12:59:48
R-self01-lgCtOn
geLo
2014-03-17 12:59:48
R-self01-lgCtValHi
100
2014-03-17 12:59:48
R-self01-lgCtValLo
50
2014-03-17 12:59:48
R-self01-lgMultiExec
on
2014-03-17 12:59:48
R-self01-lgOffDly
0 s
2014-03-17 12:59:48
R-self01-lgOffTime
111600 s
2014-03-17 12:59:48
R-self01-lgOffTimeMode
absolut
2014-03-17 12:59:48
R-self01-lgOnDly
0 s
2014-03-17 12:59:48
R-self01-lgOnTime
111600 s
2014-03-17 12:59:48
R-self01-lgOnTimeMode
absolut
2014-03-17 12:59:48
R-self01-lgSwJtDlyOff
off
2014-03-17 12:59:48
R-self01-lgSwJtDlyOn
off
2014-03-17 12:59:48
R-self01-lgSwJtOff
off
2014-03-17 12:59:48
R-self01-lgSwJtOn
dlyOff
2014-03-17 12:59:48
R-self01-shActionType
jmpToTarget
2014-03-17 12:59:48
R-self01-shCtDlyOff
geLo
2014-03-17 12:59:48
R-self01-shCtDlyOn
geLo
2014-03-17 12:59:48
R-self01-shCtOff
geLo
2014-03-17 12:59:48
R-self01-shCtOn
geLo
2014-03-17 12:59:48
R-self01-shCtValHi
100
2014-03-17 12:59:48
R-self01-shCtValLo
50
2014-03-17 12:59:48
R-self01-shOffDly
0 s
2014-03-17 12:59:48
R-self01-shOffTime
111600 s
2014-03-17 12:59:48
R-self01-shOffTimeMode
absolut
2014-03-17 12:59:48
R-self01-shOnDly
0 s
2014-03-17 12:59:48
R-self01-shOnTime
111600 s
2014-03-17 12:59:48
R-self01-shOnTimeMode
absolut
2014-03-17 12:59:48
R-self01-shSwJtDlyOff
off
2014-03-17 12:59:48
R-self01-shSwJtDlyOn
off
2014-03-17 12:59:48
R-self01-shSwJtOff
off
2014-03-17 12:59:48
R-self01-shSwJtOn
dlyOff
2014-03-17 12:59:48
R-self02-lgActionType
jmpToTarget
2014-03-17 12:59:49
R-self02-lgCtDlyOff
geLo
2014-03-17 12:59:49
R-self02-lgCtDlyOn
geLo
2014-03-17 12:59:49
R-self02-lgCtOff
geLo
2014-03-17 12:59:49
R-self02-lgCtOn
geLo
2014-03-17 12:59:49
R-self02-lgCtValHi
100
2014-03-17 12:59:49
R-self02-lgCtValLo
50
2014-03-17 12:59:49
R-self02-lgMultiExec
on
2014-03-17 12:59:49
R-self02-lgOffDly
0 s
2014-03-17 12:59:49
R-self02-lgOffTime
111600 s
2014-03-17 12:59:49
R-self02-lgOffTimeMode
absolut
2014-03-17 12:59:49
R-self02-lgOnDly
0 s
2014-03-17 12:59:49
R-self02-lgOnTime
111600 s
2014-03-17 12:59:49
R-self02-lgOnTimeMode
absolut
2014-03-17 12:59:49
R-self02-lgSwJtDlyOff
on
2014-03-17 12:59:49
R-self02-lgSwJtDlyOn
on
2014-03-17 12:59:49
R-self02-lgSwJtOff
dlyOn
2014-03-17 12:59:49
R-self02-lgSwJtOn
on
2014-03-17 12:59:49
R-self02-shActionType
jmpToTarget
2014-03-17 12:59:49
R-self02-shCtDlyOff
geLo
2014-03-17 12:59:49
R-self02-shCtDlyOn
geLo
2014-03-17 12:59:49
R-self02-shCtOff
geLo
2014-03-17 12:59:49
R-self02-shCtOn
geLo
2014-03-17 12:59:49
R-self02-shCtValHi
100
2014-03-17 12:59:49
R-self02-shCtValLo
50
2014-03-17 12:59:49
R-self02-shOffDly
0 s
2014-03-17 12:59:49
R-self02-shOffTime
111600 s
2014-03-17 12:59:49
R-self02-shOffTimeMode
absolut
2014-03-17 12:59:49
R-self02-shOnDly
0 s
2014-03-17 12:59:49
R-self02-shOnTime
111600 s
2014-03-17 12:59:49
R-self02-shOnTimeMode
absolut
2014-03-17 12:59:49
R-self02-shSwJtDlyOff
on
2014-03-17 12:59:49
R-self02-shSwJtDlyOn
on
2014-03-17 12:59:49
R-self02-shSwJtOff
dlyOn
2014-03-17 12:59:49
R-self02-shSwJtOn
on
2014-03-17 12:59:49
R-sign
off
2014-03-17 12:59:45
deviceMsg
off (to HMLAN1)
2014-03-17 12:59:50
level
0
2014-03-17 12:59:50
pct
0
2014-03-17 12:59:50
peerList
self01,self02,
2014-03-17 12:59:46
recentStateType
ack
2014-03-17 12:59:50
state
off
2014-03-17 12:59:50
timedOn
off
2014-03-17 12:59:50
LG. Dextha
ok - nun die Register setzen, wie beschrieben.
Schöner ist es, wenn duein
list <entity>
machst - das kann man besser kopieren und ich muss es nicht erst formatieren um es zu lesen
Ich bin begeister - es funktioniert!!!
Danke vielmals!!!
LG. Dextha
Auch wenn der Thread schon ein wenig älter ist, habe ich noch eine Frage...
Für den Schater funktioniert das gegebene sehr gut um über beide Tasten (hoch/runter) zu toggeln.
set <channel> regSet shActionType jmpToTarget self01
set <channel> regSet shSwJtOn dlyOff self01
set <channel> regSet shSwJtOff dlyOn self01
set <channel> regSet shSwJtDlyOn on self01
set <channel> regSet shSwJtDlyOff off self01
set <channel> regSet shActionType jmpToTarget self02
set <channel> regSet shSwJtOn dlyOff self02
set <channel> regSet shSwJtOff dlyOn self02
set <channel> regSet shSwJtDlyOn on self02
set <channel> regSet shSwJtDlyOff off self02
Nun habe ich aber auch noch ein paar Dimmer, wie gehe ich denn da vor, muss ich da dann folgendes eintragen?
set <channel> regSet shActionType jmpToTarget self01
set <channel> regSet shDimJtOn dlyOff self01
set <channel> regSet shDimJtOff dlyOn self01
set <channel> regSet shDimJtDlyOn on self01
set <channel> regSet shDimJtDlyOff off self01
set <channel> regSet shActionType jmpToTarget self02
set <channel> regSet shDimJtOn dlyOff self02
set <channel> regSet shDimJtOff dlyOn self02
set <channel> regSet shDimJtDlyOn on self02
set <channel> regSet shDimJtDlyOff off self02
Vielen Dank schonmal, in registern bin ich nämlich nicht wirklich fit ;)
dimmer haben naturgemäß mehr Zustände. das ist die zu fahrende Rampe.
für dimmer sollte es im Einsteigerdoc geklärt sein.
wenn du eine ein-tasten bedienung willst mit toggeldim kannst du einfach "single" peeren. dann ist erst einmal ein default geschrieben, der genau das macht. Von da aus kannst du ändern, was nicht passt.
Zitat von: martinp876 am 13 Dezember 2014, 13:01:56
wenn du eine ein-tasten bedienung willst mit toggeldim kannst du einfach "single" peeren. dann ist erst einmal ein default geschrieben, der genau das macht. Von da aus kannst du ändern, was nicht passt.
Ich habe den Schalter wie folgt gepeert
set VCCU_Btn1 peerChan 0 EZ.Spots single set
, jedoch passiert hier leider gar nichts, alles bleibt beim alten :(.
Vielleicht hat ja noch jemand einen Einfall, oder vielleicht habe ich es ja auch komplett falsch gemacht ;)
wenn du nun einen virtuellen Taster gepeert hast - hat sich was nicht verändert?
der neue Button sollte ein toggel-dimmen. Er wurde ein registersatz für diesen erstellt.
Du hast nun min 3 Sätze, self01, self02 und den virtuellen - alles im dimmer, alles lesbar.
HM erlaubt dir, das verhalten jedes Buttons einzeln festzulegen.
du kannst nun das verhalten jedes peers quasi in einen anderen kopieren. Mit HMInfo, durch setzen einzelner register oder durch kopieren der kompletten liste.
hast du nun ähnliches gemacht?
Ich musste erst mal den internal Key sichtbar machen ;).
Nun sehe ich da auch schon die register und habe bereits folgendes eingestellt:
set EZ.Spots_Sw regSet lgActionTypeDim toggelDim self01
set EZ.Spots_Sw regSet lgActionTypeDim toggelDim self02
Somit Taggelt der Schalter schon mal das Dimmverhalten, da ist soweit schon mal gut.
Nun muss ich es nur noch hinbekommen, dass der Schalter bei dem kurzen druck von self1 oder self2 toggelt und dann habe ich mein ziel schon erreicht. Ich probiere das dann mal aus den Registern zu ziehen.
Danke schon einmal bis hier und ein frohes Fest :)
Du hast sicher erkannt, dass in diesem sektor alles doppelt ist.einmal sh und noch einmal lg. Short und long. Ein kopieren sollte in diesem fall reichen
Heute nacht hat dann noch alles funktioniert :), vielen Dank für deine Hilfe.
Hier dann noch die Änderungen, falls es jemand machen möchte :).
set WZ.Spots_Sw regSet intKeyVisib visib
set WZ.Spots_Sw getConfig
set WZ.Spots_Sw regSet lgActionTypeDim toggelDim self01
set WZ.Spots_Sw regSet shDimJtDlyOn rampOn self01
set WZ.Spots_Sw regSet shDimJtOff dlyOn self01
set WZ.Spots_Sw regSet shDimJtRampOn on self01
set WZ.Spots_Sw regSet lgActionTypeDim toggelDim self02
set WZ.Spots_Sw regSet shDimJtDlyOff rampOff self02
set WZ.Spots_Sw regSet shDimJtOn dlyOff self02
set WZ.Spots_Sw regSet shDimJtRampOff off self02