Dimmaktor HM-LC-DimTPBU-FM

Begonnen von inter#79, 03 März 2017, 16:05:29

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

#15
Schon mal im Forum gesucht?

Also einfach mal entweder in die Forumssuche oder generelle Suchmaschine den Gerätetyp eingegeben?

Ich hab das (wie bereits geschrieben) mal gemacht und einige Treffer...

U.a. auch einen Thread wo es um Einstellungen etc. ging...
...vielleicht werden da ja die Register erläutert...

Ansonsten kannst du auch mal ein get regList beim Gerät absetzen (z.B. Detailansicht Weboberfläche) dann bekommst du die Liste möglicher Einstellungen...

Was sie dann bedeuten und welche Werte sinnvoll sind kannst du ja vielleicht rauskriegen wenn du gezielt nach bestimmten Parametern suchst...

Evtl. mal bei anderen HM-Dimmern ins Wiki schauen, vielleicht sind dort Parameter erläutert. Man kann vielleicht dann nicht direkt die dort genannten Werte übernehmen aber man kann vielleicht sehen was der Parameter generell bewirkt/bewirken soll...

Ähnliches gilt auch für das zugehörige ELV-Forum, sofern es für das Gerät Einträge gibt. Auch hier werden dann oft die Parameter erläutert. Eingestellt werden sie halt dann meist per CCU o.ä. aber sollte per regSet auch über fhem gehen...

EDIT: hab grad noch mal geschaut und noch kein list des Dimmers gesehen. Vielleicht stimmt da schon was nicht. Also nicht wie gepostet den Eintrag der Config sondern 'list DimmerName'. Und die Ausgabe dann hier mal einstellen...

Viel Erfolg, Joachim

P.S.: wenn es jetzt dann konkret um Einstellungen geht vielleicht den Thread-Titel konkreter benennen oder evtl. auch gezielt einen neuen öffnen. Vorher vielleicht mal die Suche anwerfen ob es nicht schon einen Thread mit den gesuchten Erläuterungen gibt.
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

inter#79

habe nun get reglist gemacht, und genau die einzustellenden Werte tauchen in der Liste auf.

Wenn ich die Tage mehr Zeit habe, muss ich mich mal jetzt mit dieser list auseinander setzen.



list:         register | range              | peer     | description
   1: fuseDelay        |   0 to 2.55s       |          | fuse delay
   1: logicCombination |     literal        |          |  options:mul,plus,minusinv,invMul,plusinv,inactive,orinv,nor,minus,nand,andinv,mulinv,or,invMinus,xor,invPlus,and
   1: ovrTempLvl       |  30 to 100C        |          | overtemperatur level
   1: powerUpAction    |     literal        |          | behavior on power up options:on,off
   1: redLvl           |   0 to 100%        |          | reduced power level
   1: redTempLvl       |  30 to 100C        |          | reduced temperatur recover
   1: sign             |     literal        |          | signature (AES) options:on,off
   1: statusInfoMinDly |   0 to 15.5s       |          | status message min delay special:unused
   1: statusInfoRandom |   0 to 7s          |          | status message random delay
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit
   3: lgActionTypeDim  |     literal        | required |  options:toggelDim,upDim,downDim,toggleToCntInv,toggleToCnt,off,jmpToTarget,toggelDimToCnt,toggelDimToCntInv
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,ltLo,outside,between,ltHi,geHi
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,ltLo,outside,between,ltHi,geHi
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:geLo,ltLo,between,outside,geHi,ltHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:geHi,ltHi,between,outside,ltLo,geLo
   3: lgCtRampOff      |     literal        | required | Jmp on condition from rampOff options:geLo,ltLo,outside,between,ltHi,geHi
   3: lgCtRampOn       |     literal        | required | Jmp on condition from rampOn options:between,outside,geHi,ltHi,geLo,ltLo
   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: lgDimElsActionType |     literal        | required |  options:toggelDimToCntInv,jmpToTarget,toggelDimToCnt,toggleToCnt,off,toggleToCntInv,downDim,upDim,toggelDim
   3: lgDimElsJtDlyOff |     literal        | required | else Jump from delayOff options:rampOn,on,off,dlyOff,rampOff,no,dlyOn
   3: lgDimElsJtDlyOn  |     literal        | required | else Jump from delayOn options:dlyOn,no,rampOff,on,rampOn,off,dlyOff
   3: lgDimElsJtOff    |     literal        | required | else Jump from off options:on,rampOn,dlyOff,off,dlyOn,no,rampOff
   3: lgDimElsJtOn     |     literal        | required | else Jump from on options:dlyOn,no,rampOff,off,dlyOff,on,rampOn
   3: lgDimElsJtRampOff |     literal        | required | else Jump from rampOff options:no,dlyOn,rampOff,on,rampOn,dlyOff,off
   3: lgDimElsJtRampOn |     literal        | required | else Jump from rampOn options:off,dlyOff,rampOn,on,rampOff,dlyOn,no
   3: lgDimElsOffTimeMd |     literal        | required |  options:absolut,minimal
   3: lgDimElsOnTimeMd |     literal        | required |  options:absolut,minimal
   3: lgDimJtDlyOff    |     literal        | required | Jump from delayOff options:no,dlyOn,rampOff,on,rampOn,off,dlyOff
   3: lgDimJtDlyOn     |     literal        | required | Jump from delayOn options:off,dlyOff,rampOn,on,rampOff,no,dlyOn
   3: lgDimJtOff       |     literal        | required | Jump from off options:dlyOn,no,rampOff,on,rampOn,dlyOff,off
   3: lgDimJtOn        |     literal        | required | Jump from on options:rampOn,on,dlyOff,off,rampOff,no,dlyOn
   3: lgDimJtRampOff   |     literal        | required | Jump from rampOff options:off,dlyOff,on,rampOn,no,dlyOn,rampOff
   3: lgDimJtRampOn    |     literal        | required | Jump from rampOn options:rampOff,dlyOn,no,rampOn,on,off,dlyOff
   3: lgDimMaxLvl      |   0 to 100%        | required | dimMaxLevel
   3: lgDimMinLvl      |   0 to 100%        | required | dimMinLevel
   3: lgDimStep        |   0 to 100%        | required | dimStep
   3: lgMultiExec      |     literal        | required | execution per repeat message options:off,on
   3: lgOffDly         |   0 to 111600s     | required | off delay
   3: lgOffDlyBlink    |     literal        | required | blink when in off delay options:off,on
   3: lgOffDlyNewTime  | 0.1 to 25.6s       | required | off delay blink time for low
   3: lgOffDlyOldTime  | 0.1 to 25.6s       | required | off delay blink time for high
   3: lgOffDlyStep     | 0.1 to 25.6%       | required | off delay step if blink is active
   3: lgOffLevel       |   0 to 100%        | required | PowerLevel off
   3: lgOffTime        |   0 to 111600s     | required | off time special:unused
   3: lgOffTimeMode    |     literal        | required | off time meant absolut or at least options:absolut,minimal
   3: lgOnDly          |   0 to 111600s     | required | on delay
   3: lgOnDlyMode      |     literal        | required |  options:setToOff,NoChange
   3: lgOnLevel        |   0 to 100.5%      | required | PowerLevel on special:oldLevel
   3: lgOnLvlPrio      |     literal        | required |  options:high,low
   3: lgOnMinLevel     |   0 to 100%        | required | minimum PowerLevel
   3: lgOnTime         |   0 to 111600s     | required | on time special:unused
   3: lgOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: lgRampOffTime    |   0 to 111600s     | required | rampOffTime
   3: lgRampOnTime     |   0 to 111600s     | required | rampOnTime
   3: lgRampSstep      |   0 to 100%        | required | rampStartStep
   3: shActionTypeDim  |     literal        | required |  options:toggelDim,upDim,downDim,toggleToCntInv,toggleToCnt,off,jmpToTarget,toggelDimToCnt,toggelDimToCntInv
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,ltLo,outside,between,ltHi,geHi
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,ltLo,outside,between,ltHi,geHi
   3: shCtOff          |     literal        | required | Jmp on condition from off options:geLo,ltLo,between,outside,geHi,ltHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:geHi,ltHi,between,outside,ltLo,geLo
   3: shCtRampOff      |     literal        | required | Jmp on condition from rampOff options:geLo,ltLo,outside,between,ltHi,geHi
   3: shCtRampOn       |     literal        | required | Jmp on condition from rampOn options:between,outside,geHi,ltHi,geLo,ltLo
   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: shDimElsActionType |     literal        | required |  options:toggelDimToCntInv,jmpToTarget,toggelDimToCnt,toggleToCnt,off,toggleToCntInv,downDim,upDim,toggelDim
   3: shDimElsJtDlyOff |     literal        | required | else Jump from delayOff options:rampOn,on,off,dlyOff,rampOff,no,dlyOn
   3: shDimElsJtDlyOn  |     literal        | required | else Jump from delayOn options:dlyOn,no,rampOff,on,rampOn,off,dlyOff
   3: shDimElsJtOff    |     literal        | required | else Jump from off options:on,rampOn,dlyOff,off,dlyOn,no,rampOff
   3: shDimElsJtOn     |     literal        | required | else Jump from on options:dlyOn,no,rampOff,off,dlyOff,on,rampOn
   3: shDimElsJtRampOff |     literal        | required | else Jump from rampOff options:no,dlyOn,rampOff,on,rampOn,dlyOff,off
   3: shDimElsJtRampOn |     literal        | required | else Jump from rampOn options:off,dlyOff,rampOn,on,rampOff,dlyOn,no
   3: shDimElsOffTimeMd |     literal        | required |  options:absolut,minimal
   3: shDimElsOnTimeMd |     literal        | required |  options:absolut,minimal
   3: shDimJtDlyOff    |     literal        | required | Jump from delayOff options:no,dlyOn,rampOff,on,rampOn,off,dlyOff
   3: shDimJtDlyOn     |     literal        | required | Jump from delayOn options:off,dlyOff,rampOn,on,rampOff,no,dlyOn
   3: shDimJtOff       |     literal        | required | Jump from off options:dlyOn,no,rampOff,on,rampOn,dlyOff,off
   3: shDimJtOn        |     literal        | required | Jump from on options:rampOn,on,dlyOff,off,rampOff,no,dlyOn
   3: shDimJtRampOff   |     literal        | required | Jump from rampOff options:off,dlyOff,on,rampOn,no,dlyOn,rampOff
   3: shDimJtRampOn    |     literal        | required | Jump from rampOn options:rampOff,dlyOn,no,rampOn,on,off,dlyOff
   3: shDimMaxLvl      |   0 to 100%        | required | dimMaxLevel
   3: shDimMinLvl      |   0 to 100%        | required | dimMinLevel
   3: shDimStep        |   0 to 100%        | required | dimStep
   3: shMultiExec      |     literal        | required | reg unused, placeholder only options:off,on
   3: shOffDly         |   0 to 111600s     | required | off delay
   3: shOffDlyBlink    |     literal        | required | blink when in off delay options:off,on
   3: shOffDlyNewTime  | 0.1 to 25.6s       | required | off delay blink time for low
   3: shOffDlyOldTime  | 0.1 to 25.6s       | required | off delay blink time for high
   3: shOffDlyStep     | 0.1 to 25.6%       | required | off delay step if blink is active
   3: shOffLevel       |   0 to 100%        | required | PowerLevel off
   3: shOffTime        |   0 to 111600s     | required | off time special:unused
   3: shOffTimeMode    |     literal        | required | off time meant absolut or at least options:absolut,minimal
   3: shOnDly          |   0 to 111600s     | required | on delay
   3: shOnDlyMode      |     literal        | required |  options:setToOff,NoChange
   3: shOnLevel        |   0 to 100.5%      | required | PowerLevel on special:oldLevel
   3: shOnLvlPrio      |     literal        | required |  options:high,low
   3: shOnMinLevel     |   0 to 100%        | required | minimum PowerLevel
   3: shOnTime         |   0 to 111600s     | required | on time special:unused
   3: shOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: shRampOffTime    |   0 to 111600s     | required | rampOffTime
   3: shRampOnTime     |   0 to 111600s     | required | rampOnTime
   3: shRampSstep      |   0 to 100%        | required | rampStartStep

martinp876

LgDimStep.
Je kleiner der Wert um so langsamer wird gefahren.

inter#79

Kann ich zum Beispiel den Wert des LgDimStep im WebCmd anziegen lassen? Bzw. z.B über einen Slider ändern? Dazu müsste ich doch dann setList machen, aber irgendwie kann ich setList nicht finden bzw. müsste ich dann setReg nutzen?

Hat das schon jemand von Euch gemacht?

MadMax-FHEM

Hier solltest du alle Antworten finden:

https://wiki.fhem.de/wiki/HomeMatic#Register

Der Befehl lautet regSet...

Und ja, Register generell habe ich schon gesetzt...
...allerdings andere Register bei anderen Homematic Geräten...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

inter#79

Vielen dank für deine Geduld.

Wenn ich es richtig verstanden habe, muss ich das Register mit einem Slider indirekt realisieren. Habe mir nun einen Dummy mit Slider angelegt und versucht ein Notify zu erstellen, das mir den Wert in das Register schreibt.
Ich möchte den Startwert des Dimmers herabsetzen, und hab jetzt sämtliche Register schon versucht zu ändern, was auch möglich ist, da die geänderten Werte in den Registern auftauchen.
Aber bei einschalten sind es noch immer 100%. Habe ich die falschen Register? Es müsste doch das shOnLevel sein oder nicht?

Hier die 4 Register an denen ich mich versucht habe:
shDimMaxLvl
lgDimMaxLvl
shOnLevel
lgOnLevel


Hier mein Dummy und Notify:
define du_lgDimMaxLvl dummy
attr du_lgDimMaxLvl room 60_Esstischleuchte_1
attr du_lgDimMaxLvl setList state:slider,0,1,100
attr du_lgDimMaxLvl webCmd state
define n_lgDimMaxLvl notify du_lgDimMaxLvl set HM_4B137F_Sw regSet lgDimMaxLvl $EVENT self01
attr n_lgDimMaxLvl room 60_Esstischleuchte_1

MadMax-FHEM

Register sind Einstellungen am Gerät die man normalerweise einmal macht und bei Bedarf korrigiert...
...nichts was mal mit einem notify "ständig" ändert/anpasst...
...oder verstehe ich das notif etc. falsch.

Martin hat doch schon einen Hinweis auf ein Register gegeben, was hilft/helfen könnte...

Und bevor du wild Register einstellst solltest du erst mal herausfinden was die so tun (gut das sieht man [teilweise] anhand der Beschreibung von der Registerliste) und welche Werte für bestimmte Dinge die du erreichen willst etwas bringen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

inter#79

Das Notify möchte ich nur für mich zum Einstellen nutzen auf der WebCmd. In der TabletUi tauchen die Einstellungen nicht auf. Liegt der Fehler daran evtl. mit den drei Kanälen zusammen?
HM_4B137F_Sw
HM_4B137F_Sw1_V_01
HM_4B137F_Sw1_V_02

Ich nutze den ersten Kanal  HM_4B137F_Sw  um den Aktor zu schalten. Aber schreibe ja im notify self 01.

MadMax-FHEM

Verstehe immer noch nicht warum du einen notify/dummy brauchst/willst...

Du kannst doch einfach das regSet Kommando in die Web-Cmd eintippen und gut...

Gut, du musst dann nicht verschiedene Werte eintippen...
...aber warum etwas simples wie einmalig ein Register ändern so verkomplizieren??

Außerdem: welcher Fehler??

Weil ich konnte nicht finden, dass du etwas bzgl. eines Fehlers geschrieben hättest.

Was kommt denn, wenn du die Zeile/Befehl des notify in die Web-Cmd eingibst?

Wie bist du auf die Register gekommen, die du verändern willst?

Machen die was du brauchst?

Macht der Vorschlag von Martin keinen Sinn??

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

inter#79

Ja, hellsehen ist schwer ::)
Folgendenden Fehler habe ich:
Wenn ich den Wert ändere, egal ob direkt per regset im Register R-self01-shOnLevel  auf 20 oder andere Werte sehe ich auch im Register den Wert. Beim Einschalten des Dimmers mit der Taste springt dieser auf 100.

Über den chanNo  01 kann ich den Dimmer über Webcmd schalten und Dimmen. Nutze ich die beiden anderen chanNo 02 und chanNo 03 dann kann ich auch das Licht nicht schalten oder Dimmen. Wem sind die Register R-self01 und R-self02 zugeordnet?

In der peerList sind self01 und self02 eingetragen.

Liegt es evtl. am peeren? Habe hier eine    https://wiki.fhem.de/wiki/Homematic_Peering_Beispiele gefunden, komme mit den Befehlen nicht klar was sie wirklich machen

MadMax-FHEM

Du peerst (normalerweise) zwei Kanäle zweier unterschiedlicher HM-Geräte (wie dort geschrieben).

Z.B. Einen Schaltsender mit einem Schaltaktor. Dadurch schickt der Schaltsender direkt ein Signal an den Schaltaktor und das Licht (oder was immer der Schaltaktor schaltet) geht ohne laufende Zentrale an.

Ob das ein Fehler ist weiß ich nicht, wenn dann nicht erwartetes Verhalten...

Mit welchem Schalter schaltest du?
Gepeertem "echten" Schalter oder per Knopf auf der Weboberfläche?

Noch mal: bevor du wild irgendwelche Register änderst würde ich erst mal herausfinden was sie tun/was die Auswirkungen sind und welche Werte sinnvoll sind.

Schon mal nach den Registern gesucht?!
(Forum oder Web)
Schon mal andere Threads bzgl. Homematic Dimmer (deinem oder ähnliche) durchgelesen?!

Ich selbst habe keinen Homematic Dimmer und kann dir daher bzgl. Register etc. nicht helfen...

Viel Erfolg, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

inter#79

Jetzt muss ich doch  nich mal was fragen. Wenn ich die drei Kanäle
HM_4B137F_Sw
HM_4B137F_Sw1_V_01
HM_4B137F_Sw1_V_02
habe, dann sollte doch der Dimmer auch über das WebCmd von HM_4B137F_Sw1_V_01 und HM_4B137F_Sw1_V_02 geschaltet werden können oder nicht?

inter#79

Endlich habe ich den Startwert auf 20%  bei R-self01-shOnLevel und R-self02-shOnLevel setzen können und beim ei schalten hat der Dimmer dann auch 20%. Habe den Dimmaktor neu gepairt.

Wenn ich aber aus der fhem einschalte macht er wieder 100% beim einschalten. Muss ich dies über ein Notify lösen?

MadMax-FHEM

Da wird das notify nicht helfen, am Ende ist es ja auch wieder ein set-Befehl...

Aber du kannst doch beim set pct auf 20% setzen, oder!?

Evtl. mal gezielt einen neuen Thread aufmachen für genau ein Problem...
...und am besten auch das Problem im Thread nennen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

papa

Zitat von: inter#79 am 09 März 2017, 16:36:36
Jetzt muss ich doch  nich mal was fragen. Wenn ich die drei Kanäle
HM_4B137F_Sw
HM_4B137F_Sw1_V_01
HM_4B137F_Sw1_V_02
habe, dann sollte doch der Dimmer auch über das WebCmd von HM_4B137F_Sw1_V_01 und HM_4B137F_Sw1_V_02 geschaltet werden können oder nicht?

Das Verhalten der virtuellen Kanäle muss aber vorher noch konfiguriert werden.
Siehe https://www.elv.de/elektronikwissen/virtuelle-homematic-aktorkanaele-und-ihre-verknuepfungslogik.html
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire