Silly me. You need a .raw suffix: #if $varExists('day.windSpeed') and $current.windSpeed.raw is not None #if $current.windSpeed.beaufort.raw == 0 #set $word_current_beaufort = 'Calm' #elif $current.windSpeed.beaufort.raw == 1 #set $word_current_beaufort = 'Light Air' ... #else #set $word_current_beaufort = 'N/A' #end if
On Thu, Dec 3, 2020 at 9:35 AM Vetti52 <drve...@gmail.com> wrote: > I tried the integer version already, with the same result. So, I assumed, > that Beaufort is a string. Still no success. > At least current.windGust.beaufort works fine! > Thanks for the hint. > Showing wind gust is just to compare the values to the red line in the > windspeed/gust graph. When sailing, I am accustomed to trust on the waves, > not on the wind meter. > > tke...@gmail.com schrieb am Donnerstag, 3. Dezember 2020 um 17:59:37 > UTC+1: > >> Your main problem is that $current.windSpeed.beaufort returns a number, >> not a string. So, you want >> >> #if $varExists('day.windSpeed') and $current.windSpeed.raw is not None >> #if $current.windSpeed.beaufort == 0 >> #set $word_current_beaufort = 'Calm' >> #elif $current.windSpeed.beaufort == 1 >> #set $word_current_beaufort = 'Light Air' >> ... >> #else >> #set $word_current_beaufort = 'N/A' >> #end if >> >> You should be able to do $current.windGust.beaufort as well. However, >> oceanographically, Beaufort's observations are related to the steady wind >> speed, not gusts, so the results cannot be related to sea state through his >> table. >> >> -tk >> >> >> On Thu, Dec 3, 2020 at 8:49 AM Vetti52 <drv...@gmail.com> wrote: >> >>> After upgrading to Weewx version 4.2.0 I want to replace the deprecated >>> type Beaufort by the new unit $current.windSpeed.beaufort. >>> First, I replaced the previous evaluation in my accomodated current.inc, >>> where I want to express the beaufort value by a literal description: >>> #if $varExists('day.windSpeed') and $current.windSpeed.raw is not None >>> #if $current.windSpeed.beaufort == '0' >>> #set $word_current_beaufort = 'Calm' >>> #elif $current.windSpeed.beaufort == '1' >>> #set $word_current_beaufort = 'Light Air' >>> ... >>> #else >>> #set $word_current_beaufort = 'N/A' >>> #end if >>> >>> This construct does not result in errors, but always ends up displaying >>> "N/A". >>> >>> As gust seems not to be covered by the new unit >>> $current.windSpeed.beaufort, I evaluate gust into beaufort still the >>> old way, which is an adoption from another contribution in this forum. This >>> works well: >>> >>> #if $unit.unit_type.windSpeed == 'mile_per_hour' >>> #set $current_gust_kts = $current.windGust.raw * 0.8689762 >>> #elif $unit.unit_type.windSpeed == 'km_per_hour' >>> #set $current_gust_kts = $current.windGust.raw * 0.539956 >>> #elif $unit.unit_type.windSpeed == 'meter_per_second' >>> #set $current_gust_kts = $current.windGust.raw * 1.943844 >>> #elif $unit.unit_type.windSpeed == 'knot' >>> #set $current_gust_kts = $current.windGust.raw >>> #else >>> #set $current_gust_kts = 0 >>> #end if >>> #if $current_gust_kts < 1 >>> #set $current_gust_beaufort = 0 >>> #elif $current_gust_kts < 4 >>> #set $current_gust_beaufort = 1 >>> ... >>> #else >>> #set $current_gust_beaufort = 12 >>> #end if >>> #else >>> #set $current_gust_beaufort = 'N/A' >>> #end if >>> >>> As I am pretty naive with python, I do not understand, what is wrong >>> with my solution. Python experts may lough about it. But, please, explain, >>> how to solve my problem. >>> >>> Thanks! >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to weewx-user+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/d84a6194-945c-4754-8ee9-a04421821429n%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/d84a6194-945c-4754-8ee9-a04421821429n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/819b6e9b-11d1-4b0e-aee6-e4f3726412f9n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/819b6e9b-11d1-4b0e-aee6-e4f3726412f9n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEA0k-%3DQ2FMnUW0Yj2r4DD8XisBmEV4qCVnENNw_GxpD3A%40mail.gmail.com.