Hallo,
wenn ich die Wiki-Anleitung zu dem Aktor richtig verstanden habe, können in dem Aktor einzelne Parameter gesetzt werden. Leider ist der Link unten zu einer PDF Datei tot.
Ich möchte folgendes erreichen:
Über einen Taster HM-PBI-4-FM möchte ich den Aktor im Mode Toggle schalten. Das funktioniert, aber der Aktor schaltet die LED immer auf 100%.
Welche Parameter und wie muss ich setzen, damit der Aktor die gewünschte Helligkeit schaltet? Damit könnte ich dann auch Tagesabhängig die Helligkeit steuern.
Auch den Ramp an und aus würde ich gerne einstellen.
Wenn ich mit dem Taster die richtige Helligkeit einstelle, kann ich aber den Aktor nur über den Long-Taster abschalten.
Dies ist meine aktuelle Übergangslösung.
Ich hoffe es gibt eine Lösung für mich.
Wilhelm
Hallo Wilhelm,
ich habe den Link aktualisiert, aber der nutzt Dir nicht viel. Das Handbuch solltest Du selbst haben. ;)
Was Du machen willst geht sicher, einen Lösungsansatz gab es schon mal für einen anderen Dimmer. Musst Du mal im Homematic Unterforum suchen.
Aber: Du müsstest dabei täglich die mehrfach die Register neu programmieren. Es ist davon auszugehen, dass der Dimmer (der eeprom) das nicht lange mitmacht.
Gruß Otto
Hallo Otto,
danke für die schnelle Antwort.
Welches Handbuch meinst Du? Und wo kann man es bekommen?
Das mit der Helligkeitsprogramierung ist nur so eine Idee, es wäre ja "nur" 2mal am Tag.
Muss mal nachlesen wieviele Schreibzyklen so ein EEprom ab kann.
Gruß
Wilhelm
Na das kleine weiße Heft was dem Gerät beilag. Der Link im Wiki passt wieder, kann ja schauen was ich meine.
Schau mal: hier gab es so was ähnliches https://forum.fhem.de/index.php/topic,103823.0.html Musst mal etwas suchen, wie gesagt so ähnliche Ideen gab es schon - ich habe ein paar davon nur mitgelesen.
Danke für den Link und darin enthaltenen. Da habe ich erst mal viel zu lesen und zu testen.
Das weiße Heft habe ich natürlich, hilft mir aber bei meinem Problem nicht weiter.
Ich werde mich hier melden wenn ich eine Lösung haben oder wenn ich noch Fragen habe.
Danke
Wilhelm
Zitat von: rud0815 am 17 Mai 2020, 17:32:54
Das weiße Heft habe ich natürlich, hilft mir aber bei meinem Problem nicht weiter.
Sagte ich doch ;) Das hilft eigentlich nur, wenn man den ConfigTaster (Anlernen) sucht oder das Gerät auf Werkszustand zurück setzen will. Das ist nämlich bei fast jedem Homematic Gerät ein bisschen anders. ::)
Der PWM hat n.m.E. virtuelle Kanäle. FHEM kann einen virtuellen Kanal je nach gewünschter Helligkeit setzen und dieser "maskiert" die Gesamtausgabe. Das ist prinzipiell viel pfiffiger als mehrmals am Tag die Register zu programmieren. Allerdings ist die Einrichtung je nach gewünschtem Szenario dann nicht mehr so einfach, so ist z.B. ein helligkeitsabhängiges Einschalten mit manueller Übersteuerung dann nicht mehr ganz so einfach.
Wir haben das schon mal hier diskutiert: https://forum.fhem.de/index.php/topic,103823.0.html
Generell empfehle ich, bei Probleme, die Homematic-Geräte direkt betreffen, die Frage im entsprechenden Forum zu stellen.
Jm2c.
Hallo,
danke für die Hinweise.
Ich habe jetzt 2 Taster direkt mit dem Dimmer verbunden. Auch habe ich das hm.js installiert.
Beide Varianten, die Register direkt beschreiben, mit hm.js, oder die virtuellen kanäle führen nicht zum gewünschten Ergebnis.
Meine Zielvorstellung:
Beide Taster im Toogle betreiben. Dabei sollen die LEDs aber nicht auf 100% angehen. Gut wären so 20-25%.
Später werden ich wohl für die Taster einen Tag und einen Nachtmodus einführen.
Von FHEM möchte ich die LEDs auf verschiedene Helligkeitsstufen dierekt ansteuern können.
Zustandsbeschreibung:
Ich benutze z.Z nur den ersten virtuellen Kanal.
Wenn ich ein getRegList absetze bekomme ich folgende Liste:
Zitatlist: register | range | peer | description
1: characteristic | literal | | options:linear,square
1: logicCombination | literal | | options:inactive,or,nor,mul,mulinv,minusinv,invMinus,andinv,minus,invMul,orinv,plus,xor,plusinv,nand,invPlus,and
1: ovrTempLvl | 30 to 100C | | overtemperatur level
1: powerUpAction | literal | | on: simulate short press of peer self01 (self02 if dual buttons) after power up options:on,off
1: redLvl | 0.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.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:toggleToCntInv,downDim,off,toggelDimToCnt,jmpToTarget,toggelDim,upDim,toggleToCnt,toggelDimToCntInv
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: lgCtRampOff | literal | required | Jmp on condition from rampOff options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtRampOn | literal | required | Jmp on condition from rampOn 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: lgDimElsActionType | literal | required | options:toggleToCntInv,downDim,off,toggelDimToCnt,jmpToTarget,toggelDim,upDim,toggleToCnt,toggelDimToCntInv
3: lgDimElsJtDlyOff | literal | required | else Jump from delayOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsJtDlyOn | literal | required | else Jump from delayOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsJtOff | literal | required | else Jump from off options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsJtOn | literal | required | else Jump from on options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsJtRampOff | literal | required | else Jump from rampOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsJtRampOn | literal | required | else Jump from rampOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimElsOffTimeMd | literal | required | options:minimal,absolut
3: lgDimElsOnTimeMd | literal | required | options:minimal,absolut
3: lgDimJtDlyOff | literal | required | Jump from delayOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimJtDlyOn | literal | required | Jump from delayOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimJtOff | literal | required | Jump from off options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimJtOn | literal | required | Jump from on options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimJtRampOff | literal | required | Jump from rampOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimJtRampOn | literal | required | Jump from rampOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: lgDimMaxLvl | 0.0 to 100% | required | dimMaxLevel
3: lgDimMinLvl | 0.0 to 100% | required | dimMinLevel
3: lgDimStep | 0.0 to 100% | required | dimStep
3: lgMultiExec | literal | required | execution per repeat message options:on,off
3: lgOffDly | 0.0 to 111600s | required | off delay
3: lgOffDlyBlink | literal | required | blink when in off delay options:on,off
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.0 to 100% | required | PowerLevel off
3: lgOffTime | 0.0 to 111600s | required | off time special:unused
3: lgOffTimeMode | literal | required | off time meant absolut or at least options:minimal,absolut
3: lgOnDly | 0.0 to 111600s | required | on delay
3: lgOnDlyMode | literal | required | options:setToOff,NoChange
3: lgOnLevel | 0.0 to 100.5% | required | PowerLevel on special:oldLevel
3: lgOnLvlPrio | literal | required | options:high,low
3: lgOnMinLevel | 0.0 to 100% | required | minimum PowerLevel
3: lgOnTime | 0.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.0 to 111600s | required | rampOffTime
3: lgRampOnTime | 0.0 to 111600s | required | rampOnTime
3: lgRampSstep | 0.0 to 100% | required | rampStartStep
3: shActionTypeDim | literal | required | options:toggleToCntInv,downDim,off,toggelDimToCnt,jmpToTarget,toggelDim,upDim,toggleToCnt,toggelDimToCntInv
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: shCtRampOff | literal | required | Jmp on condition from rampOff options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtRampOn | literal | required | Jmp on condition from rampOn 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: shDimElsActionType | literal | required | options:toggleToCntInv,downDim,off,toggelDimToCnt,jmpToTarget,toggelDim,upDim,toggleToCnt,toggelDimToCntInv
3: shDimElsJtDlyOff | literal | required | else Jump from delayOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsJtDlyOn | literal | required | else Jump from delayOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsJtOff | literal | required | else Jump from off options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsJtOn | literal | required | else Jump from on options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsJtRampOff | literal | required | else Jump from rampOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsJtRampOn | literal | required | else Jump from rampOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimElsOffTimeMd | literal | required | options:minimal,absolut
3: shDimElsOnTimeMd | literal | required | options:minimal,absolut
3: shDimJtDlyOff | literal | required | Jump from delayOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimJtDlyOn | literal | required | Jump from delayOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimJtOff | literal | required | Jump from off options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimJtOn | literal | required | Jump from on options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimJtRampOff | literal | required | Jump from rampOff options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimJtRampOn | literal | required | Jump from rampOn options:on,rampOn,off,dlyOn,no,dlyOff,rampOff
3: shDimMaxLvl | 0.0 to 100% | required | dimMaxLevel
3: shDimMinLvl | 0.0 to 100% | required | dimMinLevel
3: shDimStep | 0.0 to 100% | required | dimStep
3: shMultiExec | literal | required | reg unused, placeholder only options:on,off
3: shOffDly | 0.0 to 111600s | required | off delay
3: shOffDlyBlink | literal | required | blink when in off delay options:on,off
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.0 to 100% | required | PowerLevel off
3: shOffTime | 0.0 to 111600s | required | off time special:unused
3: shOffTimeMode | literal | required | off time meant absolut or at least options:minimal,absolut
3: shOnDly | 0.0 to 111600s | required | on delay
3: shOnDlyMode | literal | required | options:setToOff,NoChange
3: shOnLevel | 0.0 to 100.5% | required | PowerLevel on special:oldLevel
3: shOnLvlPrio | literal | required | options:high,low
3: shOnMinLevel | 0.0 to 100% | required | minimum PowerLevel
3: shOnTime | 0.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.0 to 111600s | required | rampOffTime
3: shRampOnTime | 0.0 to 111600s | required | rampOnTime
3: shRampSstep | 0.0 to 100% | required | rampStartStep
Wenn ich jetzt ein
set HM_6B7FD2_Dim regSet shOnLevel 25 self01
absetze, steht im Logfile:
2020.05.24 11:35:01 3: CUL_HM set HM_6B7FD2_Dim regSet shOnLevel 25 self01
2020.05.24 11:35:05 3: CUL_HM set HM_6B7FD2_Dim getConfig
Betätige ich nun den zugehörigen Taster geht das Licht auf 100% an.
Die Readings zeigen:
ZitatR-701CBD01-shOnLevel 100%
R-HM_701C2B_Btn_01-shOnLevel 100%
Wo ist mein Denkfehler?
Wilhelm
Ich nehme an, Du benutzt zur Zeit nur den ersten Kanal - das ist der sog. physische. Erst der zweite und dritte sind virtuelle.
Zitat von: rud0815 am 24 Mai 2020, 11:44:22
Wenn ich jetzt ein
set HM_6B7FD2_Dim regSet shOnLevel 25 self01
absetze, steht im Logfile:
2020.05.24 11:35:01 3: CUL_HM set HM_6B7FD2_Dim regSet shOnLevel 25 self01
2020.05.24 11:35:05 3: CUL_HM set HM_6B7FD2_Dim getConfig
...
R-701CBD01-shOnLevel 100%
R-HM_701C2B_Btn_01-shOnLevel 100%
Betätige ich nun den zugehörigen Taster geht das Licht auf 100% an.
Die Readings zeigen:
Wenn Du den im Dimmer eingebauten Taster betätigst, sollte der Dimmer auf 25% gehen.
Wenn Du möchtest, dass bei den gepeerten Tastern ebenfalls nur 25% Helligkeit erreicht wird, musst Du deren shOnLevel ebenfalls anpassen.
ZitatWenn Du den im Dimmer eingebauten Taster betätigst, sollte der Dimmer auf 25% gehen.
Wenn Du möchtest, dass bei den gepeerten Tastern ebenfalls nur 25% Helligkeit erreicht wird, musst Du deren shOnLevel ebenfalls anpassen.
Egal was ich betätige, den Schalter am Dimmer oder die Taster, das Licht geht auf 100%.
Nur wenn ich von FHEM folgendes sende
set HM_6B7FD2_Dim pct 25
geht das Licht auf 25%.
Ich habe auch versucht Deine Lösung aus
Thema: [gelöst mit anderem Aktor] HM-LC-Dim1T-FM verschiedene Dimmwerte je Tageszeit
Beitrag 19
nachzumachen. jetzt geht nur noch der Schalter am Dimmer.
Ich werde wohl alles zurücksetzen und weiter probieren.
Was muss ich denn setzen wenn ich shOnLevel für die Taster setzen will?
Ich dachte, dass der erste Taster mit
set HM_6B7FD2_Dim regSet shOnLevel 25 self01
gestzt wird.
Wilhelm
Ich werde das Gefühl nicht los, dass Deine Programmierungen unvollständig sind.
Wird die 25% auch für self01 als Wert angezeigt (nicht nur set_25?)
self01 ist der eingebaute Taster im Dimmer. Die anderen heißen, wenn ich das richtig lese, "701CBD01" (seltsam, kein richtiger Name?) und "701C2B_Btn_01"...?
Ich habe den Dimmer resettet.
shOnLevel wird beim erneuten Lesen der Parameter wieder mit dem alten Wert angezeigt.
Nach dem Reset habe ich nur im Hauptgerät intKeyVisib auf visib gesetzt. Danach wurde im Kanal 1 self01 angezeigt.
Wenn ich nun shOnLevel auf 25 setze, wird das Komando abgesetzt, aber wohl nicht gesetzt. Wenn ich die Parameter erneut lese, steht der alte Wert, 100, drin.
Wilhelm
Ich sach ja: Da wird nix programmiert.
Wie auch immer: Solange keine Programmierungen gelingen, solange brauchen wir uns über "welches Register wie" gar nicht erst auszutauschen.
Gepairt ist, sonst könntest Du nicht steuern.
Gibt es keine Fehlermeldungen beim regSet, auch nicht im Log?
Ich habe self01 auf 20% gesetzt.
shOnLevel 20%
Mit Apply bestätigt.
Eventanzeige:
2020-05-25 07:46:48 CUL_HM HM_6B7FD2_Dim R-self02-shOnLevel: set_20 %
2020-05-25 07:46:48 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:48 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:48 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:49 CUL_HM HM_6B7FD2_Dim R-self01-shOnLevel: set_20 %
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 CMDs_done_Errors:1
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 NACK
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 Nack
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 RSSI: -56
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 RAWMSG: R4A5E8B81,0001,00119CBB,FF,FFC8,A580026B7FD22CD69E84
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011ACB1,FF,FFC7,A6A0106B7FD22CD69E0230063250344B35505600572458015901
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RAWMSG: R4A5E9B6F,0001,0011ACB6,FF,FFC7,A6A0106B7FD22CD69E0230063250344B35505600572458015901
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:53 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011ADA4,FF,FFC7,A7A0106B7FD22CD69E020800
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011AE9D,FF,FFC7,A8A0106B7FD22CD69E030000
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 CMDs_pending
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B0A8,FF,FFC7,A9A0106B7FD22CD69E016B7FD20100000000
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:54 CUL_HM HM_6B7FD2 RAWMSG: R4A5E9E4B,0001,0011B0AD,FF,FFC7,A9A0106B7FD22CD69E016B7FD20100000000
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B2B9,FF,FFC7,AAA0106B7FD22CD69E0301000000326400FF00FF011452632000
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RAWMSG: R4A5EA0AB,0001,0011B2BE,FF,FFC7,AAA0106B7FD22CD69E0301000000326400FF00FF011452632000
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B3B4,FF,FFC7,ABA0106B7FD22CD69E031014C80A050500C80A0A0404
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B4A8,FF,FFC7,ACA0106B7FD22CD69E032600145263
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:55 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B5AA,FF,FFC7,ADA0106B7FD22CD69E0381000000326400FF00FF261452632000
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B6A0,FF,FFC7,AEA0106B7FD22CD69E039014C80A050500C80A0A0404
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RSSI: -56
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B793,FF,FFC8,AFA0106B7FD22CD69E03A620145263
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 CMDs_done
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RSSI: -57
2020-05-25 07:46:56 CUL_HM HM_6B7FD2 RAWMSG: E6B7FD2,0000,0011B88A,FF,FFC7,B0A0106B7FD22CD69E030000
2020-05-25 07:46:57 CUL_HM HM_6B7FD2_Dim R-self01-shOnLevel: 100 %
Logfile:
2020.05.25 07:46:49 3: CUL_HM set HM_6B7FD2_Dim regSet exec shOnLevel 20 self01
2020.05.25 07:46:53 3: CUL_HM set HM_6B7FD2_Dim getConfig
Laut Logfile solte es funtioniert haben, die Eventanzeige sagt zum Schluss 100% und gibt Errors:1 aus
Da weis ich nicht weiter.
Wilhelm
Hallo Wilhelm,
dein Aktor nimmt es nicht an
Zitat2020-05-25 07:46:49 CUL_HM HM_6B7FD2 CMDs_done_Errors:1
2020-05-25 07:46:49 CUL_HM HM_6B7FD2 NACK
Zeig uns mal bitte ein
list HM_6B7FD2
Gruß Otto
Hier list HM_6B7FD2:
Internals:
CFGFN ./FHEM/Wohnzimmer_271A.cfg
DEF 6B7FD2
FUUID 5ebe4f18-f33f-a974-940e-f9cc956407911bc3
HMLAN1_MSGCNT 553
HMLAN1_RAWMSG E6B7FD2,0000,0011B88A,FF,FFC7,B0A0106B7FD22CD69E030000
HMLAN1_RSSI -57
HMLAN1_TIME 2020-05-25 07:46:56
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 553
NAME HM_6B7FD2
NOTIFYDEV global
NR 998
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_6B7FD2_Dim
channel_02 HM_6B7FD2_Dim_V_01
channel_03 HM_6B7FD2_Dim_V_02
lastMsg No:B0 - t:10 s:6B7FD2 d:2CD69E 030000
protCmdDel 39
protLastRcv 2020-05-25 07:46:56
protNack 8 last_at:2020-05-25 07:46:49
protRcv 462 last_at:2020-05-25 07:46:56
protResnd 9 last_at:2020-05-24 20:38:50
protResndFail 3 last_at:2020-05-24 20:38:56
protSnd 533 last_at:2020-05-25 07:46:56
protState CMDs_done
rssi_701CBD cnt:14 min:-63 max:-51 avg:-56.5 lst:-58
rssi_HMLAN1 cnt:33 min:-60 max:-43 avg:-53.24 lst:-54
rssi_HM_701C2B cnt:30 min:-65 max:-45 avg:-52.03 lst:-52
rssi_at_HMLAN1 cnt:553 min:-64 max:-44 avg:-51.77 lst:-57
READINGS:
2020-05-25 07:46:49 CommandAccepted no
2020-05-24 20:39:02 D-firmware 2.9
2020-05-24 20:39:02 D-serialNr PEQ2243960
2020-05-24 21:48:02 PairedTo 0x2CD69E
2020-05-24 20:39:07 R-pairCentral 0x2CD69E
2020-05-24 21:48:02 RegL_00. 00:00 02:81 0A:2C 0B:D6 0C:9E 15:FF 18:00 1E:01 98:A0
2020-05-23 18:20:51 powerOn 2020-05-23 18:20:51
2020-05-25 07:46:56 state CMDs_done
helper:
HM_CMDNR 176
cSnd 012CD69E6B7FD20103,012CD69E6B7FD201046B7FD20103
mId 0067
peerFriend
peerOpt -:dimmer
regLst 0
rxType 1
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +6B7FD2,00,00,00
nextSend 1590385616.62455
rxt 0
vccu VCCU
p:
6B7FD2
00
00
00
prefIO:
HMLAN1
mRssi:
mNo B0
io:
HMLAN1:
-51
-51
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
prs 1
rpt:
IO HMLAN1
flg A
ts 1590385616.52806
ack:
HASH(0x3a44b10)
B080022CD69E6B7FD200
rssi:
701CBD:
avg -56.5
cnt 14
lst -58
max -51
min -63
HMLAN1:
avg -53.2424242424242
cnt 33
lst -54
max -43
min -60
HM_701C2B:
avg -52.0333333333333
cnt 30
lst -52
max -45
min -65
at_HMLAN1:
avg -51.7721518987342
cnt 553
lst -57
max -44
min -64
shadowReg:
tmpl:
Attributes:
IODev HMLAN1
IOgrp VCCU:HMLAN1
autoReadReg 4_reqStatus
expert 2_raw
firmware 2.9
group Licht Flur
model HM-LC-DIM1PWM-CV
room CUL_HM
serialNr PEQ2243960
subType dimmer
webCmd toggle:on:off:statusRequest
Gruß Wilhelm
set HM_6B7FD2_Dim regSet intKeyVisib visib
hattest Du gemacht?
Ich habe HM_6B7FD2 intKeyVisib auf visib gesetzt.
log:
CUL_HM set HM_6B7FD2 regSet exec intKeyVisib visib
Danach war in HM_6B7FD2_Dim self01 sichtbar.
Gruß
Wilhelm
Komisch, bei mir nimmt (ein andere Dimmer) danach ohne Probleme in der Art an:
set LichtWzR_Dim regSet shOnLevel 55 self02
So direkt am Aktor versucht?
Direkt am Aktor (HM_6B7FD2) wird self01 nicht angezeigt. Im Kanal 1 von 3 jedoch und das Absetzen über die Schnittstelle funktioniert anscheinet nicht.
Gruß
Wilhelm
Mit direkt am Aktor meinte ich nicht über irgendwelche Hilfsmittel - Dein apply weiter oben hat mich irritiert, das gibt es in der UI am Aktor (Channel) nicht.
Ich meinte also nicht mit hm.js!
In der FHEM Kommandozeile mal so versucht?
set HM_6B7FD2_Dim regSet shOnLevel 20 self01
Danke an alle, es funktioniert jetzt.
Ich versuche mein erfolgreiches Vorgehen zu beschreiben.
Folgendes Vorgehen:
Alle beteiligten Geräte, HM-LC-Dim1PWM-CV und zwei HM-PBI-4-FM (je 1 Kanal genutzt) auf Werkseinstellung setzen
Die beiden HM-PBI-4-FM am HM-LC-Dim1PWM-CV anlernen.
Den HM-LC-Dim1PWM-CV bei FHEM anlernen.
Über hm.js am Hauptgerät HM-LC-Dim1PWM-CV (HM_6B7FD2) den Parameter intKeyVisib auf visib gesetzt.
Nun werden am 1. Kanal in hm.js alle drei Schalter angezeigt. Das ist weiter nicht wichtig, dient aber zur Kontrolle.
Der Parameter shOnLevel wird in allen 3 Kanälen mit 100% angezeigt.
Jetzt alle drei Schalter über FHEM Kommandozeile setzen
set HM_6B7FD2_Dim regSet shOnLevel 20 self01
set HM_6B7FD2_Dim regSet shOnLevel 20 HM_701C2B_Btn_01
set HM_6B7FD2_Dim regSet shOnLevel 20 701CBD01
Der Parameter shOnLevel wird nun in allen 3 Kanälen mit 20% angezeigt und die Schalter funktionieren wie sie sollen.
Das Setzen über hm.js funktioniert nicht.
Gruß
Wilhelm
ZitatDas Setzen über hm.js funktioniert nicht.
hast du die aktuelle hm.js aus dem link in meiner sig?
Hallo Frank,
bevor ich die Lösung hier gesucht habe, habe ich FHEM aktualisiert und den aktuellen hm.js von hier geholt.
[hm.js 2.0] UI zur Register-Konfiguration nun auch mit Templateunterstützung
Gruß
Wilhelm
zeig mal ein list von HM_6B7FD2_Dim.
Internals:
CFGFN ./FHEM/Wohnzimmer_271A.cfg
DEF 6B7FD201
FUUID 5ebe4f18-f33f-a974-0e10-61e6de0ddf87fc90
NAME HM_6B7FD2_Dim
NOTIFYDEV global
NR 1003
STATE off
TYPE CUL_HM
chanNo 01
device HM_6B7FD2
peerList self01,HM_701C2B_Btn_01,701CBD01,
READINGS:
2020-05-25 13:37:57 CommandAccepted yes
2020-05-25 10:41:58 R-701CBD01-lgActionTypeDim toggelDim
2020-05-25 10:41:58 R-701CBD01-lgOnLevel 100 %
2020-05-25 10:41:58 R-701CBD01-shActionTypeDim jmpToTarget
2020-05-25 10:57:48 R-701CBD01-shOnLevel 20 %
2020-05-25 10:41:56 R-HM_701C2B_Btn_01-lgActionTypeDim toggelDim
2020-05-25 10:41:56 R-HM_701C2B_Btn_01-lgOnLevel 100 %
2020-05-25 10:41:56 R-HM_701C2B_Btn_01-shActionTypeDim jmpToTarget
2020-05-25 10:55:53 R-HM_701C2B_Btn_01-shOnLevel 20 %
2020-05-23 20:50:11 R-characteristic square
2020-05-24 20:39:08 R-logicCombination or
2020-05-23 20:50:11 R-powerUpAction off
2020-05-25 10:45:32 R-self01-lgActionTypeDim toggelDim
2020-05-25 10:45:32 R-self01-lgOnLevel 100 %
2020-05-25 10:45:32 R-self01-shActionTypeDim jmpToTarget
2020-05-25 10:50:22 R-self01-shOnLevel 20 %
2020-05-15 10:13:36 R-sign off
2020-05-25 10:57:41 RegL_01. 00:00 08:00 30:06 32:50 34:4B 35:50 56:00 57:24 58:01 59:01
2020-05-25 10:57:47 RegL_03.701CBD01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:28 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 26:00 27:14 28:52 29:63 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 A6:20 A7:14 A8:52 A9:63
2020-05-25 10:57:45 RegL_03.HM_701C2B_Btn_01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:28 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 26:00 27:14 28:52 29:63 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 A6:20 A7:14 A8:52 A9:63
2020-05-25 10:57:43 RegL_03.self01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:28 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 26:00 27:14 28:52 29:63 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 A6:20 A7:14 A8:52 A9:63
2020-05-25 13:37:59 deviceMsg off (to VCCU)
2020-05-25 13:37:59 dim stop:off
2020-05-25 13:37:59 level 0
2020-05-23 20:59:24 levelMissed desired:25
2020-05-25 13:37:59 overheat off
2020-05-25 13:37:59 overload off
2020-05-25 13:37:59 pct 0
2020-05-25 10:57:41 peerList self01,HM_701C2B_Btn_01,701CBD01,
2020-05-25 13:37:59 phyLevel 0
2020-05-25 13:37:59 recentStateType info
2020-05-25 13:37:59 reduced off
2020-05-25 13:37:59 state off
2020-05-25 13:37:59 timedOn off
2020-05-25 13:37:56 trigLast HM_701C2B_Btn_01:short
2020-05-25 13:37:56 trig_HM_701C2B_Btn_01 Short_38
helper:
cfgChkResult No regs found for:
HM_6B7FD2_Dim type:dimmer -
list:peer register :value
1: characteristic :square
1: logicCombination :or
1: ovrTempLvl :80 C
1: powerUpAction :off
1: redLvl :40 %
1: redTempLvl :75 C
1: sign :off
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
1: transmitTryMax :6
701CBD01 HM_701C2B_Btn_01
lg sh lg sh
ActionTypeDim toggelDim jmpToTarget toggelDim jmpToTarget
CtDlyOff geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo
CtOff geLo geLo geLo geLo
CtOn geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo
CtValHi 100 100 100 100
CtValLo 50 50 50 50
DimElsActionType off off off off
DimElsJtDlyOff rampOff rampOff rampOff rampOff
DimElsJtDlyOn rampOn rampOn rampOn rampOn
DimElsJtOff dlyOn dlyOn dlyOn dlyOn
DimElsJtOn dlyOff dlyOff dlyOff dlyOff
DimElsJtRampOff off off off off
DimElsJtRampOn on on on on
DimElsOffTimeMd absolut absolut absolut absolut
DimElsOnTimeMd absolut absolut absolut absolut
DimJtDlyOff rampOff rampOff rampOff rampOff
DimJtDlyOn rampOn rampOn rampOn rampOn
DimJtOff dlyOn dlyOn dlyOn dlyOn
DimJtOn dlyOff dlyOff dlyOff dlyOff
DimJtRampOff off off off off
DimJtRampOn on on on on
DimMaxLvl [%] 100 100 100 100
DimMinLvl [%] 0 0 0 0
DimStep [%] 5 5 5 5
MultiExec on off on off
OffDly [s] 0 0 0 0
OffDlyBlink on on on on
OffDlyNewTime [s] 0.4 0.4 0.4 0.4
OffDlyOldTime [s] 0.4 0.4 0.4 0.4
OffDlyStep [%] 5 5 5 5
OffLevel [%] 0 0 0 0
OffTime unused unused unused unused
OffTimeMode absolut absolut absolut absolut
OnDly [s] 0 0 0 0
OnDlyMode setToOff setToOff setToOff setToOff
OnLevel [%] 100 100 100 100
OnLvlPrio high high high high
OnMinLevel [%] 10 10 10 10
OnTime unused unused unused unused
OnTimeMode absolut absolut absolut absolut
RampOffTime [s] 0.5 0.5 0.5 0.5
RampOnTime [s] 0.5 0.5 0.5 0.5
RampSstep [%] 5 5 5 5
dlvlCmd ++A0112CD69E6B7FD20201000000
peerFriend peerSens,peerVirt
peerIDsRaw ,6B7FD201,701CBD01,701C2B01,00000000
peerOpt 3:dimmer
regLst 1,3p
dir:
cur stop
rct down
expert:
def 1
det 0
raw 1
tpl 0
regCollect:
role:
chn 1
shadowReg:
RegL_03.self02 11:28
tmpl:
vDim:
idPhy 6B7FD201
idV2 6B7FD202
idV3 6B7FD203
nb:
cnt 6
Attributes:
alias Licht Flur zum Keller
group Licht Flur
model HM-LC-DIM1PWM-CV
peerIDs 00000000,6B7FD201,701C2B01,701CBD01,
room CUL_HM
setList dim:slider,12,6,100
webCmd toggle:on:dim:off
Ist aber jetzt über FHEM auf 20% gesetzt.
Wilhelm
ich sehe keinen grund, weshalb das setzen über webui nicht funktionieren sollte.
das webui ermöglicht ja nur das einfache zusammenklicken der befehle, die dann durch apply in fhem ausgeführt werden.
dein log zeigt den korrekten cmd. es ist auch egal, ob mit oder ohne "exec". :
2020.05.25 07:46:49 3: CUL_HM set HM_6B7FD2_Dim regSet exec shOnLevel 20 self01
die nack aus deinem eventlog kann ich für diesen befehl bei meinem dimmer provozieren, wenn im device das register intKeyVisib=invisib ist.
ich schätze, du hattest in deinem browser mehrere tabs für die dimmer channel geöffnet. im chn1 war zusätzlich das webui geöffnet.
dann hast du zb parallel im device tab intKeyVisib=invisib gesetzt oder resettet und neu gepairt und anschliessend im anderen tab shOnLevel=20 mit apply gestartet.
wenn im device nämlich intKeyVisib=invisib gesetzt ist, kann das webui anschliessend für self in channel 1 nicht geöffnet werden und ein hinweis sollte erfolgen.
also nicht zuviel parallel arbeiten. ;)
Hallo Frank,
ich arbeite immer nur in einem Fenster, außer logs und so laufen in anderen.
Schau dir mal die Kommentare ab #10 an. Das wurde alles in einem Fenster gemacht.
Gruß
Wilhelm
Ich habe es gerade mal mit dem Parameter shRampOnTime probiert.
Mit hm.js gehts es nicht, über set in FHEM geht es.
Kontrolle jeweils am Schalter und hm.js.
Wilhelm
zeig mal die ausgabe vom befehl "version".
Bitte:
Latest Revision: 21956
File Rev Last Change
fhem.pl 21952 2020-05-16 09:19:37Z rudolfkoenig
90_at.pm 21639 2020-04-11 08:45:19Z rudolfkoenig
98_autocreate.pm 21659 2020-04-13 10:08:36Z rudolfkoenig
10_CUL_HM.pm 21899 2020-05-09 06:46:59Z martinp876
95_Dashboard.pm 21180 2020-02-11 21:04:55Z DS_Starter
98_DOIF.pm 21842 2020-05-02 16:00:20Z Damian
98_DOIFtools.pm 21361 2020-03-06 05:16:58Z Ellert
98_dummy.pm 20665 2019-12-06 11:05:35Z rudolfkoenig
91_eventTypes.pm 14888 2017-08-13 12:07:12Z rudolfkoenig
01_FHEMWEB.pm 21647 2020-04-12 12:13:17Z rudolfkoenig
11_FHT.pm 18068 2018-12-27 17:08:46Z rudolfkoenig
00_FHZ.pm 21071 2020-01-29 10:48:49Z rudolfkoenig
92_FileLog.pm 20826 2019-12-25 19:06:07Z rudolfkoenig
10_FS20.pm 14888 2017-08-13 12:07:12Z rudolfkoenig
98_help.pm 21551 2020-03-31 11:01:06Z betateilchen
98_HMinfo.pm 20889 2020-01-05 07:01:32Z martinp876
00_HMLAN.pm 18152 2019-01-05 23:18:38Z martinp876
12_HMS.pm 16797 2018-05-29 19:35:43Z rudolfkoenig
98_JsonList2.pm 21509 2020-03-25 11:20:51Z rudolfkoenig
91_notify.pm 21427 2020-03-15 10:10:32Z rudolfkoenig
33_readingsGroup.pm 21151 2020-02-08 16:00:45Z justme1968
99_SUNRISE_EL.pm 18732 2019-02-25 13:15:34Z rudolfkoenig
98_SVG.pm 21763 2020-04-23 12:05:28Z rudolfkoenig
98_telnet.pm 21647 2020-04-12 12:13:17Z rudolfkoenig
98_update.pm 20778 2019-12-18 17:46:44Z rudolfkoenig
99_Utils.pm 21768 2020-04-24 14:22:12Z rudolfkoenig
77_UWZ.pm 21828 2020-05-01 13:44:19Z CoolTux
98_version.pm 15140 2017-09-26 09:20:09Z markusbloch
98_weblink.pm 16293 2018-02-28 21:33:57Z rudolfkoenig
98_WeekdayTimer.pm 21883 2020-05-06 20:21:38Z Beta-User
AttrTemplate.pm 21408 2020-03-11 16:09:28Z rudolfkoenig
Blocking.pm 17553 2018-10-17 15:56:35Z rudolfkoenig
Color.pm 20813 2019-12-22 18:42:10Z justme1968
DevIo.pm 21668 2020-04-14 07:52:22Z rudolfkoenig
GPUtils.pm 19666 2019-06-20 11:17:29Z CoolTux
HMConfig.pm 20888 2020-01-05 06:59:29Z martinp876
HttpUtils.pm 21529 2020-03-28 07:15:44Z rudolfkoenig
Meta.pm 21008 2020-01-18 10:22:10Z loredo
myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig
RTypes.pm 10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm 19208 2019-04-17 19:27:09Z rudolfkoenig
TcpServerUtils.pm 21344 2020-03-03 11:10:07Z rudolfkoenig
doif.js 15546 2017-12-03 09:57:42Z Ellert
fhemweb.js 21625 2020-04-08 10:15:11Z rudolfkoenig
fhemweb_readingsGroup.js 15189 2017-10-03 17:53:27Z justme1968
hm.js 2005 2020-04-02 12:00:00Z frank
svg.js 20860 2019-12-31 12:20:15Z rudolfkoenig
setze mal manuell ein regSet mit "exec". zb:
set HM_6B7FD2_Dim regSet exec shOnLevel 23 self01
Der Wert ist auf 20 geblieben.
eventuell hat dein cul_hm modul ein problem mit exec.
was steht im fhem.log?
am wochenende gab es updates für cul_hm.
probiere ein fhem update.
Log:
2020.05.25 16:41:22 3: CUL_HM set HM_6B7FD2_Dim regSet exec shOnLevel 23 self01
2020.05.25 16:41:26 3: CUL_HM set HM_6B7FD2_Dim getConfig
Ich habe ein update gemacht, keine Verbesserung. Alles beim Alten.
Wilhelm
ist das log aus der datei oder über eventmonitor?
das ist leider nicht unbedingt das selbe.
fhem restart nicht vergessen?
OK, restart vergessen.
Jetzt kann er wohl exec.
Der Logauszug war aus dem Logfile.
Wilhelm
das ist ja interessant!
dann sollte jetzt auch alles mit dem webui funktionieren.
Tut es, danke für die Fehlersuche. Jetzt muss ich nur noch die logischen Kanäle verstehen.
Wilhelm