Substring bei ReadingsGroup

Begonnen von Lars, 24 August 2014, 09:06:35

Vorheriges Thema - Nächstes Thema

Lars

Moin!

auf der Konsole auf der FHEM gestartet wird erhalte ich die Fehlermeldung
"Argument "231.796 V" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 900."

Die Fehlermeldung bezieht sich auf das Reading "voltage" von einer FBDECT Steckdose. Das Reading liefert
"voltage - 232.667 V - 2014-08-24 08:59:49"

Weil mich die drei Nachkommastellen nicht interessieren, habe ich in der ReadingsGroup folgende Formatierung gesetzt:
"attr KWLRG valueFormat { voltage => "%.0f V" }"

Im Webfrontend wird die Spannung nun auch wie gewünscht gerundet dargestellt. Die Fehlermeldung ist für mich nachvollziehbar, "V" != numeric. Nur, wie kann ich das "V" im Reading vor der Formatierung abschneiden?

Gruß
Lars
FHEM Hauptsystem auf ESXi VM | dblog | 3 rPi für Nebensysteme | 2 Beaglebone Black Test- / Integrationssystem

justme1968

wenn im reading nicht nur Ziffern sondern auch einheiten sind  kannst du in deinem fall nicht die formatierung über den format string verwenden sondern musst zum formatieren eine stück perl code verwenden. bei dir sollte etwas in der art gehen: '{ $VALUE =~ m /\d*/;$1}'

du solltest im forum noch einige beispiele mehr finden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Lars

Danke Andre, wie ich regex liebe...  :o
FHEM Hauptsystem auf ESXi VM | dblog | 3 rPi für Nebensysteme | 2 Beaglebone Black Test- / Integrationssystem