Bom Dia,
O WeatherDuino conhece a humidade exterior com precisão decimal e mostra-a como tal no ecrã. Por exemplo, num dia de nevoeiro cerrado vejo algo como 99,4%.
Porém dou-me conta de que na base de dados os valores estão sempre arredondados para a unidade.
Dúvida 1: o protocolo Davis admite como precisão máxima a unidade percentual?
Dá-me impressão que na comunicação tanto o WeatherDuino como o WeeWX estão a trabalhar nesse pressuposto.
A minha Dúvida 2 é: se se retirar o "Round the reading" no loopData.outsideHumidity tecnicamente é possível enviar no loop e guardar no arquivo com precisão decimal ?
Cump.s
O WeatherDuino conhece a humidade exterior com precisão decimal e mostra-a como tal no ecrã. Por exemplo, num dia de nevoeiro cerrado vejo algo como 99,4%.
Porém dou-me conta de que na base de dados os valores estão sempre arredondados para a unidade.
Dúvida 1: o protocolo Davis admite como precisão máxima a unidade percentual?
Dá-me impressão que na comunicação tanto o WeatherDuino como o WeeWX estão a trabalhar nesse pressuposto.
A minha Dúvida 2 é: se se retirar o "Round the reading" no loopData.outsideHumidity tecnicamente é possível enviar no loop e guardar no arquivo com precisão decimal ?
Cump.s



Basicamente é um "truque" semelhante ao que usei para permitir ter uma resolução da velocidade do vento bem melhor do que a de 1mph, definida no protocolo. O que não é possível fazer é mudar o tipo das váriáveis, agora o que se põe nelas é outra conversa. Neste caso, com a alteração que fez, o valor Hum * 2 continua a caber num byte, é só desfazer do outro lado