COMO É CALCULADA A RAIN A PARTIR DO LOOP PELO WEEWX?
RESPOSTA: A PARTIR DO DIFERENCIAL NO TOTAL MENSAL.
Excerto do ficheiro do driver - vantage.py (é possível aceder à totalidade do código do ficheiro no GitHub >>)):
Julgo que se retira daqui uma conclusão em como para conseguir obter a chuva a partir do LOOP c/ o WeeWX ou bem:
a) se modifica o WeatherDuino para enviar também o valor do monthRain
b) se tenta modificar o WeeWX para fazer as contas a partir do yearRain
Da consulta do ficheiro também se infere que para o total acumulado da chuva no dia bater certo via LOOP (software mode), com implicações por exempo nos valores reportados ao WunderGround, é preciso adicionar a seguinte calibração (acabo de confirmar que funciona):
# This section can adjust data using calibration expressions.
[StdCalibrate]
[[Corrections]]
dayRain = dayRain * 1.25
Basicamente o programa parece aceitar a aplicação de correcções a qualquer dos valores do LOOP.
A depressão no gráfico supra demostra como, por razões de actualização de software que o Werk_AG conhece, tendo passado do modo de geração a partir de hardware (do arquivo do WeatherDuino) ao modo de geração a partir do Loop (software) na ausência do dayRain = dayRain * 1.25 o valor reportado desceu de 2.3 para 1.8, tendo a ele voltado depois da aplicação do factor de correcção.
RESPOSTA: A PARTIR DO DIFERENCIAL NO TOTAL MENSAL.
Excerto do ficheiro do driver - vantage.py (é possível aceder à totalidade do código do ficheiro no GitHub >>)):
Code:
# Because the Davis stations do not offer bucket tips in LOOP data, we
# must calculate it by looking for changes in rain totals. This won't
# work for the very first rain packet.
if self.save_monthRain is None:
delta = None
else:
delta = loop_packet['monthRain']-self.save_monthRain
# If the difference is negative, we're at the beginning of a month.
if delta < 0: delta = None
loop_packet['rain'] = delta
self.save_monthRain = loop_packet['monthRain']
return loop_packetJulgo que se retira daqui uma conclusão em como para conseguir obter a chuva a partir do LOOP c/ o WeeWX ou bem:
a) se modifica o WeatherDuino para enviar também o valor do monthRain
b) se tenta modificar o WeeWX para fazer as contas a partir do yearRain
Da consulta do ficheiro também se infere que para o total acumulado da chuva no dia bater certo via LOOP (software mode), com implicações por exempo nos valores reportados ao WunderGround, é preciso adicionar a seguinte calibração (acabo de confirmar que funciona):
# This section can adjust data using calibration expressions.
[StdCalibrate]
[[Corrections]]
dayRain = dayRain * 1.25
Basicamente o programa parece aceitar a aplicação de correcções a qualquer dos valores do LOOP.
A depressão no gráfico supra demostra como, por razões de actualização de software que o Werk_AG conhece, tendo passado do modo de geração a partir de hardware (do arquivo do WeatherDuino) ao modo de geração a partir do Loop (software) na ausência do dayRain = dayRain * 1.25 o valor reportado desceu de 2.3 para 1.8, tendo a ele voltado depois da aplicação do factor de correcção.

