Eltako FMS61NP einlernen

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

Vorheriges Thema - Nächstes Thema

djhans

Hallo,
ich bin ein wenig aufgeschmissen! Ich habe den ersten Funkaktor heute bekommen und versuche diesen in fhem einzulernen. Das enocean PI Modul funktioniert und ich bekomme eine BaseID zurückgemeldet.
BaseID=FF94C080,RemainingWriteCycles=0A

Der Aktor hat eine 7stellige Adress, nehme mal an man muss in diesem Fall eine Null davorpacken. Also wäre das dann 0186c7af

Habe den Schalter am Aktor auf LRN gesetzt und die Rote Funzel blinkt auch brav! Ich habe das im Wiki nun so verstanden, dass fhem die Devices automatisch erkennt, wenn autocreate eingeschaltet ist. Da passiert aber nichts.

Habe nun den Aktor wie folgt definiert:
define Badlicht enOcean 0186C7AF
und nun bin ich aufgeschmissen! Wie lerne ich den Aktor an? Im Wiki gibt es Erklärungen für alle möglichen Devices, aber nicht für den FMS. nach welcher Anleitung kann ich vorgehen? Oder geht das ganz anders?

Wenn ich set Badlicht teach eingebe, komm eine Fehlermeldung: SenderID 0186c7af wrong, choose <8-digit-hex-code>.

djhans.

daredevil

Probier es einmal mit FF94C081 anstatt 0186C7AF.


djhans

#2
Hi,
verstehe ich nicht! Das ist doch die Basis-Adresse. Wie soll dann der Befehl aussehen? Ich bin verwirrt!

Ahh! OK. Verstanden!
...doch nicht verstanden! wo kommt jetzt welche Adresse hin?
djhans

daredevil

#3
Du solltest dir als aller erstes eine Exceltabelle anlegen, wie in der EnOcean Wiki beschrieben.
Ausgehend von der Basisadresse des EnOcean PI erzeugst du dir dann 128 Geräte (FF94C081 - FF94C100).
Dort trägst du dann deine zukünftig zu schaltenden Geräte ein.

djhans

Hi,
ok! Das habe ich verastanden. Das heisst, die Adresse des FMS61 brauche ich gar nicht, ich definiere es quasi selbst!

Also:
define Badlicht enocean FF94C081
attr Badlicht eventMap BI:off B0:on
attr Badlicht subType switch

Das habe ich gemacht. Und wie lerne ich dann den Aktor ein? Mit set Badlicht teach passiert nichts und das Dingen blinkt weiter rot. Muss ich das Telegramm am Aktor noch einschalten? Das ist mir aus dem Wiki nicht klar geworden...

Christian

daredevil

#5
Im Enocean Starter Guide gibt es doch das Beispiel für den Rolladenaktor (FSB61).
Dieses nimmst du für deinen FMS61NP und baust dies nur dementsprechend um.

Habe selbst keine Aktoren mit Rückkanal. Deswegen war ich erst auf dem falschen Weg.
Das von mir beschriebene ist für Aktoren ohne Rückkanal. Wenn du die Quittungstelegramme wie im
Beipackzettel beschrieben aktiviert hast, sollte dieser doch auch über autocreate angelegt worden sein.

djhans

Hallo,
alles sehr komisch!habe das wie oben beschrieben gelassen und plötzlich war die rote LED aus. Ich kann jetzt im fhem über einen Klick auf "on" das Relais ein und austasten, allerdings nur über "on". Den 2. kanal des Funkaktors kann ich nicht ansteuern, habe AI bis DI probiert, da passiert nix.

wenn ich die Destination-ID 0186c7af eintrage, funktioniert es nicht mehr. Muss ich die Adresse umwandeln, oder habe ich Dich falsch verstanden und es kommt meine vergebene Adresse aus der Excel-datei in das Attribut.

djhans

daredevil


djhans

#8
Hi,
nee, das habe ich noch nicht, das war ja meine Frage weiter oben....Mache ich mal! Aber es kommt die Original-Aktor-Adresse ins Attribut, richtig?

Ich stelle mal das Telegramm ein und melde mich noch einmal..

Schon mal Danke für den Support. Das hilft ungemein. Wenn mann das einmal kappiert hat, dann wird e hoffentlich einfacher mit der Zeit...

NACHTRAG:
Das Telegramm ist nun aktiv: Allerdings geht jetzt gar nichts mehr! Als Desination ID habe ich die 0186c7af eingetragen. Bekomme aber die Meldung, das diese Adresse falsch sei! 0186C7AF habe ich auch probiert. Der Fehler mit der falschen Adresse ist zwar weg, aber der Aktor schaltet nicht mehr.

Danke
Christian.

anbei ein Auszug aus dem Log:

