OWX Next Generation

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

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Das neue System hat ein ziemlich ausgefeiltes Queue-Management, kann man sich ansehen, wenn das debug-Attribut entsprechend gesetzt ist.

LG

pah

Prof. Dr. Peter Henning

#31
OK,

anbei die reparierte Version von OWSWITCH - funktioniert bei mir im Test ohne irgendwelche Fehlermeldungen auch mit einem DS2406, schaltet wie eine Eins.

Wenn nichts dagegen spricht, werde ich das heute noch einchecken, Version ist dann 6.04

LG

pah

UweH


UweH

Bei einem provozierten disconnect bekomme ich folgende Meldung:
2016.11.13 16:32:44 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/00_OWX.pm line 913.
2016.11.13 16:32:44 1: We should be calling an owx->Ready() here. CLOSING DEVICE !!! Name = 1wire_1, State = disconnected Hwdevice =
2016.11.13 16:32:44 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/00_OWX.pm line 1352.


LAN-Kabel ein paar Minuten später wieder ran, keine Reaktion. FHEM schmiert aber nicht ab, das ist gut.
Zehn Minuten später diese Meldung:
2016.11.13 16:42:31 1: OWX: Performing define and low level init of bus 1wire_1
2016.11.13 16:42:31 1:  OWX_TCP::Init called for bus 1wire_1, state is disconnected
2016.11.13 16:42:31 1: OWX_Init called for bus 1wire_1 with interface state opened, now going for detect
2016.11.13 16:42:31 1: OWX_TCP::Detect 1-Wire bus 1wire_1: interface not found, answer was 0x07 0x05 0x0b 0x0f 0x01
2016.11.13 16:42:31 1: OWX_TCP::Detect 1-Wire bus 1wire_1: interface not found, answer was 0x07 0x05 0x0b 0x0f 0x01
2016.11.13 16:42:31 1: OWX_TCP::Detect 1-Wire bus 1wire_1: interface not found, answer was 0x07 0x05 0x0b 0x0f 0x01
2016.11.13 16:42:31 1: OWX_TCP::Detect 1-Wire bus 1wire_1: interface not found, answer was 0x07 0x05 0x0b 0x0f 0x01
2016.11.13 16:42:31 1: OWX_TCP::Detect 1-Wire bus 1wire_1: interface not detected, answer was 0x07 0x05 0x0b 0x0f 0x01
2016.11.13 16:42:31 1: OWX_Detect failed
2016.11.13 16:42:31 1: OWX: Error initializing 1wire_1: OWX_Detect failed


Klicke ich in den Internals auf DEF und schließe wieder, wird die Verbindung wieder aufgebaut, Schaltvorgänge mit DS2413 sind nicht mehr möglich. Da hilft dann nur noch der Neustart.

Gruß
Uwe

Prof. Dr. Peter Henning

Das kann eigentlich nur ein Netzwerkproblem sein.

Tritt bei mir nicht auf:

2016.11.13 18:52:55 1: OWX: Performing define and low level init of bus OWX_WIFI
2016.11.13 18:52:55 1: OWX_TCP::Init called on device 192.168.0.97:23 for bus OWX_WIFI, state is ???
2016.11.13 18:52:55 3: Opening OWX_WIFI device 192.168.0.97:23
2016.11.13 18:52:55 3: OWX_WIFI device opened
2016.11.13 18:52:55 1: OWX_Init called for bus OWX_WIFI with interface state opened, now going for detect
2016.11.13 18:52:55 1: OWX_TCP::Detect 1-Wire bus OWX_WIFI: interface master DS2480 re-detected
2016.11.13 18:53:01 3: OWTHERM:  Device OWX_10_B94319010800 defined.
2016.11.13 18:53:02 1: OWX: 1-Wire devices found on bus OWX_WIFI (OWX_10_B94319010800)


Probier mal das OWX_TCP aus dem ersten Post, ist etwas neuer.

LG


UweH

Nee, funktioniert leider nicht. Netzwerkprobleme kann ich "eigentlich" ausschließen...es ist immer noch so, dass die Verbindung nicht automatisch wieder aufgebaut wird. Öffnen und schließen der DEF ändert den Status auf "opened", "get...devices" liest die angeschlossenen Devices ein, aber Schaltbefehle werden nicht ausgeführt, Polling findet nicht statt. Der state der DS1820 ist exakt die Zeit, zu der die Verbindung gekappt wurde.
Ich bin mal gespannt, ob das auch auf meinem Produktivsystem auftritt, teste ich die Tage...

Gruß
Uwe

Prof. Dr. Peter Henning

Ich werde mir das nochmal genau ansehen - möglicherweise ist mein Handling der TCP-Devices mit DevIO noch nicht ganz korrekt. Dauert aber ein paar Tage.

LG

pah


UweH

Kein Problem, Danke

Gruß
Uwe

UweH

Hallo pah,

im Zusammenhang mit dem Test des DS2480 und des DS2413 ist mir was Interessantes aufgefallen. Ich habe zwei identische Busmaster mit jeweils einem Dallas-DS2480 und dem China-Klon. Nach Unterbrechen der LAN-Verbindung wird ja bei mir die Verbindung nicht automatisch wieder hergestellt, jedoch kann ich beim China-Klon nach Öffnen und Schließen der DEF wieder mit den angeschlossenen Aktoren sprechen. Beim Original geht das nicht.
Hilft Dir das irgendwie weiter?

Gruß
Uwe

Prof. Dr. Peter Henning

Muss ich sehen - bin dieses Wochenende nicht dazu gekommen, sondern habe mich einer Überarbeitung der Module Alarm und PostMe gewidmet.

LG

pah

det.

Hallo Peter,
Arbeite bitte noch ne Weile an den Modulen bevor Du die Änderungen eincheckst. Habe in der vergangenen Woche auch getestet und bin inzwischen zurück zum alten Stand. Beim 2408 schaltet das neue OWSWITCH nicht sauber (gab es früher schon mal, schaltete erst nach 2 Befehlen). Das OWX in asynchron ging seinerzeit schon in der Version von Norbert bei mir nur auf dem Raspi gut und auf deutlich schnellerer Hardware nicht. Das Phenomenon hatte ich leider jetzt auch wieder. Ist mir klar, dass dies keine hilfreiche Fehlerbeschreibung ist, aber OWX läuft so gut, da hätte ich nicht gern Alpha Versionen auf dem Produktivsystem.
LG
det.

Prof. Dr. Peter Henning

#41
@det:: Du hast von mir wohl noch nie Alpha-Versionen im Hauptverzeichnis gesehen. Don't Panic.

LG

pah

abc2006

Hi,

ist damit zu rechnen, dass der 9490R in näherer Zukunft unterstützt werden wird?
Wird ein Arduino mit OneWireFirmata attached to USB vollständig (heisst: geeignet fürs Produktivsystem) unterstützt?

Würde die OWX-Module gerne ausprobieren...

Viele Grüße

Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Prof. Dr. Peter Henning

Kommt auf mein Zeitbudget an. Derzeit wegen beruflicher Herausforderungen kaum kalkulierbar.

LG

pah

abc2006

Danke für die Mühe;-)!

Grüße
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX