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.

Reply via email to