2014.03.06 16:04:07 5: Cmd: >set Badlicht on<
2014.03.06 16:04:07 2: EnOcean set Badlicht B0
2014.03.06 16:04:07 5: TCM TCM310_0 sending 55000707017AF670FF94C08130030186C7AFFF00AE
2014.03.06 16:04:07 5: SW: 55000707017AF670FF94C08130030186C7AFFF00AE
2014.03.06 16:04:07 4: EnOcean IOWrite Badlicht Header: 00070701 Data: F670FF94C08130030186C7AFFF00
2014.03.06 16:04:07 5: Triggering Badlicht (1 changes)
2014.03.06 16:04:07 5: Notify loop for Badlicht on
2014.03.06 16:04:07 4: eventTypes: EnOcean Badlicht on -> on
2014.03.06 16:04:07 4: /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20on&room=Unsorted / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.06 16:04:07 5: TCM TCM310_0 RAW: 5500010002650000
2014.03.06 16:04:07 5: TCM TCM310_0 RESPONSE: OK
2014.03.06 16:04:09 4: HTTP FHEMWEB:192.168.1.27:50321 GET /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20off&room=Unsorted
2014.03.06 16:04:09 5: Cmd: >set Badlicht off<
2014.03.06 16:04:09 2: EnOcean set Badlicht BI
2014.03.06 16:04:09 5: TCM TCM310_0 sending 55000707017AF650FF94C08130030186C7AFFF0050
2014.03.06 16:04:09 5: SW: 55000707017AF650FF94C08130030186C7AFFF0050
2014.03.06 16:04:09 4: EnOcean IOWrite Badlicht Header: 00070701 Data: F650FF94C08130030186C7AFFF00
2014.03.06 16:04:09 5: Triggering Badlicht (1 changes)
2014.03.06 16:04:09 5: Notify loop for Badlicht off
2014.03.06 16:04:09 4: eventTypes: EnOcean Badlicht off -> off
2014.03.06 16:04:09 4: /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20off&room=Unsorted / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.06 16:04:09 5: TCM TCM310_0 RAW: 5500010002650000
2014.03.06 16:04:09 5: TCM TCM310_0 RESPONSE: OK
2014.03.06 16:04:11 4: HTTP FHEMWEB:192.168.1.27:50321 GET /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20on&room=Unsorted
2014.03.06 16:04:11 5: Cmd: >set Badlicht on<
2014.03.06 16:04:11 2: EnOcean set Badlicht B0
2014.03.06 16:04:11 5: TCM TCM310_0 sending 55000707017AF670FF94C08130030186C7AFFF00AE
2014.03.06 16:04:11 5: SW: 55000707017AF670FF94C08130030186C7AFFF00AE
2014.03.06 16:04:11 4: EnOcean IOWrite Badlicht Header: 00070701 Data: F670FF94C08130030186C7AFFF00
2014.03.06 16:04:11 5: Triggering Badlicht (1 changes)
2014.03.06 16:04:11 5: Notify loop for Badlicht on
2014.03.06 16:04:11 4: eventTypes: EnOcean Badlicht on -> on
2014.03.06 16:04:11 4: /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20on&room=Unsorted / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.06 16:04:11 5: TCM TCM310_0 RAW: 5500010002650000
2014.03.06 16:04:11 5: TCM TCM310_0 RESPONSE: OK
2014.03.06 16:04:12 4: HTTP FHEMWEB:192.168.1.27:50321 GET /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20off&room=Unsorted
2014.03.06 16:04:12 5: Cmd: >set Badlicht off<
2014.03.06 16:04:12 2: EnOcean set Badlicht BI
2014.03.06 16:04:12 5: TCM TCM310_0 sending 55000707017AF650FF94C08130030186C7AFFF0050
2014.03.06 16:04:12 5: SW: 55000707017AF650FF94C08130030186C7AFFF0050
2014.03.06 16:04:12 4: EnOcean IOWrite Badlicht Header: 00070701 Data: F650FF94C08130030186C7AFFF00
2014.03.06 16:04:12 5: Triggering Badlicht (1 changes)
2014.03.06 16:04:12 5: Notify loop for Badlicht off
2014.03.06 16:04:12 4: eventTypes: EnOcean Badlicht off -> off
2014.03.06 16:04:12 4: /fhem?XHR=1&cmd.Badlicht=set%20Badlicht%20off&room=Unsorted / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.06 16:04:12 5: TCM TCM310_0 RAW: 5500010002650000
2014.03.06 16:04:12 5: TCM TCM310_0 RESPONSE: OK
2014.03.06 16:04:15 4: Connection closed for FHEMWEB:192.168.1.27:50345
2014.03.06 16:04:15 4: HTTP FHEMWEB:192.168.1.27:50321 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2014-03.log

daredevil

#9
Nun solltest du den Punkt Bestätigungs-Telegramme dieses
Aktors in andere Aktoren einlernen
aus der Eltako Anleitung durchführen.

Dann solltest du unter der Gruppe EnOcean zwei neue Switches finden.

Dort setzt du bei subDef die nächsten freien Adressen deines EnOcean PI (FF94C081 - FF94C100).

Dann setzt du, für diese beiden neuen Switches, zweimal den Befehl set EnO_switch_XXXXXXXX teach <-- ersetzen mit den Autocreate-Adressen aus deinem FHEM ab.

