fhem friert ein (DS2405 & OWX ?)

Begonnen von all_finder, 11 September 2017, 22:00:23

Vorheriges Thema - Nächstes Thema

all_finder

Hallo beisammen,

nachdem der Fehler (* Beschreibung s.u.) seit der Integration mehrerer DS2405 per OWFS mit einem weiteren (Nr. 4) DS2480 zu USB-Interface auftritt und davor stabil lief, suche ich den Fehler innerhalb den neuen Anteilen der Konfiguration.

Fehlerbild:
- fhem friert nach ca. 2-8h ein
- weder die Webgui noch per Telnet erreichbar
- lt. Linux läuft er Prozess
- ein fhem Neustart bringt nichts, nur ein Reset des Raspberry
- keine eindeutigen Fehlermeldungen zum Zeitpunkt des Einfrierens (jedoch weitere, zu denen ich im Forum nichts genaues finde <= da hoffe ich auf euch!)
- die an usb3wire hängenden Aktoren sind per OWFS Webzugriff problemlos zu bedienen

2017.09.11 21:22:16 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/00_OWX.pm line 763.
2017.09.11 21:22:16 1: OWX: 1-Wire devices found on bus usb0wire (HUB0_ADC,EG_Sued,OG_OstLinks,EG_Buero,UG_K1,UG_GR_Rechts,UG_GR_Tuer,UG_K2_Sued,OG_SuedLinks,EG_OstRechts,OG_SuedMitte,OG_OstRechts,UG_K2_Ost,OG_SuedRechts)
2017.09.11 21:22:23 1: OWX: 1-Wire devices found on bus usb1wire (HUB1_ADC,T_FHeizung,T_Pufferspeicher,T_Holzofen,T_Gastherme,T_Solar,T_Trinkwasser,T_HolzofenPuffer)
2017.09.11 21:22:41 1: reload: Error:Modul 21_OWID deactivated:
Too many arguments for main::OWX_Verify at ./FHEM/21_OWID.pm line 326, near "0)"
Too many arguments for main::OWX_Verify at ./FHEM/21_OWID.pm line 389, near "0)"

2017.09.11 21:22:41 0: Too many arguments for main::OWX_Verify at ./FHEM/21_OWID.pm line 326, near "0)"
Too many arguments for main::OWX_Verify at ./FHEM/21_OWID.pm line 389, near "0)"

2017.09.11 21:22:54 1: PERL WARNING: Subroutine OWID_Initialize redefined at ./FHEM/21_OWID.pm line 80.
2017.09.11 21:22:55 1: PERL WARNING: Subroutine OWID_Define redefined at ./FHEM/21_OWID.pm line 105.
2017.09.11 21:22:55 1: PERL WARNING: Subroutine OWID_Notify redefined at ./FHEM/21_OWID.pm line 210.
2017.09.11 21:22:55 1: PERL WARNING: Subroutine OWID_Init redefined at ./FHEM/21_OWID.pm line 226.
2017.09.11 21:22:55 1: PERL WARNING: Subroutine OWID_Attr redefined at ./FHEM/21_OWID.pm line 250.
2017.09.11 21:22:55 1: reload: Error:Modul 21_OWID deactivated:
Too many arguments for main::OWX_Verify at ./FHEM/21_OWID.pm line 326, near "0)"
...
2017.09.11 21:23:22 1: OWX: 1-Wire devices found on bus usb2wire (Licht_Garten)
2017.09.11 21:23:22 1: OWX: Search CRC failed
2017.09.11 21:23:22 1: OWX: 1-Wire devices found on bus usb3wire ()
...

usb3wire hat keine Devices, dieses nutze ich als Testbus, bevor ich neue Elektroniken etc. integriere.

get devices von usb2wire (per WebGUI)
ZitatOWX: 1-Wire devices found on bus usb2wire
3A.17B307000000      DS2413     Licht_Garten
OWX: Error autocreating with OWX_05_283D30000000 OWID 05 283D30000000: Cannot load module OWID
OWX: Error autocreating with OWX_05_8E4330000000 OWID 05 8E4330000000: Cannot load module OWID
OWX: Error autocreating with OWX_05_AD4530000000 OWID 05 AD4530000000: Cannot load module OWID
OWX: Error autocreating with OWX_05_AF4230000000 OWID 05 AF4230000000: Cannot load module OWID

Configauszüge:

attr global autoload_undefined_devices 1
...
# define initialUsbCheck notify global:INITIALIZED usb create
...
define OWFS_IF OWServer localhost:4304
attr OWFS_IF room System
...
#ttyUSB2
define usb2wire OWX /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE00310-if00-port0
attr usb2wire room System
#ttyUSB3
define usb3wire OWX /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE0030W-if00-port0
attr usb3wire room System
... // als Beispiel für einen DS2405:
define Steckdose_BewaesserungRasen OWDevice 05.AD4530000000
attr Steckdose_BewaesserungRasen IODev OWFS_IF
attr Steckdose_BewaesserungRasen model DS2405
attr Steckdose_BewaesserungRasen room Garten


Ich nehme mal folgendes an (habe mich durch auskommentieren der Konfig angenähert, Problem "einmal Eingrenzen pro Tag")
- der DS2405 wird als OWID von OWX erkannt (?), eigentlich sollte er ignoriert werden, und nur per OWFS angesprochen werden
- wie erreiche ich das?

Mehr Konfi etc. gerne



Prof. Dr. Peter Henning

Man kann nicht an einem Interface zwei verschiedene Backends betreiben (OWX und OWFS).

LG

pah