[gelöst] fhem hängt nach OWXAsync Fehler?!

Begonnen von dan1180, 02 Januar 2017, 00:27:12

Vorheriges Thema - Nächstes Thema

dan1180

Hallo zusammen,

allen erst einmal ein gutes neues Jahr!

Ich habe zwischen den Jahren (eigentlich) erfolgreich ein 1wire 8-fach Relais von Denkovi mittels dem Modul STELLMOTOR zur Mischersteuerung meiner Fußbodenheizung in fhem integriert. Eingebunden mittels OWXServer.
Weiter betreibe ich nun schon länger 19 Temperatursensoren (DS1820/DS18B20) über OWXAsync.

Nun erreiche ich in unregelmäßigen Abständen fhem nicht mehr. SSH geht, wobei sich mein Pi dann wehement gegen ein "Shutdown -r now" oder "reboot" stellt. Heute bereits 3x und immer mit dem Log-Eintrag:
2017.01.01 12:24:18 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX_ASYNC.pm line 580.
2017.01.01 12:24:28 1: Perfmon: possible freeze starting at 12:24:15, delay is 13.836


Kann mir da jemand weiterhelfen? Falls Infos fehlen bitte einfach nachfragen.

Danke und Gruß
Dan

Hier noch das gesamte Log-File:
2017.01.01 12:23:42 2: Perfmon: ready to watch out for delays greater than one second
2017.01.01 12:23:42 1: Including fhem.cfg
2017.01.01 12:23:42 1: PERL WARNING: Subroutine MyUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 7, <$fh> line 4.
2017.01.01 12:23:42 1: PERL WARNING: Subroutine SendMail redefined at ./FHEM/99_myUtils.pm line 14, <$fh> line 4.
2017.01.01 12:23:42 1: PERL WARNING: Subroutine movingAverage redefined at ./FHEM/99_myUtils.pm line 42, <$fh> line 4.
2017.01.01 12:23:43 1: HMLAN_Parse: HMLAN1 new condition disconnected
2017.01.01 12:23:43 1: HMLAN_Parse: HMLAN1 new condition init
2017.01.01 12:24:01 1: Including ./log/fhem.save
2017.01.01 12:24:06 0: Featurelevel: 5.7
2017.01.01 12:24:06 0: Server started with 227 defined entities (fhem.pl:12911/2016-12-30 perl:5.014002 os:linux user:fhem pid:3810)
2017.01.01 12:24:06 1: Perfmon: possible freeze starting at 12:23:43, delay is 23.438
2017.01.01 12:24:06 1: HMLAN_Parse: HMLAN1 new condition ok
2017.01.01 12:24:06 1: OPENWEATHER forecast: Done.458 Error: Can't get http://api.wetter.com/forecast/weather/city/DE0006528009/project/fhemdoebler/cs/a0807f56dac8e0f34ef2488388a95d6c -- 503 Backend fetch failed
2017.01.01 12:24:18 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX_ASYNC.pm line 580.
2017.01.01 12:24:28 1: Perfmon: possible freeze starting at 12:24:15, delay is 13.836
2017.01.01 13:24:06 1: OPENWEATHER forecast: Done.458 Error: Can't get http://api.wetter.com/forecast/weather/city/DE0006528009/project/fhemdoebler/cs/a0807f56dac8e0f34ef2488388a95d6c -- 503 Backend fetch failed
2017.01.01 14:24:06 1: OPENWEATHER forecast: Done.458 Error: Can't get http://api.wetter.com/forecast/weather/city/DE0006528009/project/fhemdoebler/cs/a0807f56dac8e0f34ef2488388a95d6c -- 503 Backend fetch failed
2017.01.01 15:24:06 1: OPENWEATHER forecast: Done.458 Error: Can't get http://api.wetter.com/forecast/weather/city/DE0006528009/project/fhemdoebler/cs/a0807f56dac8e0f34ef2488388a95d6c -- 503 Backend fetch failed
2017.01.01 16:24:06 1: OPENWEATHER forecast: Done.458 Error: Can't get http://api.wetter.com/forecast/weather/city/DE0006528009/project/fhemdoebler/cs/a0807f56dac8e0f34ef2488388a95d6c -- 503 Backend fetch failed
2017.01.01 17:33:37 1: PERL WARNING: Subroutine HandleTimeout redefined at ./FHEM/98_apptime.pm line 24.
2017.01.01 17:33:37 1: PERL WARNING: Subroutine CallFn redefined at ./FHEM/98_apptime.pm line 58.
2017.01.01 18:34:37 2: Perfmon: ready to watch out for delays greater than one second
2017.01.01 18:34:37 1: Including fhem.cfg
2017.01.01 18:34:37 1: PERL WARNING: Subroutine MyUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 7, <$fh> line 4.
2017.01.01 18:34:37 1: PERL WARNING: Subroutine SendMail redefined at ./FHEM/99_myUtils.pm line 14, <$fh> line 4.
2017.01.01 18:34:37 1: PERL WARNING: Subroutine movingAverage redefined at ./FHEM/99_myUtils.pm line 42, <$fh> line 4.
2017.01.01 18:37:08 1: HMLAN_Parse: HMLAN1 new condition disconnected
2017.01.01 18:37:08 1: HMLAN_Parse: HMLAN1 new condition init
2017.01.01 18:37:30 1: Including ./log/fhem.save
2017.01.01 18:37:35 0: Featurelevel: 5.7
2017.01.01 18:37:35 0: Server started with 227 defined entities (fhem.pl:12911/2016-12-30 perl:5.014002 os:linux user:fhem pid:2021)
2017.01.01 18:37:35 1: Perfmon: possible freeze starting at 18:34:38, delay is 177.204
2017.01.01 18:37:35 1: HMLAN_Parse: HMLAN1 new condition ok
2017.01.01 18:37:36 1: HMUARTLGW HMRPI1 frame with wrong length received: 26, should: 4: FD00001501F305000037BD86102B6DDF0000000A28550A00403342
2017.01.01 18:37:38 1: Perfmon: possible freeze starting at 18:37:37, delay is 1.692
2017.01.01 18:37:46 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX_ASYNC.pm line 580.
2017.01.01 18:37:57 1: Perfmon: possible freeze starting at 18:37:44, delay is 13.666
2017.01.01 23:15:23 2: Perfmon: ready to watch out for delays greater than one second
2017.01.01 23:15:23 1: Including fhem.cfg
2017.01.01 23:15:23 1: PERL WARNING: Subroutine MyUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 7, <$fh> line 4.
2017.01.01 23:15:23 1: PERL WARNING: Subroutine SendMail redefined at ./FHEM/99_myUtils.pm line 14, <$fh> line 4.
2017.01.01 23:15:23 1: PERL WARNING: Subroutine movingAverage redefined at ./FHEM/99_myUtils.pm line 42, <$fh> line 4.
2017.01.01 23:15:24 1: HMLAN_Parse: HMLAN1 new condition disconnected
2017.01.01 23:15:24 1: HMLAN_Parse: HMLAN1 new condition init
2017.01.01 23:15:46 1: Including ./log/fhem.saapütimrve
2017.01.01 23:15:50 0: Featurelevel: 5.7
2017.01.01 23:15:50 0: Server started with 226 defined entities (fhem.pl:12911/2016-12-30 perl:5.014002 os:linux user:fhem pid:2042)
2017.01.01 23:15:50 1: Perfmon: possible freeze starting at 23:15:24, delay is 26.965
2017.01.01 23:15:51 1: HMLAN_Parse: HMLAN1 new condition ok
2017.01.01 23:16:02 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX_ASYNC.pm line 580.
2017.01.01 23:16:13 1: Perfmon: possible freeze starting at 23:16:00, delay is 13.906
2017.01.01 23:36:02 1: ERROR: bad cmdIcon definition for btn_guestWlan
2017.01.01 23:36:02 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/01_FHEMWEB.pm line 1552.
2017.01.01 23:36:02 1: ERROR: bad cmdIcon definition for btn_Garage
2017.01.01 23:51:26 1: ERROR: bad cmdIcon definition for btn_guestWlan
2017.01.01 23:54:13 1: PERL WARNING: Subroutine HandleTimeout redefined at ./FHEM/98_apptime.pm line 24.
2017.01.01 23:54:13 1: PERL WARNING: Subroutine CallFn redefined at ./FHEM/98_apptime.pm line 58.



FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

So...da ich ja nicht untätig herum sitze und warte ob/bis mir jemand meine Probleme löst habe ich weiter gesucht. Ich glaube ich bin einen kleinen Schritt weiter gekommen. Die Ursache des Fehlers

2017.01.01 12:24:18 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX_ASYNC.pm line 580.
2017.01.01 12:24:28 1: Perfmon: possible freeze starting at 12:24:15, delay is 13.836

wird in diesem Beitrag
https://forum.fhem.de/index.php/topic,18996.100.html

folgendermaßen erklärt:
Zitat
[...] Du hast ein Device in der fhem.cfg, dessen TYPE mit 'OW' beginnt, das aber keine 'ROM_ID' gesetzt hat [...]

Daraufhin habe ich meine 1wire-Devises geprüft:
OWX_ASYNC - ROM_ID = FF

OWTHERM:
19x DS1820/DS18B20 - ROM_ID = 10.[...] bzw. 28.[...]

OWSWITCH
DS2408 (8-fach Relais) - ROM_ID = 29.[...]

OWDEVICE
für Stellantriebsteuerung nach https://wiki.fhem.de/wiki/Heizung:_Verbrauchsoptimierung,_Radiator/Fu%C3%9Fboden-Steuerung aus OWSWITCH erstellt.#
define relais.hzg OWDevice 29.721119000000
OHNE ROM_ID

