Toggle mit HM-LC-Sw1PBU-FM

Begonnen von Dextha, 13 März 2014, 20:38:46

Vorheriges Thema - Nächstes Thema

Dextha

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

martinp876

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

Dextha

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

martinp876

set Schalter regSet intKeyVisib visib
sorry

Dextha

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

martinp876

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

Dextha

Ich bin begeister - es funktioniert!!!
Danke vielmals!!!

LG. Dextha

dennis87

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 ;)

martinp876

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.

dennis87

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 ;)


martinp876

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?

dennis87

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 :)

martinp876

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

dennis87

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