Autor Thema: s7 in FHEM 5.8 einbinden  (Gelesen 515 mal)

Offline Hannibal1990

  • New Member
  • *
  • Beiträge: 21
s7 in FHEM 5.8 einbinden
« am: 17 August 2017, 08:39:13 »
Hi FHEM Gemeinde,


Ich habe FHEM 5.8 unter Windows 7 64bit laufen und will erstmal meine s7 1215c
in FHEM einbinden.
Nur bekomme ich immer einen Fehler (siehe Log)

2017.08.16 09:59:35 1: reload: Error:Modul 44_S7 deactivated:
 Can't locate Device/SerialPort.pm in @INC (you may need to install the Device::SerialPort module) (@INC contains: . C:/FHEM/fhem-5.8/perl/site/lib C:/FHEM/fhem-5.8/perl/vendor/lib C:/FHEM/fhem-5.8/perl/lib ./FHEM) at FHEM/44_S7_S5Client.pm line 13.
BEGIN failed--compilation aborted at FHEM/44_S7_S5Client.pm line 13.
Compilation failed in require at ./FHEM/44_S7.pm line 12.

2017.08.16 09:59:35 0: Can't locate Device/SerialPort.pm in @INC (you may need to install the Device::SerialPort module) (@INC contains: . C:/FHEM/fhem-5.8/perl/site/lib C:/FHEM/fhem-5.8/perl/vendor/lib C:/FHEM/fhem-5.8/perl/lib ./FHEM) at FHEM/44_S7_S5Client.pm line 13.
BEGIN failed--compilation aborted at FHEM/44_S7_S5Client.pm line 13.
Compilation failed in require at ./FHEM/44_S7.pm line 12.

die 44_s7_s5client.pm habe ich schon angepasst laut dem Link hier

https://forum.fhem.de/index.php?topic=70817.0

Leider ohne Erfolg.


Ich hoffe jemand kann mir helfen?

Schöne Grüße
Stefan

Offline gloob

  • Hero Member
  • *****
  • Beiträge: 1487
Antw:s7 in FHEM 5.8 einbinden
« Antwort #1 am: 17 August 2017, 08:57:56 »
you may need to install the Device::SerialPort module

Gelesen?
Aber frag mich nicht wie es auf einem Windows System läuft.

Bei Linux würde ich folgendes machen:

sudo apt-get install libdevice-serialport-perl


Man sollte selber natürlich auch erst richtig lesen  ::)
« Letzte Änderung: 17 August 2017, 09:03:09 von gloob »
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 17251
Antw:s7 in FHEM 5.8 einbinden
« Antwort #2 am: 17 August 2017, 09:01:23 »
Das S7 Modul wird laut MAINTAINER.txt hier im Forum im Bereich Sonstiges behandelt, vmtl. liest der Modulautor hier nicht mit.


Zitat
die 44_s7_s5client.pm habe ich schon angepasst laut dem Link hier
Ich gehe davon aus, dass die Aenderung nicht richtig erfolgt ist.
Fuer Windows sollte reichen, in der Datei FHEM/44_S7_S5Client.pm die Zeilen:
#if ( OS_Linux() ) {
use Device::SerialPort;

#}
#else {
#       use Win32::SerialPort;
#}
durch
use Win32::SerialPort;
zu ersetzen.

Offline Hannibal1990

  • New Member
  • *
  • Beiträge: 21
Antw:s7 in FHEM 5.8 einbinden
« Antwort #3 am: 17 August 2017, 23:14:22 »
Danke für den Tipp  :)
Hab es abgeändert und dann udate all durchgeführt aber immer noch das selbe.

2017.08.17 23:10:27 1: reload: Error:Modul 44_S7 deactivated:
 Can't locate Device/SerialPort.pm in @INC (you may need to install the Device::SerialPort module) (@INC contains: . C:/FHEM/fhem-5.8/perl/site/lib C:/FHEM/fhem-5.8/perl/vendor/lib C:/FHEM/fhem-5.8/perl/lib ./FHEM) at FHEM/44_S7_S5Client.pm line 13.
BEGIN failed--compilation aborted at FHEM/44_S7_S5Client.pm line 13.
Compilation failed in require at ./FHEM/44_S7.pm line 12.

2017.08.17 23:10:27 0: Can't locate Device/SerialPort.pm in @INC (you may need to install the Device::SerialPort module) (@INC contains: . C:/FHEM/fhem-5.8/perl/site/lib C:/FHEM/fhem-5.8/perl/vendor/lib C:/FHEM/fhem-5.8/perl/lib ./FHEM) at FHEM/44_S7_S5Client.pm line 13.
BEGIN failed--compilation aborted at FHEM/44_S7_S5Client.pm line 13.
Compilation failed in require at ./FHEM/44_S7.pm line 12.

Könnte man den Thread in den richtigen Bereich verschieben,
sodass der Modulautor mitlesen kann?
« Letzte Änderung: 17 August 2017, 23:16:45 von Hannibal1990 »

Offline gloob

  • Hero Member
  • *****
  • Beiträge: 1487
Antw:s7 in FHEM 5.8 einbinden
« Antwort #4 am: 18 August 2017, 07:06:05 »
Update all wird dir deine Änderungen an der Datei aber wieder überschreiben. Probier es doch mal ohne Update.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 17251
Antw:s7 in FHEM 5.8 einbinden
« Antwort #5 am: 18 August 2017, 07:23:44 »
Update wird auch gemeldet haben, dass diese Datei ueberschrieben wurde.
Falls man das vermeiden will, dann entweder kein update machen, oder
attr global exclude_from_update 44_S7_S5Clientsetzen, und danach save ausfuehren.

Also nochmal die Reihenfolge:
- 44_S7_S5Client.pm aendern
- FHEM neu starten.
- exclude_from_update setzen
- save ausfuehren.
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Hannibal1990

  • New Member
  • *
  • Beiträge: 21
Antw:s7 in FHEM 5.8 einbinden
« Antwort #6 am: 18 August 2017, 12:55:12 »
Jetzt funktioniert es, danke.

 

decade-submarginal