OWSERVER
OHNE ROM_ID

Brauchen OWDEVICE und OWSERVER überhaupt eine ROM_ID? Wenn ja, wie kann ich da ran kommen? Nach meinem Verständnis ist die ja fix und nicht editierbar?!

Danke und Gruß
Dan

FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

#2
Kann mir hier keiner helfen? Es funktioniert alles so gut und dann schmiert alle paar Stunden FHEM ab...

Dankbar für jeden Hinweis!
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

Prof. Dr. Peter Henning

Abgesehen davon, dass ich für OWX_Async keinen Support leiste:

Es fehlen wesentliche Informationen. Sind das 2 verschiedene Busmaster, wenn ja, welche ? ist das korrekte IODev bei den jeweiligen Endgeräten eingetragen ?

Schon mal mit OWX statt OWX_Async probiert ?

LG

pah

dan1180

Hallo pah,

1 Busmaster = DS2480.

OWXAsync wurde definiert mittels
def 1wire OWXAsync

IODev bei...

...Temperatursensoren (OWTHERM): 1wire
...8-fach Relais (OWSWITCH): 1wire
...OWDEVICE: OWSERVER
...OWSERVER: kein IODev

OWX hatte ich zu Beginn meiner FHEM-Zeit (nur OWTHERM) verwendet und hatte massiv probleme mit timeouts meiner fhem-Instanz. Lange Zeit hatten ich dann ein "workaround" mittels fhem2fhem wo ich meine Temperatursensoren ausgelagert hatte. Bei der Integration meiner Mischersteuerung hab ich dann den ein oder anderen Forenbeitrag über OWXAsync gelesen und dachte es wäre einen Versuch wert zukünftig wieder nur einmal FHEM pflegen zu müssen... Außerdem war mir die Verteilung der 1wire-Komponenten auf 2 fhem-Instanzen zu kritzisch.
Wie ist das inzwischen mit OWX und blockieren von FHEM?

Danke
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

Prof. Dr. Peter Henning

Man kann nicht OWX oder OWX_Async zusammen mit OWFS an einem gemeinsamen Busmaster betreiben.

LG

pah

dan1180

Achso...hmmm...verdammt...

Ok. Also erst einmal danke für diese Information. Nachdem es nun nicht geklappt hat mein OWDEVICE über OWX-ASYNC anzusteuern (Befehle kamen einfach nicht an) habe ich alles auf OWSERVER umgestellt. Die Abfrage der OWTHERM-Sensoren funktioniert noch und auch mein OWSWITCH scheint problemlos zu laufen.

Gibt es gegen diese Konstellation (alles über OWSERVER) irgendwelche Einwände bzw. muss ich mit bestimmten/bekannten Fehlern rechnen oder sollte das tun? Lass es jetzt auf jeden Fall mal so laufen.

Gruß
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

So, FHEM läuft nun wieder seit >36h ununterbrochen. Alles auf OWSERVER scheint auch zu funktionieren (alle 1wire Geräte laufen 1A).

Nochmal Danke an pah!
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte