Mit FGW14 an den Eltako RS485 Bus und mit FTD14 ins Enocean Funknetz

Begonnen von g.carls, 18 April 2014, 23:41:13

Vorheriges Thema - Nächstes Thema

dahansi


Cybers

Zitat von: dahansi am 18 Oktober 2023, 15:45:20
BaseID     00000000
   DEF        ESP2 /dev/ttyS3@57600
   DeviceName /dev/ttyS3@57600
   FUUID      652a4e86-f33f-2715-8ceb-aba320b43a6daaa1
   LastID     00000000
   MODEL      ESP2
   NAME       FGW14
   NOTIFYDEV  global
   NR         53
   NTFY_ORDER 45-FGW14
   PARTIAL   
   STATE      disconnected
   TYPE       TCM
   READINGS:
     2023-10-14 10:17:11   state           disconnected
   helper:
Attributes:
   comType    RS485
   room       Technik
   verbose    3

Bitte im DEF einmal wie folgt ändern:
ESP2 /dev/ttyUSB0@57600
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

#47
Super Danke! Das hat mich schon mal weiter gebracht! Die einzelnen Devices wurden automatisch angelegt.

Allerdings hab ich noch ein Problem beim Anlernen.

Ich bin wie beschrieben vorgegangen:

- attr EnO_00000004 subDef 0010004
- Am Aktor: Kanal 4 gewählt
- Regler auf LRN
- set EnO_00000004 teach

Dann erhalte ich die Fehlermeldung:

Unknown argument teach, choose one of A0 AI B0 BI C0 CI D0 DI released

Der Aktor hört nicht auf zu blinken

Cybers

auch hier bitte wieder ein ,,list" von dem Device!Ohne zu wissen, um welches Eltako-Device es sich hierbei handelt, kann ich nicht weiterhelfen!
Die meisten automatisch angelegten Devices werden falsch, bzw. nicht komplett angelegt!
Unabhängig davon ist es bei der Serie 14 deutlich einfacher, alle Adresszuordnungen über das PCT14 machen und nicht über den Anlernvorgang mit ,,teach".
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

Okay! Das kann ich liefern.

Ich habe hier 3 Lists.
1. FSR14-LED von mir versucht anzulernen
2. FSR14-LED nach autocreat
3. FUD14 nach autocreat

list eines Teilnehmers

List FSR14-LED

(Bereits von mir bearbeitet)

Internals:
   DEF        00000004
   FGW14_MSGCNT 22
   FGW14_TIME 2023-10-20 21:31:27
   FUUID      65317f85-f33f-0cc0-8e3b-cdcda41190e8341b
   IODev      FGW14
   LASTInputDev FGW14
   MSGCNT     22
   NAME       EnO_00000004
   NR         56
   NTFY_ORDER 50-EnO_00000004
   STATE      BI
   TYPE       EnOcean
   eventCount 83
   READINGS:
     2023-10-19 22:11:50   IODev           FGW14
     2023-10-20 21:31:27   buttons         pressed
     2023-10-19 23:02:30   channelA        A0
     2023-10-20 21:31:27   channelB        BI
     2023-10-20 21:31:27   state           BI
     2023-10-19 21:12:05   teach           RPS teach-in accepted EEP F6-02-01 Manufacturer: no ID
   helper:
Attributes:
   IODev      FGW14
   alias      EnO_00000004
   creator    autocreate
   eep        F6-02-01
   manufID    7FF
   room       Gang,EnOcean
   subDef     00000054
   subDefB    00100004
   subType    switch
   switchType channel
   teachMethod RPS

(Jungfräulich)

Internals:
   DEF        0000000F
   FGW14_MSGCNT 5
   FGW14_TIME 2023-10-22 22:29:34
   FUUID      65317f86-f33f-0cc0-5432-1dffa938a704d278
   IODev      FGW14
   LASTInputDev FGW14
   MSGCNT     5
   NAME       EnO_0000000F
   NR         74
   NTFY_ORDER 50-EnO_0000000F
   STATE      BI
   TYPE       EnOcean
   eventCount 5
   READINGS:
     2023-10-19 22:11:50   IODev           FGW14
     2023-10-22 22:29:34   buttons         pressed
     2023-10-22 22:29:34   channelB        BI
     2023-10-22 22:29:34   state           BI
     2023-10-19 21:12:06   teach           RPS teach-in accepted EEP F6-02-01 Manufacturer: no ID
   helper:
