2 direkt gepeerte Rolladenaktoren laufen manchmal gegenläufig

Begonnen von dadoc, 05 September 2018, 16:34:56

Vorheriges Thema - Nächstes Thema

dadoc

Und regTable:
No regs found for:

HM_652E9A_Btn_01 type:remote -
list:peer register         :value
   1:      dblPress         :0 s
   1:      longPress        :0.4 s
   1:      sign             :off
                       


und
No regs found for:

HM_40BB46 type:blindActuator -
list:peer register         :value
   0:      confBtnTime      :permanent
   0:      intKeyVisib      :invisib
   0:      localResDis      :off
   0:      pairCentral      :0x424242
   1:      driveDown        :13 s
   1:      driveTurn        :0.5 s
   1:      driveUp          :14 s
   1:      refRunCounter    :0
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
                       
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

dann erst mal das register intKeyVisib auf visib setzen. dann regset wiederholen. eventuell noch getconfig, falls ne meldung kommt.

den richtigen peer (zb self01) musst du wissen. der aktuelle actor hat aber scheinbar keine externen peers.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

frank

wo sind eigentlich die externen peers, über die du "gleichzeitig" schaltest?
setze zusätzlich attr expert auf 251_anything.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitat von: frank am 06 September 2018, 13:26:01
dann erst mal das register intKeyVisib auf visib setzen. dann regset wiederholen. eventuell noch getconfig, falls ne meldung kommt.
Damit ist es durchgelaufen.
Zitat
den richtigen peer (zb self01) musst du wissen. der aktuelle actor hat aber scheinbar keine externen peers.
peerList self01,self02,HM_652E9A_Btn_01
Vorher war nur der HM_652E9A_Btn_01 drin.
K.A., woher self02 nun kommt?
Was meinst Du mit "externen peers, über die du "gleichzeitig" schaltest"? Ich schalte mit einem (gepeerten) Schalterkanal zwei Aktoren. Der Kanal ist mit beiden Aktoren gepeered.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

HM_652E9A_Btn_01 ist dann der externe peer aus sicht des actors, dessen registersatz du dann auch konfigurieren solltest. also nicht die tasten des actors, wie selfxx.

allerdings war bei regTable nichts über diesen peer zu sehen, deshalb mit attr expert spielen. 
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitat von: frank am 06 September 2018, 13:55:59
HM_652E9A_Btn_01 ist dann der externe peer aus sicht des actors, dessen registersatz du dann auch konfigurieren solltest.
Da taucht bloß nichts in der Art von "3: shActionType     |     literal        | required |  options:toggleToCntInv,off,jmpToTarget,toggleToCnt" auf, trotz "expert 251_anything1", weder in regList noch in regTable noch in den Readings. Das gibt's nur beim Aktor.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

logisch.
im aktor wird das vehalten für die trigger der peers festgelegt
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Danke, so langsam lichtet sich der Nebel: Ich sage dem Aktor, wie er auf das immergleiche Short des Senders zu reagieren hat.
Also sollte ich wohl die selfs aus der aktuellen peerlist des Aktors
peerList self01,self02,HM_652E9A_Btn_01
entfernen (wie? auch einfach mit unpeer?)
und dann
set HM_40BB46 regSet shActionType toggleToCnt HM_652E9A_Btn_01?
Und dasselbe dann im zweiten Rollladenaktor.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

mit
set HM_40BB46 peerBulk self01,self02 unset
bekomme ich die beiden self-Peers nicht weg. Die stehen jetzt halt in List3 und haben denselben Wert wie der gepeerte Button, soweit ich das sehe - stört das?
egL_03.HM_652E9A_Btn_01
01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:02 0B:14 0C:52 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00 00:00
2018-09-06 16:51:46
RegL_03.self01
01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:02 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00 00:00
2018-09-06 16:51:43
RegL_03.self02
01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00 00:00
2018-09-06 16:51:45
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

Beta-User

Warum willst du die self-Peers unebdingt loswerden? Das sind die internen Taster, die sollten da bleiben ;) . (Also entweder die Kontakte der Schaltwippe oder die Eingänge für 230V-Taster).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

dadoc

Die sind bei mir m.E. dadurch aufgetaucht:
Zitat von: frank am 06 September 2018, 12:28:00
genau, self01ans ende vom cmd regSet.
d.h. beim irrtümlichen peeren mit self0 statt mit HM_652E9A_Btn_01
Beim zweiten Aktor gibt es sie nicht.
Aber wenn sie nicht stören... fressen ja kein Brot...
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

Zitatgenau, self01ans ende vom cmd regSet.
dadurch sind sie nicht aufgetaucht.

die anzeige wird durch das register intkeyvisible gesteuert. trotzdem bleiben sie erhalten.
wenn die zugehörigen taster keine trigger erzeugen, passiert ja auch nichts.

man kann aber auch zusätzlich noch die reaktion des actors auf trigger dieser peers verhindern/abschalten mit dem register actiontype=off. für long und short getrennt zu setzen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Stimmt, danke. Wie schnell man doch falsche Schlüsse bezüglich Ursache und Wirkung ziehen kann...
Wenn ich nachher vor Ort bin werde ich testen, ob die Aktion das gewünschte Ziel gebracht hat bzw. wie die Aktoren auf einen zweiten Tastendruck reagieren.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

So, zurück vor Ort und zurück zum ursprünglichen Thema, nach dem sehr lehrreichen Exkurs zu Expertenmodi und Register-Settings (danke!)
Zitat von: loetmeister am 05 September 2018, 21:49:31
zum Verständnis. Du hast einen Taster, der zwei Rollos, parallel rauf- oder runterfahren lässt? (Im Wechsel)
Dazu gibt es doch die peering option TOGGLE... TO_COUNTER (kenne den namen nicht genau) der sollte dann synchron auf den on oder off level schalten. Was beim betätigen während der Fahrt passiert muss du mal probieren... ob er stoppt oder die Richtung umkehrt (letzeres wäre für eine ein-Taster Betätigung nicht so gut... )
In der Praxis hatte ich zwar nach ein paar kurzen Tests bislang keine Gegenläufigkeit mehr, dafür aber
- einen (gefühlt) öfteren und größeren zeitlichen Versatz beim Anlaufen und Stoppen
- die Situation, dass wenn der Rollladen in der Anfangs- oder Endlage angekommen ist, er auf den nächsten Tastendruck nicht reagiert, sondern erst wieder auf den übernächsten.
- mitunter schnelle Start-Stop-Start bzw. umgekehrt stattfinden.
Insofern keine Verbesserung zum Standard-Toggle, eher im Gegenteil.
Und jetzt?
Grüße
Martin

Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

Pfriemler

Also wenn ich "toogleToCnt" richtig verstanden habe, synchronisiert sich der Aktor in seiner Toggle-Aktion auf die gesendeten Trigger, bspw. "short_123". Ich weiß es nicht genau, aber nehmen wir mal an, dass er bei geraden Event-Nummern nach oben und bei ungeraden nach unten fährt. So erreicht man die Synchronität bei mehreren Aktoren.

Steht er nun also oben und es kommt von extern eine gerade Zahl, dann tut er natürlich nichts, weil er ja schon oben ist. Könnte erklären warum auf manche Tastendrücke nichts passiert. Blöd zudem, wenn der Taster prellt und mehrere Events nacheinander sendet. Ist zumindest nicht optimal, wenn man die Aktoren von mehreren Stellen aus unterschiedlich steuert.
Vollkommen überflüssig halte ich as toggleToCnt auf die internen Taster. Deren Events synchronisieren sich doch sowieso nicht mit denen externer Peers?

Den Rest kann ich nicht erklären. Insbesondere nicht warum die Aktoren jetzt hektischer reagieren als vorher.

Und was die self01/self02 sind und wie man sie unsichtbar macht (und warum man sie nicht löschen sollte und gottseidank auch nicht kann), ist jetzt hoffentlich auch klar ... man hätte sie gar nicht erst anfassen brauchen.

Ich bin einmal mehr Freund zweier einzelner Tasten für jede Richtung. Hat sich hier überall mehr bewährt.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."