[gelöst] TFA_WIND Windrichtungsanzeige ungenau

Begonnen von Klaus Rubik, 29 Januar 2014, 10:05:14

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Hallo,

ich habe festgestellt, dass beim TFA_WIND Sensor (30.3168) in FHEM die 1/4 Windrichtungen (z. B. SSW, ONO, etc.) nicht angezeigt werden. Dies liegt vermutlich an der 22,5 ° Datenmeldung des Sensors und der im Modul verwendeten Funktion zum Mapping der Windrichtung als Text:

Zeile 398:
my $dirname = $TRX_WEATHER_winddir_name[$dir/22.5];

Als Workarraound habe ich den Divisor nun auf 22 geändert (ich weiß, das ist zwar ungenauer), aber seit dem bekomme ich in FHEM auch die 1/4 Windrichungen sauber gemappt.

@Willi: könntest Du das so in den Code übernehmen?

Vielen Dank

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Harald

Hallo Klaus,

funktioniert vielleicht auchmy $dirname = $TRX_WEATHER_winddir_name[($dir/90)*4];
Da ist dann keine Dezimalzahl mehr drin.

Viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

Klaus Rubik

Hallo Harald,

ich habe es mal geändert, dann habe ich aber wieder den alten Effekt, dass z. B. 67 ° auf NE und nicht korrekt auf ENE gemappt wird.

Viele Grüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Willi

Zitat von: Klaus Rubik am 29 Januar 2014, 10:05:14

@Willi: könntest Du das so in den Code übernehmen?

Hallo Klaus,

klappt das mit dieser Änderung für alle Windrichtungen oder nur für mehr als vorher?

In 59_Weather.pm hat Boris eine andere Berechnung, die man wie folgt umschreiben könnte:

my $dirname = $TRX_WEATHER_winddir_name[int((($dir + 11.25) % 360) / 22.5)];

Könntest Du das mal probieren?


Grüße

Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Klaus Rubik

Hallo Willi,
Ich komme vermutlich erst am Samstag dazu es zu testen, melde mich dann.

VG
Klaus


Gesendet von meinem iPhone mit Tapatalk
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Klaus Rubik

Hallo Willi,

konnte es doch schon testen, der Code von Boris funktioniert.

my $dirname = $TRX_WEATHER_winddir_name[int((($dir + 11.25) % 360) / 22.5)];

Kannst Du es in 46_TRX_WEATHER.pm bitte anpassen.

Danke

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Willi

Danke für den Test. habe es eingecheckt.
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Klaus Rubik

FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS