Eltako FMS61NP einlernen

Begonnen von djhans, 06 März 2014, 14:11:24

Vorheriges Thema - Nächstes Thema

djhans

Hallo
ok.  Habe ich eingestellt. Aber ich habe doch 2 Channel (A und B) Ich kriege die Kurve zum Wiki und der Sache mit dem internen Adressraum noch nicht.
Ich habe eine Excel Tabelle angelegt und dem Aktor eine Adresse von meinem TCM-Adressraum zugeordnet.

TCM Base: FF94C080
Aktor: FF94C081

Wie ordne ich nun die beiden Schließer zu, dammit ich sie unabhängig voneienader ansteuern kann.

Set SwitchA on
Set SwitchA off
Set SwitchB on
Set SwitchB off

ich verstehe es noch nicht!

djhans

dafex

Den internen Adressraum kannst du vergessen, wenn du als subType gateway auswählst.
Zum Einlernen:

  • Zuerst vorsichtshalber alle eingelernten Sensoren löschen.
  • Den unteren Drehschalter auf RT1 stellen
  • Den oberen Drehschalter auf LRN
  • In FHEM in der Detail-Ansicht oben bei set im Auswahlmenu AI oder A0 auswählen und set drücken. Die LED sollte ausgehn
  • Den oberen Drehschalter von LRN wegdrehen
  • Denn unteren auf RT2 stellen und den oberen wieder auf LRN stellen.
  • Nun BI oder B0 auswählen und wieder mit set abschicken. Die LED sollte wieder ausgehen
  • Da beim löschen der Sensoren auch die Betätigungs-Telegramme deaktiviert wurden, diese wieder aktivieren.
  • Jetzt solltest Du mit AI/A0 Kanal 1 und BI/B0 Kanal 2 schalten können
So hats bei mir mit einem FUD61NPN und einem FSR61 geklappt.




klaus.schauer

Zitat von: dafex am 06 März 2014, 23:46:49
Den internen Adressraum kannst du vergessen, wenn du als subType gateway auswählst.
So hats bei mir mit einem FUD61NPN und einem FSR61 geklappt.
Für jedes Device ist eine Fhem SenderID notwendig, bei Devices mit Quittungstelegrammen im Attribut "subDef". Ein "switch"-Device kann aber mehrere Kanäle (A, B, C, D) enthalten. Die Fhem SenderID wird einmal für alle vorhandenen Kanäle eingelernt!

Für Schaltaktoren ist der subType "switch" zu verwenden!
Beim subType "gateway" muss zudem immer das Attribut "gwCmd" vorhanden sein, z. B. "dimming" für Dimmer wie Eltako FUD61NPN.

daredevil

#18
Zitat von: dafex am 06 März 2014, 21:03:45
Dazu das attr subType auf gateway und noch das attr gwCmd auf switching

du setzt nun das Attribut subDef mit einer freien Adresse deines EnOcean PI
und lernst nun im FHEM über set EnO_switch_0186C7AF teach ein.
Danach sollte dies funktionieren.

djhans

#19
Hallo,
so! Jetzt habe ich hier 3 verschiedene Ansätze. Welches ist nun die richtige Reihenfolge:

Der Aktor wird mit autocreate erkannt, ich habe Channel A und Channel B. Das funktioniert auch
Dann setze ich den subType auf "switsch", da mehrere Kanäle (siehe Post von Klaus)
dann ordne ich mit subDef eine freie Adresse zu (attr EnO_switch_0186C7AF subDef FF94C081) so wie daredevil beschreibt.

Wenn ich dann set EnO_switch_0186C7AF teach mache, kommt ein Fehler:
Unknown argument teach, choose one of A0 AI B0 BI C0 CI D0 DI released

Also entwender fehlt hier noch was, oder es funzt nicht mit dem Aktor!
Christian

