Merge PR #583: Rework air quliaty interfaces

This commit is contained in:
jenkins 2022-10-25 02:37:14 +02:00
commit 6008303b5b
11 changed files with 82 additions and 51 deletions

View File

@ -1,24 +0,0 @@
{
"description": "Air quality sensors. Describes the current quality of the air. As air quality index the PM2.5 measurment (particles pollution level) will be used.",
"extends": "sensor",
"states": [
{
"name": "airQuality",
"type": "QString",
"logged": true,
"possibleValues": [
"Good",
"Moderate",
"Unhealthy for Sensitive Groups",
"Unhealthy",
"Very unhealthy",
"Hazardous"
]
},
{
"name": "airQualityIndex",
"type": "uint",
"logged": true
}
]
}

View File

@ -6,6 +6,8 @@
"name": "co", "name": "co",
"type": "double", "type": "double",
"unit": "PartsPerMillion", "unit": "PartsPerMillion",
"minValue": 0,
"maxValue": 255,
"logged": true "logged": true
} }
] ]

View File

@ -1,24 +0,0 @@
{
"description": "Indoor air quality sensors. Describes the current quality of the air in a room. As air quality index the Volatile organic compounds (VOC) measurment will be used.",
"extends": "sensor",
"states": [
{
"name": "indoorAirQuality",
"type": "QString",
"logged": true,
"possibleValues": [
"Excellent",
"Good",
"Moderate",
"Poor",
"Unhealthy"
]
},
{
"name": "voc",
"type": "uint",
"unit": "PartsPerMillion",
"logged": true
}
]
}

View File

@ -45,6 +45,10 @@
<file>cosensor.json</file> <file>cosensor.json</file>
<file>co2sensor.json</file> <file>co2sensor.json</file>
<file>o2sensor.json</file> <file>o2sensor.json</file>
<file>no2sensor.json</file>
<file>o3sensor.json</file>
<file>pm25sensor.json</file>
<file>pm10sensor.json</file>
<file>gassensor.json</file> <file>gassensor.json</file>
<file>orpsensor.json</file> <file>orpsensor.json</file>
<file>conductivitysensor.json</file> <file>conductivitysensor.json</file>
@ -87,8 +91,7 @@
<file>venetianblind.json</file> <file>venetianblind.json</file>
<file>update.json</file> <file>update.json</file>
<file>cleaningrobot.json</file> <file>cleaningrobot.json</file>
<file>airquality.json</file> <file>vocsensor.json</file>
<file>indoorairquality.json</file>
<file>energystorage.json</file> <file>energystorage.json</file>
<file>heatpump.json</file> <file>heatpump.json</file>
<file>smartgridheatpump.json</file> <file>smartgridheatpump.json</file>

View File

@ -0,0 +1,14 @@
{
"description": "Interface for nitrogen dioxide sensors. NO2 is measured in µg/m3.",
"extends": "sensor",
"states": [
{
"name": "no2",
"type": "double",
"unit": "MicroGrammPerCubicalMeter",
"minValue": 0,
"maxValue": 800,
"logged": true
}
]
}

View File

@ -0,0 +1,14 @@
{
"extends": "sensor",
"description": "O3 (ozone) sensors. Measures o3 in parts per million.",
"states": [
{
"name": "o3",
"type": "double",
"unit": "MicroGrammPerCubicalMeter",
"minValue": 0,
"maxValue": 500,
"logged": true
}
]
}

View File

@ -0,0 +1,14 @@
{
"extends": "sensor",
"description": "PM10 (Coarse particles) sensors. Measures PM10 particles in µg/m3.",
"states": [
{
"name": "pm10",
"type": "double",
"unit": "MicroGrammPerCubicalMeter",
"minValue": 0,
"maxValue": 500,
"logged": true
}
]
}

View File

@ -0,0 +1,14 @@
{
"extends": "sensor",
"description": "PM2.5 (Fine particles) sensors. Measures PM2.5 particles in µg/m3.",
"states": [
{
"name": "pm25",
"type": "double",
"unit": "MicroGrammPerCubicalMeter",
"minValue": 0,
"maxValue": 500,
"logged": true
}
]
}

View File

@ -0,0 +1,14 @@
{
"description": "Sensor for volatile organic compounds (VOC).",
"extends": "sensor",
"states": [
{
"name": "voc",
"type": "uint",
"unit": "PartsPerBillion",
"minValue": 0,
"maxValue": 65353,
"logged": true
}
]
}

View File

@ -126,6 +126,7 @@ public:
UnitEuroCentPerKiloWattHour, UnitEuroCentPerKiloWattHour,
UnitPercentage, UnitPercentage,
UnitPartsPerMillion, UnitPartsPerMillion,
UnitPartsPerBillion,
UnitEuro, UnitEuro,
UnitDollar, UnitDollar,
UnitHertz, UnitHertz,
@ -144,6 +145,7 @@ public:
UnitRpm, UnitRpm,
UnitMilligramPerLiter, UnitMilligramPerLiter,
UnitLiter, UnitLiter,
UnitMicroGrammPerCubicalMeter,
}; };
Q_ENUM(Unit) Q_ENUM(Unit)

View File

@ -340,6 +340,7 @@
"UnitEuroCentPerKiloWattHour", "UnitEuroCentPerKiloWattHour",
"UnitPercentage", "UnitPercentage",
"UnitPartsPerMillion", "UnitPartsPerMillion",
"UnitPartsPerBillion",
"UnitEuro", "UnitEuro",
"UnitDollar", "UnitDollar",
"UnitHertz", "UnitHertz",
@ -357,7 +358,8 @@
"UnitNewtonMeter", "UnitNewtonMeter",
"UnitRpm", "UnitRpm",
"UnitMilligramPerLiter", "UnitMilligramPerLiter",
"UnitLiter" "UnitLiter",
"UnitMicroGrammPerCubicalMeter"
], ],
"UserError": [ "UserError": [
"UserErrorNoError", "UserErrorNoError",