neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

Begonnen von charlie71, 12 August 2014, 15:33:23

Vorheriges Thema - Nächstes Thema

emilio_35

#630
Hallo
Ich hoffe mir kenn jemand weiterhelden.Ich möchte von einem Enocen Taster den Tastedruck zur SPS senden. Hierfür habe ich ein notify angelegt



define DB353_DBX0_0 S7_DWrite db 353 0.0
attr DB353_DBX0_0 IODev SPS315
attr DB353_DBX0_0 event-on-change-reading state
attr DB353_DBX0_0 room SPS
define DB353_DBX0_0_notify notify EnO.Taster_01:buttons:.* set DB352_DBX0_0 $EVENT\

attr DB353_DBX0_0_notify room SPS



Ich habe auch schon  das $EVENT durch ON errsetzt aber auch ohne erfolg.
Dieser Code hier funktioniert um den status des Tasters zur SPS zu senden. Ich weiß aber leider nicht wie ich das Reading hier einbaue.



define DB353_DBX0_1 S7_DWrite db 353 0.1
attr DB353_DBX0_1 IODev SPS315
attr DB353_DBX0_1 room SPS
define di_DB353_DBX0_1 DOIF ([EnO.Taster_01] eq "on") (set DB353_DBX0_1 on) DOELSEIF ([EnO.Taster_01] eq "off") (set DB353_DBX0_1 off)
attr di_DB353_DBX0_1 room SPS



Ist ein notify überhaut der richtig ansatz für mein vorhaben ?
Fhem Raspberry Pi, SPS, S7 315PN,VU+

Achim

Hallo charlie71

ich habe nun endlich meine Logo Steuerung 6ED1 052-1MD00-0BA5/6 gegen eine 8er Version ausgetauscht und mit FHEM verbunden. Ich habe allerdings dasselbe Problem wir moonsorrox. Gibt es da schon eine Lösung?

Wenn ich einen Eingang setzen will, bekomme ich folgende Fehlermeldungen um fhem.log. Hängt wahrscheinlich mit dem ersten Fehler zusammen.
Zitat2015.09.06 21:13:23 3: Logo1 S7_WriteBitToPLC WriteArea error: 1024=Error during data write
2015.09.06 21:13:23 2: Logo1 S7 disconnected
2015.09.06 21:13:23 1: PERL WARNING: Argument "Logo1 S7_WriteBitToPLC WriteArea error: 1024=Error durin..." isn't numeric in numeric eq (==) at /usr/share/fhem/FHEM/44_S7_DWrite.pm line 232.
2015.09.06 21:13:24 3: Logo1 disconnected
2015.09.06 21:13:24 2: Logo1 S7 disconnected
2015.09.06 21:13:26 3: Logo1 S7_connect: connect to PLC with maxPDUlength=240
2015.09.06 21:13:27 2: Logo1 S7_connect: allready connected!

Meine erste Minimalkonfig in FHEM ist:
define Logo1 S7 LOGO8 192.168.178.111
attr Logo1 room Logo

define Wohnzimmer_Rolladen_auf S7_DWrite I1
attr Wohnzimmer_Rolladen_auf IODev Logo1
attr Wohnzimmer_Rolladen_auf eventMap on:on off:off
attr Wohnzimmer_Rolladen_auf room Logo

define Wohnzimmer_Rolladen_zu S7_DWrite I2
attr Wohnzimmer_Rolladen_zu IODev Logo1
attr Wohnzimmer_Rolladen_zu eventMap on:on off:off
attr Wohnzimmer_Rolladen_zu room Logo


Wenn ich noch weitere Infos posten soll, bitte schreiben.

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

charlie71

Hallo Achim,

leider gibt es noch keine Lösung, da die Ursache noch nicht klar ist (Fehler ist nicht nachvollziehbar).
Was ich aus den bisherigen logfiles gesehen habe ist nur,

Was brauche ich damit der Fehler genauer analysiert werden kann?
Einen Logfile Auszug bei dem die Fehlerursache erkennbar ist + die dazugehörige FHEM - Konfig des Moduls:
1 )Damit das Logfile genügend Infos enthält muss der Loglevel aufgedreht werden (attr global verbose 5).
Das Logfile wir jetzt viel größer - was durchaus im meinen Sinn ist. Wem die Logfilegröße stört, kann ja logrotate verwenden um das Logfile im Zaum zu halten.
(Anmerkung: Die zusätzliche Info benötigte ich damit der Fehler analysiert werden kann)

2)Das Logfile soll Logging-Info vor und nach dem Fehlerfall beinhalten (2min vor Fehler und 2min nach Fehler sollten reichen)

ohne diese Info komme ich aktuell nicht weiter.

lg
Charlie71

moonsorrox

Hat mein logfile welches ich per PN geschickt hatte nicht gereicht...? Dann werde ich ein weiteres machen...!
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

charlie71

Hallo Moonsorrox,

leider hat mich das Logfile nicht weitergebracht in deinem letzten log file war der Fehler nicht aufgetreten.
Im Logfile davor, beginnt mit dem Fehler und somit ist unklar was zuvor zum Fehler geführt hat.

lG
Charlie71

moonsorrox

#635
gut ich mach ein neues und lasse jetzt mal ne halbe Stunde laufen

EDITH... jetzt ist das log so groß, dass der Firefox selbst beim kopieren abstürzt....  :-\
ich habs beim Fussball vergessen auszuschalten
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

charlie71

Hallo Achim,

ich mir mal die logs von dir angesehen.
@Fehler beim Schreiben: (Dieses Problem wurde schon mehrmals von mir behandelt und erklärt)
Es wird hier auf ein auf einen normalen Eingang (I1, I2) über das Netzwerk geschrieben, so funktioniert das nicht.
Bei der Logo7 hat es keinen Kommunikationsfehler gegeben, aber funktioniert hat es trotzdem nicht.

Bitte dazu die Netzwerkeingänge verwenden !

@Fehler beim Starten: Hier bin ich noch nicht wirklich weiter, meine Vermutung ist das die Initialisierung von FHEM sich mit den Verbindungsaufbau und den ersten Read Request überschneidet. Dadurch glaubt das Modul dass noch keine Verbindung zur SPS besteht und triggert einen reconnect. Danach läuft die Kommunikation fehlerfrei.
Ich werde aus diesem Grund in der nächsten Version die Modul Initialisierungszeiten ein wenig erhöhen.

lG
Charlie71


Achim

Hallo charlie71,

Netzwerkeingänge, eigentlich logisch. Aber von welchem Typ und wie konfigurieren? Eigenschaften -> "lokaler VM" oder "Remote Gerät". Ich habe viele verschiedenen Konfigs probiert. Bei keiner funktionierte die Verbindung, geschweige den das einfache Setzen eines Ausgangs durch einen Netzeingang. Ich weiß, das gehört wahrscheinlich in die Kategorie "Anfängerfragen".

Vielleicht kann ja jemand mit einer funktionierenden Verbindung zu einer Logo8 ein paar Screenshots von der Konfig posten.

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

moonsorrox

Screenshot gerne...

Die Ausgänge QX werden hier nur dargestellt und bei dem Taster hier mal bei mir Terrasse schau genau auf die Readings.
Ich habe es immer so gemacht NI3_XXX ist bei mir auch db 0 300.0, der NI4_XXX db 0 400.0 usw.
Dann eben im Logo Programm hier auch wieder Terrasse den NI3_XXX zugeordnet also V300.0
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

mal eine Frage ich habe heute das ganze Log voll stehen mit diesen Meldungen...
jemand das gleiche Problem... ist nur ein kurzer Auszug, sind unzählige Meldungen seit 0Uhr

dann habe ich mal einen Neustart gemacht und es kommt oben die Meldung oben unter Eingabe Zeile:
Error messages while initializing FHEM:
statefile: Usage: setstate
where is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.



