-
Notifications
You must be signed in to change notification settings - Fork 118
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Achim
committed
Apr 19, 2024
1 parent
cb4ae82
commit 5534a2c
Showing
4 changed files
with
111 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
## Local Server API | ||
|
||
From [firmware version 3.0.10](firmwares) onwards, the AirGradient ONE and Open Air monitors have below API available. | ||
|
||
#### Discovery | ||
|
||
The monitors run a mDNS discovery. So within the same network, the monitor can be accessed through: | ||
|
||
http://airgradient_{{serialnumber}}.local | ||
|
||
|
||
The following requests are possible: | ||
|
||
#### Get Current Air Quality (GET) | ||
|
||
With the path "/measures/current" you can get the current air quality data. | ||
|
||
http://airgradient_ecda3b1eaaaf.local/measures/current | ||
|
||
“ecda3b1eaaaf” being the serial number of your monitor | ||
|
||
You get the following response: | ||
~~~ | ||
{"wifi":-46, | ||
"serialno":"ecda3b1eaaaf", | ||
"rco2":447, | ||
"pm01":3, | ||
"pm02":7, | ||
"pm10":8, | ||
"pm003Count":442, | ||
"atmp":25.87, | ||
"rhum":43, | ||
"tvocIndex":100, | ||
"tvoc_raw":33051, | ||
"noxIndex":1, | ||
"nox_raw":16307, | ||
"boot":6, | ||
"ledMode":"pm", | ||
"firmwareVersion":"3.0.10beta", | ||
"fwMode":"I-9PSL"} | ||
~~~ | ||
|
||
|Properties|Type|Explanation| | ||
|-|-|-| | ||
|serialno|String| Serial Number of the monitor| | ||
|wifi|Number| WiFi signal strength| | ||
|pm01, pm02, pm10|Number| PM1, PM2.5 and PM10 in ug/m3| | ||
|rco2|Number| CO2 in ppm| | ||
|pm003Count|Number| Particle count per dL| | ||
|atmp|Number| Temperature in Degrees Celcius| | ||
|rhum|Number| Relative Humidity| | ||
|tvocIndex|Number| Senisiron VOC Index| | ||
|tvoc_raw|Number| VOC raw value| | ||
|noxIndex|Number| Senisirion NOx Index| | ||
|nox_raw|Number| NOx raw value| | ||
|boot|Number| Counts every measurement cycle. Low boot counts indicate restarts.| | ||
|ledMode|String| Current configuration of the LED mode| | ||
|firmwareVersion|String| Current firmware version| | ||
|fwMode|String| Current model name| | ||
|
||
#### Get Configuration Parameters (GET) | ||
With the path "/config" you can get the current configuration. | ||
~~~ | ||
{"country":"US", | ||
"pmStandard":"ugm3", | ||
"ledBarMode":"pm", | ||
"displayMode":"on", | ||
"abcDays":30, | ||
"tvocLearningOffset":12, | ||
"noxLearningOffset":12, | ||
"mqttBrokerUrl":"", | ||
"temperatureUnit":"f", | ||
"configurationControl":"both", | ||
"postDataToAirGradient":true} | ||
~~~ | ||
|
||
#### Set Configuration Parameters (PUT) | ||
|
||
Configuration parameters can be changed with a put request to the monitor, e.g. | ||
|
||
Example to force CO2 calibration | ||
|
||
```curl -X PUT -H "Content-Type: application/json" -d '{"co2CalibrationRequested":true}' http://airgradient_84fce612eff4.local/config ``` | ||
|
||
Example to set monitor to Celcius | ||
|
||
```curl -X PUT -H "Content-Type: application/json" -d '{"temperatureUnit":"c"}' http://airgradient_84fce612eff4.local/config ``` | ||
|
||
#### Avoiding Conflicts with Configuration on AirGradient Server | ||
If the monitor is setup on the AirGradient dashboard, it will also receive configurations from there. In case you do not want this, please set "configurationControl" to local. In case you set it to cloud and want to change it to local, you need to make a factory reset. | ||
|
||
#### Configuration Parameters (GET/PUT) | ||
|
||
|Properties|Type|Accepted Values|Example| | ||
|-|-|-|-| | ||
|country|String| Country code as [ALPHA-2 notation](https://www.iban.com/country-codes) | {"country": "TH"}| | ||
|pmStandard|String|ugm3 : ug/m3 <br> usaqi: USAQI | {"pmStandard": "ugm3"}| | ||
|ledBarMode|String|co2: LED bar displays CO2 <br> pm: LED bar displays PM <br> off: Turn off LED bar | {"ledBarMode": "off"}| | ||
|abcDays|Number|Number of days for CO2 automatic baseline balibration. Maximum 200 days. Default 8 days. | {"abcDays": 8}| | ||
|mqttBrokerUrl|String|MQTT broker URL. | {"mqttBrokerUrl":"mqtt://192.168.0.18:1883"} | | ||
|temperatureUnit|String|c or C: Degree Celsius °C <br>f or F: Degree Fahrenheit °F | {"temperatureUnit": "c"}| | ||
|configurationControl|String|both : Accept local and cloud configuration <br>local : Accept only local configuration <br>cloud : Accept only cloud configuration | {"configurationControl": "both"}| | ||
|postDataToAirGradient|Boolean|Send data to AirGradient cloud: <br>true : Enabled <br>false: Disabled | {"postDataToAirGradient": true}| | ||
|co2CalibrationRequested|Boolean|Trigger CO2 calibration (400ppm) on monitor:<br>true : Calibration will be triggered | {"co2CalibrationRequested": true}| | ||
|ledBarTestRequested|Boolean|Test LED bar:<br> true : LEDs will run test sequence | {"ledBarTestRequested": true}| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
name=AirGradient Air Quality Sensor | ||
version=3.0.9 | ||
version=3.0.10beta2 | ||
author=AirGradient <[email protected]> | ||
maintainer=AirGradient <[email protected]> | ||
sentence=ESP32-C3 / ESP8266 library for air quality monitor measuring PM, CO2, Temperature, TVOC and Humidity with OLED display. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters