Enocean Taster PTM215 Fibaro Dimmer 2

Begonnen von deeage, 27 September 2016, 19:30:34

Vorheriges Thema - Nächstes Thema

deeage

Hallo,

da ich bereits mehrere Enocean Taster erfolgreich mit den Philips Hue gekoppelt habe und diese auch dimmen kann, ist das nächste, was ich nun beabsichtige, das Koppeln mit einem Fibaro Dimmer 2.
Bisher ist es mir nur gelungen den Dimmer an- bzw. auszuschalten :

define Sequenz_Wandlampe_Esszimmer_B0 sequence EnO_FEFAB38C:B0 0.5 EnO_FEFAB38C:buttons:.released
attr Sequenz_Wandlampe_Esszimmer_B0 triggerPartial 1
define Wandlampe_Esszimmer_An notify Sequenz_Wandlampe_Esszimmer_B0:trigger set ZWave_SWITCH_MULTILEVEL_6 on

Vielleicht hat jemand eine Idee, wie ich mit lang gedrückter Taste auf- und abdimmen kann?

Wie müsste ich den Fibaro Dimmer ansprechen?

Bin für jede Anregung dankbar!

Beste Grüße,
Daniel

krikan

Hallo Daniel!

Hier http://www.fhemwiki.de/wiki/Enocean_Dimmer_mit_kurzem_und_langem_Tastendruck_ansteuern hat jemand eine indirekte Steuerung von EnOcean-Dimmer festgehalten. Vielleicht laesst sich das anpassen.

Für eine einfachere, eigene Variante fehlt mir die Idee.

Btw: Warum laesst sich die HUE-Lösung nicht auf ZWave übertragen?

Gruß, Christian

rudolfkoenig

dimup/dimdown hat Zwave nicht, deswegen sehe ich nur zwei Loesungen:
- beim ersten Tastendruck ein dim/dimwithDuration auf dunkel/hell zu setzen, und beim loslassen der Taste ein stop zu senden.
- in SetExtensions implementieren wir dimUp/dimDown, dann kann man bei jedem vom Schalter gesendeten Event sowas direkt ausfuehren. Ist leider etwas Funklastiger, und kann bei haeufigen Kommandos eher zu Funkstoerungen fuehren.

deeage

Hallo Rudolf,

herzlichen Dank für die Anregungen.
Den Tip mit den SetExtensions kann ich nicht nachvollziehen.
Dazu fehlt mir wahrscheinlich etwas Hintergrundwissen.
Könntest Du mir den Tip vielleicht mit einem Code-Muster verdeutlichen?
Vielen Dank für Deine Unterstützung!
Beste Grüße,
Daniel

rudolfkoenig

Fuer dimpUp/dimDown/stop sind 3 notifies noetig (eins fuer dim nach 0, eins fuer dim nach 100, und eins fuer stop). Falls man dim 0 und dim 100 zusammenfassen will, dann muss man in einer perl Abfrage entscheiden, wann was sinnvoll ist. Wie bei solchen Aufgaben ueblich, erst per EventMonitor die Events beobachten, und dann Schritt-fuer-Schritt die notifies bauen.

Fuer die setExtensions Erweiterung gibt es keine Hilfe: wer es nicht selbst hinkriegt, der ist nicht der Richtige fuer die Aufgabe.

rakete123

Hallo,

ich bin auch an dimup und dimdown für den fibaro dimmer interessiert. Einen passenden Schalter habe ich. Auch Bewegungsmelder.
In den SetExtensions.pm ist aber ein dimup oder dimdown drin oder?

mfg
Marcel
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de

rudolfkoenig

ZitatIn den SetExtensions.pm ist aber ein dimup oder dimdown drin oder?
Nein, SetExtensions bietet z.Zt. on-for-timer, off-for-timer, on-till, off-till, on-till-overnight, off-till-overnight, blink, intervals, toggle falls das Geraet on und off hat.

rakete123

hoppla ich meinte auch "kein" statt "ein". Also "In den SetExtensions.pm ist aber KEIN dimup oder dimdown drin oder?"

Ich habe mir jetzt mit zwei dummys beholfen. In denen steht jeweils der nächste höhere oder niedrige wert drin. Und dieser wird dann beim dim Befehl genutzt. Eigentlich wollte ich das ohne Dummys machen, aber ich check die Perl Implementation von fhem noch nicht so wirklich.

Evtl. nicht ganz richtig hier, aber hast du da einen passenden Link für mich? Perl bzw. insgesamt Programmierung ist kein Problem für mich. Aber ich peile nicht ganz wo und wann ich in FHEM Perl nutzen kann.

Aktuell sieht das notify so aus:
define notify.help.fl.licht.2.dimup notify fl.licht.2:reportedState.* { fhem "set testdummy ". ($EVTPART2+10) }
Also dann steht in testdummy die nächste Dimstufe drin. Und dann der notify für den Schalter:
define notify.fl.licht.2.dimup notify (fl.switch.2:dimup|fl.switch.5:dimup) { fhem("set fl.licht.2 dim ".(Value("testdummy"))) }

Das funktioniert soweit auch ganz gut. Okay die Erkennung wenn man bei 0 und 99 angekommen ist, fehlt noch... :)
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de

rudolfkoenig

ZitatEigentlich wollte ich das ohne Dummys machen,
Du kannst deine eigene readings auch verwenden (setreading), dann kann man die dummies sparen.

ZitatEvtl. nicht ganz richtig hier, aber hast du da einen passenden Link für mich?
http://fhem.de/commandref.html#perl
http://fhem.de/Heimautomatisierung-mit-fhem.pdf

ZitatAber ich peile nicht ganz wo und wann ich in FHEM Perl nutzen kann.
Ueberall, wo {} auftaucht, und das ist ziemlich viel.