NACHTRAG:
so, ich glaube ich habe es jetzt hingekriegt:
Den teach -Befehl gibt es beim Switch nicht. Ich bin beim Einlernen wie folgt vorgegangen:


  • Telegramm am Aktor einschalten
  • unterer Drehschalter auf RT1 bzw. RT2 und nach Eltako-Anleitung ein Funktelegramm für den jeweilgen Kanal auslösen.
    fhem erkennt den Switch mit autocreate korrekt.
  • mit subDef eine Adresse aus dem internen Adressraum zuordnen
  • Am Aktor den oberen Schalter auf LRN, den unteren Schalter auf RT1 (Kanal A)
  • im fhem Webinterface den Befehl für "ein" senden (set EnO_switch_0186C7AF A0)
  • Am Aktor den unteren Dreschalter auf RT2 (Kanal B)
  • im fhem Webinterface den Befehl für "ein" senden (set EnO_switch_0186C7AF B0)
    da es sich um einen Richtungstaster handelt, werden die Befehle für "aus" (AI und BI) automatisch eingelernt

Das sollte es gewesen sein.
djhans

daredevil

Dann nimm A0, wenn es kein teach gibt. Den Rest sollte der Aktor selbständig erkennen.

djhans

...danke!
Ich habe es herausgefunden. siehe vorherigen Post! So funzt es bei mir.

Nochmals Danke an alle
Christian.

djhans

...allerdings habe doch noch mal eine Frage:
man setzt jetzt ja mit
attr Switch1_Kanal1 eventMap BI:off B0:on die Buttons zum ein und ausschalten für Kanal 1
wie mache ich das für den 2. Kanal? eventMap kann ich ja nur einmal benutzen...

Christian

daredevil

z. B.: attr Switch1_Kanal1 eventMap BI:off B0:on AI:aus A0:an

djhans

Hllo,
sorry, aber das funzt nicht. Ich habe es ausprobiert. Der 2. Kanal taucht in der fhem Übersicht nicht auf (siehe Screenshot)

Es ist auch so, dass beide Kanäle mit unterschiedlichen Namen auftauchen sollen. Mit alias kann ich ja den DeviceNamen ändern. Alerdings gilt das dann für beide Kanäle. Eigentlich soll das so aussehen:

Lampe Bett rechts:   on   off
Lampe Bett links:    on   off


Kanal1 für Lampe rechts, Kanal2 für Lampe links.

Wie macht man das am Besten? Oder muss man ein anderes device definieren, welches dann den 2. Kanal schalten kann?
Sorry, da fehlt mir ein wenig die Erfahrung, wie man so etwas angeht....

djhans


klaus.schauer

#25
Die beiden Kanäle auf zwei Devices aufzuteilen, geht mit einem oder zwei zusätzlichen Devices "readingsProxy". Der Befehl ist für Anfänger nicht ganz ohne! Deshalb bitte gründlich die Beispiele im Forum studieren. Für EnOcean-Devices habe ich bisher leider keine Beispiele gesehen.

Nachtrag: siehe Beispiel http://forum.fhem.de/index.php/topic,21201.msg147055.html#msg147055

djhans

Zitat von: klaus.schauer am 07 März 2014, 13:00:27
Die beiden Kanäle auf zwei Devices aufzuteilen, geht mit einem oder zwei zusätzlichen Devices "readingsProxy". Der Befehl ist für Anfänger nicht ganz ohne! Deshalb bitte gründlich die Beispiele im Forum studieren. Für EnOcean-Devices habe ich bisher leider keine Beispiele gesehen.

Hallo,
gibt es eine Alternative? Soll heißen: Wie kriege ich Buttons für beide Kanäle auf meine Oberfläche? Das o.a. Bsp. von daredevil funktioniert so nicht, oder wo liegt mein Fehler?

djhans

dafex

#27
Probier's mal hiermit:
attr Switch eventMap BI:B_Aus B0:B_An AI:A_Aus A0:A_An
attr Switch webCmd A_An:A_Aus:B_An:B_Aus