Attributes:
   IODev      FGW14
   alias      EnO_0000000F
   creator    autocreate
   eep        F6-02-01
   manufID    7FF
   room       EnOcean
   subType    switch
   teachMethod RPS

(FUD14)

Internals:
   DEF        FEDEDBD7
   FGW14_MSGCNT 28
   FGW14_TIME 2023-10-22 22:31:31
   FUUID      65318a81-f33f-0cc0-b7bc-5701689fa494d0bb
   IODev      FGW14
   LASTInputDev FGW14
   MSGCNT     28
   NAME       EnO_FEDEDBD7
   NR         143
   NTFY_ORDER 50-EnO_FEDEDBD7
   STATE      BI
   TYPE       EnOcean
   eventCount 28
   READINGS:
     2023-10-19 22:11:50   IODev           FGW14
     2023-10-22 22:31:31   buttons         released
     2023-10-19 21:59:18   channelA        A0
     2023-10-22 22:31:29   channelB        BI
     2023-10-19 22:00:23   channelD        DI
     2023-10-22 22:31:29   state           BI
     2023-10-19 21:58:57   teach           RPS teach-in accepted EEP F6-02-01 Manufacturer: no ID
   helper:
Attributes:
   IODev      FGW14
   alias      Lampe
   creator    autocreate
   eep        F6-02-01
   manufID    7FF
   room       Esszimmer,EnOcean
   subType    switch
   teachMethod RPS


Ich bin mit der PCT14 noch nicht so vertraut. Ich habe bisher den FGW14-USB eingebunden, aber noch keine Teilnehmer angelernt.
Dazu werde ich wissen müssen, welche id die Teilnehmer in Fhem haben?

dahansi

Noch eine Frage zu Eltako FTD14

Den benötige ich nur, wenn ich dezentrale Aktoren habe? Da bei mir alle Aktoren über FAM14 im Bus integriert sind ist das bei mir nicht nötig?

Cybers

So, um es kurz zu machen, in deinen Definitionen ist so einiges im argen um nicht zu sagen eigentlich alles:

- grundsätzlich muß das Attribut "manufID" bei allen Eltako Enocean Devices den Wert "00D" haben!!!

Zum FSR14-LED:
- ein FSR14 hat mehrere Kanäle. Bei deinem FSR14-LED sind es vier. In diesem Fall mußt du auch vier Devices mit mit vier verschiedenen, aufeinanderfolgenden Adressen anlegen. Z.B. "00000004", "00000005", "00000006", "00000007"
- für das FRS14-LED müssen folgende Attribute enstprechend gesetzt werden: "eep" --> "A5-38-08" / "gwCmd" --> "switching" / "subType" --> "gateway"
- das Attribut "subDef" muß gesetzt werden um das Device aus Fhem schalten zu können. Hier bietet es sich an, die Adresse aus dem DEF zu nehmen und z.B. an der dritten Stelle statt der "0" eine "1" zu nehmen. Dann hat man immer den Bezug von Adresse des Diveces zum virtuellen Fhem-Schalter. So z.B.: im DEF "00000004" und dann das Attribut "subDef" auf "00100004".
- folgende Attribute löschen: "subDefB" / "switchType"

Zum FUD14:
- für den FUD14 müssen folgende Attribute enstprechend gesetzt werden: "eep" --> "I5-38-08" / "gwCmd" --> "dimming" / "subType" --> "gateway" / "model" --> "Eltako_TF"
- das Attribut "subDef" muß gesetzt werden um das Device aus Fhem schalten zu können. Hier bietet es sich an, die Adresse aus dem DEF zu nehmen und z.B. an der dritten Stelle statt der "0" eine "1" zu nehmen. Dann hat man immer den Bezug von Adresse des Diveces zum virtuellen Fhem-Schalter. So z.B.: im DEF "00000004" und dann das Attribut "subDef" auf "00100004".

Für die Zuweisung der "subDef"-Adressen in die Geräte ist die PCT14-Software die eleganteste und schnellste Lösung. Man muß nur immer beachten, dass die Adressen in Fhem in Hex angegeben werden und die Adresse im FAM14 per PCT14 in Dec. Aber erstmal das obere und dann zum PCT14. ;)
Grundsätzlich würde ich allerdings auch die Devices nicht über autocreate anlegen lassen sondern zuerst per PCT14 einen Bus-Scan machen und für alle Geräte eine Adresse vergeben und dann entsprechend in Fhem manuell anlegen.

Ein Eltako FTD14 brauchst du in deinem Anwendungfall nicht.
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

#52
Also erstmal: EIN FETTES DANKE SCHÖN für die Hilfe. (Hast du eine Lightning Adresse? Dann lass ich dir für die Mühen ein Value4Value zukommen!)

Dann werde ich mal meine Konfiguration zurück setzen und mich manuell an das ganze ran setzen. Wo bekomm ich denn die ganze Einstellungen her? Die muss es ja irgendwo nachzulesen geben? Ich habe nämlich auch noch den FSB14 für die Rollläden im Einsatz. [EDIT] Okay, in der Doku unter commandref ist einiges zu finden. Wenn man es richtig interpretieren kann [/edit]

Ich werde mich heute mal dran machen und dann nochmal rückmelden.

dahansi

Ach ist das nervig, wenn man sich nicht auskennt und bei jedem Schritt nachfragen muss. Und dann noch kein Internet auf der Baustelle und alles mit dem Handy machen.

Mir ist bewusst, dass der F4SR14-LED 4 Kanäle hat. Ich würde gerne einen nach dem anderen anlernen.

Hier das neue List:

Internals:
  DEF        00000004
  FGW14_MSGCNT 4
  FGW14_TIME 2023-10-23 23:54:23
  FUUID      65317f85-f33f-0cc0-8e3b-cdcda41190e8341b
  IODev      FGW14
  LASTInputDev FGW14
  MSGCNT    4
  NAME      EnO_00000004
  NR        60
  NTFY_ORDER 50-EnO_00000004
  STATE      off
  TYPE      EnOcean
  eventCount 82
  OLDREADINGS:
  READINGS:
    2023-10-23 23:55:51  block          unlock
    2023-10-23 23:55:51  state          off
    2023-10-23 23:54:42  teach          4BS teach-in sent
  helper:
Attributes:
  IODev      FGW14
  alias      EnO_00000004
  creator    autocreate
  eep        A5-38-08
  gwCmd      switching
  manufID    00D
  room      Gang,EnOcean
  subDef    00100004
  subType    gateway
  teachMethod RPS

Jetzt stellt sich für mich die Frage: Was muss ich in PCT14 bei diesem F4SR14-LED für mein EnO_00000004 für den Kanal 4 mit eintragen?

Ich klicke in der ID Tabelle Funktionsgruppe 2 bei der nächsten freien Nr. auf Daten ändern:

Dann müssten die Daten doch folgendermaßen eingetragen werden:

ID (Hex steht hier?): 00 10 00 04  03 Richtungstaster Unten Ein    rechte Wippe     x Kanal 4

Daten übernehmen und auf Geräte übertragen.

Dann sollte in Fhem, wobei im Gang jetzt bei EnO_00000004 eine Lampe und ein und aus angezeigt wird, mit ein und aus, die Lampe ein bzw. ausgeschaltet werden können?

Ja es funktioniert leider nicht...


Cybers

In der ID-Zuordnungstabelle musst du unter Funktion ,,Kommando von GFVS" auswählen.
Das List sieht gut aus. 👍🏻
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

Jetzt hab ich mich schon voller Vorfreude auf darauf gefreut voll loslegen zu können und dann wieder ein Rückschlag: leider gibt es die Funktion Kommando von GFVS nicht.

Hier die komplette Auswahl

Cybers

Hallo,

auf den ersten Blick konnte ich mit den Funktionen in deinem Screenshot nichts anfangen. Ich habe dann mal mein PCT14 auf die neueste Version geupdatet und siehe da, die verschiedenen Funktionbezeichnungen wurden geändert. Du mußt die Funktion "51 - Schaltzustand vom Controller" wählen. Ich habe dir mal einen Screenshot beigefügt wie es aussehen sollte.

Gruß, Sascha
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

#57
Also: Wider erwarten funktioniert es immer noch nicht. Darum habe ich jetzt mal alles zusammengefasst. Außerdem habe ich die fhem.cfg auf ein Minimum reduziert.

Hier zunächst mal die fhem.cfg

attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global alias global
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3

define WEB FHEMWEB 8083 global
setuuid WEB 65317c46-f33f-0cc0-fb02-10da95f87896a840
attr WEB alias WEB
attr WEB editConfig 1
attr WEB stylesheetPrefix dark

#define autocreate autocreate
#setuuid autocreate 65317c46-f33f-0cc0-653a-5ab3d273f172aa87
#attr autocreate alias autocreate
#attr autocreate filelog ./log/%NAME-%Y.log

# IOBroker config
define telnetPort telnet 7072 global
setuuid telnetPort 653aa684-f33f-0cc0-1b73-f93fb7920480f9b0
attr telnetPort alias telnetPort
define fhem.0.send2ioB dummy
setuuid fhem.0.send2ioB 653aa693-f33f-0cc0-b4c4-5a033789a4c5bcc1
attr fhem.0.send2ioB alias fhem.0.send2ioB
attr fhem.0.send2ioB comment Auto-created by ioBroker fhem.0
attr fhem.0.send2ioB room ioB_System
define fhem.0.alive dummy
setuuid fhem.0.alive 653aa694-f33f-0cc0-f6de-450d7e04f33baa2e
attr fhem.0.alive alias fhem.0.alive
attr fhem.0.alive comment Auto-created by ioBroker fhem.0
attr fhem.0.alive room ioB_System
attr fhem.0.alive setList on:noArg off:noArg
attr fhem.0.alive useSetExtensions 1


# Erstellen nach Anweisung
define FGW14 TCM ESP2 /dev/ttyUSB0@57600
setuuid FGW14 652b3033-f33f-2715-0773-28224027a69e4969
attr FGW14 alias FGW14
attr FGW14 comType RS485
attr FGW14 learningMode always
attr FGW14 room Technik
attr FGW14 sendInterval 100
attr FGW14 verbose 3

define EnO_00000004 EnOcean 00000004
setuuid EnO_00000004 65317f85-f33f-0cc0-8e3b-cdcda41190e8341b
attr EnO_00000004 IODev FGW14
attr EnO_00000004 alias EnO_00000004
attr EnO_00000004 eep A5-38-08
attr EnO_00000004 gwCmd switching
attr EnO_00000004 manufID 00D
attr EnO_00000004 room Gang,EnOcean
attr EnO_00000004 subDef 00100004
attr EnO_00000004 subType gateway
attr EnO_00000004 teachMethod RPS
# attr EnO_00000004 creator autocreate
define FileLog_EnO_00000004 FileLog ./log/EnO_00000004-%Y.log EnO_00000004
setuuid FileLog_EnO_00000004 65317f85-f33f-0cc0-b779-81a7e9915002065d
attr FileLog_EnO_00000004 alias FileLog_EnO_00000004
attr FileLog_EnO_00000004 logtype text
attr FileLog_EnO_00000004 room EnOcean

Das List der FGW14 im Anhang

Du darfst diesen Dateianhang nicht ansehen.

Attribute des EnO_00000004

Du darfst diesen Dateianhang nicht ansehen.

Der Aktor EnO_00000004 ist das Licht im Gang. Das empfängt ioBroker im Protokoll wenn der Taster im Gang betätigt wird

Du darfst diesen Dateianhang nicht ansehen.

Wenn ich den "Taster" in Fhem betätige erscheint in ioBroker ioBroker_2

Du darfst diesen Dateianhang nicht ansehen.

Die Konfiguration des FSR14 ist im Bild pct14_kanal_config zu sehen.

Du darfst diesen Dateianhang nicht ansehen.

Ist hier ein Fehler zu finden?

Liegt es daran, dass es sich um ein F4SR14-LED handelt? ist hier evtl die eep eine andere?

Hier noch ein Bild meiner Installation

Du darfst diesen Dateianhang nicht ansehen.

Vielleicht ist da ja das Problem.

Einstellungen

FAM14:
Oben 2
Unten 1

F4SR14-LED:
Oben 0
Mitte Auto 1
Unten Auto

FGW14:
6

Cybers

Beim FAM14 bitte BA auf 4.
So wie es aussieht, sind die Hold-Klemmen vom FAM14 und FGW14 nicht miteinander verbunden. Grundsätzlich müssen ALLE Hold-Klemmen miteinander verbunden sein.
Wenn das PCT14 per USB-Kabel mit dem FAM14 verbunden ist und auch aktiv ist (grün im PCT14) dann ist das ganze System tot und reagiert auf keinerlei Eingaben, bzw. Signale. Also entweder die Verbindung im PCT14 trennen oder das USB-Kabel abziehen.
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

dahansi

Okay! Jetzt haben wir das Problem gefunden!
Es lang an der Hold-Klemme. Das hab ich in der Beschreibung wohl überlesen. Kaum FAM14 mit FGW14 verbunden war das steuern kein Problem mehr.
Sowohl FSR14 und FUD14 als auch die Rolladenaktoren FSB14 sind über Fhem steuerbar.

Herzlich dank dafür! Jetzt kann es weitergehen mit ioBroker und der Visualisierung.