FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: ChrisW am 28 März 2019, 17:35:51

Titel: HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: ChrisW am 28 März 2019, 17:35:51
Hallo,
also ich würde gern meinen 6 fach Schalter so Einrichten

1. Reihe : links ON rechts OFF
2. Reihe links on rechts off
3. Reihe links on rechts off

Leider per peerchan dual ist es genau andersrum .. rechts on Links off

Kann man das ändern ?
Notfalls mus sich das Gerät Falschrum aufhängen *g*


Ich habe nun den 1. Taster mit peerchan dual angegeben. Hilft es den 2. Taster also den rechten zu benutzen ?? Will das jetzt ungerne löschen und selbst versuchen. Hab angst das es wieder kaputt geht.
Vielleicht hat da ja jemand erfahrung ?
Titel: Antw:HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: Otto123 am 29 März 2019, 09:22:56
Hi,

entweder Du drehst ihn rum.
Oder Du lebst mit dem Standard - warum ist der schlecht?
Bei single geht die Funktion per Standard in den Toggle Modus, auch nicht das was Du willst.

Am Besten kannst Du jetzt einfach diese register beim Aktor !!! tauschen :
SwJtDlyOff             off             off             on              on
SwJtDlyOn              off             off             on              on
SwJtOff                off             off             dlyOn           dlyOn
SwJtOn                 dlyOff          dlyOff          on              on   


Gruß Otto
Titel: Antw:HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: martinp876 am 30 März 2019, 07:14:19
nun, sehe ich nicht so. wenn ich linke on und rechts off haben will richte ich mich nicht nach dem Device sondern programmiere es.
Weiter ist es nicht jedermanns Sache, die Register zu lesen, verstehen und zu prüfen. Übrigens will auch ich das nicht ständig, bestenfalls einmal. Der Anfänger und Komfort-User am Besten garnicht. Schon sind wir be Abstrakter Programmierung: Templates.

Und wie ich meine ist das seit ein paar Wochen doch einfach.
1) Das System ist "vorbereitet"
- HMinfo ist definiert: "define hm HMinfo"

2) du spielst die Templates ein welche du brauchst/willst. Du programmierst nicht ein Taster-paar sondern jeden Taster. Oder besser: Die Reaktion des Aktors auf einen Trigger des Tasters. Hierbei hast du die beiden Trigger "kurz" und "lang". Du hast nur von einem gesprochen - ich vermute kurz.
Meine Nomenklatur für Templates ist <Type><shortAction><longAction>.
<action> könnte sein on, off, ignore, toggle.
<type> ist Sw für Switches, Dim für dimmer. ggf kann man weitere definieren

Wenn du nun weist, welche templates du brauchst (short/long kombination) machst du die Templates im System bekannt.
Mögliche templates (Beispiele)
SwOnOn, SwOnOff, SwOffToggle, SwOffIgnore, SwIgnoreOff
set hm templateDef SwOnOff timeOn "sh:on lg:off" shSwJtDlyOff:dlyOn shSwJtOff:dlyOn shMultiExec:off shSwJtOn:no lgActionType:off shActionType:jmpToTarget shOnDly:0 shSwJtDlyOn:on shOnTime:p0 shOnTimeMode:absolut
[codeset hm templateDef SwOnIgnore timeOn "sh:on lg:off" shSwJtDlyOff:dlyOn shSwJtOff:dlyOn lgActionType:off shMultiExec:off shSwJtOn:no shActionType:jmpToTarget shOnDly:0 shSwJtDlyOn:on shOnTime:p0 shOnTimeMode:absolut[/code]
set hm templateDef SwOffIgnore 0 "sh:off lg:ignore" lgMultiExec:off shSwJtDlyOn:dlyOff shOffDly:0 shOffTime:unused lgActionType:off shSwJtOn:dlyOff shMultiExec:off shActionType:jmpToTarget shOffTimeMode:absolut shSwJtDlyOff:off shSwJtOff:no

Weitere kann ich liefern - selbstbau ist auch kein Problem. Erweitern ist ständig möglich. Sollte dasTemplate gelöscht werden ändert sich der Aktor nicht!

3) nun hast du die die Rohstoffe. Gepeert hast du schon. Dann weise den Aktoren/Kanälen das gewünschte Verhalten zu. Im Webinterface des Kanals wähle:
set <aktorChannel> tplSet_<peer> <template>
also
set meinLicht tplSet_swBtn01 SwOnIgnore
set meinLicht tplSet_swBtn02 SwOffIgnore

oder umgekehrt
=> fertig.
Ein Save ist sinnvoll

4) Optionen:
templates können Parameter haben. So haben meine "on" switches für Licht immer eine einstellbare OnTime. Damit kann ich sicherstellen, dass die Lichter irgendwann ausgehen - nach Stunden meist, aber eben aus.

5) nice to have
- Das Attribut "expert" stelle ich auch "Template" um nur noch die abstrakten Funktion des Aktors zu sehen. Mehr brauche ich nicht.
- den Hm Template Editor kanns du nutzen um Templates zu betrachten, definieren und zuzuweisen.
- HMInfo prüft die korrekte Programmierung des device/aktors mit configCheck und zeigt Probleme an
- hm templateExe korrigiert die Device-programmierung gemäß Template für alle Devices - falls eines bspw ein Reset gemacht hat oder du noch einmal gepeert hast.


=> mit Templates ist das Drehen der Funktionen kein Problem

Titel: Antw:HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: Otto123 am 01 April 2019, 15:07:35
Hallo ChrisW,

Martin hat das jetzt sehr umfassend erklärt, ich mach mal noch eine Kurzform für Dich.
Ich heute auch einen Taster mit einem Aktor peeren wollen und bin mal über peerSmart gegangen und habe gelernt wie das geht.
8)
Den ersten Teil brauchst Du nicht, weil Du hast schon gepeert:
peerSmart funktioniert am Aktor!
Jetzt funktioniert noch keine Bedienung, die richten wir im zweiten Schritt ein:
fertig. Jetzt sollte links on und rechts off sein.

Gruß Otto
Titel: Antw:HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: Wuppi68 am 01 April 2019, 17:20:29
Hallo Otto123 der Erklärbär,

das war doch mal super einfach erklärt :-)

Als Schritt 8 musste ich noch einen getConfig absetzen, damit die Templates auftauchten ...

Trotzdem Danke, dass Du mir die Templates deutlich näher gebracht hast und Martin für die MEGA Vorarbeit
Titel: Antw:HM-PB-6-WM55 6fach-Funk-Wandtaster hilfe
Beitrag von: Otto123 am 01 April 2019, 18:52:52
Zitat von: Wuppi68 am 01 April 2019, 17:20:29
Als Schritt 8 musste ich noch einen getConfig absetzen, damit die Templates auftauchten ...
Na gucke, ich behaupte mal das war bei mir einfach so da. Werd ich mir aber nochmal anschauen.

Vielleicht war das bei mir schon, weil ich quasi ein peer schon aktive hatte. Der Aktor hatte self01 mit intkeyVisib schon sichtbar.  ;)

Das peerSmart ist toll, da brauch ich in Zukunft nicht mehr aufwendig das alte Pferd peerChan erklären  :D