HM-WIRED mit RS485-LAN-Adapter will sich nicht verbinden

Begonnen von holle75, 19 Januar 2015, 16:06:24

Vorheriges Thema - Nächstes Thema

holle75



Hallo Ihr, ich sitz seit 2 Tagen vor der Kiste und komme nicht weiter. HM485d.pl will einfach nicht starten/sich verbinden. Könnte einer der Wissenden mir vielleicht einen Tip geben?

vielen Dank und Grüße

Holle


- Intel NUC
- Win7 Prof 64 bit
- ActivePerl 5.20.1 (32bit Version) wie in der Beschreibung hier http://www.fhemwiki.de/wiki/Windows_-_FHEM_installieren  installiert (Win32seriell Modul manuell nachinstalliert)
- fhem 5.6
- Das HM-LAN-Hutschienenmodell von Dirk
- HM485 Modul unter https://github.com/kc-GitHub/FHEM-HM485 geladen und installiert
- Anleitung  http://www.fhemwiki.de/wiki/Serial/Netzwerk-RS485-Adapter befolgt
- das LAN-Kästli ist über eine CMD-Windows-Konsole (keine Ahnung wie man das Fenster richtig nennt) anpingbar
- CMD-Windows-Konsole-fhem (die mit der ich fhem starte) sagt beim starten mehrmals: "Der Befehl "ps" ist entweder falsch geschrieben oder er konnte nicht gefunden werden."
- Beim LAN- Kästli leuchtet nur die Rote, nicht die Grüne LED
- die "FUNK-Seite" mit HM-CFG-LAN und verbundenem Bewegungsmelder funktioniert ganz wunderbar 



CFG

define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:1000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 1
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER


LOG
2015.01.18 21:25:13 1: starting in console mode
2015.01.18 21:25:13 1: Including fhem.cfg
2015.01.18 21:25:13 3: telnetPort: port 7072 opened
2015.01.18 21:25:13 3: WEB: port 8083 opened
2015.01.18 21:25:13 3: WEBphone: port 8084 opened
2015.01.18 21:25:13 3: WEBtablet: port 8085 opened
2015.01.18 21:25:13 2: eventTypes: loaded 77 events from ./log/eventTypes.txt
2015.01.18 21:25:13 3: HM485: HM485: Loading available device files
2015.01.18 21:25:13 3: HM485: =====================================
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw-sen-sc-12.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_fm.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw14_dr.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr_v3_02.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm_v3_02.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr_v3_02.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_dim1l_dr.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr_v3_02.pm
2015.01.18 21:25:13 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_virtual.pm
2015.01.18 21:25:13 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2015.01.18 21:25:13 3: Opening HM_LAN_FUNK device 192.168.1.55:1000
2015.01.18 21:25:13 3: HM_LAN_FUNK device opened
2015.01.18 21:25:13 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2015.01.18 21:25:13 1: Including ./log/fhem.save
2015.01.18 21:25:13 1: statefile: Usage: setstate <name> <state>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.

2015.01.18 21:25:13 3: initialUsbCheck return value: This command is not yet supported on windows
2015.01.18 21:25:13 2: Error messages while initializing FHEM: statefile: Usage: setstate <name> <state> where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
2015.01.18 21:25:13 0: Server started with 15 defined entities (version $Id: fhem.pl 7542 2015-01-13 09:43:33Z rudolfkoenig $, os MSWin32, user Holger, pid 4284)
2015.01.18 21:25:13 3: HM_LAN_WIRED: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device 192.168.1.40:1000
2015.01.18 21:25:13 3: HM_LAN_WIRED: HM485d Could not start
2015.01.18 21:25:13 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2015.01.18 21:25:18 3: Device EX_Bewegungsmelder.1 added to ActionDetector with 000:10 time

Wernieman

Ich kenne nicht nicht aus ... aber
HM_LAN_WIRED: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device 192.168.1.40:1000

- Existiert das Script bei Dir?
- kannst Du es manuell starten?

Warum ich Dich eigentlich frage, plane  eventuell selber die Anschaffung eines NUC, welchen hast Du?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

holle75

#2
Hallo Wernieman, ich habe einen NUC D54250WYKH.

Wie starte ich das Modul manuell? Habe mich schon wund gelesen, aber bei alle Themen zu meinem Problem läuft fhem nicht unter Windows und in der Konsole funktionieren die gefundenen Befehle nicht.

hglaser

#3
Hallo Holle

Ich glaube Dirk hat so einen Wiznet - WIZ108SR in seinem LAN-Adapter verbaut.
siehe bitte einmal im Wiki nach, dort ist es eigentlich ganz gut beschrieben
http://www.fhemwiki.de/wiki/Serial/Netzwerk-RS485-Adapter
edit: Ups das hast du ja gelesen. Hab ich erst beim 2.mal lesen gesehen.

Ich denke daher, daß hier dein Port nicht 1000 sondern 5000 ist.
ein Test mit telnet 192.168.1.40 5000 und ein paarmal Enter drücken sollte Klarheit verschaffen :-)

Der richtige Eintrag für die fhem.cfg wäre daher wohl

### HM485 Interface (WIZ108SR)
#
define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:5000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 1
attr HM_LAN_WIRED HM485d_startTimeout 2
attr HM_LAN_WIRED HM485d_logVerbose 4
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER

Leider habe ich nur einen RS485 USB Adapter und kann es nich überprüfen.

Zitat2015.01.18 21:25:13 1: statefile: Usage: setstate <name> <state>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.

Hier ist wohl irgend etwas im statefile zerschossen :-)
Ich würde daher FHEM stoppen und die Datei "fhem.save" in deinem log-Verzeichniß ansehen und zur Not löschen und FHEM neu starten.

initialUsbCheck return value: This command is not yet supported on windows
Hier könntest Du in der fhem.cfg initialUsbCheck auskommentieren (Einfach ein "#" davor setzen)
# define initialUsbCheck notify global:INITIALIZED usb create

Zitat"Der Befehl "ps" ist entweder falsch geschrieben oder er konnte nicht gefunden werden."
Da kann ich leider nicht helfen. Windows hat wohl keinen "ps" Befehl. Möglicherweise braucht man "Windows Services for UNIX" oder so etwas. keine Ahnung von Windows :-)

lg Harald

Wernieman

Zitatund in der Konsole funktionieren die gefundenen Befehle nicht.

Hast Du überhaupt folgende Datei nauf Deinm System?
./FHEM/lib/HM485/HM485d/HM485d.pl
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

holle75

#5
EDIT: OOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHH, Eben 1:1 die Config von Harald übernommen und es tut sich was!!!!!!!!!! Ich werde berichten...... und das nach gefühlten 100 Änderungen an dem kleinen Schnipsel. (Warum sich HM485d.pl dann allerdings nicht aus der Konsole starten lässt versteh ich nicht. Vielleicht auch da meine Befehlszeile falsch?)

EDIT2: Mmmh, doch leider nicht :(

Hallo ihr beiden und vielen Dank für eure Hilfe. Ich konnte das ganze jetzt ein wenig einkreisen. Anbei nochmal CFG und LOG aktuell. Daraus ergeben sich auch direkt die Antworten auf eure verschiedenen Lösungsansätze. Auch mit verschiedenen Ports ist das Problem aktuell.


ZitatHast Du überhaupt folgende Datei nauf Deinm System?

./FHEM/lib/HM485/HM485d/HM485d.pl

HM486d.pl ist vorhanden und kann auch über die Windows-CMD-Konsole aufgerufen werden.
Zitat
Ich denke daher, daß hier dein Port nicht 1000 sondern 5000 ist.
ein Test mit
Code: [Auswählen]

telnet 192.168.1.40 5000

und ein paarmal Enter drücken sollte Klarheit verschaffen :-)

Ich kann den Adapter über die CMD-Konsole unter 192.168.1.40 anpingen. Allerdings nur ohne port. Mit Telnet hängt er mit "open 192.168.1.40 5000" einfach da. andere Ports führen zu Fehler.

