Another option that ticks most of your boxes is the Netatmo Weather Station system (I currently maintain the App for it). Aside from being a touch pricey, if you buy all the modules at once, it's a very good system - it's only missing a UV sensor.
The HE App is on both HPM and Github.