hier die meldungen die S7 betreffen:
2015.10.01 11:50:04 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:04 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:04 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:04 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.01 11:50:04 3: stacktrace:
2015.10.01 11:50:04 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.01 11:50:04 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:04 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:04 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:04 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.01 11:50:04 3: stacktrace:
2015.10.01 11:50:04 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.01 11:50:04 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:04 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:04 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:04 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.01 11:50:04 3: stacktrace:
2015.10.01 11:50:04 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.01 11:50:03 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:03 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:03 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:03 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.01 11:50:03 3: stacktrace:
2015.10.01 11:50:03 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.01 11:50:03 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:03 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:03 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:03 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.01 11:50:03 3: stacktrace:
2015.10.01 11:50:03 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.01 11:50:03 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:50:03 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:50:03 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:50:03 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.01 11:50:03 3: stacktrace:
2015.10.01 11:50:03 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.01 11:49:58 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:49:58 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:49:58 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:49:58 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.01 11:49:58 3: stacktrace:
2015.10.01 11:49:58 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.01 11:49:58 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:49:58 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:49:58 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:49:58 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.01 11:49:58 3: stacktrace:
2015.10.01 11:49:58 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.01 11:49:58 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:49:58 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:49:58 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:49:58 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.01 11:49:58 3: stacktrace:
2015.10.01 11:49:58 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.01 11:49:57 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:49:57 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:49:57 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:49:57 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.01 11:49:57 3: stacktrace:
2015.10.01 11:49:57 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.01 11:49:57 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.01 11:49:57 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.01 11:49:57 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.01 11:49:57 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

charlie71

Hallo Moonsorrox,

ich hatte schon mal die Vermutung geäußert das bei großen Konfigurationen der Erste Lesevorgang auf der SPS startet obwohl die Initialiesierung aller module noch nicht abgeschlossen ist.
Ich habe mal die Zeiten für das allererste Reading in der 44_s7.pm angepasst: Der initiale Verbindungsaufbau beginnt nun nach 10s nach dem Neustart und die Readings erst 15 nach dem Neustart.
Bitte test mal ob nun der Fehler weiterhin auftaucht.

@all ) Bitte dieses File nur verwenden,dieser Fehler auftaucht. Nach feedback von moonsorrox, wird es eine neue Version geben, welche noch ein paar weitere fixes enhält.

lg
Charlie71

moonsorrox

#641
Edith2:// disconnect Meldungen habe ich aber weiterhin wenn ich FHEM nur einlesen (rereadconfig) lasse

Edith1:// ich habe jetzt nochmals ein Neustart gemacht und habe keine Fehlermeldung bezüglich S7 mehr
mal schauen ob sonst noch Meldungen auftauchen...!  ;)



so das Modul habe ich mal eingespielt und einen Neustart gemacht...
Folgende Fehlermeldungen erhalte ich noch bezüglich S7, dass log enthält weitere Meldungen die abgefragt werden seit Neustart...! sind aber wohl zu vernachlässigen

2015.10.01 12:35:57 3: CUL_HM set Aussensensor_Norden getConfig
2015.10.01 12:35:01 3: CUL_HM set WegLampe_Sw_02 statusRequest
2015.10.01 12:35:00 3: CUL_HM set WegLampe_Sw_01 statusRequest
2015.10.01 12:34:55 3: CUL_HM set WZ_Lampe_TV statusRequest
2015.10.01 12:34:52 3: CUL_HM set Uhrzeit statusRequest
2015.10.01 12:34:48 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.10.01 12:34:48 3: CUL_HM set RollladenWZ statusRequest
2015.10.01 12:34:32 2: myLogo S7 disconnected
2015.10.01 12:34:32 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode

2015.10.01 12:34:32 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.01 12:34:32 3: CUL_HM set RollladenSZ statusRequest
2015.10.01 12:34:12 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.10.01 12:34:12 3: CUL_HM set Ladestation1 statusRequest
2015.10.01 12:34:08 3: CUL_HM set Ladestation statusRequest

(process:8862): Pango-WARNING **: error opening config file '/root/.config/pango/pangorc': Permission denied

2015.10.01 12:34:04 3: CUL_HM set Temperatur_Arbeitszimmer statusRequest
2015.10.01 12:34:04 1: HMLAN_Parse: HMUSB new condition ok
2015.10.01 12:34:04 3: CUL_HM set AussenLampe statusRequest
2015.10.01 12:34:04 2: di_WegBeleuchtung_Morgens_Cal: reading does not exist: [View_S:t_004_summary]
2015.10.01 12:34:04 2: di_WegBeleuchtung_Calender: reading does not exist: [View_S:t_004_summary]
2015.10.01 12:34:03 0: Server started with 240 defined entities (version $Id: fhem.pl 9307 2015-09-25 18:44:20Z rudolfkoenig $, os linux, user fhem, pid 8862)
2015.10.01 12:34:03 0: Featurelevel: 5.6
2015.10.01 12:34:03 2: SecurityCheck:  WEBcam,WEBhook 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.

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

#642
so ich muss nochmals nerven...
Ich habe gerade den PC angemacht und meine tägliche Arbeit einmal ins log zu schauen, gibt wieder mal ein vollgeschriebenes Log als Ausgabe  :-\

Diese Meldungen von S7 sind dabei...! Ich habe das stark abgekürzt weil mein Firefox schon dicke Backen macht wenn er dies einliest  ;)
2015.10.02 12:13:17 2: myLogo S7 disconnected
2015.10.02 12:13:17 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode

2015.10.02 12:13:17 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.02 12:13:17 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:13:17 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:13:17 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:13:17 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.02 12:13:17 3: stacktrace:
2015.10.02 12:13:17 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.02 12:13:17 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:13:17 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:13:17 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:13:17 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.02 12:13:17 3: stacktrace:
2015.10.02 12:13:17 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.02 12:13:17 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:13:17 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:13:17 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:13:17 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.02 12:13:17 3: stacktrace:
2015.10.02 12:13:17 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.02 12:12:42 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:42 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:42 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:42 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.02 12:12:42 3: stacktrace:
2015.10.02 12:12:42 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.02 12:12:42 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:42 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:42 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:42 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.02 12:12:42 3: stacktrace:
2015.10.02 12:12:42 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.02 12:12:42 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:42 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:42 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:42 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.02 12:12:42 3: stacktrace:
2015.10.02 12:12:42 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.02 12:12:40 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:40 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:40 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:40 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.02 12:12:40 3: stacktrace:
2015.10.02 12:12:40 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.02 12:12:40 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:40 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:40 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:40 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.02 12:12:40 3: stacktrace:
2015.10.02 12:12:40 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.02 12:12:40 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:40 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:40 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:40 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.02 12:12:40 3: stacktrace:
2015.10.02 12:12:40 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 790.
2015.10.02 12:12:39 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:39 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:39 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:39 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (813)
2015.10.02 12:12:39 3: stacktrace:
2015.10.02 12:12:39 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 813.
2015.10.02 12:12:39 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:39 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:39 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:39 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (800)
2015.10.02 12:12:39 3: stacktrace:
2015.10.02 12:12:39 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/44_S7.pm line 800.
2015.10.02 12:12:39 3:     main::HandleTimeout                 called by fhem.pl (583)
2015.10.02 12:12:39 3:     main::S7_GetUpdate                  called by fhem.pl (2683)
2015.10.02 12:12:39 3:     main::S7_readFromPLC                called by ./FHEM/44_S7.pm (701)
2015.10.02 12:12:39 3:     main::__ANON__                      called by ./FHEM/44_S7.pm (790)
2015.10.02 12:12:39 3: stacktrace:


ich scheue mich immer vor einem Neustart, weil oft genug kackt er regelrecht ab, sodass ich ihn mit putty starten muss...!
In dem Fall heute auch wieder...! :-\
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

@charlie71

hier nur nochmal als Info, also die disconnected Geschichte ist doch noch nicht erledigt.
Logauszug von heute:
2015.10.04 11:53:28 2: myLogo S7 disconnected
2015.10.04 11:53:28 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode

2015.10.04 11:53:28 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.04 11:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 10:30:02 3: CUL_HM set Ladestation1 off
2015.10.04 10:30:02 3: CUL_HM set Ladestation off
2015.10.04 10:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 09:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 09:00:12 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.10.04 09:00:09 2: myLogo S7 disconnected
2015.10.04 09:00:09 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode

2015.10.04 09:00:09 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.04 08:45:00 3: CUL_HM set RollladenSZ pct 75
2015.10.04 08:30:06 3: CUL_HM Uhrzeit repeat, level C8 instead of 00
2015.10.04 08:30:00 3: CUL_HM set Uhrzeit off
2015.10.04 08:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 08:15:00 3: CUL_HM RollladenWZ repeat, level 00 instead of C8
2015.10.04 08:15:00 3: CUL_HM set RollladenWZ on
2015.10.04 08:00:08 3: CUL_HM set Ladestation on
2015.10.04 08:00:08 3: CUL_HM set Ladestation1 on
2015.10.04 07:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 07:12:11 3: DummyHell: Please define Tageslicht first
2015.10.04 07:00:09 3: CUL_HM set WegLampe_Sw_02 off
2015.10.04 06:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 06:00:13 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.10.04 06:00:10 2: myLogo S7 disconnected
2015.10.04 06:00:10 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode

2015.10.04 06:00:10 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.04 05:50:03 3: CUL_HM set Ladestation1 off
2015.10.04 05:50:03 3: CUL_HM set Ladestation off
2015.10.04 05:21:30 2: di_WegBeleuchtung_Calender_today: reading does not exist: [View_S:today_001_summary]
2015.10.04 05:00:12 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.10.04 05:00:09 2: myLogo S7 disconnected
2015.10.04 05:00:09 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode


Bitte nur als Info zu verstehen damit du weißt das die von dir bereit gestellte letzte Modulversion diesen Fehler nicht behebt...!
Tüftel mal ein wenig weiter  ;)
Falls du weitere Angaben von mir brauchst sag bescheid...
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

doesel

@charlie71
@moonsorrox

Hallo,
auch ich habe exakt diese disconnects, interessanterweise pünktlich nachts um 2 Uhr und dann alle 3 Stunden:
2015.10.09 02:00:18 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.

2015.10.09 02:00:18 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode
2015.10.09 02:00:18 2: myLogo S7 disconnected
2015.10.09 02:00:21 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.09 05:00:19 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.

2015.10.09 05:00:19 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode
2015.10.09 05:00:19 2: myLogo S7 disconnected
2015.10.09 05:00:22 3: myLogo S7_connect: connect to PLC with maxPDUlength=240

2015.10.09 08:00:15 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
2015.10.09 08:00:15 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode
2015.10.09 08:00:15 2: myLogo S7 disconnected
2015.10.09 08:00:18 3: myLogo S7_connect: connect to PLC with maxPDUlength=240

Habe schon gesucht, was zu dieser Zeit auf meinem Cubietruck ausgeführt wird, aber nichts gefunden. Misteriös.
Programme laufen auf der S8 fehlerfrei ab.
Gruß Doesel
(FHEM auf Cubietruck mit Igor-Image, 64GB SSD), seit März 19 FHEM auf NUC im Proxmox-Container, 240GB SSD, div. Homematic, Max Fensterkontakte, Onewire über Firmata und FHEM2FHEM auf Raspberrys, MySensors, Jeelink-Clone mit GSD-Modul, CUL, SDM220Modbus, Logo!8, WS980WiFi