Hallo zusammen,
habe mir vor kurzem einen OWL+USB-Energiemonitor zugelegt und scheitere gerade ihn in FHEM unter Windows einzubinden.
Treiber sind soweit installiert. Per Terminal kann ich auch auf den entsprechenden COM-Port zugreifen und erhalte Daten.
In Fhem erhalte ich folgende Fehlermeldung:
2016.11.20 17:17:03 1: PERL WARNING: can't open device: \\.\COM3
at ./FHEM/DevIo.pm line 378.
2016.11.20 17:17:03 3: stacktrace:
2016.11.20 17:17:03 3: main::__ANON__ called by C:/Perl/lib/Carp.pm (169)
2016.11.20 17:17:03 3: Carp::carp called by C:/Perl/site/lib/Win32API/CommPort.pm (597)
2016.11.20 17:17:03 3: Win32API::CommPort::new called by C:/Perl/site/lib/Win32/SerialPort.pm (174)
2016.11.20 17:17:03 3: Win32::SerialPort::new called by ./FHEM/DevIo.pm (378)
2016.11.20 17:17:03 3: (eval) called by ./FHEM/DevIo.pm (376)
2016.11.20 17:17:03 3: main::DevIo_OpenDev called by ./FHEM/60_CM160.pm (200)
2016.11.20 17:17:03 3: main::CM160_ready called by fhem.pl (3213)
2016.11.20 17:17:03 3: main::CallFn called by fhem.pl (728)
Zugriff verweigert
STATE des CM160 Device ist "disconnected", allerdings scheint perl auf dem Port zuzugreifen, da er danach nicht mehr im Terminal geöffnet werden kann.
In der 60_CM160.pm habe ich in Zeile 136 die Baudrate angepasst:
# Assume we have the custom cp210x driver loaded that maps the requested baud
# rate of 0 to a physical port speed of 250000 Bps required for the CM160 device.
$po->baudrate(254000);
# $po->baudrate(0);
#$po->baudrate(19200);
Ich habe nicht wirklich Ahnung von seriellen Schnittstellen unter Windows, aber \\.\COM3 kommt mir komisch vor.
Wenn das nicht komisch ist, dann waere ich dankbar fuer Hinweise auf Doku, wie man sowas unter Windows spezifiziert.
Uebrigens, falls die Zeilennummer stimmen, ist DevIo.pm nicht aktuell, aber das hat vermutlich keine Auswirkung auf das hier beschriebene Problem.
Danke für die Antwort.
\\.\COM3 kommt mir auch komisch vor, ist allerdings im define als COM3 angegeben.
Der Port wird ja gefunden, sonst wäre er nach dem Start von fhem nicht durch "eine Anwendung" in Verwendung.
Ich versuche heute mal ein update und berichte weiter.