Weather station recommendation?

I’ve been happy so far with this one.

1 Like

i use a rainwise MK-III and scape of the internal web page for key data items … works great
i also have 3 awair indoor Air Quality Monitors
i also use a netatmo for monitoring a remote location … this is also a cheaper alternative to the rainwise MK-III as you can have an indoor module (base) outdoor module and a rain gauge

the later two are supported by HA …

@Koen @GaryK

I’ve got a one of these SDR RTL dongles:

running this on a pi zero w:

with the script found here:

I use these options along with my mqtt settings.
PROTOCOL=“70”
FREQUENCY=“915M”
GAIN=“60”
OFFSET=“350”

I get the output like I said above every 16 seconds over mqtt, it’s the same data that is sent to the ambient receiver, this just sniffs it and spits it out over mqtt.

in HA I have mqtt sensors set up for the incoming message.

sensor:
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Temperature"
    unit_of_measurement: "°F"
    value_template: "{{ value_json.temperature_F }}"

  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Humidity"
    unit_of_measurement: "%"
    value_template: "{{ value_json.humidity }}"
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Wind Direction"
    unit_of_measurement: "°"
    value_template: "{{ value_json.wind_dir_deg }}"
    icon: mdi:compass
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Wind Speed"
    unit_of_measurement: "mph"
    value_template: "{{ value_json.wind_speed_ms|float * 2.23694 | round(0) }}"
    icon: mdi:weather-windy
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Wind Gust"
    unit_of_measurement: "mph"
    value_template: "{{ value_json.gust_speed_ms|float * 2.23694 | round(0) }}"
    icon: mdi:weather-windy-variant
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Rainfall Amount"
    unit_of_measurement: "inch"
    value_template: "{{ value_json.rainfall_inch }}"
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient UV"
   #unit_of_measurement: ""
    value_template: "{{ value_json.uv }}"
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient UV Index"
  #unit_of_measurement: ""
    value_template: "{{ value_json.uvi }}"
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Light"
    unit_of_measurement: "lux"
    value_template: "{{ value_json.light_lux }}"
  
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Battery"
   #unit_of_measurement: "lux"
    value_template: "{{ value_json.battery }}"
    
  - platform: mqtt
    state_topic: "ambient/Fine_Offset_WH24/183"
    name: "Ambient Time of Reading"
    #unit_of_measurement: "lux"
    value_template: "{{ value_json.time }}"
    
  - platform: mqtt
    state_topic: "ambient/rain-total_prior_day"
    name: "Rainfall Prior Day"
    qos: 0
    unit_of_measurement: "inch"
    value_template: "{{  value | round(2) }}"
  
  - platform: mqtt
    state_topic: "ambient/wind_gust_high"
    name: "Wind Gust High"
    unit_of_measurement: "mph"
    icon: mdi:weather-windy-variant

utility_meter:
  daily_rainfall:
    source: sensor.ambient_rainfall_amount
    cycle: daily 
  monthly_rainfall:
    source: sensor.ambient_rainfall_amount
    cycle: monthly
  yearly_rainfall:
    source: sensor.ambient_rainfall_amount
    cycle: yearly
5 Likes

I’ve got one of the older Ambient Weather stations, with the network receiver that posts stuff to Weather Underground. That little box also has a web page that displays the stats, and I have a nasty python script the scrapes the HTML from the page every few minutes and then publishes the data into MQTT for Home Assistant to pick up.

Sorry can’t be more specific now; out of town on business travel and can’t easily get at the details.

Thank you. A bit above my skill level at this point. A good reason to setup a test environment.

https://weatherflow.com/smart-home-weather-stations/

Local UDP listener on Pi, sending data via MQTT to HA. Was working very well, until I decided to redo the Pi and forgot to backup the listener script :man_facepalming: :laughing:

Drop in their community pages to see what others are doing with it, and to understand the product/history if you are interested.

The Ambient product I bought (in 2010) shows up as a “Fine Offset 108x” in the WeeWX supported hardware list. I only knew to look for that because that’s what WU sees it as, too. The point is, Ambient resells other manufacturer’s stuff. You just have to know what the real make and model is.

I have the little desktop receiver box too. Mine only connects via USB. I have it plugged into an old laptop which runs the “Cumulus” software to get the data out to WU. If I did it today, I’d go with a Raspberry Pi and try out WeeWX, then use HA to access the data, rather than the WU web site.

I’ve got the ObserverIP box. I’m attempting to setup a series of scrape sensors to extract the data from the live data webpage. Here’s a table row from the dynamic page:

        <tr>
            <td bgcolor="#EDEFEF"><div class="item_1">Indoor Temperature</div></td>
            <td bgcolor="#EDEFEF"><input name="inTemp" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="70.9" maxlength="5" /></td>
        </tr>

I’m after the inTemp value. Here’s my try at a scrape sensor to capture the value:

#Ambient scrape of indoor temp
- platform: scrape
  resource: http://192.168.x.xxx/livedata.htm
  select: '.inTemp'
  name: Indoor Temp
  unit_of_measurement: 'F'
  scan_interval: 600

Here’s to error HA gives me:

Unable to extract data from HTML

It’s not obvious to me what’s wrong.

I don’t know that Weather Underground is a viable option anymore…

Has anyone used the Ventus W266 Weather station?

You can either tie an ESP into the back of the display with ESPEasy and use this method to communicate with it.

https://www.letscontrolit.com/wiki/index.php?title=VentusW266

Or you can use an ESP with a RFM69HCW module and talk direct to the outdoors sensor.

What I like the sound of with this station is that it detects lightning as well, which many don’t seem to in this price range.

1 Like

Weatherflow smart weather station would be my pick. There is a card for it in github.

http://weatherflow.com/smart-home-weather-stations/

2 Likes

Weatherflow sounds great but unfortunately it is not available in Europe for the near future (I asked the company).

Open Weather may be your best option

https://openweathermap.org/appid

Hi what weather station below 100 euros work with há?

Any weather station that supports Weather Underground uploads should be compatible with Home Assistant. Not out of the box (anymore), but using a REST sensor or a custom component. The weather stations I found are all over 100 euros. I think 130-150 euros will get you there.

I should not forget to mention the disadvantage of using Weather Underground: your data will be uploaded to the cloud, and you retrieve it from there into Home Assistant. As such, you are depending on an external company (Weather Underground) for access to your own data. The advantage is, right now I believe this is the easiest way to get personal weather data into Home Assistant.

@Emphyrio, thanks for the information…i have read somewhere that Weather Underground is stopping the free acounts . do you know any other alternative?
can you please send me some links of stations?
thanks a lot

Weather Underground recently shut down free access to their API for the general public. But they have now launched a new API, which is only accessible for owners of weather stations that upload to Weather Underground. So if you buy a weather station, you can also access their new API.

For weather stations suggestions just scroll up I suppose. Or Google, Amazon etc.

I am using software called “Weather Display” to connect to my weather station. It feeds data to WU, as well as n XML file that I have been parsing into Mister House. Now I am moving to HA, and could use some help digging through this XML file, thus negating the reliance on WU. Any thoughts?

Here is the XML file:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--  File Name: wdfulldata.xml -->


<WXDATA>
 <PARAM>
  <time>2:52 PM</time>
  <date>12/26/10</date>
  <sunrise>4:54 PM</sunrise>
  <sunset>2:10 AM</sunset>
  <moonrise>8:00 AM</moonrise>
  <moonset>7:52 PM</moonset>
  <moonage>Moon age: 20 days,18 hours,34 minutes,64%</moonage>
  <marchequinox>17:33 UTC 20 March 2010</marchequinox>
  <junesolstice>11:29 UTC 21 June 2010</junesolstice>
  <sepequinox>03:10 UTC 23 September 2010</sepequinox>
  <decsolstice>23:39 UTC 21 December 2010</decsolstice>
  <moonperihel>20:42 UTC 3 January 2011</moonperihel>
  <moonaphel>11:49 UTC 5 July 2011</moonaphel>
  <moonperigee>00:06 UTC 22 January 2011</moonperigee>
  <moonapogee>05:38 UTC 10 January 2011</moonapogee>
  <suneclipse>21:17 UTC 1 June 2011 Eclipse Partial</suneclipse>
  <mooneclipse>20:13 UTC 15 June 2011 Eclipse Total</mooneclipse>
  <easterdate>4 April 2010</easterdate>
  <weathercond>Dry</weathercond>
  <weatherreport>Dry</weatherreport>
  <extrametarlabel></extrametarlabel>
  <metarcloudreport>---</metarcloudreport>
  <statusmessage></statusmessage>
  <wdversion>10.37Q</wdversion>
  <inputdailyweather></inputdailyweather>
  <formateddate>DATE: December 26 2010</formateddate>
  <time-minute>52</time-minute>
  <time-hour>14</time-hour>
  <date-day>26</date-day>
  <date-month>12</date-month>
  <date-year>2010</date-year>
  <time-minute>52</time-minute>
  <time-hour>21</time-hour>
  <date-day>26</date-day>
  <date-month>12</date-month>
  <date-year>2010</date-year>
  <cloudheightfeet>724</cloudheightfeet>
  <cloudheightmeters>221</cloudheightmeters>
  <windowsuptime>3 Days 9 Hours 39 Minutes 53 Seconds</windowsuptime>
  <timeofnextupdate>---</timeofnextupdate>
  <Startimedate>2:46:17 PM 12/26/2010</Startimedate>
  <usnavycloudheight1>255</usnavycloudheight1>
  <usnavycloudheight2>255</usnavycloudheight2>
  <usnavycloudheight3>255</usnavycloudheight3>
  <usnavycloudtype1></usnavycloudtype1>
  <usnavycloudtype2></usnavycloudtype2>
  <usnavycloudtype3></usnavycloudtype3>
  <watertempcelsius>-10</watertempcelsius>
  <watertempfaren>14</watertempfaren>
  <visibility>---</visibility>
  <monthtodateavtemp>34.7</monthtodateavtemp>
  <monthtodateavtempcelsius>1.5</monthtodateavtempcelsius>
  <monthtodateavhum>65.9</monthtodateavhum>
  <monthtodateavdp>39.2</monthtodateavdp>
  <monthtodateavdpcelsius>4.0</monthtodateavdpcelsius>
  <monthtodateavbaro>6.915</monthtodateavbaro>
  <monthtodateavbaromb>234.2</monthtodateavbaromb>
  <monthtodateavspeed>0.0</monthtodateavspeed>
  <monthtodateavspeedkts>0.0</monthtodateavspeedkts>
  <monthtodateavspeedms>0.0</monthtodateavspeedms>
  <monthtodateavspeedkmh>0.0</monthtodateavspeedkmh>
  <monthtodateavgust>0.0</monthtodateavgust>
  <monthtodateavgustkts>0.0</monthtodateavgustkts>
  <monthtodateavgustms>0.0</monthtodateavgustms>
  <monthtodateavgustkmh>0.0</monthtodateavgustkmh>
  <monthtodateavdir> 0</monthtodateavdir>
  <monthtodatemaxtemp>43.0</monthtodatemaxtemp>
  <monthtodatemaxtempcelsius>13.0</monthtodatemaxtempcelsius>
  <monthtodatemintemp>25.3</monthtodatemintemp>
  <monthtodatemintempcelsius>-3.7</monthtodatemintempcelsius>
  <monthtodatemaxhum>91.0</monthtodatemaxhum>
  <monthtodateminhum>60.0</monthtodateminhum>
  <monthtodatemaxdp>41.7</monthtodatemaxdp>
  <monthtodatemaxdpcelsius>5.4</monthtodatemaxdpcelsius>
  <monthtodatemindp>22.3</monthtodatemindp>
  <monthtodatemindpcelsius>-5.4</monthtodatemindpcelsius>
  <monthtodatemaxbaro>30.339</monthtodatemaxbaro>
  <monthtodatemaxbaromb>1027.4</monthtodatemaxbaromb>
  <monthtodateminbaro>24.111</monthtodateminbaro>
  <monthtodateminbaromb>816.5</monthtodateminbaromb>
  <monthtodatemaxwind>0.0</monthtodatemaxwind>
  <monthtodatemaxwindms>0.0</monthtodatemaxwindms>
  <monthtodatemaxwindkts>0.0</monthtodatemaxwindkts>
  <monthtodatemaxwindkmh>0.0</monthtodatemaxwindkmh>
  <monthtodatemaxgust>0.0</monthtodatemaxgust>
  <monthtodatemaxgustms>0.0</monthtodatemaxgustms>
  <monthtodatemaxgustkts>0.0</monthtodatemaxgustkts>
  <monthtodatemaxgustkmh>0.0</monthtodatemaxgustkmh>
  <last24houravtemp>30.2</last24houravtemp>
  <temp>32.7</temp>
  <hum>88</hum>
  <dew>29.6</dew>
  <heati>32.7</heati>
  <maxtemp>38.3</maxtemp>
  <maxtempt>10:22 AM</maxtempt>
  <mintemp>25.3</mintemp>
  <mintempt>3:02 AM</mintempt>
  <windch>32.7</windch>
  <minwindch>25.3</minwindch>
  <minwindcht>3:02 AM</minwindcht>
  <maxwindchill>38.3</maxwindchill>
  <maxwindchillt>10:22 AM</maxwindchillt>
  <highhum>90</highhum>
  <highhumt>9:51 AM</highhumt>
  <lowhum>80</lowhum>
  <lowhumt>12:28 PM</lowhumt>
  <indoortemp>68.7</indoortemp>
  <indoorhum>37</indoorhum>
  <maxdew>35.2</maxdew>
  <maxdewt>10:20 AM</maxdewt>
  <mindew>22.3</mindew>
  <mindewt>3:02 AM</mindewt>
  <maxheat>38.3</maxheat>
  <maxheatt>10:22 AM</maxheatt>
  <minheat>25.3</minheat>
  <minheatt>3:02 AM</minheatt>
  <avtempsince6amUSA>32.0</avtempsince6amUSA>
  <avtempsince6am>0.0</avtempsince6am>
  <avtempsince6pmUSA>27.4</avtempsince6pmUSA>
  <avtempsince6pm>-2.5</avtempsince6pm>
  <tempinmetric>0.4</tempinmetric>
  <dewinmetric>-1.4</dewinmetric>
  <heatindexinmetric>0.4</heatindexinmetric>
  <windchillinmetric>0.4</windchillinmetric>
  <maxheatinmetric>3.5</maxheatinmetric>
  <minheatinmetric>-3.7</minheatinmetric>
  <maxhighdewinmetric>1.8</maxhighdewinmetric>
  <minlowdewinmetric>-5.4</minlowdewinmetric>
  <maxhighchillinmetric>3.5</maxhighchillinmetric>
  <minlowchillinmetric>-3.7</minlowchillinmetric>
  <wetbulb>31.6</wetbulb>
  <tempinusa>32.7</tempinusa>
  <dewinusa>29.6</dewinusa>
  <hightempinusa>38.3</hightempinusa>
  <lowtempinusa>25.3</lowtempinusa>
  <indoortempinmetric>20.4</indoortempinmetric>
  <tempchangelasthourmetric>+0.2</tempchangelasthourmetric>
  <tempchangelasthourfaren>+0.4</tempchangelasthourfaren>
  <wholeroundedtempcelcius> 0</wholeroundedtempcelcius>
  <wholeroundedtempfaren>33</wholeroundedtempfaren>
  <maxindoortemp>69.6</maxindoortemp>
  <maxindoortempcelsius>20.9</maxindoortempcelsius>
  <minindoortemp>65.1</minindoortemp>
  <minindoortempcelsius>18.4</minindoortempcelsius>
  <maxindoortempt>12:01 AM</maxindoortempt>
  <minindoortempt>3:04 AM</minindoortempt>
  <watertempcelsius>-10</watertempcelsius>
  <watertempfaren>14</watertempfaren>
  <visibility>---</visibility>
  <soiltemp>32.0</soiltemp>
  <apparenttemp>29.9</apparenttemp>
  <apparentsolartemp>29.9</apparentsolartemp>
  <apparenttempc>-1.2</apparenttempc>
  <apparentsolartempc>-1.2</apparentsolartempc>
  <apparenttempf>29.9</apparenttempf>
  <apparentsolartempf>29.9</apparentsolartempf>
  <extratemp1>-148.0</extratemp1>
  <indoordewfaren>41.4</indoordewfaren>
  <indoordewcelsius>5.2</indoordewcelsius>
  <humidexfaren>28.3</humidexfaren>
  <humidexcelsius>-2.1</humidexcelsius>
  <tempchangehour>+0.4</tempchangehour>
  <maxdewyest>31.9</maxdewyest>
  <maxdewyestt>1:47 PM</maxdewyestt>
  <mindewyest>22.5</mindewyest>
  <mindewyestt>10:02 PM</mindewyestt>
  <maxhumyestt>10:45 PM</maxhumyestt>
  <minhumyest>63</minhumyest>
  <minhumyestt>1:14 PM</minhumyestt>
  <maxchillyest>43.0</maxchillyest>
  <maxchillyestt>1:09 PM</maxchillyestt>
  <minchillyest>26.4</minchillyest>
  <minchillyestt>10:02 PM</minchillyestt>
  <maxheatyest>43.0</maxheatyest>
  <maxheatyestt>1:09 PM</maxheatyestt>
  <minheatyest>26.4</minheatyest>
  <minheatyestt>10:02 PM</minheatyestt>
  <maxtempyest>43.0</maxtempyest>
  <maxtempyestt>1:09 PM</maxtempyestt>
  <mintempyest>26.4</mintempyest>
  <mintempyestt>10:02 PM</mintempyestt>
  <maxindoortempyest>70.7</maxindoortempyest>
  <minindoortempyest>65.0</minindoortempyest>
  <maxindoortempyestt>12:01 AM</maxindoortempyestt>
  <minindoortempyestt>11:04 PM</minindoortempyestt>
  <generalextratemp1>-148.0</generalextratemp1>
  <generalextratemp2>-148.0</generalextratemp2>
  <generalextratemp3>-148.0</generalextratemp3>
  <generalextratemp4>-148.0</generalextratemp4>
  <generalextratemp5>-148.0</generalextratemp5>
  <generalextratemp6>-148.0</generalextratemp6>
  <generalextratemp7>-148.0</generalextratemp7>
  <avgspd>0.0</avgspd>
  <gstspd>0.0</gstspd>
  <dirdeg>1</dirdeg>
  <dirlabel>N</dirlabel>
  <winddirinwords>North</winddirinwords>
  <maxgst>0.0</maxgst>
  <maxgstt></maxgstt>
  <maxavgspd>0.0</maxavgspd>
  <maxavgspdt></maxavgspdt>
  <maxgsthr>0.0 mph  N </maxgsthr>
  <maxgsthrt>2:00 PM</maxgsthrt>
  <maxgustlastimediatehour>0.0</maxgustlastimediatehour>
  <avdir10minute>360</avdir10minute>
  <avtenminutewind>0.0</avtenminutewind>
  <max1minuteavwind>0.0</max1minuteavwind>
  <avspeedinmetric>0.0</avspeedinmetric>
  <gustspeedinmetric>0.0</gustspeedinmetric>
  <beaufortnum>0</beaufortnum>
  <currbftspeed>0 bft</currbftspeed>
  <todaygustspeedinmetric>0.0</todaygustspeedinmetric>
  <maxgustlasthourinmetric>0.0</maxgustlasthourinmetric>
  <maxavspeedinkts>0.0</maxavspeedinkts>
  <maxgustlasthourkts>0.0</maxgustlasthourkts>
  <maxgustlastmininkts>0.0</maxgustlastmininkts>
  <max1minavspeedlast12hrs>0.0</max1minavspeedlast12hrs>
  <maxdailygustinkts>0.0</maxdailygustinkts>
  <windgaugepointer></windgaugepointer>
  <gustgaugepointer></gustgaugepointer>
  <windinmph>0.0</windinmph>
  <gustinmph>0.0</gustinmph>
  <curdir10minutelabel>N</curdir10minutelabel>
  <currentavtenminutewindms>0.0</currentavtenminutewindms>
  <highavtenminutewind>0.0</highavtenminutewind>
  <highavtenminutewindms>0.0</highavtenminutewindms>
  <highavtenminutewindkts>0.0</highavtenminutewindkts>
  <highavtenminutewindkmh>0.0</highavtenminutewindkmh>
  <todaygustspeedinms>0.0</todaygustspeedinms>
  <maxgustlasthourinms>0.0</maxgustlasthourinms>
  <maxavspeedinms>0.0</maxavspeedinms>
  <maxgustlasthourms>0.0</maxgustlasthourms>
  <maxgustlastmininms>0.0</maxgustlastmininms>
  <max1minavspeedlast12hrsms>0.0</max1minavspeedlast12hrsms>
  <maxdailygustinms>0.0</maxdailygustinms>
  <windruntodatethismonth>0.00 miles</windruntodatethismonth>
  <windruntodatethisyear>0.00 miles</windruntodatethisyear>
  <windruntoday>0.00</windruntoday>
  <bftspeedtext>Calm</bftspeedtext>
  <maxgustyest>0.0 mph</maxgustyest>
  <maxgustyestt></maxgustyestt>
  <maxaverageyest>0.0</maxaverageyest>
  <maxaverageyestt></maxaverageyestt>
  <baro>30.050</baro>
  <trend>+0.01</trend>
  <highbaro>30.050</highbaro>
  <highbarot>2:30 PM</highbarot>
  <lowbaro>29.949</lowbaro>
  <lowbarot>4:11 AM</lowbarot>
  <pressurechangein3hour>+0.041</pressurechangein3hour>
  <pressurechangein6hour>+0.080</pressurechangein6hour>
  <pressurechangein12hour>+0.071</pressurechangein12hour>
  <pressurechangein24hour>-0.080</pressurechangein24hour>
  <pressuretrendname>Steady</pressuretrendname>
  <maxbaroinmetric>1017.6 mb</maxbaroinmetric>
  <minbaroinmetric>1014.2 mb</minbaroinmetric>
  <baroinusa>30.050 inches</baroinusa>
  <baroinmetric>1017.6</baroinmetric>
  <currentpressureinmb>1017.6</currentpressureinmb>
  <pressurechangehourinmb>+0.4</pressurechangehourinmb>
  <pressurechange3hourinmb>+1.4</pressurechange3hourinmb>
  <pressurechange6hourinmb>+2.7</pressurechange6hourinmb>
  <pressurechange12hourinmb>+2.4</pressurechange12hourinmb>
  <pressurechange24hourinmb>-2.7</pressurechange24hourinmb>
  <baroininches2dp>30.05</baroininches2dp>
  <vpforecasttext></vpforecasttext>
  <vapourpressure>5.53</vapourpressure>
  <maxbaroyest>30.298</maxbaroyest>
  <maxbaroyestt>12:01 AM</maxbaroyestt>
  <minbaroyest>29.979</minbaroyest>
  <minbaroyestt>11:55 PM</minbaroyestt>
  <maxhumyest>86</maxhumyest>
  <dayrn>0.00</dayrn>
  <dayrnusa>0.00</dayrnusa>
  <monthrn>1.15</monthrn>
  <yearrn>1.15</yearrn>
  <hourrn>0.00</hourrn>
  <maxrainminlasthour>0.00</maxrainminlasthour>
  <maxrainhourlast6hours>0.00</maxrainhourlast6hours>
  <totalrainlast3hours>0.00</totalrainlast3hours>
  <totalrainlast6hours>0.00</totalrainlast6hours>
  <totalrainlast24hours>0.41</totalrainlast24hours>
  <currentmonthaveragerain>---</currentmonthaveragerain>
  <dayswithnorain>0</dayswithnorain>
  <rainduration>0</rainduration>
  <todayraininmm>0.0</todayraininmm>
  <monthraininmm>29.3</monthraininmm>
  <yearlyraininmm>29.3</yearlyraininmm>
  <rainlasthourmm>0.0</rainlasthourmm>
  <rainlast3hourmm>0.0</rainlast3hourmm>
  <rainlast6hourmm>0.0</rainlast6hourmm>
  <maxrainminlasthourmm>0.0</maxrainminlasthourmm>
  <maxrainhourlast6hoursmm>0.0</maxrainhourlast6hoursmm>
  <ystdyrain>0.41 </ystdyrain>
  <yesterdayrain>0.41 </yesterdayrain>
  <yesterdayrainmm>10.3</yesterdayrainmm>
  <FWIffmc>9.7</FWIffmc>
  <FWIbui>0.0</FWIbui>
  <FWIisi>0.0</FWIisi>
  <FWIdmc>0.0</FWIdmc>
  <FWIdc>0.0</FWIdc>
  <FWIfwi>0.0</FWIfwi>
  <Currentsolardescription>Night time/Dry</Currentsolardescription>
  <sunshinehourstodatemonth>00:00</sunshinehourstodatemonth>
  <sunshinehourstodateyear>00:00</sunshinehourstodateyear>
  <sunshinehourstodateday>00:00</sunshinehourstodateday>
  <VPsolar>0</VPsolar>
  <VPuv>0.0</VPuv>
  <VPet>0.00</VPet>
  <highsolar>-1</highsolar>
  <lowsolar>1000</lowsolar>
  <highuv>-1.0</highuv>
  <lowuv>1000.0</lowuv>
  <currentsolarpercent> 0 %</currentsolarpercent>
  <currentwdet>0.000</currentwdet>
  <yesterdaywdet>0.000</yesterdaywdet>
  <growsolar> 0</growsolar>
  <VPsoilmoisture>0.0</VPsoilmoisture>
  <VPsoilmoisture2>0.0</VPsoilmoisture2>
  <VPsoilmoisture3>0.0</VPsoilmoisture3>
  <VPsoilmoisture4>0.0</VPsoilmoisture4>
  <VPsoiltemp>50.0</VPsoiltemp>
  <VPsoiltemp2>32</VPsoiltemp2>
  <VPsoiltemp3>32</VPsoiltemp3>
  <VPextratemp1>%VPextratemp1%</VPextratemp1>
  <VPextratemp2>%VPextratemp2%</VPextratemp2>
  <VPextrahum1>%VPextrahum1%</VPextrahum1>
  <VPextrahum2>%VPextrahum2%</VPextrahum2>
  <VPleaf>0.0</VPleaf>
  <VPleaf2>0.0</VPleaf2>
  <VPleaf3>0.0</VPleaf3>
  <VPleaf4>0.0</VPleaf4>
  <hiVPleaf>-100.0</hiVPleaf>
  <loVPleaf>100.0</loVPleaf>
  <hiVPsoilmoisture>-100.0</hiVPsoilmoisture>
  <loVPsoilmoisture>1000.0</loVPsoilmoisture>
  <ws2000sen1t>32.0</ws2000sen1t>
  <ws2000sen1h>0</ws2000sen1h>
  <hiws2000sen1t>-148.0</hiws2000sen1t>
  <lows2000sen1t>212.0</lows2000sen1t>
  <hiws2000sen1h> 0</hiws2000sen1h>
  <lows2000sen1h>-100</lows2000sen1h>
  <hiws2000sen1ht></hiws2000sen1ht>
  <lows2000sen1ht>12:00 AM</lows2000sen1ht>
  <hiws2000sen1tt></hiws2000sen1tt>
  <lows2000sen1tt></lows2000sen1tt>
  <hiws2000sen2t>-148.0</hiws2000sen2t>
  <lows2000sen2t>212.0</lows2000sen2t>
  <hiws2000sen2h> 0</hiws2000sen2h>
  <lows2000sen2h>-100</lows2000sen2h>
  <hiws2000sen2ht></hiws2000sen2ht>
  <lows2000sen2ht>12:00 AM</lows2000sen2ht>
  <hiws2000sen2tt></hiws2000sen2tt>
  <lows2000sen2tt></lows2000sen2tt>
  <hiws2000sen3t>-148.0</hiws2000sen3t>
  <lows2000sen3t>212.0</lows2000sen3t>
  <hiws2000sen3h> 0</hiws2000sen3h>
  <lows2000sen3h>-100</lows2000sen3h>
  <hiws2000sen3ht></hiws2000sen3ht>
  <lows2000sen3ht>12:00 AM</lows2000sen3ht>
  <hiws2000sen3tt></hiws2000sen3tt>
  <lows2000sen3tt></lows2000sen3tt>
  <hiws2000sen4t>-148.0</hiws2000sen4t>
  <lows2000sen4t>212.0</lows2000sen4t>
  <hiws2000sen4h> 0</hiws2000sen4h>
  <lows2000sen4h>-100</lows2000sen4h>
  <hiws2000sen4ht></hiws2000sen4ht>
  <lows2000sen4ht>12:00 AM</lows2000sen4ht>
  <hiws2000sen4tt></hiws2000sen4tt>
  <lows2000sen4tt></lows2000sen4tt>
  <hiws2000sen5t>-148.0</hiws2000sen5t>
  <lows2000sen5t>212.0</lows2000sen5t>
  <hiws2000sen5h> 0</hiws2000sen5h>
  <lows2000sen5h> 0</lows2000sen5h>
  <hiws2000sen5ht></hiws2000sen5ht>
  <lows2000sen5ht>12:00 AM</lows2000sen5ht>
  <hiws2000sen5tt></hiws2000sen5tt>
  <lows2000sen5tt></lows2000sen5tt>
  <hiws2000sen6t>-148.0</hiws2000sen6t>
  <lows2000sen6t>212.0</lows2000sen6t>
  <hiws2000sen6h> 0</hiws2000sen6h>
  <lows2000sen6h> 0</lows2000sen6h>
  <hiws2000sen6ht></hiws2000sen6ht>
  <lows2000sen6ht>12:00 AM</lows2000sen6ht>
  <hiws2000sen6tt></hiws2000sen6tt>
  <lows2000sen6tt></lows2000sen6tt>
  <hiws2000sen7t>-148.0</hiws2000sen7t>
  <lows2000sen7t>212.0</lows2000sen7t>
  <hiws2000sen7h> 0</hiws2000sen7h>
  <lows2000sen7h> 0</lows2000sen7h>
  <hiws2000sen7ht></hiws2000sen7ht>
  <lows2000sen7ht>12:00 AM</lows2000sen7ht>
  <hiws2000sen7tt></hiws2000sen7tt>
  <lows2000sen7tt></lows2000sen7tt>
  <hiws2000sen8t>-148.0</hiws2000sen8t>
  <lows2000sen8t>212.0</lows2000sen8t>
  <hiws2000sen8h> 0</hiws2000sen8h>
  <lows2000sen8h> 0</lows2000sen8h>
  <hiws2000sen8ht></hiws2000sen8ht>
  <lows2000sen8ht>12:00 AM</lows2000sen8ht>
  <hiws2000sen8tt></hiws2000sen8tt>
  <lows2000sen8tt></lows2000sen8tt>
  <hiws2000sen9t>32.0</hiws2000sen9t>
  <lows2000sen9t>32.0</lows2000sen9t>
  <hiws2000sen9h> 0</hiws2000sen9h>
  <lows2000sen9h> 0</lows2000sen9h>
  <hiws2000sen9ht></hiws2000sen9ht>
  <lows2000sen9ht>12:00 AM</lows2000sen9ht>
  <hiws2000sen9tt>12:00 AM</hiws2000sen9tt>
  <lows2000sen9tt>2:46 PM</lows2000sen9tt>
  <recordhightemp>55.4</recordhightemp>
  <recordlowtemp>25.3</recordlowtemp>
  <recordwindgust>0.0</recordwindgust>
  <recordwindspeed>0.0</recordwindspeed>
  <recorddailyrain>0.59</recorddailyrain>
  <recordlowchill>25.3</recordlowchill>
  <recordhighbaro>30.339</recordhighbaro>
  <recordlowbaro>29.799</recordlowbaro>
  <recorddailyrainday>22</recorddailyrainday>
  <recorddailyrainmonth>12</recorddailyrainmonth>
  <recorddailyrainyear>2010</recorddailyrainyear>
  <recordlowbaroday>20</recordlowbaroday>
  <recordhighbaroday>24</recordhighbaroday>
  <recordlowbaromonth>12</recordlowbaromonth>
  <recordhighbaromonth>12</recordhighbaromonth>
  <recordlowbaroyear>2010</recordlowbaroyear>
  <recordhighbaroyear>2010</recordhighbaroyear>
  <recordlowtempday>26</recordlowtempday>
  <recordhightempday>4</recordhightempday>
  <recordlowtempmonth>12</recordlowtempmonth>
  <recordhightempmonth>12</recordhightempmonth>
  <recordlowtempyear>2010</recordlowtempyear>
  <recordhightempyear>2010</recordhightempyear>
  <recordhighgustday>4</recordhighgustday>
  <recordhighgustmonth>12</recordhighgustmonth>
  <recordhighgustyear>2010</recordhighgustyear>
  <recordhighavwindday>4</recordhighavwindday>
  <recordhighavwindmonth>12</recordhighavwindmonth>
  <recordhighavwindyear>2010</recordhighavwindyear>
  <recordhighheatindex>55.4</recordhighheatindex>
  <recordhighheatindexday>4</recordhighheatindexday>
  <recordhighheatindexmonth>12</recordhighheatindexmonth>
  <recordhighheatindexyear>2010</recordhighheatindexyear>
  <recordlowchill>25.3</recordlowchill>
  <recordlowchillday>26</recordlowchillday>
  <recordlowchillmonth>12</recordlowchillmonth>
  <recordlowchillyear>2010</recordlowchillyear>
  <coldestnightonrecord>27.3F  on: Dec 26 2010</coldestnightonrecord>
  <coldestdayonrecord>34.3F  on: Dec 21 2010</coldestdayonrecord>
  <warmestnightonrecord>38.3F  on: Dec 23 2010</warmestnightonrecord>
  <warmestdayonrecord>38.5 F  on: Dec 23 2010</warmestdayonrecord>
  <mrecordhightemp>55.4</mrecordhightemp>
  <mrecordlowtemp>25.3</mrecordlowtemp>
  <mrecordwindgust>0.0</mrecordwindgust>
  <mrecordwindspeed>0.0</mrecordwindspeed>
  <mrecorddailyrain>0.59</mrecorddailyrain>
  <mrecordlowchill>25.3</mrecordlowchill>
  <mrecordhighbaro>30.339</mrecordhighbaro>
  <mrecordlowbaro>29.799</mrecordlowbaro>
  <mrecordlowbaroday>20</mrecordlowbaroday>
  <mrecordhighbaroday>24</mrecordhighbaroday>
  <mrecordlowbaromonth>12</mrecordlowbaromonth>
  <mrecordhighbaromonth>12</mrecordhighbaromonth>
  <mrecordlowbaroyear>2010</mrecordlowbaroyear>
  <mrecordhighbaroyear>2010</mrecordhighbaroyear>
  <mrecordlowtempday>26</mrecordlowtempday>
  <mrecordhightempday>4</mrecordhightempday>
  <mrecordlowtempmonth>12</mrecordlowtempmonth>
  <mrecordhightempmonth>12</mrecordhightempmonth>
  <mrecordlowtempyear>2010</mrecordlowtempyear>
  <mrecordhightempyear>2010</mrecordhightempyear>
  <mrecordhighgustday>4</mrecordhighgustday>
  <mrecordhighgustmonth>12</mrecordhighgustmonth>
  <mrecordhighgustyear>2010</mrecordhighgustyear>
  <mrecordhighavwindday>4</mrecordhighavwindday>
  <mrecordhighavwindmonth>12</mrecordhighavwindmonth>
  <mrecordhighavwindyear>2010</mrecordhighavwindyear>
  <mrecordhighheatindex>55.4</mrecordhighheatindex>
  <mrecordhighheatindexday>4</mrecordhighheatindexday>
  <mrecordhighheatindexday>4</mrecordhighheatindexday>
  <mrecordhighheatindexyear>2010</mrecordhighheatindexyear>
  <mcoldestdayonrecord>34.3F  on: Dec 21 2010</mcoldestdayonrecord>
  <mwarmestnightonrecord>38.3F  on: Dec 23 2010</mwarmestnightonrecord>
  <mwarmestdayonrecord>38.5F  on: Dec 23 2010</mwarmestdayonrecord>
  <mrecorddailyrainday>22</mrecorddailyrainday>
  <Solar> 0 %</Solar>
 </PARAM>
</WXDATA>

You can use the the scraper perhaps. An example is here: https://community.home-assistant.io/t/scrape-sensor-xml-reading/53431/3?u=emphyrio

To anyone who is looking to buy one of the Ambient Weather stations, I would just like to offer my experiences.

In Dec 2018 I bought a WS-2000. I bought it because it had good reviews, uses the same array as the ws-2902a which also has good reviews and I saw it had a Home Assistant integration. I paid $285+ for it on Amazon and was excited to get it as it is my first weather station. Everything worked great for the first 3 months, then the rain gauge stopped reporting. It started working again a couple days later so I just chalked it up to fluke. However, a few months later it started again. I called Tech Support and waited over 10 minutes for someone to answer. That’s ok, I work in customer support as well and sometimes you get busy. They told me to “reset” the sensor, which I did to no help. I also discovered while messing with the display and turning it to light mode that I have horizontal lines in the display now. Another call to tech support with hold time over 10min and I was sent to voicemail. Cool, I’ll leave a message and they will call back, but I never got a call back. I call the next day and finally got someone who was nice but wasn’t able to help. I was told they had been having issues with the displays and that I would need to turn in an RMA along with the sensor array.

The email I got I realized that, even though it was under the warranty period, since it was over 30 days I would be responsible for the shipping fees sending it in. This is where I’m annoyed and why I make my post. At this point I am having to pay more overall for the station than someone else just because it had issues. Maybe some people think that is OK, I do not. RMA email suggested a tracking number as well. Upon taking it in to ship, I find that the cheapest I can send it is $35 FedEx (even USPS was higher).

If you are able and willing to cover 30 days, then you should be able to cover the full length of your warranty.

The discouraging thing is that when I called and politely explained my concerns (I’m in customer service by trade so I make it a point to be as polite as I can when on the phone as I’ve been “blessed” out many times and it’s not fun), the return person was semi-rude telling me “that was their policy” and “we won’t be changing that anytime soon”. She also told me that she did send out shipping labels sometimes when it’s 60 days as a courtesy. I ultimately sent it back in, however, if it breaks again I’ll just have to pitch it. I don’t have the money to keep sending it back.

Honestly, I don’t want to be hurtful by posting this, I just want to put my experience out there as I wish I would have seen this before making my purchase. I had hoped to buy a WS-2902 as well for my father as a xmas present so we could have something just chat over during calls for fun. He enjoys things like that as I do. However, I won’t be buying anything else from Ambient Weather.

I wanted very much to be a AW fanboy and be able to recommend them to others, I just am not able to.

Thank you for reading.

1 Like