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

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

  • 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/";