Vorher musst du natürlich noch die Drehschalter am FMS61 richtig einstellen.

Falls das nicht funktioniert solltest du warten bis Klaus sich eventuell meldet. Weiter weiß ich dann auch nicht, weil ich wie gesagt keine Geräte mit Rückkanal bei mir einsetze.

djhans

#10
Hi,
offenbar bin ich zu blöd dazu! Ich verstehe nur Bahnhof!

also noch mal ganz von vorne:

Aktor habe ich alle Einstellungen gelöscht. Das Telegramm ist eingeschaltet.
jetzt definiere ich den Aktor und setze den Subtyp auf switch
define Badlicht enocean FF94C081 meinen Aktor
attr Badlicht subType switch
attr Badlicht destinationID 0186C7AF


soweit sogut.
Jetzt blinkt das dingen im LRN Modus lustig vor sich hin. Was muss ich jetzt machen. Per autocreate findet fhem nichts. Sollte es das?

Nachtrag:
Betriebsart 2xS
unterer Schalter auf UT1; oberer Schalter auf LRN
set Badlicht A0

unterer Schalter auf UT2: oberer Schalter auf LRN
set Badlicht B0

Betriebsart wieder auf 2xS
jetzt kann ich mit set Badlicht A0 und set badlicht B0 beide Schließer toggeln. Aber ich möchte auch den Zustand anzeigen, ob es ein oder aus ist. Ich habe erwartet, dass man mit set Badlicht A0 den Aktor ausschaltet und mit set Badlicht AI einschaltet. Aber auf AI bez. BI reagiert der aktor nicht. Irgendetwas beim Anlernen geht schief... bzw. irgendetwas mache ich falsch.

@ daredevil
Ich verstehe nicht ganz, was Du mit mit "den Autocreate-Adressen aus deinem FHEM " und mit subDef die nächsten freien Adressen.." meinst.
djhans


daredevil

Probier doch einfach erstmal das, was ich in meinem vorherigen Post geschrieben habe.
Mittels Autocreate sollte der Aktor in FHEM angelegt werden, wenn du das machst was in der Eltakobeschreibung zum FMS61 steht
bei Bestätigungs-Telegramme dieses
Aktors in andere Aktoren einlernen
.

Falls du den Luxus des Bestätigungstelegramms nicht nutzen möchtest, dann kannst du dies auch so machen
das du die Funktion definierst und die Schaltbefehle on o. off für beide Kanäle separat einlernst und nicht teach nutzt Bsp dazu:

# Beleuchtung Gästezimmer
define gz_Light EnOcean XXXXXXXX <-- Freie BasisId deines EnOcean Pi
attr gz_Light alias Beleuchtung
attr gz_Light eventMap BI:off B0:on
attr gz_Light room Gästezimmer
attr gz_Light subType switch
define FileLog_gz_Light FileLog ./log/gz_Light-%Y.log gz_Light


Ich gehe davon aus, dass du on zum einschalten & off zum ausschalten nutzen möchtest.
Dafür musst du den FMS auf RT (Richtungstaster) einlernen und mit set gz_Light on im Aktor einlernen.
Laut Beschreibung soll er das off Schaltsignal selbst erkennen. Falls dies nicht der Fall ist musst du set gz_Light off zusätzlich einlernen.
Zudem musst du für RT1 u. RT2 jeweils eine separate Funktion mit eigener ID bauen.

Eventuell gibt es auch eine einfachere o. bessere Lösung, bei mir funktioniert dies so wunderbar. Und wie immer gilt never touch a running system



djhans

Zitat von: daredevil am 06 März 2014, 18:54:36
Probier doch einfach erstmal das, was ich in meinem vorherigen Post geschrieben habe.
Mittels Autocreate sollte der Aktor in FHEM angelegt werden, wenn du das machst was in der Eltakobeschreibung zum FMS61 steht
bei Bestätigungs-Telegramme dieses
Aktors in andere Aktoren einlernen
.
...heisst das jetzt, dass ich nichts vorher definieren muss und fhem den Aktor automatisch erkennt, wenn das Telegramm eingeschaltet ist und ich wie oben beschrieben einlerne?
Oder muss ich das trotzdem machen:
define Badlicht enocean FF94C081
attr Badlicht eventMap BI:off B0:on
attr Badlicht subType switch


Christian

djhans

Hallo,
so, das hat jetzt tatsächlich geklappt. Das sieht jetzt so aus: (siehe Anhang)

Allerdings habe ich nicht zwei Switche, sondern Channel A und Channel B

Jetzt muss ich die noch wie anlernen?  Das Device hat ja jetzt die Original-Aktor-Adresse.

dafex

Zitat von: djhans am 06 März 2014, 20:24:43

Jetzt muss ich die noch wie anlernen?  Das Device hat ja jetzt die Original-Aktor-Adresse.

Dazu das attr subType auf gateway und noch das attr gwCmd auf switching