Autor Thema: fhem friert ein (DS2405 & OWX ?)  (Gelesen 146 mal)

Offline all_finder

  • New Member
  • *
  • Beiträge: 36
fhem friert ein (DS2405 & OWX ?)
« am: 11 September 2017, 22:00:23 »
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)
Zitat
OWX: 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


« Letzte Änderung: 11 September 2017, 22:03:06 von all_finder »

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4669
Antw:fhem friert ein (DS2405 & OWX ?)
« Antwort #1 am: 12 September 2017, 19:58:32 »
Man kann nicht an einem Interface zwei verschiedene Backends betreiben (OWX und OWFS).

LG

pah

 

decade-submarginal