OWX Next Generation

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

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Die Verbesserungen bei den beiden sind längst gemacht - hast Du wirklich die aktuellen Versionen drin ?

LG

pah

Bastel-Frank

Zitat von: synaps-o-dan am 13 Juli 2017, 20:22:16
Lieber Bastel-Frank,
eine ähnliche Frage hatte ich ein paar Seiten vorher gestellt, freundlicherweise kam von enno diese Antwort:

Das sollte als Erklärung helfen...
Grüße,
Daniel

Vielen lieben Dank Daniel für deinen Hinweis. Ist die Lösung aktuell schon Produktionsreif? ... und ab wieviel Devices bemerkt man den Unterschied zw. synchron und asyncron?

Frank

det.

Zitat von: Prof. Dr. Peter Henning am 14 Juli 2017, 06:45:52
Die Verbesserungen bei den beiden sind längst gemacht - hast Du wirklich die aktuellen Versionen drin


7.0beta4 bei OWMULTI
7.0beta5 bei OWAD
falls ich da durch Urlaub etc. was nicht mitbekommen habe - sorry. Kannst Du die aktuellen Module, soweit sie noch nicht eingecheckt sind, hier noch mal anhängen?
Danke!
LG
det.

Prof. Dr. Peter Henning

Einchecken demnächst - muss erst noch abwarten, ob es bei den 3 ersten irgendwelche unerwarteten Effekte gibt.

LG

pah

ext23

#334
Mhh also nach dem Update ist mein OWLCD Gerät weg...

2017.07.14 16:40:22 1: reload: Error:Modul 21_OWLCD deactivated:
Not enough arguments for main::OWX_Verify at /opt/fhem/FHEM/21_OWLCD.pm line 365, near "})"

2017.07.14 16:40:22 0: Not enough arguments for main::OWX_Verify at /opt/fhem/FHEM/21_OWLCD.pm line 365, near "})"


OWX Modul:
$owx_version="7.0beta6";

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Prof. Dr. Peter Henning

OWLCD habe ich aber gar nicht eingecheckt ...

Vermutlich hast Du mit dem ALTEN OWLCD (nicht angepasst) das NEUE OWLCD überschrieben. Musst Du von Hand nachinstallieren, siehe Seite 18 oder so hier im Thread.

Sieht man daran, dass aus den NEUEN Frontendmodulen Verify herausgeflogen ist (nur in OWID noch drin).

LG

pah

ext23

#336
*lol*

Na gut das ich oben gefragt habe und gesagt wurde ja ja alles aktuell ....

Das blöde ist das alte angepasste OWLCD funktioniert irgendwie nicht nach dem update der anderen Module, da spinnen sich die GPIOs aus und mein Pieper geht immer an, mhhh. (LCD Modul Version: 7.0beta6)

Ich spiele jetzt das Backup wieder ein und blockiere die Updates der OW Module, irgendwie passt da noch etwas nicht.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Prof. Dr. Peter Henning

Ich tippe, dass da einfach die Versionen durcheinander sind. Und dass beim Update ein Teil der konsistenten Neuinstallation hier aus dem Thread mit altem Kram überschrieben wurde.

Jedenfalls nichts, wo ich derzeit aktiv werden müsste.

We

ext23

Naja das kann schon sein ja, ist aber erst durch das Update heute gekommen und geblockt war nur OWLCD und OXW, also diese werden nicht geupdated.

Ich kann ja mal zusammen fassen:

00_OWX.pm: 7.0beta6
21_OWAD.pm: 6.1
21_OWCOUNT.pm: 6.11
21_OWID.pm: 7.0
21_OWLCD.pm: 7.0beta6 (manuell)
21_OWMULTI.pm: 6.1
21_OWSWITCH.pm: 6.11
21_OWTEMP.pm: (Das ist wohl was anderes)
21_OWTHERM.pm: (Das auch)
21_OWVAR.pm: 7.0

Wenn ich dort mit "gpiobit 1 off" den Pieper abstelle, geht der nach kurzer Zeit wieder ein?!?

Ich habe jetzt erst mal den Reset Taster mit einem kleinen ein/aus Schalter überbrückt. Dann kann ich das auch in Ruhe testen. Das Gepiepe geht einem ja auf die Nerven, da konnte ich das nie in Ruhe beobachten :-)

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Prof. Dr. Peter Henning

#339
Ich kann es nicht nachvollziehen. Weder OWX, noch OWLCD können das verursachen.

LG

pah

det.

Hallo pah,
nach dem Einspielen der letzten OWAD und OWMULTI Module haben sich die Ausreißer scheinbar geändert,  komplett weggeblieben sind sie nicht. Da ich aber auch OWMULTI Devices habe, die den Effekt nicht zeigen - hast Du eine Idee, was ich tun kann?
2017.07.15 07:54:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0xf0 0x14 0x8c 0x00 0x02 0x00 0x00 0x0f 0xff
2017.07.15 07:44:18 1: OWXMULTI_BinValues:  OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvad0x28 0x15 0x8d 0x01 0x03 0x00 0x40 0xe7 0xff
2017.07.15 07:39:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0x28 0x15 0x8c 0x00 0x02 0x00 0x00 0x62 0xff
2017.07.15 07:24:17 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9c 0xc2 0x97 0x51 0x03 0x90 0xf7 0x20 0x09 0x00
2017.07.15 06:09:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0x58 0x14 0x87 0x00 0x01 0x00 0x00 0x12 0xff
2017.07.15 05:59:17 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9c 0x5f 0x97 0x26 0x03 0x28 0xf7 0xd6 0x64 0x00
2017.07.15 05:49:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0xd8 0x13 0x7f 0x00 0x02 0x00 0x00 0x7c 0xff
2017.07.15 05:34:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0xc8 0x13 0x7f 0x00 0x01 0x00 0x00 0x63 0xff
2017.07.15 05:29:17 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9c 0xa3 0x97 0x75 0x03 0x67 0xf7 0xa0 0x48 0x00
2017.07.15 04:34:14 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0xf0 0x13 0x7f 0x00 0x02 0x00 0x00 0x62 0xff
2017.07.15 01:49:13 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0xd8 0x14 0x80 0x00 0x02 0x00 0x00 0x30 0xff
2017.07.15 01:09:13 1: OWXMULTI_BinValues:  Heizungsdruck: conversion not complete or data invalid in context ds2438.getvad0x30 0x15 0x81 0x00 0x02 0x00 0x00 0x84 0xff
2017.07.15 00:24:16 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9e 0x8c 0x97 0xa8 0x03 0xae 0xf7 0xe9 0x8d 0x00
2017.07.15 00:04:16 1: OWXMULTI_BinValues:  OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvdd0x20 0x15 0xd9 0x01 0x03 0x00 0x40 0xb6 0xff
2017.07.14 23:54:16 1: OWXMULTI_BinValues:  OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvdd0x38 0x15 0xd9 0x01 0x02 0x00 0x40 0x17 0xff
2017.07.14 23:44:16 1: OWXAD_BinValues: context ds2450.getalarm    OWX_Garten: invalid CRC 0x00 0xff 0x00 0xff 0x00 0xff 0xb6 0xdb 0x00 0x00
2017.07.14 23:04:16 1: OWXAD_BinValues: context ds2450.getalarm    OWX_Garten: invalid CRC 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0xb6 0xdb 0x00
2017.07.14 23:04:16 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9d 0x97 0x39 0x03 0x90 0xf7 0xd4 0xe2 0x00 0x01
2017.07.14 22:49:15 1: OWXAD_BinValues: context ds2450.getreading    OWX_Garten: invalid CRC 0x9e 0x4d 0x97 0x3b 0x03 0xab 0xf7 0x90 0xd3 0x00
2017.07.14 22:39:15 1: OWXAD_BinValues: context ds2450.getstatus.final    OWX_Garten: invalid CRC 0x00 0x01 0x00 0x01 0x00 0x01 0xe0 0xcf 0x00 0xff
2017.07.14 22:14:15 1: OWXAD_BinValues: context ds2450.getalarm    OWX_Garten: invalid CRC 0x00 0xff 0x00 0xff 0x00 0xff 0xb6 0xdb 0x00 0x00
LG
det.

Prof. Dr. Peter Henning

Aber ja. Mit dem Timing in der Routine OWXMULTI_GetValues($) so lange experimentieren, bis alle Fehler weg sind.

Die fraglichen Werte tauchen in den Aufrufen von


    OWX_Qomplex($master, $hash, "recall", 0,    $owx_dev, "\xB8\x00", 0,       1,       0,        undef,   0.015);
    OWX_Qomplex($master, $hash, "ds2438.getvad",   1,    $owx_dev, "\xBE\x00", 0,      20,       0,        \&OWXMULTI_BinValues,   0.015);
...


als letzter Parameter auf, hier bedeutet der Eintrag, dass bis zum nächsten Absetzen eines Befehl an dieses Device 15 Millisekunden gewartet werden muss. Eventuell kann man das auf 20 hochsetzen.

LG

pah

det.

Danke,
Hab den Parameter heute früh auf 20 hochgesetzt, scheint das Problem zu beheben. Stand ursprünglich auf 2 , hatte es am Wochenende schon mit 10 probiert, damit war es schon besser geworden.
LG
det.

Prof. Dr. Peter Henning

Du meinst hoffentlich 0.020. Bei allen Calls, oder nur beim letzten ?

LG

pah

det.

#344
Möglicherweise reden wir aneinander vorbei, d.h. ich versteh's nicht. Ich habe timeout bei allen 4 Busmastern auf 20 gesetzt und heute nur einen Ausreißer gehabt.
LG
det.