Oder nur:
attr Switch webCmd A0:AI:B0:BI
Hab's nicht probiert, wäre aber einen Versuch wert.

djhans

Hallo dafex,
ja, das klappt! Besten Dank!.
Jetzt muss ich es nur noch hinkriegen, dass ich das in zwei Zeilen mit je einem Lampensymbol anzeigen kann...

djhans.

doba

#29
Hallo Zusammen,
ich versuche auch schon seit 2 Tagen einen Eltako FMS61NP (19/14) in fhem einzulernen.
Bislang ohne Erfolg. Ich habe bereits schon alle hier beschriebenen Varianten ausprobiert.

Ich habe verschiedene FS20 Aktoren eingestellt die funktioneren auch problemlos. Wenn ich diese an oder ausschalte flackert auch die LED am CUL 868 kurz.
Wenn ich versuche dem in Ffhem definierten FMS61NP (define Eltako_FMS61NP EnOcean 018C2DF3) einen Befehl zu senden flackert nichts.
Auch nicht, wenn ich versuche den Eltako Telegramme senden zu lassen zum einlernen über Autocreate.

Kann es sein, dass in fhem für EnOcean Geräte etwas bestimmtes berücksichtigt sein muss?

Auf der Console kommen auch immer "Fehler"-Meldungen. Allerdings habe ich keine Ahnung ob die für mich relevant sind, da die anderen FS20 Geräte ja auch funktionieren.
Hier ein Auszug:
can't open device: \\.\com25
at ./FHEM/DevIo.pm line 252.
The system cannot find the file specified.
[...]
Use of uninitialized value in string ne at ./FHEM/33_readingsProxy.pm line 169.
Use of uninitialized value $d in hash element at fhem.pl line 3281.
Use of uninitialized value $d in hash element at fhem.pl line 3281.
Use of uninitialized value in string ne at ./FHEM/33_readingsProxy.pm line 169.
Use of uninitialized value in string ne at ./FHEM/33_readingsProxy.pm line 169.
Use of uninitialized value in string ne at ./FHEM/33_readingsProxy.pm line 169.
Use of uninitialized value $d in hash element at fhem.pl line 3281.
[...]
Use of uninitialized value $VALUE in string eq at (eval 28) line 1.
Use of uninitialized value $VALUE in string eq at (eval 29) line 1.
[...]
Use of uninitialized value $VALUE in string eq at (eval 32) line 1.


Hat jemand eine Ahnung oder einen Tipp, was ich hier noch versuchen könnte?

Ergänzung:
Wenn ich in die fhem.cfg folgendes eingebe und speichere:

define EnO_FMS61 EnOcean 018Cxxxx
attr EnO_FMS61 IODev TCM310_0
attr EnO_FMS61 room EnOcean
attr EnO_FMS61 subDefI FF94C081
attr EnO_FMS61 subType switch

define EnO_FMS61_B readingsProxy EnO_FMS61:channelB
attr EnO_FMS61_B group FMS61-NP
attr EnO_FMS61_B room EnOcean
attr EnO_FMS61_B setFn {($CMD eq "on")?"B0":"BI";;;;}
attr EnO_FMS61_B setList off on
attr EnO_FMS61_B valueFn {($VALUE eq "B0")?"on":"off"}
attr EnO_FMS61_B webCmd on:off

define EnO_FMS61_A readingsProxy EnO_FMS61:channelA
attr EnO_FMS61_A group FMS61-NP
attr EnO_FMS61_A room EnOcean
attr EnO_FMS61_A setFn {($CMD eq "on")?"A0":"AI";;;;}
attr EnO_FMS61_A setList off on
attr EnO_FMS61_A valueFn {($VALUE eq "A0")?"on":"off"}
attr EnO_FMS61_A webCmd on:off


bekomme ich folgenden Fehler:
EnO_FMS61: unknown IODev specified
Danke schonmal