DevIo -> Wozu $hash->{DevioText}

Begonnen von Icinger, 18 Februar 2016, 14:14:02

Vorheriges Thema - Nächstes Thema

Icinger

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
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

rudolfkoenig

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.

Icinger

Alles klar, danke für die Info.

Werde deinen Vorschlag mal testen.
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho