Sorry for the slow reply.
It Does have the sensor and was pre-built. My two Version 9 indoor units have no trouble with my wifi.
https://forum.airgradient.com/uploads/default/original/2X/e/e9a74943a961ad9c45a59926d735e9629b7157dd.png
This is some of my wifi info for this device.
Log data
CO2: 664
Post to http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/measures, 200
Watchdog reset
CO2: 664
CO2: 664
Trigger load server configuration
HttpClient get: http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/one/config
Server config: {“country”:“US”,“pmStandard”:“ugm3”,“co2CalibrationRequested”:false,“ledBarTestRequested”:false,“ledBarMode”:“off”,“displayMode”:“on”,“placeOpen”:false,“abcDays”:8,“model”:“O-1PS”}
Server configuration:
inF: true
inUSAQI: false
useRGBLedBar: 0
Model: O-1PS
Mqtt Broker:
CO2: 664
CO2: 664
CO2: 663
CO2: 663
CO2: 663
CO2: 663
Trigger load server configuration
HttpClient get: http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/one/config
Server config: {“country”:“US”,“pmStandard”:“ugm3”,“co2CalibrationRequested”:false,“ledBarTestRequested”:false,“ledBarMode”:“off”,“displayMode”:“on”,“placeOpen”:false,“abcDays”:8,“model”:“O-1PS”}
Server configuration:
inF: true
inUSAQI: false
useRGBLedBar: 0
Model: O-1PS
Mqtt Broker:
CO2: 663
CO2: 663
CO2: 663
CO2: 663
Post to http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/measures, 200
Watchdog reset
CO2: 663
CO2: 663
CO2: 662
Trigger load server configuration
HttpClient get: http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/one/config
Server config: {“country”:“US”,“pmStandard”:“ugm3”,“co2CalibrationRequested”:false,“ledBarTestRequested”:false,“ledBarMode”:“off”,“displayMode”:“on”,“placeOpen”:false,“abcDays”:8,“model”:“O-1PS”}
Server configuration:
inF: true
inUSAQI: false
useRGBLedBar: 0
Model: O-1PS
Mqtt Broker:
CO2: 662
CO2: 663
CO2: 662
CO2: 662
CO2: 662
CO2: 662
Trigger load server configuration
HttpClient get: http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/one/config
Server config: {“country”:“US”,“pmStandard”:“ugm3”,“co2CalibrationRequested”:false,“ledBarTestRequested”:false,“ledBarMode”:“off”,“displayMode”:“on”,“placeOpen”:false,“abcDays”:8,“model”:“O-1PS”}
Server configuration:
inF: true
inUSAQI: false
useRGBLedBar: 0
Model: O-1PS
Mqtt Broker:
CO2: 663
CO2: 663
CO2: 663
Post to http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/measures, 200
Watchdog reset
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x42055fb6
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5810,len:0x438
load:0x403cc710,len:0x918
load:0x403ce710,len:0x25f4
entry 0x403cc710
3 2 1
*wm:AutoConnect
*wm:Connecting to SAVED AP: IOT
*wm:connectTimeout not set, ESP waitForConnectResult…
*wm:AutoConnect: FAILED for 3685 ms
*wm:StartAP with SSID: airgradient-ecda3b1c6ff0
*wm:AP IP address: 192.168.4.1
*wm:Starting Web Portal
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x4038c970
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5810,len:0x438
load:0x403cc710,len:0x918
load:0x403ce710,len:0x25f4
entry 0x403cc710
3 2 1
*wm:AutoConnect
*wm:Connecting to SAVED AP: IOT
*wm:connectTimeout not set, ESP waitForConnectResult…
*wm:AutoConnect: SUCCESS
*wm:STA IP Address: 192.168.6.237
Post to http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/measures, 200
WiFi connected!
IP address:
192.168.6.237
Trigger load server configuration
HttpClient get: http://hw.airgradient.com/sensors/airgradient:ecda3b1c6ff0/one/config
Server config: {“country”:“US”,“pmStandard”:“ugm3”,“co2CalibrationRequested”:false,“ledBarTestRequested”:false,“ledBarMode”:“off”,“displayMode”:“on”,“placeOpen”:false,“abcDays”:8,“model”:“O-1PS”}
Server configuration:
inF: true
inUSAQI: false
useRGBLedBar: 0
Model: O-1PS
Mqtt Broker:
CO2: 675
CO2: 675
CO2: 675
CO2: 674
CO2: 674
CO2: 673
CO2: 672