[gelöst] Fehler beim define von OWX

Begonnen von cberl, 27 August 2017, 15:15:56

Vorheriges Thema - Nächstes Thema

cberl

Hallo,

wenn ich ein
define frm6.owx19 OWX 19
oder
define 1wire.cuno OWX CUNO
einrichten will, bekomme ich diese Meldungen im log:

2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Initialize redefined at ./FHEM/00_OWX.pm line 125.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Define redefined at ./FHEM/00_OWX.pm line 151.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Start redefined at ./FHEM/00_OWX.pm line 237.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Notify redefined at ./FHEM/00_OWX.pm line 263.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Attr redefined at ./FHEM/00_OWX.pm line 283.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Alarms redefined at ./FHEM/00_OWX.pm line 320.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Complex redefined at ./FHEM/00_OWX.pm line 378.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_CRC redefined at ./FHEM/00_OWX.pm line 436.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_CRC8 redefined at ./FHEM/00_OWX.pm line 470.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_CRC16 redefined at ./FHEM/00_OWX.pm line 540.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Detect redefined at ./FHEM/00_OWX.pm line 578.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Discover redefined at ./FHEM/00_OWX.pm line 706.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Get redefined at ./FHEM/00_OWX.pm line 907.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Kick redefined at ./FHEM/00_OWX.pm line 941.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Reset redefined at ./FHEM/00_OWX.pm line 975.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Set redefined at ./FHEM/00_OWX.pm line 1010.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Undef redefined at ./FHEM/00_OWX.pm line 1062.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Verify redefined at ./FHEM/00_OWX.pm line 1080.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_WDBG redefined at ./FHEM/00_OWX.pm line 1114.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_WDBGL redefined at ./FHEM/00_OWX.pm line 1138.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Complex_SER redefined at ./FHEM/00_OWX.pm line 1179.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_First_SER redefined at ./FHEM/00_OWX.pm line 1258.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Next_SER redefined at ./FHEM/00_OWX.pm line 1286.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Search_SER redefined at ./FHEM/00_OWX.pm line 1305.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Verify_SER redefined at ./FHEM/00_OWX.pm line 1418.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Block_2480 redefined at ./FHEM/00_OWX.pm line 1460.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Level_2480 redefined at ./FHEM/00_OWX.pm line 1494.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Query_2480 redefined at ./FHEM/00_OWX.pm line 1544.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Reset_2480 redefined at ./FHEM/00_OWX.pm line 1619.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Search_2480 redefined at ./FHEM/00_OWX.pm line 1674.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_WriteBytePower_2480 redefined at ./FHEM/00_OWX.pm line 1776.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Block_9097 redefined at ./FHEM/00_OWX.pm line 1823.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Query_9097 redefined at ./FHEM/00_OWX.pm line 1845.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_ReadBit_9097 redefined at ./FHEM/00_OWX.pm line 1900.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Reset_9097 redefined at ./FHEM/00_OWX.pm line 1927.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Search_9097 redefined at ./FHEM/00_OWX.pm line 1954.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_TouchBit_9097 redefined at ./FHEM/00_OWX.pm line 2054.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_TouchByte_9097 redefined at ./FHEM/00_OWX.pm line 2086.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_WriteBit_9097 redefined at ./FHEM/00_OWX.pm line 2119.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Complex_CCC redefined at ./FHEM/00_OWX.pm line 2158.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Discover_CCC redefined at ./FHEM/00_OWX.pm line 2218.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_ReadAnswer_CCC redefined at ./FHEM/00_OWX.pm line 2266.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Receive_CCC redefined at ./FHEM/00_OWX.pm line 2325.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Reset_CCC redefined at ./FHEM/00_OWX.pm line 2390.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_ReInit_CCC redefined at ./FHEM/00_OWX.pm line 2417.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Send_CCC redefined at ./FHEM/00_OWX.pm line 2450.
2017.08.27 13:41:10 1: PERL WARNING: Subroutine OWX_Verify_CCC redefined at ./FHEM/00_OWX.pm line 2482.
2017.08.27 13:41:10 1: reload: Error:Modul 00_OWX deactivated:
Can't locate Win32/SerialPort.pm in @INC (you may need to install the Win32::SerialPort module) (@INC contains: . C:/Program Files (x86)/Perl/site/lib C:/Program Files (x86)/Perl/lib ./FHEM ./FHEM/lib) at ./FHEM/00_OWX.pm line 65.



Ich habe das mit nem Arduino Firmata und einem CUNO getestet.
Beide Geräte sind initialisiert und werden über Ethernet (also nicht seriell) angesprochen.

Der CUNO ist so definiert:
define CUNO CUL 192.168.48.121:2323 1234
Und der Arduino:
define FIRMATA6 FRM 3036 global

Mal davon abgesehen, dass die Geräte über Ethernet angesprochen werden, ist das Perl Modul "Win32::SerialPort" installiert (Instmodsh).
Mein Fhem ist aktuell und läuft unter Windows mit ActivePerl. Hat da jemand eine Idee zu?

Chris
Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cberl

Hi, das ist installiert:

┌────────────────┬───────┬────────────────────────────────────────┬────┐
│name            │version│abstract                                │area│
├────────────────┼───────┼────────────────────────────────────────┼────┤
│Win32-SerialPort│0.22   │User interface to Win32 Serial API calls│site│
└────────────────┴───────┴────────────────────────────────────────┴────┘
(1 package installed matching 'win32-seri')


Was mich verwundert, ist dass hier das serielle Modul verlangt wird, obwohl der Arduino als auch der CUNO über Ethernet angesprochen werden.
Imho dürfta da doch gar kein serieller Port angesprochen werden.


Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2

amenomade

Nw. solltest Du SerialPort.pm in C:/Program Files (x86)/Perl/site/lib/Win32 haben. Ist es der Fall?

Es gibt doch Geräte die, obwohl per LAN angeschlossen, nutzen SerialPort um die Nachrichten zu serialisieren.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cberl

die SerialPort.pm liegt in meinem Perl Verzeichniss:

>perldoc -l Win32::SerialPort
C:\Perl\site\lib\Win32\SerialPort.pm

- sollte also o.k. sein.

.....wäre unter Linux wohl nicht passiert, hat das jemand unter Win laufen?


Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2

amenomade

Zitat@INC contains: . C:/Program Files (x86)/Perl/site/lib C:/Program Files (x86)/Perl/lib ./FHEM ./FHEM/lib
SerialPort.pm ist aber nirgendwo in @INC

Versuch mal fhem mit perl -I C:\Perl\site\lib fhem.pl fhem.cfg zu starten. Wenn es dann funktioniert, wäre die dauerhafte Lösung, die Umgebungsvariable PERL5LIB zu kreieren bzw. mit C:\Perl\site\lib zu ergänzen, statt jedes mal mit -I blabla zu starten
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cberl

Hi,

habe jetzt eine Systemvariable für PERL5LIB nach C:\Perl\site\lib angelegt und nun ist alles schick.
Wieder was gelernt. Vielen Dank. Chris
Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2