For the temperature, the components in your model A generate some extra heating. The server has a calibration / compensation layer , common across the various hardware models. This layer is adaptive. The correct value is the one returned by the server, this is why I encourage everyone to use the API for data access.
(can’t edit previous post)
Another option: add a DNAT rule to your router, changing any request to Google’s DNS servers into one to the local DNS server. The uradmonitor device will be none the wiser.