[Solved] [HM-Wired] Module werden nicht erkannt - Neue Homematic Wired Installa

Begonnen von vbretsch, 20 Juli 2018, 19:18:40

Vorheriges Thema - Nächstes Thema

vbretsch

Hallo liebe Gemeinde,

ich wende mich etwas hilflos an Euch mit folgendem Problem:
Für eine Hütte, die renoviert wird möchte ich eine neue Elektrik mit fhem Hausautomation mit HM RS485 Modulen nutzen.
Zu diesem Zweck habe ich zu Beginn eine Testinstallation zuhause aufgesetzt (Proxmox, fhem in einem lxc-Container) auf einem Thomas Krenn LES V3 mit eingebauter RS-485 Serial Schnittstelle.
Das ganze verbunden mit einem HMW-IO-12-SW7-DR, der auch korrekt erkannt wurde und mit dem ich über fhem auch Kanäle schalten konnte.

So mittlerweile ist einige Monate später, die Elektriker habe das Haus elektrifiziert und den Schaltkasten aufgebaut, der gleiche Rechner mit der gleichen Installation ist mit dem RS 485 Bus verbunden und fhem zeigt auch in der Weboberfläche an verbunden zu sein:

defmod hm485 HM485_LAN localhost:2000
attr hm485 HM485d_bind 1
attr hm485 HM485d_device /dev/ttyS0
attr hm485 hmwId 00000001
attr hm485 room HM485

setstate hm485 opened
setstate hm485 2018-07-20 18:38:46 state opened


... aber keiner der HM Wired Module wird erkannt. Nicht wenn ich Schalter schließe, noch im Rahmen eines autodiscovery.

HM485 Internals:
Internals
DEF localhost:2000
DeviceName localhost:2000
FD 22
HM485d_CommandLine ./FHEM/lib/HM485/HM485d/HM485d.pl --hmwId 00000001 --serialNumber SGW0123456 --device /dev/ttyS0 --localPort 2000
HM485d_PID 313
HM485d_STATE started
InterfaceType HMW-SOFT-GW
Last_Sent_RAW_CMD FFFFFFFF 98 00000001 5A
NAME hm485
NR 29
PARTIAL
ProtokolVersion 01
STATE opened
SerialNumber SGW0123456
TYPE HM485_LAN
Version 0.2.2
currentQueueId 0
discoveryRunning 0
hmwId 00000001
msgCounter 20
queueId 7
queueRunning 0



Hier ist ein Auszug aus dem Log nach einem shutdown restart:

2018.07.20 19:44:33 0: Server shutdown
2018.07.20 19:44:33 3: hm485: HM485d with PID   297 was terminated.
2018.07.20 19:44:33.899 0: HM485d: Server stopped ...
2018.07.20 19:44:40 1: Including fhem.cfg
2018.07.20 19:44:41 3: WEB: port 8083 opened
2018.07.20 19:44:41 3: WEBphone: port 8084 opened
2018.07.20 19:44:41 3: WEBtablet: port 8085 opened
2018.07.20 19:44:41 2: eventTypes: loaded 31 events from ./log/eventTypes.txt
2018.07.20 19:44:41 1: PERL WARNING: Prototype mismatch: sub main::CUL_HM_statCnt ($$;$) vs (@) at ./FHEM/10_CUL_$
2018.07.20 19:44:41 3: Opening CUL device /dev/ttyACM0
2018.07.20 19:44:41 3: Setting CUL serial parameters to 9600,8,N,1
2018.07.20 19:44:41 3: CUL: Possible commands: ABbCeFGhiKkLlMmNRTtUuVWXxYZ
2018.07.20 19:44:42 3: CUL device opened
2018.07.20 19:44:42 2: Switched CUL rfmode to HomeMatic
2018.07.20 19:44:42 1: Including ./log/fhem.save
2018.07.20 19:44:42 3: No I/O device found for SB_PLAYER_0004201f3ce0
2018.07.20 19:44:42 3: No I/O device found for SB_PLAYER_b827ebb65e8f
2018.07.20 19:44:42 3: No I/O device found for SB_PLAYER_0004202e02b4
2018.07.20 19:44:42 3: Opening SqueezeBoxServer device 192.168.43.6:9090
2018.07.20 19:44:42 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: ?
2018.07.20 19:44:42 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.07.20 19:44:42 3: SqueezeBoxServer device opened
2018.07.20 19:44:42 1: usb create starting
2018.07.20 19:44:42 3: Probing CUL device /dev/ttyS0
2018.07.20 19:44:42 1: usb create end
2018.07.20 19:44:42 0: Featurelevel: 5.8
2018.07.20 19:44:42 0: Server started with 18 defined entities (fhem.pl:17003/2018-07-19 perl:5.024001 os:linux u$
2018.07.20 19:44:42 3: hm485: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --hmwId 00000001 $
2018.07.20 19:44:42 3: hm485: HM485d was started with PID:   297
2018.07.20 19:44:42 3: hm485: Connect to HM485d delayed for 5 seconds
2018.07.20 19:44:47 3: Opening hm485 device localhost:2000
2018.07.20 19:44:47 3: hm485: connected to device localhost:2000
2018.07.20 19:44:47 3: hm485 device opened
2018.07.20 19:44:47 3: hm485: Lan Device Information
2018.07.20 19:44:47 3: hm485: Protocol-Version: 01
2018.07.20 19:44:47 3: hm485: Interface-Type: HMW-SOFT-GW
2018.07.20 19:44:47 3: hm485: Firmware-Version: 0.2.2
2018.07.20 19:44:47 3: hm485: Serial-Number: SGW0123456
2018.07.20 19:44:47 3: hm485: Initialize the interface


00_HMLAM.pm ist diese Version: # $Id: 00_HMLAN.pm 14073 2017-04-22 13:45:25Z martinp876 $

10_HM485.pm ist diese Version: # $Id: 10_HM485.pm 0813 2018-04-08 14:00:00Z ThorstenPferdekaemper $
        Version 0.8.13

Kann mir bitte jemand auf die Sprünge helfen?

Vielen Dank,
Volker

Ralf9

Interessant wäre der log vom HM485d beim fhem start und beim Drücken von einem an dem HMW-IO-12-SW7-DR angeschlossenen Taster.
Dafür gibt es das Attribut: HM485d_logfile
Der hm485d kann ein eigenes Logfile schreiben. Hier kann dafür ein Dateiname angegeben werden.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Thorsten Pferdekaemper

Hi,
kann es sein, dass der Bus-Terminator am Überspannungsschutz abgeschaltet ist?
...ansonsten mal siehe Ralf9 und zusätzlich noch ein Level-5 Log vom HM485_LAN bei einem Tastendruck.
Gruß,
   Thorsten
FUIP

vbretsch

Hallo,

und erstmal supercool, dass Ihr so blitzartig antwortet!

Also Attribut "HM458d_logfile" habe ich gesetzt auf "hm485_extra_log", das Attribut "HM485d_logVerbose" auf "5" und fhem mit "shutdown restart" neu gestartet.

Dann erscheint in /opt/fhem die Datei hm485_extra_log

Nachdem ich dann ein paarmal Tasten gedrückt habe, und auch an Homematic Wired Modulen den Sensor-Eingang mit GND verbunden, folgende Einträge in der Datei:

2018.07.20 20:40:40.244 3: HM485d: port 2000 opened
2018.07.20 20:40:40.244 3: HM485d: server waiting for client connection on port 2000
2018.07.20 20:40:40.250 3: Opening SERIAL device /dev/ttyS0
2018.07.20 20:40:40.283 3: SERIAL device opened
2018.07.20 20:40:40.284 3: HM485d: SERIALbaudrate=19200, databits=8, parity=even, stopbits=1, ha$
2018.07.20 20:40:40.284 2: HM485d: SERIAL connected to device /dev/ttyS0
2018.07.20 20:40:40.284 1: HM485d: Server started ...
2018.07.20 20:40:44.950 4: Connection accepted from HM485d_127.0.0.1_33962
2018.07.20 20:40:44.951 4: HM485d: Tx: H00,01,HMW-SOFT-GW,0.2.2,SGW0123456

2018.07.20 20:40:44.953 4: HM485d: Rx: FD3E30312C303030300D0A
2018.07.20 20:41:04.955 4: HM485d: Rx: FD02024B
2018.07.20 20:41:04.955 4: HM485d: Tx: FD03026100
2018.07.20 20:41:24.959 4: HM485d: Rx: FD02034B
2018.07.20 20:41:24.959 4: HM485d: Tx: FD03036100
2018.07.20 20:41:44.962 4: HM485d: Rx: FD02044B
2018.07.20 20:41:44.962 4: HM485d: Tx: FD03046100
2018.07.20 20:42:04.965 4: HM485d: Rx: FD02054B
2018.07.20 20:42:04.966 4: HM485d: Tx: FD03056100
2018.07.20 20:42:24.969 4: HM485d: Rx: FD02064B
2018.07.20 20:42:24.969 4: HM485d: Tx: FD03066100
2018.07.20 20:42:44.973 4: HM485d: Rx: FD02074B
2018.07.20 20:42:44.973 4: HM485d: Tx: FD03076100
2018.07.20 20:43:04.977 4: HM485d: Rx: FD02084B
2018.07.20 20:43:04.977 4: HM485d: Tx: FD03086100
2018.07.20 20:43:24.981 4: HM485d: Rx: FD02094B
2018.07.20 20:43:24.981 4: HM485d: Tx: FD03096100
2018.07.20 20:43:44.985 4: HM485d: Rx: FD020A4B
2018.07.20 20:43:44.985 4: HM485d: Tx: FD030A6100
2018.07.20 20:44:04.988 4: HM485d: Rx: FD020B4B
2018.07.20 20:44:04.988 4: HM485d: Tx: FD030B6100
2018.07.20 20:44:24.992 4: HM485d: Rx: FD020C4B
2018.07.20 20:44:24.992 4: HM485d: Tx: FD030C6100
2018.07.20 20:44:44.995 4: HM485d: Rx: FD020D4B
2018.07.20 20:44:44.996 4: HM485d: Tx: FD030D6100
2018.07.20 20:45:04.999 4: HM485d: Rx: FD020E4B
2018.07.20 20:45:05.000 4: HM485d: Tx: FD030E6100
2018.07.20 20:45:25.003 4: HM485d: Rx: FD020F4B
2018.07.20 20:45:25.004 4: HM485d: Tx: FD030F6100
2018.07.20 20:45:45.007 4: HM485d: Rx: FD02104B
2018.07.20 20:45:45.008 4: HM485d: Tx: FD03106100

vbretsch

und ja, der Bus-Terminator ist auf off. Aber, wenn ich den auf on stelle, was ich gerade getan habe, ist das Ergebnis auch so, dass keine Module erkannt werden.

Thorsten Pferdekaemper

Hi,
das hat alles nix mit irgendwelcher Kommunikation auf dem Bus zu tun. Der HM485d empfängt meiner Meinung nach nichts vom Bus.
Schalte mal den Terminator ein und mach das ganze nochmal.
...dazu bitte noch ein Level-5-Log vom HM485_LAN device, nicht nur vom HM485d.
Gruß,
   Thorsten
FUIP

vbretsch

Hallo Thorsten

Zitat von: Thorsten Pferdekaemper am 20 Juli 2018, 21:09:09
...dazu bitte noch ein Level-5-Log vom HM485_LAN device, nicht nur vom HM485d.

Wie mach ich das?


Thorsten Pferdekaemper


attr hm485 verbose 5

...und dann in's normale FHEM Logfile schauen.
Gruß,
   Thorsten
FUIP

vbretsch

Hallo Thorsten,

so, Bus Terminator ist on, attr hm485 auf 4, shutdown restart, dann einige Tastendrücke hier aus dem fhem-2018-07.log:

2018.07.20 21:23:31 0: Server shutdown
2018.07.20 21:23:33 1: Including fhem.cfg
2018.07.20 21:23:33 3: WEB: port 8083 opened
2018.07.20 21:23:33 3: WEBphone: port 8084 opened
2018.07.20 21:23:33 3: WEBtablet: port 8085 opened
2018.07.20 21:23:33 2: eventTypes: loaded 49 events from ./log/eventTypes.txt
2018.07.20 21:23:34 1: PERL WARNING: Prototype mismatch: sub main::CUL_HM_statCnt ($$;$) vs (@) $
2018.07.20 21:23:34 3: Opening CUL device /dev/ttyACM0
2018.07.20 21:23:34 3: Setting CUL serial parameters to 9600,8,N,1
2018.07.20 21:23:34 3: CUL: Possible commands: ABbCeFGhiKkLlMmNRTtUuVWXxYZ
2018.07.20 21:23:34 3: CUL device opened
2018.07.20 21:23:34 2: Switched CUL rfmode to HomeMatic
2018.07.20 21:23:34 1: Including ./log/fhem.save
2018.07.20 21:23:34 3: No I/O device found for SB_PLAYER_b827ebb65e8f
2018.07.20 21:23:34 3: No I/O device found for SB_PLAYER_0004201f3ce0
2018.07.20 21:23:34 3: No I/O device found for SB_PLAYER_0004202e02b4
2018.07.20 21:23:34 3: Device HM_5B7AC1 added to ActionDetector with 099:00 time
2018.07.20 21:23:34 3: Opening SqueezeBoxServer device 192.168.43.6:9090
2018.07.20 21:23:34 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: ?
2018.07.20 21:23:34 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.07.20 21:23:34 3: SqueezeBoxServer device opened
2018.07.20 21:23:34 1: usb create starting
2018.07.20 21:23:34 3: Probing CUL device /dev/ttyS0
2018.07.20 21:23:35 1: usb create end
2018.07.20 21:23:35 0: Featurelevel: 5.8
2018.07.20 21:23:35 0: Server started with 21 defined entities (fhem.pl:17003/2018-07-19 perl:5.$
2018.07.20 21:23:35 1: hm485: HM485d already running with PID 10288. We are using this process.
2018.07.20 21:23:35 3: Opening hm485 device localhost:2000
2018.07.20 21:23:35 3: hm485: connected to device localhost:2000
2018.07.20 21:23:35 3: hm485 device opened
2018.07.20 21:23:35 3: hm485: Lan Device Information
2018.07.20 21:23:35 3: hm485: Protocol-Version: 01
2018.07.20 21:23:35 3: hm485: Interface-Type: HMW-SOFT-GW
2018.07.20 21:23:35 3: hm485: Firmware-Version: 0.2.2
2018.07.20 21:23:35 3: hm485: Serial-Number: SGW0123456
2018.07.20 21:23:35 5: hm485: HM485_LAN_Write TX: 1
2018.07.20 21:23:35 3: hm485: Initialize the interface
2018.07.20 21:23:35 5: SW: fd3e30312c303030300d0a
2018.07.20 21:23:55 5: hm485: HM485_LAN_Write TX: 2
2018.07.20 21:23:55 5: SW: fd02024b
2018.07.20 21:23:55 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 2 Cmd: 97
2018.07.20 21:23:55 5: hm485: HM485_LAN_parseIncommingCommand: Alive: (2) 00 AliveStatus: 00
2018.07.20 21:24:15 5: hm485: HM485_LAN_Write TX: 3
2018.07.20 21:24:15 5: SW: fd02034b
2018.07.20 21:24:15 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 3 Cmd: 97
2018.07.20 21:24:15 5: hm485: HM485_LAN_parseIncommingCommand: Alive: (3) 00 AliveStatus: 00
2018.07.20 21:24:35 5: hm485: HM485_LAN_Write TX: 4
2018.07.20 21:24:35 5: SW: fd02044b
2018.07.20 21:24:35 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 4 Cmd: 97
2018.07.20 21:24:35 5: hm485: HM485_LAN_parseIncommingCommand: Alive: (4) 00 AliveStatus: 00


Gruß,
Volker

vbretsch


Thorsten Pferdekaemper

Hi,
das sieht wirklich so aus, als ob vom Bus überhaupt nichts ankommt. Hast Du das ganze mal durchgemessen, d.h. Spannung, Widerstände etc.?
Ansonsten muss ich mich jetzt leider für heute ausklinken.
Gruß,
  Thorsten
FUIP

vbretsch

Vielen Dank für die Hilfe in jedem Fall!

Hast Du mir noch einen Tipp, über die zu erwartenden Messwerte?

Guten Abend und gute Nacht auf jeden Fall!

Gruß,
Volker

LuckyDay

#12
sehe ich das richtig dass am Bussabschluß Vout verkehrt angeschlossen ist ? rot geht da auf grnd und +24 ist schwarz

ja ist falsch angeschlossen! Haben die HMW eigentlich einen Verpolungsschutz?

vbretsch

Hallo fhem-hm-knecht, Wooohooo!

Das war die Lösung!

anbei ein Screenshot der ersten Reaktion von fhem auf das umstecken der Kabel.

Danke, danke, danke!!!

vbretsch

So, alle Aktoren wurden korrekt erkannt und reagieren jetzt auch auf Botschaften. Die Verpolung war das Problem.

Danke nochmals!