Awair Element
Cheap-ish indoor air quality sensor, with nice LED display on the front.
AWAIR Element – liutyi.info
So I would say nothing critical was removed to achieve better price. It is still a good design, both internal and external. Same air quality sensors:
API
Provides a local API if activated
# curl -s http://<IP address>/air-data/latest | jq
{
"timestamp": "2022-08-01T20:20:18.262Z",
"score": 92,
"dew_point": 15.99,
"temp": 24.1,
"humid": 60.54,
"abs_humid": 13.21,
"co2": 473,
"co2_est": 414,
"co2_est_baseline": 37111,
"voc": 153,
"voc_baseline": 38989,
"voc_h2_raw": 26,
"voc_ethanol_raw": 38,
"pm25": 3,
"pm10_est": 4
}
Internals
- STM32 based - Module used
imgur.com
Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.
Firmware
- Update via the app only, maybe even directly on the device itself, and only controlled via the app
App
Awair Home - Apps on Google Play
Know Your Air
-
Seems to use MQTT(S)
-
Potentially interesting URLs from the app
# grep BASE_ UrlConsts.java public static final String APP_BASE_URL = "https://mobile-app.awair.is/"; public static final String B2C_MOBILE_APP_BASE_URL = "https://b2c-mobile-app.awair.is"; public static final String CONTENT_BASE_URL = "https://tips.awair.is/"; public static final String INTERNAL_BASE_URL = "https://internal.awair.is/"; public static final String MY_BASE_URL = "https://my.awair.is/"; public static final String NEST_THIRD_PARTY_BASE_URL = "https://developer-api.nest.com/"; public static final String NEST_TOKEN_BASE_URL = "https://api.home.nest.com/"; public static final String NOTICE_BASE_URL = "https://awair-app-notice.awair.is/"; public static final String ORG_BASE_URL = "https://us-central1-awair-prd.cloudfunctions.net/"; public static final String OTA_BASE_URL = "https://ota.awair.is/"; public static final String SHARE_MOBILE_APP_BASE_URL = "https://share.awair.is/mobile/"; public static final String THERMOSTATS_TRIGGER_BASE_URL = "https://thermostats-trigger.awair.is/";