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!