HomeMatic Wired - HMW-LAN-Gateway

Begonnen von Dirk, 02 September 2013, 21:38:44

Vorheriges Thema - Nächstes Thema

ManfredC

Hallo Dirk,

mit dem Lan-Gateway komme ich nicht weiter.

Per Telnet kann ich das Gerät erreichen:
Zitatroot@RASP-FHEM1:~# telnet 192.168.1.118 1000
Trying 192.168.1.118...
Connected to 192.168.1.118.
Escape character is '^]'.
H07,01,eQ3-HMW-LGW,1.0.4,KEQ0360896
S08

Config:
Zitat
#### HM485 Interface (HMW-LAN-GW)##
define HM485_LAN HM485_LAN 192.168.1.118:1000
attr HM485_LAN hmwId 00000001
attr HM485_LAN room HM485

discovery sieht im log so aus:
Zitat
2013.10.12 22:11:37 4: HM485_LAN: TX: (4) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 7A(z)
2013.10.12 22:11:37 4: HM485_LAN: TX: (5) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 7A(z)

Kein RX:

Gruß,

Manfred

crazystone

Hi Jan, hi Dirk,

ich habe mir die dumps mit Wireshark angeschaut. Die Begrüßungssequenz ist wie bei meinem HMW-LGW. Allerdings fehlt danach der Transparenzschaltbefehl ">,0000" (Dirk?!). Die KeepAlive werden richtig gesendet, aber nicht beantwortet. Es werden auch isngesamt noch drei andere Kommandos gesendet, alle aber nicht acknowledged (alle immer nur auf TCP Ebene bestätigt).


0s:  HMW>>48:31:33:2c:30:31:2c:65:51:33:2d:48:4d:57:2d:4c:47:57:2c:31:2e:30:2e:34:2c:4b:45:51:30:33:36:31:30:36:39:0d:0a:53:31:34:0d:0a
1s:  FHEM>>fd:02:02:4b                                                    --> KeepAlive
25s:FHEM>>fd:0d:03:53:c8:ff:ff:ff:ff:98:00:00:00:01:7a   
25s:FHEM>>fd:0d:04:53:c8:ff:ff:ff:ff:98:00:00:00:01:7a   --> Warum doppelt?
26s:FHEM>>fd:02:05:4b                                                    --> KeepAlive
26s:FHEM>>fd:04:06:44:00:ff                                           --> Discovery?
51s:FHEM>>fd:02:07:4b                                                    --> KeepAlive

Dirk

Hallo,

Mist. Natürlich habe ich die Initialisierungssequenz vom HMW-LAN-GW vergessen.
Ich habs im Github aktualisiert.

Es kann also nochmal getestet werden.
Ich hoffe das funktioniert jetzt.

Gruß
Dirk

ManfredC

Hallo,

Zitat von: Dirk am 13 Oktober 2013, 00:56:02
Ich hoffe das funktioniert jetzt.

leider nicht.

Gruß,

Manfred

Dirk

Hm, da muss ich weiter suchen.
Kommen die Keepalive Messages alle ca. 25 Sekunden?

Kannst du mal die "Internals" vom HM485_LAN Posten?

Gruß
Dirk

ManfredC

Zitat von: Dirk am 13 Oktober 2013, 12:41:47
Kommen die Keepalive Messages alle ca. 25 Sekunden?
ja.

Zitat von: Dirk am 13 Oktober 2013, 12:41:47
Kannst du mal die "Internals" vom HM485_LAN Posten?

Screenshot angehängt.

Grüße,

Manfred

Dirk

Hallo Manfred,

ich habe nochmal die Debugging-Infos noch mal erweitert.

Kannst du nochmal testen.
Am besten nochmal alles ersetzen. Es gab auch kleine Änderungen an ServerTools und Constants.pm.
Den Sendebuffer in den ServerTools hab ich etwas vergrößert.

Dann bitte mal das Log 1-2 min. laufen lassen.
Nach den Keepalives sollte jetzt auch die Antwort angezeigt werden.
dann mal bitte an deinem Modul eine Taste / Eingang betätigen und mal das Log beobachten.
Ggf. auch anschließend nochmal ein Discovery starten.
Das Logfile hier dann bitte mal mit dranhängen.

Gruß
Dirk

ManfredC

Hallo Dirk,

Zitat von: Dirk am 13 Oktober 2013, 14:45:55
ich habe nochmal die Debugging-Infos noch mal erweitert.

Ich seh nach wie vor im log nur TX: nachrichten an das GW, keine RX. Hab vorhin mal tcpdump einen Start von FHEM und ein discovery, gefiltert auf die IP des GW, mitschneiden lassen. Vielleicht kannst Du damit was anfangen.


Gruß,

Manfred

Dirk

Die Ausgaben im Log würden mich trotzdem mal interessieren.
Vor allem die "Begrüßung" und die Keepalifes.
Ggf. auch mit Meereren Connects und auch vor und nach dem Stromlosmachen vom GW.

Gruß
Dirk

ManfredC

Hallo Dirk,

hier noch ein dump von den alive Messages.

Gruß,

Manfred

Dirk

Hi Manfred,

Logmessages hast du nicht für mich?
Ich hätte gerne gesehen das das Interface sendet und das HM485_LAN sieht.
Verbose musst du auf 3 stellen. Dann solltest du die Logausgaben von FHEM sehen.

Gruß
Dirk

ManfredC

Hallo Dirk,

erst mit  log verbose  5 beim HM585_LAN  sehe ich nach den keepalive messages etwas.

2013.10.13 18:17:40 5: SW: <FD>^B^LK

Gruß,

Manfred

jkrogma

Hallo Dirk,

ich habe Dir mal das komplette Log des Severs angehängt.
- Neustart Server
- Discovery
- Strom aus/an am Gateway.

Was kann ich sonst tun?

Grüße
Jan

Dirk

Hallo Manfred und Jan,

Ich  bin grade mit crazystone am fixen.
Der Messagecounter war noch nicht richtig.
Es liegt aber schon einen funktionierende Version auf Github. Allerdings noch nicht ganz stabil.

Aber man sieht schon mal was.

Gruß
Dirk

ManfredC

Hallo Dirk,

ja, sieht besser aus ;-)

2013.10.13 20:43:27 4: HTTP FHEMWEB:192.168.1.106:52258 GET /fhem?room=all&XHR=1&inform=1&timestamp=1381689797074
2013.10.13 20:43:27 4: HM485_LAN: Do action after discovery Found Devices: 1
2013.10.13 20:43:27 3: HM485_LAN: TX: (22) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 5A(Z)
2013.10.13 20:43:27 5: SW: <FD>^M^VS<C8><FF><FF><FF><FF><98>^@^@^@^AZ
2013.10.13 20:43:27 3: HM485_LAN: TX: (23) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 5A(Z)
2013.10.13 20:43:27 5: SW: <FD>^M^WS<C8><FF><FF><FF><FF><98>^@^@^@^AZ
2013.10.13 20:43:27 3: HM485_LAN: Alive: (23) 3032
2013.10.13 20:43:27 3: HM485_LAN: NACK: 23
2013.10.13 20:43:27 5: HM485_LAN dispatch <FD>^C^Wa^B
2013.10.13 20:43:28 3: HM485_LAN: Alive: (22) 3031
2013.10.13 20:43:28 3: HM485_LAN: NACK: 22
2013.10.13 20:43:28 5: HM485_LAN dispatch <FD>^C^Va^A
2013.10.13 20:43:28 1: HM485_LAN: Dispatch: 00003337
2013.10.13 20:43:28 1: HM485_LAN: FD0E0065000000019800003337690000 (RX: <FD>^N^@e^@^@^@^A<98>^@^@37i^@^@)

2013.10.13 20:43:28 5: HM485_LAN dispatch <FD>^N^@e^@^@^@^A<98>^@^@37i^@^@
2013.10.13 20:43:28 1: Device (00003337) not defined yet. Query aditional informations.
2013.10.13 20:43:28 3: HM485_LAN: TX: (24) I[0](0,Y,F,B)(98) 00000001 -> 00003337 [3] 68(h)
2013.10.13 20:43:28 5: SW: <FD>^M^XS<C8>^@^@37<98>^@^@^@^Ah
2013.10.13 20:43:28 3: HM485_LAN: TX: (25) I[0](0,Y,F,B)(98) 00000001 -> 00003337 [3] 6E(n)
2013.10.13 20:43:28 5: SW: <FD>^M^YS<C8>^@^@37<98>^@^@^@^An
2013.10.13 20:43:28 3: HM485_LAN: Alive: (25) 3032
2013.10.13 20:43:28 3: HM485_LAN: NACK: 25
2013.10.13 20:43:28 5: HM485_LAN dispatch <FD>^C^Ya^B
2013.10.13 20:43:28 1: NACK from 00003337 | 68
2013.10.13 20:43:28 3: HM485_LAN: Response: (24) 1000
2013.10.13 20:43:28 5: HM485_LAN dispatch <FD>^E^Xr<98>^P^@
2013.10.13 20:43:30 3: HM485_LAN: keepalive msgNo: 26
2013.10.13 20:43:30 5: SW: <FD>^B^ZK
2013.10.13 20:43:30 3: HM485_LAN: Alive: (26) 3030
2013.10.13 20:43:55 3: HM485_LAN: keepalive msgNo: 27
2013.10.13 20:43:55 5: SW: <FD>^BESCK
2013.10.13 20:43:55 3: HM485_LAN: Alive: (27) 3030

was soll ich tun damit  das 4er-RS485-I/O Modul implementiert werden kann?

Gruß,

Manfred