This is a set of drivers originally designed to support polling the Ambient Weather API. It was started back in July of 2019 but has seen quite a bit of change over time. The driver also supports the Ambient Local method AND Ecowitt protocol (such as for the GW1xxx devices).
The three main methods are:
- Ambient API: Allows you to connect to the Ambient Weather API using an API Key you obtain from Ambient as well as the MAC address of your Ambient Weather station. From there it will poll the API on a regular basis and make the data available to your Hubitat. Further, if you load the child driver also and enable child devices, each device will represent a sensor and contain data for that specific sensor. For example: soil sensors, pm2.5 sensors, or secondary temperature/humidity sensors.
- Ecowitt Local: Supports Ecowitt gateways (GW1xxx and the GW2000 for the Wittboy) to get the information from all the supported weather sensors, including Ambient models like the WS-2902, and provides them to the Hubitat. From there the driver parses the data and provides it, including with child devices if desired. Setup instructions are in the initial comments of the parent driver.
- Ambient Local: With newer firmware Ambient introduced the ability to have the stations send data locally to a custom destination. That destination can be set to your Hubitat and then you can use a Virtual Device of this driver and the Ambient Local method. Setup instructions for the Ambient Local method are almost identical to the Ecowitt method and can be found in the parent driver.
- Available within the Hubitat Package Manager (HPM).
You can find the latest version of the main driver here, and the child driver for it as well (if you want to use the child devices):
[https://www.drdsnell.com/projects/hubitat/drivers/AmbientEcowittWeather.groovy]
[https://www.drdsnell.com/projects/hubitat/drivers/WeatherSensorChild.groovy]