Hallo Rudi,
wofür genau ist eigentlich das DevioText gedacht?
Das wird in verschiedenen Log-Meldungen in der DevIo selbst geprüft, aber sonst im kompletten FHEM-Space nirgends verwendet.
Log3 $name, 3, ($hash->{DevioText} ? $hash->{DevioText} : "Opening").
" $name device $dev" if(!$reopen);
Log3 $name, 3, "Setting $name serial parameters to ".
"$baudrate,$databits,$p,$stopbits" if(!$hash->{DevioText});
Log3 $name, 3, "$name device opened" if(!$hash->{DevioText});
Bei gesetzten DevioText werden letzten beiden Log-Zeilen werden komplett übersprungen, wohingegen beim ersten Log nur der "Opening"-Text ersetzt wird.
Gehe ich richtig in der Annahme, dass die erste Zeile eigentlich
Log3 $name, 3, ($hash->{DevioText} ? $hash->{DevioText} : "Opening".
" $name device $dev") if(!$reopen);
lauten sollte, also nur die schließende Klammer falsch ist?
Ich habe in einem anderen Thread zum OBIS-Modul momentan das Problem, dass es Stromzähler gibt, die ungefragt daten im Sekundentakt senden und dadurch die OBIS_Read oft aufgerufen wird, bzw. die Systemlast dadurch in die Höhe geht.
Jetzt war der Vorschlag, die Schnittstelle nur in einem bestimmten Interval zu öffnen.
Das klappt, allerdings kommt dann bei jedem öffnen im Log:
2016.02.18 13:25:00 3: Opening Strom device /dev/ttyVoltcraft
2016.02.18 13:25:00 3: Setting Strom serial parameters to 9600,7,E,1
2016.02.18 13:25:00 3: Strom device opened
2016.02.18 13:35:00 3: Opening Strom device /dev/ttyVoltcraft
2016.02.18 13:35:00 3: Setting Strom serial parameters to 9600,7,E,1
2016.02.18 13:35:00 3: Strom device opened
2016.02.18 13:45:00 3: Opening Strom device /dev/ttyVoltcraft
2016.02.18 13:45:00 3: Setting Strom serial parameters to 9600,7,E,1
2016.02.18 13:45:00 3: Strom device opened
Durch setzen von $hash->{DevioText} auf " test " habe ich immerhin nur mehr
2016.02.18 13:48:54 3: test Strom device /dev/ttyVoltcraft
2016.02.18 13:58:54 3: test Strom device /dev/ttyVoltcraft
2016.02.18 14:08:54 3: test Strom device /dev/ttyVoltcraft
Wäre da wirklich nur die Klammer falsch in dieser Logzeile, wäre dann Ruhe im Log :)
lg, Stefan
98_autocreate.pm: DevioText=>"Probing", damit ist die Klammer so gesetzt, wie gewuenscht. Ich koennte es natuerlich auch aendern, und autocreate.pm auch anpassen.
Ich wuerde zunaechst an deiner Stelle versuchen, ob es nicht reicht die Daten abzunehmen, aber nur 1-mal die Minute (bzw konfigurierbar) zu interpretieren. Die KM271 liefert ununterbrochen Daten auf 2400Baud, und das ueberlebt mein FHEM auch.
Alles klar, danke für die Info.
Werde deinen Vorschlag mal testen.