Hallo,
meine Orbis Zähler liefer kreine Daten mehr.
Es ist ein alter Volkszähler per USB angeschlossen.
Wenn ich nach einem Ausfall die DEF aufrufe und speichere funktiioniert er wieder.
Das Attribut "resetAfterNoDataTime 1300" habe ich gestzt aber ohne Erfolg.
Gibt es eine Möglichkeit ein "reopen" abzusetzen oder die Def mit einem Befehl neu gestartet werden?
define Strom OBIS /dev/serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0061BD41-if00-port0@300,7,E,1 VSM102
attr Strom channels {"1.8.0"=>"Bezug","2.8.0"=>"Einspeise"}
attr Strom event-on-change-reading .*
attr Strom group Strom
attr Strom icon measure_power_meter@blue
attr Strom interval 600
attr Strom pollingMode on
attr Strom readingsWatcher 3600,,Version
attr Strom resetAfterNoDataTime 1300
setstate Strom 2024-10-31 17:42:11 Bezug 33695.5
setstate Strom 2024-10-31 17:42:10 C.1 1126110052900187
setstate Strom 2024-10-31 17:42:11 C.5.0 0
setstate Strom 2024-10-31 17:42:12 Einspeise 71601.2
setstate Strom 2024-10-31 17:42:07 Version ACE0\3k260V01.18
setstate Strom 2024-10-29 18:32:04 state opened
Gruß Josef
Hallo Josef,
Du müsstest dem Grund des Ausfalls auf die Spur kommen. Hardwaredefekt ? OS-Problem ? ....
Hilft ein defmod das Symptom vorübergehend zu beheben ? Dann evtl. mit einem at periodisch ein "ReadingsAge" abfragen und bei "Überalterung" ein defmod ausführen.
Grüße Markus
Hallo Markus,
Den Ausfall bekomme ich durch den Readingwatcher mit. Kann ich einfach einen Desmond dann absetzen oder wird dieser nicht ausgeführt falls das Device noch existiert.
Gruß Josef
das ist ja genau der Unterschied zwischen define und defmod. Guckst Du commandref... 8)
Danke für den Hinweis, man benutzt es hat aber die commandref nicht gelesen. Habe es aber jetzt nachgeholt.
Das DoIf geändert, schau ma mal ob es jetzt funktioniert.
Schöne Grüße
Josef