Zitat2015.01.18 21:25:13 1: statefile: Usage: setstate <name> <state>
    where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.


Hier ist wohl irgend etwas im statefile zerschossen :-)
Ich würde daher FHEM stoppen und die Datei "fhem.save" in deinem log-Verzeichniß ansehen und zur Not löschen und FHEM neu starten.

Dieser Fehler kommt nur wenn ich HMLAN aufrufe. Meine CFG ist noch winzig ;) siehe unten

Ich habe es jetzt auch verstanden, wie man in der CMD-Konsole (wie nennt man das Ding in Win?) HM485d.pl direkt aufrufen kann. Dann kommt der Fehler (siehe unten). Ich vermute mittlerweile dass es wohl irgendwas mit dem Perl Win32::SerialPort (den ich allerdings wie nach Anleitung manuell installiert habe) zu tun haben könnte?

Das könnte dann vielleicht auch das
ZitatZitat

    "Der Befehl "ps" ist entweder falsch geschrieben oder er konnte nicht gefunden werden."

Da kann ich leider nicht helfen. Windows hat wohl keinen "ps" Befehl. Möglicherweise braucht man "Windows Services for UNIX" oder so etwas. keine Ahnung von Windows :-)

erklären

CMD-KONSOLE

C:\Users\Holger>C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -dev
ice 192.168.1.40 -verbose 4
2015.01.20 12:46:27.697 3: SERVER: port 2000 opened
2015.01.20 12:46:27.698 3: server waiting for client connection on port 2000
2015.01.20 12:46:27.698 3: Opening SERIAL device 192.168.1.40
Das System kann die angegebene Datei nicht finden.
can't open device: 192.168.1.40
at C:/fhem-5.6/FHEM/lib/HM485/HM485d/../../../DevIo.pm line 261.
2015.01.20 12:46:27.782 3: Can't open 192.168.1.40: No such file or directory
Undefined subroutine &main::TimeNow called at C:/fhem-5.6/FHEM/lib/HM485/HM485d/
../../../DevIo.pm line 20.



CFG

attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global backup_before_update 0
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global nofork 1
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB stylesheetPrefix bright

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
# define initialUsbCheck notify global:INITIALIZED usb create



#################### hdm HMLAN wired ######################
define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:5000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 1
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER
################## hdm ###################

###################### hdm HMLAN funk ###################################
define HM_LAN_FUNK HMLAN 192.168.1.55:1000
attr HM_LAN_FUNK hmId 29A557
attr HM_LAN_FUNK hmLanQlen 1_min
attr HM_LAN_FUNK icon hm_lan
attr HM_LAN_FUNK room ADAPTER
###################### hdm ##################################

define EX_Bewegungsmelder.1 CUL_HM 2EF3FF
attr EX_Bewegungsmelder.1 IODev HM_LAN_FUNK
attr EX_Bewegungsmelder.1 actCycle 000:10
attr EX_Bewegungsmelder.1 actStatus alive
attr EX_Bewegungsmelder.1 autoReadReg 4_reqStatus
attr EX_Bewegungsmelder.1 expert 2_full
attr EX_Bewegungsmelder.1 firmware 1.6
attr EX_Bewegungsmelder.1 icon IR
attr EX_Bewegungsmelder.1 model HM-Sen-MDIR-O-2
attr EX_Bewegungsmelder.1 peerIDs 00000000,
attr EX_Bewegungsmelder.1 room EX_Bewegungsmelder
attr EX_Bewegungsmelder.1 serialNr LEQ0658651
attr EX_Bewegungsmelder.1 subType motionDetector
define FileLog_EX_Bewegungsmelder.1 FileLog ./log/EX_Bewegungsmelder.1-%Y.log EX_Bewegungsmelder.1
attr FileLog_EX_Bewegungsmelder.1 logtype text
attr FileLog_EX_Bewegungsmelder.1 room EX_Bewegungsmelder
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector


LOG

2015.01.20 13:25:45 1: starting in console mode
2015.01.20 13:25:45 1: Including fhem.cfg
2015.01.20 13:25:45 3: telnetPort: port 7072 opened
2015.01.20 13:25:46 3: WEB: port 8083 opened
2015.01.20 13:25:46 3: WEBphone: port 8084 opened
2015.01.20 13:25:46 3: WEBtablet: port 8085 opened
2015.01.20 13:25:46 2: eventTypes: loaded 79 events from ./log/eventTypes.txt
2015.01.20 13:25:46 3: HM485: HM485: Loading available device files
2015.01.20 13:25:46 3: HM485: =====================================
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw-sen-sc-12.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_fm.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw14_dr.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr_v3_02.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm_v3_02.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr_v3_02.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_dim1l_dr.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr_v3_02.pm
2015.01.20 13:25:46 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_virtual.pm
2015.01.20 13:25:46 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2015.01.20 13:25:46 3: Opening HM_LAN_FUNK device 192.168.1.55:1000
2015.01.20 13:25:46 3: HM_LAN_FUNK device opened
2015.01.20 13:25:46 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2015.01.20 13:25:46 1: Including ./log/fhem.save
2015.01.20 13:25:46 1: statefile: Usage: setstate <name> <state>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.

2015.01.20 13:25:46 2: Error messages while initializing FHEM: statefile: Usage: setstate <name> <state> where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
2015.01.20 13:25:46 0: Server started with 14 defined entities (version $Id: fhem.pl 7542 2015-01-13 09:43:33Z rudolfkoenig $, os MSWin32, user Holger, pid 1884)
2015.01.20 13:25:46 3: HM_LAN_WIRED: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device 192.168.1.40:5000
2015.01.20 13:25:46 3: HM_LAN_WIRED: HM485d Could not start
2015.01.20 13:25:47 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2015.01.20 13:25:51 3: Device EX_Bewegungsmelder.1 added to ActionDetector with 000:10 time
2015.01.20 13:27:22 3: CUL_HM set EX_Bewegungsmelder.1 clear trigger



ZitatCode: [Auswählen]

initialUsbCheck return value: This command is not yet supported on windows

Hier könntest Du in der fhem.cfg initialUsbCheck auskommentieren (Einfach ein "#" davor setzen)
Code: [Auswählen]

# define initialUsbCheck notify global:INITIALIZED usb create

getan. Danke

ZitatIch glaube Dirk hat so einen Wiznet - WIZ108SR in seinem LAN-Adapter verbaut.

Ich bin auch mit Dirk in Kontakt, vermute aber, dass das Problem auch auf Win7 prof x64 zurückzuführen ist. Hab leider von Linux/Unix gar keine Ahnung und jetzt neben der Komplexität von fhem noch ein neues Betriebssystem zu lernen überfordert meine Leidensfähigkeit ;)


holle75

#6
Er weigert sich weiterhin HM485d.pl zu starten :(

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Holger>C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 5000 -dev
ice 192.168.1.40 -verbose 4
2015.01.20 15:05:02.786 3: SERVER: port 5000 opened
2015.01.20 15:05:02.786 3: server waiting for client connection on port 5000
2015.01.20 15:05:02.787 3: Opening SERIAL device 192.168.1.40
Das Handle ist ung³ltig.
can't get COMMPROP block at C:/fhem-5.6/FHEM/lib/HM485/HM485d/../../../DevIo.pm
line 261.
2015.01.20 15:05:02.888 3: Can't open 192.168.1.40: No such file or directory
Undefined subroutine &main::TimeNow called at C:/fhem-5.6/FHEM/lib/HM485/HM485d/
../../../DevIo.pm line 20.

C:\Users\Holger>


das kommt jetzt  mit dem Aufruf von HM485d.pl mit dem Port 5000 in der CMD Konsole

und im

LOG

2015.01.20 15:04:33 1: starting in console mode
2015.01.20 15:04:33 1: Including fhem.cfg
2015.01.20 15:04:33 3: telnetPort: port 7072 opened
2015.01.20 15:04:33 3: WEB: port 8083 opened
2015.01.20 15:04:33 3: WEBphone: port 8084 opened
2015.01.20 15:04:33 3: WEBtablet: port 8085 opened
2015.01.20 15:04:33 2: eventTypes: loaded 79 events from ./log/eventTypes.txt
2015.01.20 15:04:33 3: HM485: HM485: Loading available device files
2015.01.20 15:04:33 3: HM485: =====================================
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw-sen-sc-12.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_fm.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw14_dr.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr_v3_02.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm_v3_02.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr_v3_02.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_dim1l_dr.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr_v3_02.pm
2015.01.20 15:04:33 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_virtual.pm
2015.01.20 15:04:34 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2015.01.20 15:04:34 3: Opening HM_LAN_FUNK device 192.168.1.55:1000
2015.01.20 15:04:34 3: HM_LAN_FUNK device opened
2015.01.20 15:04:34 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2015.01.20 15:04:34 1: Including ./log/fhem.save
2015.01.20 15:04:34 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.01.20 15:04:34 0: Server started with 15 defined entities (version $Id: fhem.pl 7542 2015-01-13 09:43:33Z rudolfkoenig $, os MSWin32, user Holger, pid 3988)
2015.01.20 15:04:34 3: HM_LAN_WIRED: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device 192.168.1.40:5000 --verbose 4
2015.01.20 15:04:34 3: HM_LAN_WIRED: HM485d Could not start
2015.01.20 15:04:34 1: HMLAN_Parse: HM_LAN_FUNK new condition ok


und die

CFG dazu

attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global backup_before_update 0
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global nofork 1
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB stylesheetPrefix bright

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
# define initialUsbCheck notify global:INITIALIZED usb create

#################### hdm HMLAN wired ######################
define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:5000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 1
attr HM_LAN_WIRED HM485d_startTimeout 2
attr HM_LAN_WIRED HM485d_logVerbose 4
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER
################## hdm ##################################

###################### hdm HMLAN funk ###################################
define HM_LAN_FUNK HMLAN 192.168.1.55:1000
attr HM_LAN_FUNK hmId 29A557
attr HM_LAN_FUNK hmLanQlen 1_min
attr HM_LAN_FUNK icon hm_lan
attr HM_LAN_FUNK room ADAPTER
################## hdm ##################################

define EX_Bewegungsmelder.1 CUL_HM 2EF3FF
attr EX_Bewegungsmelder.1 IODev HM_LAN_FUNK
attr EX_Bewegungsmelder.1 actCycle 000:10
attr EX_Bewegungsmelder.1 actStatus alive
attr EX_Bewegungsmelder.1 autoReadReg 4_reqStatus
attr EX_Bewegungsmelder.1 expert 2_full
attr EX_Bewegungsmelder.1 firmware 1.6
attr EX_Bewegungsmelder.1 icon IR
attr EX_Bewegungsmelder.1 model HM-Sen-MDIR-O-2
attr EX_Bewegungsmelder.1 peerIDs 00000000,
attr EX_Bewegungsmelder.1 room EX_Bewegungsmelder
attr EX_Bewegungsmelder.1 serialNr LEQ0658651
attr EX_Bewegungsmelder.1 subType motionDetector
define FileLog_EX_Bewegungsmelder.1 FileLog ./log/EX_Bewegungsmelder.1-%Y.log EX_Bewegungsmelder.1
attr FileLog_EX_Bewegungsmelder.1 logtype text
attr FileLog_EX_Bewegungsmelder.1 room EX_Bewegungsmelder
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

Ralf9

Zitat von: holle75 am 20 Januar 2015, 15:10:42
Undefined subroutine &main::TimeNow called at C:/fhem-5.6/FHEM/lib/HM485/HM485d/
../../../DevIo.pm line 20.

Sieht danach aus, daß Du die DevIo.pm noch nicht ausgetauscht hast:
http://forum.fhem.de/index.php/topic,10607.msg228218.html#msg228218

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

holle75

Hallo Ralf, danke für jede Hilfe. Wenn ich allerdings die DevIo.pm aus der Antwort in dem Beitrag untendrunter

http://forum.fhem.de/index.php/topic,10607.msg228246.html#msg228246

nehme gibt es zwar andere Fehlermeldungen, aber gestartet wird HM485d.pl trotzdem nicht .... und mein HM_LAN_Funk funktioniert nicht mehr.

Bei manuellem Start von HM485d.pl in der Konsole sieht es jetzt dann so aus

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Holger>C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 5000 -dev
ice 192.168.1.40 -verbose 4
2015.01.20 16:54:14.797 3: SERVER: port 5000 opened
2015.01.20 16:54:14.798 3: server waiting for client connection on port 5000
2015.01.20 16:54:14.798 3: Opening SERIAL device 192.168.1.40
Das Handle ist ung³ltig.
can't get COMMPROP block at C:/fhem-5.6/FHEM/lib/HM485/HM485d/../../../DevIo.pm
line 252.
2015.01.20 16:54:14.886 3: Can't open 192.168.1.40: No such file or directory
2015.01.20 16:54:14.886 1: Server started ...


hglaser

#9
Zitat(Warum sich HM485d.pl dann allerdings nicht aus der Konsole starten lässt versteh ich nicht. Vielleicht auch da meine Befehlszeile falsch?)
Versuchs mal mit
C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -device 192.168.1.40:5000 -verbose 4

lg h.

holle75

Hallo Honk, mit der originalen (fhem 5.6) DevIo.pm und deiner Eingabe

C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -device 192.168.1.40:5000 -verbose 4

bekomme ich in der CMD Konsole


Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Holger>C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -dev
ice 192.168.1.40:5000 -verbose 4
2015.01.20 17:55:49.015 3: SERVER: port 2000 opened
2015.01.20 17:55:49.015 3: server waiting for client connection on port 2000
2015.01.20 17:55:49.015 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 17:55:49.024 3: SERIAL device opened
Undefined subroutine &main::TimeNow called at C:/fhem-5.6/FHEM/lib/HM485/HM485d/
../../../DevIo.pm line 20.

C:\Users\Holger>


das sieht schon spannender aus.... will aber noch immer nicht so ganz

die andere DevIo.pm (siehe Antwort oben) kann ich ja scheinbar nicht nutzen, weil dann der HMLAN-Funk nicht mehr will

holle75

#11
Wow, so weit war ich noch nie. Danke euch! Habe jetzt nochmal die andere DevIo.pm probiert.

jetzt kommt in der Konsole

C:\Users\Holger>C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -dev
ice 192.168.1.40:5000 -verbose 4
2015.01.20 18:13:33.074 3: SERVER: port 2000 opened
2015.01.20 18:13:33.075 3: server waiting for client connection on port 2000
2015.01.20 18:13:33.075 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 18:13:33.081 3: SERIAL device opened
2015.01.20 18:13:33.082 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.20 18:13:33.082 1: Server started ...
2015.01.20 18:14:03.291 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.20 18:14:03.291 1: DISCONNECTED
2015.01.20 18:14:03.291 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 18:14:03.294 3: SERIAL device opened
2015.01.20 18:14:03.294 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.20 18:14:03.295 2: RECONNECTED
2015.01.20 18:14:33.524 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.20 18:14:33.524 1: DISCONNECTED
2015.01.20 18:14:33.524 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 18:14:33.527 3: SERIAL device opened
2015.01.20 18:14:33.530 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.20 18:14:33.533 2: RECONNECTED
2015.01.20 18:15:03.741 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.20 18:15:03.741 1: DISCONNECTED
2015.01.20 18:15:03.742 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 18:15:03.745 3: SERIAL device opened
2015.01.20 18:15:03.746 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.20 18:15:03.747 2: RECONNECTED
2015.01.20 18:15:33.979 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.20 18:15:33.979 1: DISCONNECTED
2015.01.20 18:15:33.980 3: Opening SERIAL device 192.168.1.40:5000
2015.01.20 18:15:33.982 3: SERIAL device opened
2015.01.20 18:15:33.983 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.20 18:15:33.983 2: RECONNECTED


Allerdings geht jetzt mein HM-LAN-Funk auf disconnect. Und weiterhin in der fhem-start-Konsole habe ich

Der Befehl "ps" ist entweder falsch oder konnte nicht gefunden werden.

EDIT: ... und in fhem direkt bekomme ich  HM485d.pl weiterhin nicht gestartet. Mit

define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:5000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 1
attr HM_LAN_WIRED HM485d_startTimeout 2
attr HM_LAN_WIRED HM485d_logVerbose 4
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER


hglaser

Hallo holle
Na also wird ja schön langsam :-)
Nun leider kann ich Dir mit einer Windows Installation nicht weiter helfen, da ich kein Windows hab.
zu beachten wäre aber: Wenn du HM485d.pl aus der Console mit "C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -device 192.168.1.40:5000 -verbose 4" startest, wäre in der fhem.cfg  HM485d_bind von 1 auf 0 zu ändern. Also
attr HM_LAN_WIRED HM485d_bind 0, sonst versucht FHEM den HM485d.pl von sich aus zu starten. Das könnte noch das Problem sein.
Weiter kann ich bei Windows leider nicht helfen.

lg harald

holle75

#13
Hallo Harald, erstnochmal vielen Dank für deine, eure Hilfe. So langsam komme ich rein. Man(n) muß sich erstmal an diese ganzen offenen Fenster und Konsolen gewöhnen. Sorry, Windows-User ;)

Hier nochmal, für Nachlesende, die Zusammenfassung:

Also, dank dem Link von Ralf http://forum.fhem.de/index.php/topic,10607.msg228218.html#msg228218

bin ich ja auf den HM-Wired Thread gekommen. Mit der DevIO.pm von dort und Haralds CFG Script konnte ich jetzt meinen LAN Adapter verbinden.

Auch habe ich sämtliche Modifikationen aus dem o.g. Thread implementiert.


CFG

define HM_LAN_WIRED HM485_LAN localhost:2000
attr HM_LAN_WIRED HM485d_device 192.168.1.40:5000
attr HM_LAN_WIRED hmwId 00000001
attr HM_LAN_WIRED HM485d_bind 0
attr HM_LAN_WIRED HM485d_startTimeout 2
attr HM_LAN_WIRED HM485d_logVerbose 4
attr HM_LAN_WIRED icon hm-cc-rt-dn
attr HM_LAN_WIRED room ADAPTER


den HM485d.pl Aufruf muß ich weiterhin in einer Extra-Konsole starten

