OWX Next Generation

Begonnen von Prof. Dr. Peter Henning, 09 November 2016, 20:48:30

Vorheriges Thema - Nächstes Thema

UweH

Gibt kein Gemecker und funktioniert. Danke

Gruß
Uwe

UweH

Zitat von: UweH am 20 April 2017, 12:25:23
Gibt kein Gemecker und funktioniert. Danke
Bis 19:45. Dann stand FHEM wieder. Merkwürdig: GENAU in dem Moment, in dem ich das "./fhem stop" auf der Konsole absetze, wird die Zeit auf dem Display aktualisiert.
Hier die letzten Meldungen von FHEM bis 19:45 und dann der Moment des shutdown:

2017.04.20 19:45:36 5: SW: e15528ff7d0b36160475beffffffffffffffffff
2017.04.20 19:45:36 5: SW: e3c5
2017.04.20 19:45:36 5: SW: e3c5
2017.04.20 19:45:36 5: SW: e15510bf6654020800ba44
2017.04.20 19:45:36 5: SW: e3c5
2017.04.20 19:45:36 5: SW: e15510bf6654020800babeffffffffffffffffff
2017.04.20 19:45:36 5: SW: e3c5
2017.04.20 19:45:37 5: SW: e3c5
2017.04.20 19:45:37 5: SW: e15528ffd2503516048144
2017.04.20 19:45:37 5: SW: e3c5
2017.04.20 19:45:37 5: SW: e15528ffd25035160481beffffffffffffffffff
2017.04.20 19:45:37 5: SW: e3c5
2017.04.21 16:45:41 1: 192.168.178.37:23 disconnected, waiting to reappear (1wire_Test)
2017.04.21 16:45:41 1: PERL WARNING: Use of uninitialized value $sb in concatenation (.) or string at ./FHEM/11_OWX_TCP.pm line 337.
2017.04.21 16:45:41 1: OWX_TCP::Query 1wire_Test: -9 of 0 bytes in attempt 4 and state opened
2017.04.21 16:45:42 5: SW: e3c5
2017.04.21 16:45:42 5: SW: e1553acf840c000000e2f5ffff
2017.04.21 16:45:43 0: Server shutdown


Gruß
Uwe

UweH

Moin,

heute wieder absolut identischer Effekt. Das Interface ist dabei aber definitiv online.

2017.04.22 11:24:43 5: SW: e3c5
2017.04.22 11:25:15 5: SW: e3c5
2017.04.22 11:25:15 5: SW: e15528ff7d0b3616047544
2017.04.22 11:25:15 5: SW: e3c5
2017.04.22 11:25:15 5: SW: e15528ff7d0b36160475beffffffffffffffffff
2017.04.22 11:25:15 5: SW: e3c5
2017.04.22 13:41:47 1: 192.168.178.37:23 disconnected, waiting to reappear (1wire_Test)
2017.04.22 13:41:47 1: PERL WARNING: Use of uninitialized value $sb in concatenation (.) or string at ./FHEM/11_OWX_TCP.pm line 337.
2017.04.22 13:41:47 1: OWX_TCP::Query 1wire_Test: -9 of 0 bytes in attempt 4 and state opened
2017.04.22 13:41:47 5: SW: e3c5
2017.04.22 13:41:48 5: SW: e1553acf840c000000e2f5ffff
2017.04.22 13:41:49 0: Server shutdown


Gruß
Uwe

Prof. Dr. Peter Henning

Muss noch herausfinden, von welchem Device diese "-9 von 0" verursacht werden.

LG

pah

UweH

An diesem Busmaster waren zu dem Zeitpunkt nur zwei DS18B20 angeschlossen.

det.

Zitat von: Prof. Dr. Peter Henning am 22 April 2017, 16:15:07
Muss noch herausfinden, von welchem Device diese "-9 von 0" verursacht werden.

LG

pah
sind  bei mir DS1820, DS18B20, ein DS2406, ein LCD und ein DS2401
2017.04.22 18:48:22 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:48:22 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.22 18:48:17 1: =====================> Starting to discover on Bus 1wire_1
2017.04.22 18:48:17 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 re-detected
2017.04.22 18:48:17 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.22 18:47:16 1: OWX_SER::Read 1wire_1: -9 of 0 bytes in attempt 10 and state opened
2017.04.22 18:47:15 1: /dev/ttyUSB_OWX_unten disconnected, waiting to reappear (1wire_1)
2017.04.22 18:42:30 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:42:30 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.22 18:42:25 1: =====================> Starting to discover on Bus 1wire_1
2017.04.22 18:42:25 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 re-detected
2017.04.22 18:42:25 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.22 18:41:24 1: OWX_SER::Read 1wire_1: -9 of 0 bytes in attempt 10 and state opened
2017.04.22 18:41:24 1: /dev/ttyUSB_OWX_unten disconnected, waiting to reappear (1wire_1)
2017.04.22 18:22:11 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:22:11 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.22 18:22:06 1: =====================> Starting to discover on Bus 1wire_1
2017.04.22 18:22:06 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 re-detected
2017.04.22 18:22:06 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.22 18:21:06 1: OWX_SER::Read 1wire_1: -9 of 0 bytes in attempt 10 and state opened
2017.04.22 18:21:06 1: /dev/ttyUSB_OWX_unten disconnected, waiting to reappear (1wire_1)
2017.04.22 18:18:46 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:18:46 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.22 18:18:41 1: =====================> Starting to discover on Bus 1wire_1
2017.04.22 18:18:41 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 re-detected
2017.04.22 18:18:41 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.22 18:17:41 1: OWX_SER::Read 1wire_1: -9 of 0 bytes in attempt 10 and state opened
2017.04.22 18:17:41 1: /dev/ttyUSB_OWX_unten disconnected, waiting to reappear (1wire_1)
2017.04.22 18:16:39 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:16:39 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.22 18:16:34 1: =====================> Starting to discover on Bus 1wire_1
2017.04.22 18:16:34 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 re-detected
2017.04.22 18:16:34 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.22 18:15:34 1: OWX_SER::Read 1wire_1: -9 of 0 bytes in attempt 10 and state opened
2017.04.22 18:15:34 1: /dev/ttyUSB_OWX_unten disconnected, waiting to reappear (1wire_1)
2017.04.22 18:08:11 1: /dev/ttyUSB_OWX_unten reappeared (1wire_1)
2017.04.22 18:08:11 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
LG
det.

Prof. Dr. Peter Henning

#171
So, wir sind auf dem Weg der Besserung....

Diese Abstürze werden dadurch verursacht, dass aus dem FHEM Main Loop die Funktion OWX_Read() aufgerufen wird - und zwar ohne dass eine reale Antwort erwartet wird. Klar, dass dann -9 von null erwarteten Bytes (nämlich 0 abzüglich Adresse) gemeldet werden.

Ich habe das jetzt abgefangen. Angehängt eine aktualisierte Version - heißt jetzt 6.4alpha1, weil die ganze Initialisierungsstruktur sich geändert hat, um das oben diskutierte Problem zu beheben.

LG

pah

UweH

#172
Hallo pah,

Danke erst mal. Eine Bitte: Könntest Du mal bei Gelegenheit alle zu dieser OWX-Version gehörenden Module zusammenfassen? Vielleicht geht es nur mir so, aber langsam verliere ich den Überblick...  :-[ Ich möchte nichts vermischen...

Gruß
Uwe

EDIT: Wenn ich das richtig sehe, war der letzte komplette Satz die Version 6.3alpha4.

det.


Hallo pah,
Danke, Daumen hoch - Fehler weg!
:)

Habe bisher alle 4 USB Busmaster noch auf synchron laufen mit 6.4alpha1 und die 21_er_Module in den mit update ausgelieferten Versionen.
Wenn es das Risiko lohnt, was Anderes auf dem Produktivsystem zu testen, bitte schreiben.
LG
det.

Prof. Dr. Peter Henning

@UweH: Die Frontendmodule sind davon komplett unabhängig und erfahren nur kosmetische Änderungen - das soll auch so bleiben. Gehört ja zur Philosophie, weil die auch andere Backends bedienen.

LG

pah

UweH

OK, Danke. Ich hatte die neuen Dateien gestern eingespielt und seitdem ist nix stehengeblieben :)

Gruß
Uwe

Prof. Dr. Peter Henning

#176
Ich bin noch etwas weiter (und hatte darum die Probleme mit dem Stehenbleiben gar nicht ...): Bei mir laufen jetzt seit 7 Tagen alle 5 Busse asynchron, ohne Probleme.

Zum Zeitplan: als Erstes muss ich dafür sorgen, dass jeder eine _leicht_ modifizierte Version des _alten_ OWX hat - ich habe nämlich eine neue Debug-Routine eingebaut, die von allen Frontendmodulen benötigt wird (soeben habe ich diese 00_OWX.pm eingecheckt).

Dann werden in den nächsten Tagen die aktuellen Frontendmodule eingecheckt.

Währenddessen testen wir weiter.

Ich hänge mal hier alle aktuellen Module an - aber ACHTUNG: Diese Frontendmodule benötigen für das Debugging eine Routine OWX_WDBGL, die erst seit heute in der Distribution ist (im hier angehängten Backendmodul allerdings auch jetzt schon).

Ich habe nämlich jetzt das ganze Debugging geändert, das geht jetzt nur noch über den verbosity Level (Volles Debugging => 5).

Bis die aktuellen Backendmodule in der Distribution sind, wird es allerdings noch dauern - denn ich muss erst noch den CUNO/COC-Teil und den Firmata-Teil nachziehen.

LG

pah

det.

hallo pah,


der erste Eindruck (synchron) schaut vielversprechend aus.
Auszug aus dem Log nach reset:2017.04.26 17:19:56 1: OWX: 1-Wire devices found on bus 1wire_4 (OWX_HZ_RAUM,OWCOUNT_STROM,OWCOUNT_WITT)
2017.04.26 17:19:54 1: OWX_SER::Detect 1-Wire bus 1wire_4: interface master DS2480 re-detected
2017.04.26 17:19:54 1: OWX_SER::Detect 1-Wire bus 1wire_4: interface master DS2480 re-detected
2017.04.26 17:19:53 1: OWX_Init called for bus 1wire_4 with interface state opened, now going for detect
2017.04.26 17:19:53 1: OWX: 1-Wire devices found on bus 1wire_2 (OWX_Garten,Sauna_UG,Keller_UG,OWX_28_76B82A040000,OWSWITCH_WZLicht,OWSWITCH_Garten,OWCOUNT_KG)
2017.04.26 17:19:48 1: OWX_SER::Detect 1-Wire bus 1wire_2: interface master DS2480 re-detected
2017.04.26 17:19:48 1: OWX_SER::Detect 1-Wire bus 1wire_2: interface master DS2480 re-detected
2017.04.26 17:19:48 1: OWX_Init called for bus 1wire_2 with interface state opened, now going for detect
2017.04.26 17:19:48 1: OWX: 1-Wire devices found on bus 1wire_0 (OWX_WW_ZIRK,OWX_HZ_VOR,OWX_WW_RUECK,OWX_WZ_Temp,OWX_WW_SP,OWX_HZ_RUECK,OWX_WW_VOR,OWSWITCHBoden,OWX_Vaillant,OWX_26_0A9116000000,OWX_WZ_Klima,Heizungsdruck,OWX_Wassermelder,Dachwetter,OWX_LCD1)
2017.04.26 17:19:38 1: OWX_SER::Detect 1-Wire bus 1wire_0: interface master DS2480 re-detected
2017.04.26 17:19:38 1: OWX_SER::Detect 1-Wire bus 1wire_0: interface master DS2480 re-detected
2017.04.26 17:19:38 1: OWX_Init called for bus 1wire_0 with interface state opened, now going for detect
2017.04.26 17:19:38 1: OWX: 1-Wire devices found on bus 1wire_1 (BueroTemp_KG,Keller_KG,TKS_KG,Flur_KG,OWSWITCHB,Tuer_Buero,OWX_LCD)
2017.04.26 17:19:33 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 detected for the first time
2017.04.26 17:19:33 1: OWX_SER::Detect 1-Wire bus 1wire_1: interface master DS2480 detected for the first time
2017.04.26 17:19:33 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2017.04.26 17:19:13 1: PERL WARNING: Use of uninitialized value $context in concatenation (.) or string at ./FHEM/21_OWTHERM.pm line 953.
....
2017.04.26 17:18:31 0: Strange call for nonexistent <undefined>: IOCloseFn
2017.04.26 17:18:31 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/11_OWX_SER.pm line 90, <$fh> line 143.
2017.04.26 17:18:31 1: OWX: Performing define and low level init of bus 1wire_4
2017.04.26 17:18:31 0: Strange call for nonexistent <undefined>: IOCloseFn
2017.04.26 17:18:31 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/11_OWX_SER.pm line 90, <$fh> line 136.
2017.04.26 17:18:31 1: OWX: Performing define and low level init of bus 1wire_2
2017.04.26 17:18:31 0: Strange call for nonexistent <undefined>: IOCloseFn
2017.04.26 17:18:31 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/11_OWX_SER.pm line 90, <$fh> line 129.
2017.04.26 17:18:31 1: OWX: Performing define and low level init of bus 1wire_0
2017.04.26 17:18:31 0: Strange call for nonexistent <undefined>: IOCloseFn
2017.04.26 17:18:31 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/11_OWX_SER.pm line 90, <$fh> line 122.
2017.04.26 17:18:31 1: OWX: Performing define and low level init of bus 1wire_1
LG
det.

Prof. Dr. Peter Henning

Hm.

PERL WARNING: Use of uninitialized value in string ne at ./FHEM/11_OWX_SER.pm line 90

kann eigentlich nicht vorkommen - da steht nämlich

if( $hash->{version} ne $hash->{IODev}->{version})

und beide Werte sollten definiert sein. Sicher, dass sowohl 00_OWX, als auch 11_OWX_SER richtig geladen werden ?

LG

pah

det.

#179
ja, hab alle Module aus Deinem Post runtergeladen und vor dem reset die bisherigen  damit überschrieben...


NÖ bei reload 11_OWX_SER.pm
kommt Undefined subroutine &main::OWX_SER_Initialize called at fhem.pl line 2426.


das Modul ist aber vorhanden in der letzten Version
LG
det.