[gelöst] Welche ID soll man wie einlernen ?

Begonnen von gsbox, 03 Juli 2014, 17:53:44

Vorheriges Thema - Nächstes Thema

gsbox

Schade, das mit dem Durchblick wird wohl nix  >:(

Ich bekomme es einfach nicht hin, die eventMap zu aktivieren. Es wird immer nur so ein komischer Status angezeigt, obwohl das Schalten per Web funktioniert


az_licht  EnOcean:1:F6:00:FEFF4AF8:20:03FFFFFFFF5B00  on  off

krikan

Verstehe ich nicht. Steht das genauso im Fhemweb?
Kannst Du mal einen Screenshot liefern?
Dann würde ich gerne noch mal die Config dazu sehen.

gsbox

Dateianhang angefügt - hier die aktuelle Config :


#  --- Lichtschalter Arbeitszimmer ---
# physische ID : FFD7BC11 und Quittungs-ID : FEFF4AF8
define az_licht EnOcean FEFF4AF8
attr az_licht subDef FF834381    # eindeutige ID von FHEM
attr az_licht eventMap BI:off B0:on
attr az_licht IODev TCM310_0
attr az_licht gwCmd switching
attr az_licht subType gateway
attr az_licht room Arbeitszimmer,OG
define FileLog_az_licht FileLog ./log/az_licht-%Y.log az_licht
attr FileLog_az_licht logtype text
attr FileLog_az_licht room LogRoom

# Gerät für die Rückmeldung - kann versteckt werden
define az_licht_device EnOcean FFD7BC11
attr az_licht_device room DarkRoom
attr az_licht_device eventMap BI:off B0:on
attr az_licht_device IODev TCM310_0
attr az_licht_device subType switch
define FileLog_az_licht_device FileLog ./log/az_licht_device-%Y.log az_licht_device
attr FileLog_az_licht_device logtype text
attr FileLog_az_licht_device room LogRoom


Ein und wieder Ausschalten bei physischem Wand-schalter

2014-07-05_20:06:47 az_licht_device buttons: pressed
2014-07-05_20:06:47 az_licht_device channelB: on
2014-07-05_20:06:47 az_licht_device on
2014-07-05_20:06:52 az_licht_device buttons: pressed
2014-07-05_20:06:52 az_licht_device channelB: off
2014-07-05_20:06:52 az_licht_device off


und in der Log-Datei von az_licht kommt nichts an ....


gsbox

#48
Ich habe es - die ID's waren wohl vertauscht  :(

Es wird wohl Zeit für Feierabend.

Nur über's Web schalten geht erst, wenn ich die eventMap in az_licht rausnehme. Aber dann klappt es komplett !

Danke für's zuhören ;)

PS : Ist meine PM angekommen ?

so geht es :

#  --- Lichtschalter Arbeitszimmer ---
# physische ID : FFD7BC11 und Quittungs-ID : FEFF4AF8
define az_licht EnOcean FFD7BC11
attr az_licht subDef FF834381    # eindeutige ID von FHEM
attr az_licht IODev TCM310_0
attr az_licht gwCmd switching
attr az_licht subType gateway
attr az_licht room Arbeitszimmer,OG
define FileLog_az_licht FileLog ./log/az_licht-%Y.log az_licht
attr FileLog_az_licht logtype text
attr FileLog_az_licht room LogRoom

# Gerät für die Rückmeldung - kann versteckt werden
define az_licht_device EnOcean FEFF4AF8
attr az_licht_device room DarkRoom
attr az_licht_device eventMap BI:off B0:on
attr az_licht_device IODev TCM310_0
attr az_licht_device subType switch
define FileLog_az_licht_device FileLog ./log/az_licht_device-%Y.log az_licht_device
attr FileLog_az_licht_device logtype text
attr FileLog_az_licht_device room LogRoom

krikan

Hmm, sind die IDs richtig:

define az_licht EnOcean FEFF4AF8 <--- Das sollte die Adresse des Aktors sein; Rückmeldungen kommen von der Adresse

define az_licht_device EnOcean FFD7BC11 <---- Das sollte die Adresse des phys. Tasters an der Wand sein

Ist das korrekt? Deine Kommentierung verstehe ich nicht und lassen mich noch einen Dreher bei den Ids vermuten
# physische ID : FFD7BC11 und Quittungs-ID : FEFF4AF8
# Gerät für die Rückmeldung - kann versteckt werden

Ansonsten am besten Aktor zurücksetzen, fhem-device löschen, dann save config, shutdown restart und diesen Aktor noch mal von vorn anlegen und einlernen.


Ok, zu spät, hast ja selbst gefunden

Puschel74

Hallo,

sorry das ich nochmal nerve  8)

Wenn du später irgendwann mal keinen Plot darüber erstellen willst kannst du das
define FileLog_az_licht_device FileLog ./log/az_licht_device-%Y.log az_licht_device
attr FileLog_az_licht_device logtype text
attr FileLog_az_licht_device room LogRoom

und das
define FileLog_az_licht FileLog ./log/az_licht-%Y.log az_licht
attr FileLog_az_licht logtype text
attr FileLog_az_licht room LogRoom

auch einfach per
delete FileLog_az_licht
und
delete FileLog_az_licht_device
löschen.

Auch wenn es nicht viel ist nimmt es doch Speicherplatz in Anspruch  ;)

Wenn du die Logfiles für deine Schalter und Aktoren sowieso nicht benötigst und auch nicht haben willst kannst du in autocreate diese Zeile
attr autocreate filelog ./log/%NAME-%Y.log
auch löschen.
Auskommentieren geht nur über das direkte bearbeiten der fhem.cfg
Dann vorher aber bitte ein save durchführen und dananch erst die fhem.cfg über den FHEM-Editor bearbeiten (und auch nur das attr bei autocreate auskommentieren  ;) ).

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

krikan

ZitatNur über's Web schalten geht erst, wenn ich die eventMap in az_licht rausnehme. Aber dann klappt es komplett !
Das ist eigentlich logisch, hätte ich noch einmal ins Commandref geschaut, hätte es mir auffallen sollen:
Beim Gateway (EEP A5-38-08)-Profil sind die set-Kommandos bereits standartmäßig auf "on" und "off" un eventMap somit unnötig.

gsbox

Also hier einmal der für mich passende Lösungsweg zum Einlernen von FSR14 Aktoren in FHEM:

  • Einschalten des "teach"-Modus für FHEM (bei mir durch TCM310-USB-Stick):
set TCM310_0 teach 60
  • Anschliessend Wandschalter betätigen
  • Im EnOcean-Raum oder in der Log-Datei sollte es nun zwei Einträge geben : die ID des ersten Gerätes nenne ich ID1 und die zweite ID2  ;)
  • Dann ändere ich die erzeugten Devices entsprechend der folgenden Beispiel-Konfig um

# Definition des virtuellen FHEM-Devices zum Schalten des FSR14
# Hier ist die ID1 = FFD7BC11 und ID2 = FEFF4AF8 !
define EnOcean_switch_FEFF4AF8 EnOcean FEFF4AF8  # Dies ist die Quittungs-Id des physischen Schalters an der Wand
attr EnOcean_switch_FEFF4AF8 subDef FF834381     # Diese ID ist die FHEM-BasisId + Inkrement und muss eindeutig sein, sowie eingelernt werden
attr EnOcean_switch_FEFF4AF8 IODev TCM310_0
attr EnOcean_switch_FEFF4AF8 room EnOcean        # Der Raum kann angepasst werden
attr EnOcean_switch_FEFF4AF8 gwCmd switching     # Wichtig für FSR14
attr EnOcean_switch_FEFF4AF8 subType gateway     # Wichtig für FSR14
define FileLog_EnOcean_switch_FEFF4AF8 FileLog ./log/EnOcean_switch_FEFF4AF8-%Y.log EnOcean_switch_FEFF4AF8
attr FileLog_EnOcean_switch_FEFF4AF8 logtype text
attr FileLog_EnOcean_switch_FEFF4AF8 room EnOcean

define EnO_switch_FFD7BC11 EnOcean FFD7BC11 # Dies ist die Sende-Id des physischen Schalters an der Wand
attr EnO_switch_FFD7BC11 IODev TCM310_0
attr EnO_switch_FFD7BC11 room EnOcean # Hier kann man den Raum anpassen
attr EnO_switch_FFD7BC11 subType switch
define FileLog_EnO_switch_FFD7BC11 FileLog ./log/EnO_switch_FFD7BC11-%Y.log EnO_switch_FFD7BC11
attr FileLog_EnO_switch_FFD7BC11 logtype text


  • wichtig sind hierbei u.a. die Ergänzungen gwCmd und subtype gateway, sowie die eindeutige FHEM-Id bei subDef

Wenn ich mir nun sicher bin, dass die ID's passen muß das Gerät noch bei dem EnOcean-Aktor eingelegt werden. Dies geschiet, in dem man beim unteren Drehschalter den korrekten Kanal einstellt und beim mittleren Drehschalter auf lrn stellt. Die rote LED blinkt nun.
Anschliessend gibt man in der FHEM-Kommandozeile "set EnOcean_switch_FEFF4AF8 teach" ein und führt das Kommando aus.
Danach dreht man die Drehschalter wieder zurück zur Ausgangsposition.

Et voila : Der Schalter sollte angezeigt werden und auch schaltbar sein.


gsbox

Hallo Christian.
Kein Problem. Wenn ich anderen damit helfen kann, ist das eine gute Sache.
Das obige hat bei 7 von 10 Lampen geklappt. Zwei senden allerdings keine Rückmeldung.... Nun ja, da habe ich wohl wieder etwas zu recherchieren  ;D

Viele Grüße

tutenchamun

darf/muss/kann was fragen.
Das teachin klappt bei mir (denke ich) - blink LED's gehen aus, anch teach in.

Mein Problem ist aber, dass der FSR danach nicht schaltet.
Unterer Regler auf Auto, mittlerer Regler auf Auto/All, oberer Regler zB auf 45.

Wenn ich jetzt taste, empfangt das Antennemodul FAM14 zwar ein Signal (EmpfangsLED blnkt kurz),
aber der FSR schaltet nicht (sollte man eigentlich auch hören - Relais-Click).

EIgenartig ist auch, das bei Auto, Auto/All die Led's am FSR14 blnken ..

Habt Ohr bitte Beispiele, wie das bei Euch eingestellt ist ?

lg