Edge Driver for Davis AirLink?

Has anyone created an Edge driver that works with a Davis AirLink air sensor? There is documentation regarding the API at this website: Introduction | AirLink Local API . I would love to pull in air quality data into SmartThings to help me know when to open/close windows for ventilation.

Not yet.

Edit:

But it looks like an interesting weekend project. Discovery, polling, parsing. No commands. Should be straight forward.

I’ll have a look into it.

pm_2p5 the average of all PM 2.5 readings in the last minute calculated using atmospheric calibration in µg/m^3.

So, polling once per minute should be enough. Pretty cool.

Install the Davis AirLink LAN driver from this channel.

This is an alpha version, but I also want to test if you’re still interested…

Thank you so much Andreas. Yes, I am definitely interested. Appreciate you spending part of your weekend to work on this. You created something quickly. I will install your driver and test it out. I will let you know the results.

Andreas you are amazing. I am seeing great data in SmartThings now. See screenshot below.

I am curious if the NowCast AQI value can be added along with the Air Quality reading which in this case would be Good. See screenshot below from my Davis WeatherLink app.

I am also wondering with the way you created the driver whether similar drivers could be created for other apps. I have AirThings indoor quality sensors to measure radon and Vocs. I also have a Sense energy monitor and Flume water meter that I would love to pull into SmartThings. All are WiFi devices like AirLink. I was able to find links to APIs online so wonder if this is possible. Todd Austin is helping me with his driver to get data from my Tempest weather station so having all of this data in one place to create automations would be extremely valuable. Thank you for the consideration. I know your time, Todd’s, and other developers within the community is valuable.

That’s great…

I am curious if the NowCast AQI value can be added along with the Air Quality reading which in this case would be Good. See screenshot below from my Davis WeatherLink app.

This alpha version is intentionally basic, because we had to test the communication between the driver and the device.

I am also wondering with the way you created the driver whether similar drivers could be created for other apps. I have AirThings indoor quality sensors to measure radon and Vocs. I also have a Sense energy monitor and Flume water meter that I would love to pull into SmartThings. All are WiFi devices like AirLink. I was able to find links to APIs online so wonder if this is possible. Todd Austin is helping me with his driver to get data from my Tempest weather station so having all of this data in one place to create automations would be extremely valuable. Thank you for the consideration. I know your time, Todd’s, and other developers within the community is valuable.

First things first. Shouldn’t we finalize this driver first?

  1. Does the device keep updating roughly once per minute?

  2. Does manual Refresh work?

  3. After rebooting the SmartThings hub, does the device recover automatically?

  4. After power-cycling the AirLink, does the driver recover automatically?


Pushed an update. It should look a bit different now:

components:
  - id: main
    capabilities:
      - id: temperatureMeasurement
        version: 1
      - id: relativeHumidityMeasurement
        version: 1
      - id: veryFineDustSensor
        version: 1
      - id: veryFineDustHealthConcern
        version: 1
      - id: fineDustSensor
        version: 1
      - id: fineDustHealthConcern
        version: 1
      - id: dustSensor
        version: 1
      - id: dustHealthConcern
        version: 1
      - id: airQualityHealthConcern
        version: 1
      - id: refresh
        version: 1
    categories:
      - name: AirQualityDetector

Please post screenshots from the device’s detail view and from the preferences - preferably in light mode (not dark mode).

Thank you Andreas. You are absolutely right that we need to finalize this driver before looking at others. My bad…. I rebooted the SmartThings hub and the device reconnected. It is updating every minute and also updates with a manual refresh. I can’t reboot the AirLink device from within the app so will have to go outside to unplug and plug back in. I can let you know if the SmartThings device reconnects after that happens. Here are the updated screenshots:

It looks like the PM 2.5 level is not updating, but everything else is there. Great work!!!

Pushed an update: version 2026-06-14T15:01:26.

Awesome, thank you Andreas. Your update worked perfectly.

I also unplugged and plugged back the AirLink device and it reconnected fine in SmartThings. I am curious about the bars on the far right near the levels. Can those be used to show green when air quality is good, orange when ok, and red when bad? Not sure if that is the intended use per the API, but could be useful if that capability exists.

Perfect. Now please post a screenshot from the settings/preferences.

Can those be used to show green when air quality is good, orange when ok, and red when bad?

It’s grey for good, yellow for bad and red for instant death. Or something like that. The presentation comes from SmartThings.

Is this what you are looking for?

Let me know if the device ip address should be added here or keep the default setting.

Thanks for the explanation of the colors for the levels. Would never have expected grey to be good.