C:\fhem-5.6\FHEM\lib\HM485\HM485d\HM485d.pl -localPort 2000 -device 192.168.1.40:5000 -verbose 4

Die Fehlermeldungen

Der Befehl "ps" ist entweder falsch geschrieben oder er konnte nicht gefunden werden.

ist verschwunden.

Der HMLAN-Funk ist eingebunden, Status dennoch "disconnected"

Ich habe mir mal die modifizierte DevIo.pm angeschaut, mit der aktuellen verglichen, und da sind einfach noch ein paar Fehler drinnen, die ich aber leider nicht fixen kann. Man sieht sie und für jemanden der Perl kann ist das eine Sache von 60 Sekunden. Verweise bezüglich des Status die sich noch auf einen gelöschten Teil beziehen. Somit kann der Status nicht richtig angezeigt werden. ... EDIT: glaube das ist Quatsch.

was jetzt noch ein wenig in der HM485d.pl-Konsole nervt sind die ständigen disconnects. Oder vielleicht ist das ja richtig so?

2015.01.21 10:06:06.436 2: HM485d: RECONNECTED
2015.01.21 10:06:09.847 4: HM485d: Rx: FD02254B
2015.01.21 10:06:09.848 4: HM485d: Tx: FD03256100
2015.01.21 10:06:29.877 4: HM485d: Rx: FD02264B
2015.01.21 10:06:29.878 4: HM485d: Tx: FD03266100
2015.01.21 10:06:36.663 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:06:36.663 2: HM485d: DISCONNECTED
2015.01.21 10:06:36.664 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:06:36.667 3: SERIAL device opened
2015.01.21 10:06:36.668 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:06:36.668 2: HM485d: RECONNECTED
2015.01.21 10:06:49.907 4: HM485d: Rx: FD02274B
2015.01.21 10:06:49.908 4: HM485d: Tx: FD03276100
2015.01.21 10:07:06.880 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:07:06.896 2: HM485d: DISCONNECTED
2015.01.21 10:07:06.897 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:07:06.901 3: SERIAL device opened
2015.01.21 10:07:06.901 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:07:06.902 2: HM485d: RECONNECTED
2015.01.21 10:07:09.938 4: HM485d: Rx: FD02284B
2015.01.21 10:07:09.941 4: HM485d: Tx: FD03286100
2015.01.21 10:07:29.968 4: HM485d: Rx: FD02294B
2015.01.21 10:07:29.969 4: HM485d: Tx: FD03296100
2015.01.21 10:07:37.113 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:07:37.113 2: HM485d: DISCONNECTED
2015.01.21 10:07:37.114 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:07:37.117 3: SERIAL device opened
2015.01.21 10:07:37.118 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:07:37.119 2: HM485d: RECONNECTED
2015.01.21 10:07:49.999 4: HM485d: Rx: FD022A4B
2015.01.21 10:07:50.001 4: HM485d: Tx: FD032A6100
2015.01.21 10:08:07.346 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:08:07.346 2: HM485d: DISCONNECTED
2015.01.21 10:08:07.347 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:08:07.351 3: SERIAL device opened
2015.01.21 10:08:07.351 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:08:07.352 2: HM485d: RECONNECTED
2015.01.21 10:08:10.029 4: HM485d: Rx: FD022B4B
2015.01.21 10:08:10.030 4: HM485d: Tx: FD032B6100
2015.01.21 10:08:30.060 4: HM485d: Rx: FD022C4B
2015.01.21 10:08:30.060 4: HM485d: Tx: FD032C6100
2015.01.21 10:08:37.563 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:08:37.563 2: HM485d: DISCONNECTED
2015.01.21 10:08:37.564 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:08:37.566 3: SERIAL device opened
2015.01.21 10:08:37.567 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:08:37.567 2: HM485d: RECONNECTED
2015.01.21 10:08:50.090 4: HM485d: Rx: FD022D4B
2015.01.21 10:08:50.091 4: HM485d: Tx: FD032D6100
2015.01.21 10:09:07.796 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)
2015.01.21 10:09:07.796 2: HM485d: DISCONNECTED
2015.01.21 10:09:07.797 3: Opening SERIAL device 192.168.1.40:5000
2015.01.21 10:09:07.799 3: SERIAL device opened
2015.01.21 10:09:07.799 2: HM485d: SERIAL connected to device 192.168.1.40:5000
2015.01.21 10:09:07.800 2: HM485d: RECONNECTED
2015.01.21 10:09:10.121 4: HM485d: Rx: FD022E4B
2015.01.21 10:09:10.121 4: HM485d: Tx: FD032E6100
2015.01.21 10:09:30.151 4: HM485d: Rx: FD022F4B
2015.01.21 10:09:30.151 4: HM485d: Tx: FD032F6100
2015.01.21 10:09:38.013 1: 192.168.1.40:5000 disconnected, waiting to reappear (
SERIAL)

kvo1

Hallo Zusammen,

ich schreib mich hier mal nur eben ein , weil ich mich ebenfalls mit  "HMW-Sen-SC-12"
beschäftigen will und einfach Infos sammle. Möchte den "HMW-Sen-SC-12-DR" über den DIGITUS USB-Serial Adapter am RPI
anschliessen und dann eine Alarmanlage realisieren !

@holle75 , danke für die Zusammenfassung !

Momentan habe ich noch keinen Plan , wird mal damit beginnen !

http://www.fhemwiki.de/wiki/Serial/Netzwerk-RS485-Adapter
http://www.fhemwiki.de/wiki/HomeMatic_Wired

Bin für jeden Hinweis dankbar.

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB