[gelöst] Wie kann ich den Readingwert wind_dir 247 WSW abändern

Begonnen von Burny4600, 20 Mai 2016, 19:25:17

Vorheriges Thema - Nächstes Thema

Burny4600

Ich möchte den Readingwert wind_dir 247 WSW eines Windsensors für die weitere Verwendung in einen zusätzlichen Readingwert der nur die Zahl der Windrichtung enthält abändern.

In der vorhanden Form 247 WSWbekomme ich immer Pearl Warningen da dieser Wert nicht rein nummärisch ist.

Wie muss ich vorgehen?
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

CoolTux

Wo bekommst Du denn PERL Warnungen. Wo willst du es weiter verarbeiten. Plot oder Notify?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Burny4600

Im Log befindet sich diese Perl Warnung.
2016.05.20 18:49:03 1: PERL WARNING: Argument "0 N" isn't numeric in sprintf at (eval 472) line 1.

Dem Plot ist es zu ziemlich egal, da der Eintrag im Filelog für ein Plot verarbeitet wird.

Zum Verarbeiten mit DOIF ist es aber notwendig diese Argument der Windrichtung vorher zu zerlegen.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

CoolTux

Das stimmt nicht. Es ist nicht notwendig. Informiere Dich über ReadingsNum und dem zum DOIF äquivalenten Parameter. Man kann auch bei DOIF nur nach Zahlen Filtern.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Burny4600

Habe den Fehler mit Unterstützung gefunden.
Dank an @ernst1024.

Der Fehler lag im stateFormat.
Richtung: %1.f ° musste in Richtung: %s ° geändert werden.
{
sprintf
(
"Richtung: %s ° | Geschwindigkeit: %1.f km/h | mittlere Geschwindigkeit: %1.f km/h",
ReadingsVal($name,"wind_dir",0),
ReadingsVal($name,"wspeed",0),
ReadingsVal($name,"wavspeed",0)
)
}
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess