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
Hallo Klaus,
funktioniert vielleicht auchmy $dirname = $TRX_WEATHER_winddir_name[($dir/90)*4];
Da ist dann keine Dezimalzahl mehr drin.
Viele Grüße
Harald
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
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
Hallo Willi,
Ich komme vermutlich erst am Samstag dazu es zu testen, melde mich dann.
VG
Klaus
Gesendet von meinem iPhone mit Tapatalk
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
Danke für den Test. habe es eingecheckt.
Danke, super Umsetzung!