Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZHA Measurement #7004

Closed
wants to merge 22 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e56b1ce
Merge pull request #5 from dresden-elektronik/master
BabaIsYou Mar 8, 2023
fcb2187
Duplicated file ?
BabaIsYou Mar 8, 2023
18e1427
Merge pull request #9 from dresden-elektronik/master
BabaIsYou Mar 30, 2023
d90e1db
Merge pull request #10 from dresden-elektronik/master
BabaIsYou Apr 13, 2023
1a09477
Merge pull request #12 from dresden-elektronik/master
BabaIsYou Apr 21, 2023
87395f5
Create _TZ3000_llfaquvp_switch_module.json
BabaIsYou Apr 24, 2023
a6f3c18
Merge branch 'dresden-elektronik:master' into master
BabaIsYou May 23, 2023
8bd3655
Create airmeasured_sensor.json
BabaIsYou May 23, 2023
47f878d
Create watermeasured_sensor.json
BabaIsYou May 23, 2023
bc4aa6b
Update constants.json
BabaIsYou May 23, 2023
b5325ee
Update and rename watermeasured_sensor.json to watermeasurement_senso…
BabaIsYou May 23, 2023
93fb83c
Update and rename airmeasured_sensor.json to airmeasurement_sensor.json
BabaIsYou May 23, 2023
ce9e44a
Update airmeasurement_sensor.json
BabaIsYou May 23, 2023
83fc850
Update watermeasurement_sensor.json
BabaIsYou May 23, 2023
8c09c5d
Create state_measuredvalue.json
BabaIsYou May 23, 2023
2965065
Create state_maxmeasuredvalue.json
BabaIsYou May 23, 2023
0c0d27a
Create state_minmeasuredvalue.json
BabaIsYou May 23, 2023
b5b64e1
Create config_measuredunit.json
BabaIsYou May 23, 2023
e1bf18f
Update resource.cpp
BabaIsYou May 23, 2023
d5553a9
Update resource.h
BabaIsYou May 23, 2023
7a3ad6c
Update config_measuredunit.json
BabaIsYou May 23, 2023
4fa5e8e
Delete _TZ3000_llfaquvp_switch_module.json
BabaIsYou May 23, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions devices/generic/constants.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"device-types": {
"$TYPE_AIR_PURIFIER": "ZHAAirPurifier",
"$TYPE_AIR_QUALITY_SENSOR": "ZHAAirQuality",
"$TYPE_AIR_MEASUREMENT_SENSOR": "ZHAAirMeasurement",
"$TYPE_ALARM_SENSOR": "ZHAAlarm",
"$TYPE_BATTERY_SENSOR": "ZHABattery",
"$TYPE_COLOR_DIMMABLE_LIGHT": "Color dimmable light",
Expand Down Expand Up @@ -48,6 +49,7 @@
"$TYPE_VIBRATION_SENSOR": "ZHAVibration",
"$TYPE_WARNING_DEVICE": "Warning device",
"$TYPE_WATER_LEAK_SENSOR": "ZHAWater",
"$TYPE_WATER_MEASUREMENT_SENSOR": "ZHAWaterMeasurement",
"$TYPE_WINDOW_COVERING_DEVICE": "Window covering device",
"$TYPE_ZGP_SWITCH": "ZGPSwitch"
}
Expand Down
17 changes: 17 additions & 0 deletions devices/generic/items/config_measuredunit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema": "resourceitem1.schema.json",
"id": "state/measuredunit",
"datatype": "String",
"access": "RW",
"public": true,
"description": "The unit of the measured value. To be defined by static in DDF",
"default": "µg/m³",
"values": [
["µg/m³", "microgram per cubic meter"],
["PPM", "Parts Per Million"],
["PPB", "Parts Per Billion"],
["L", "Liter"],
["m³", "Cubic meter"],
["g" , "Gram"]
]
}
9 changes: 9 additions & 0 deletions devices/generic/items/state_maxmeasuredvalue.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"schema": "resourceitem1.schema.json",
"id": "state/maxmeasuredvalue",
"datatype": "Real",
"access": "R",
"public": true,
"description": "Maximum value of MeasuredValue that is capable of being measured.",
"default": 0
}
9 changes: 9 additions & 0 deletions devices/generic/items/state_measuredvalue.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"schema": "resourceitem1.schema.json",
"id": "state/measuredvalue",
"datatype": "Real",
"access": "R",
"public": true,
"description": "Represents the concentration as a fraction of 1",
"default": 0
}
8 changes: 8 additions & 0 deletions devices/generic/items/state_minmeasuredvalue.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"schema": "resourceitem1.schema.json",
"id": "state/minmeasuredvalue",
"datatype": "Real",
"access": "R",
"public": true,
"description": "Minimum value of MeasuredValue that is capable of being measured"
}
14 changes: 14 additions & 0 deletions devices/generic/subdevices/airmeasurement_sensor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schema": "subdevice1.schema.json",
"type": "$TYPE_AIR_MEASUREMENT_SENSOR",
"name": "ZHAAirMeasurement",
"restapi": "/sensors",
"order": 23,
"uuid": ["$address.ext", "0x01", "0x040d"],
"items": [
"state/measuredvalue",
"state/minmeasuredvalue",
"state/maxmeasuredvalue",
"state/measuredunit"
]
}
14 changes: 14 additions & 0 deletions devices/generic/subdevices/watermeasurement_sensor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schema": "subdevice1.schema.json",
"type": "$TYPE_WATER_MEASUREMENT_SENSOR",
"name": "ZHAWaterMeasurement",
"restapi": "/sensors",
"order": 23,
"uuid": ["$address.ext", "0x01", "0x0429"],
"items": [
"state/measuredvalue",
"state/minmeasuredvalue",
"state/maxmeasuredvalue",
"state/measuredunit"
]
}
8 changes: 8 additions & 0 deletions resource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,9 @@ const char *RStateLocaltime = "state/localtime";
const char *RStateLockState = "state/lockstate";
const char *RStateLowBattery = "state/lowbattery";
const char *RStateLux = "state/lux";
const char *RStateMaxmeasuredvalue = "state/maxmeasuredvalue";
const char *RStateMeasuredvalue = "state/measuredvalue";
const char *RStateMinmeasuredvalue = "state/minmeasuredvalue";
const char *RStateMoisture = "state/moisture";
const char *RStateMountingModeActive = "state/mountingmodeactive";
const char *RStateOn = "state/on";
Expand Down Expand Up @@ -272,6 +275,7 @@ const char *RConfigLocalTime = "config/localtime";
const char *RConfigLock = "config/lock";
const char *RConfigLocked = "config/locked";
const char *RConfigLong = "config/long";
const char *RConfigMeasuredunit = "config/measuredunit";
const char *RConfigMelody = "config/melody";
const char *RConfigMode = "config/mode";
const char *RConfigMountingMode = "config/mountingmode";
Expand Down Expand Up @@ -420,6 +424,9 @@ void initResourceDescriptors()
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeString, QVariant::String, RStateLockState));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RStateLowBattery));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeUInt32, QVariant::Double, RStateLux));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeReal, QVariant::Double, RStateMaxmeasuredvalue));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeReal, QVariant::Double, RStateMeasuredvalue));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeReal, QVariant::Double, RStateMinmeasuredvalue));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeInt16, QVariant::Double, RStateMoisture));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RStateMountingModeActive));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RStateOn));
Expand Down Expand Up @@ -549,6 +556,7 @@ void initResourceDescriptors()
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RConfigLock));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RConfigLocked));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeString, QVariant::String, RConfigLong));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeString, QVariant::String, RConfigMeasuredunit));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeUInt8, QVariant::Double, RConfigMelody));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeString, QVariant::String, RConfigMode));
rItemDescriptors.emplace_back(ResourceItemDescriptor(DataTypeBool, QVariant::Bool, RConfigMountingMode));
Expand Down
4 changes: 4 additions & 0 deletions resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,9 @@ extern const char *RStateLocaltime;
extern const char *RStateLockState;
extern const char *RStateLowBattery;
extern const char *RStateLux;
extern const char *RStateMaxmeasuredvalue;
extern const char *RStateMeasuredvalue;
extern const char *RStateMinmeasuredvalue;
extern const char *RStateMoisture;
extern const char *RStateMountingModeActive;
extern const char *RStateOn;
Expand Down Expand Up @@ -286,6 +289,7 @@ extern const char *RConfigLocalTime;
extern const char *RConfigLock;
extern const char *RConfigLocked;
extern const char *RConfigLong;
extern const char *RConfigMeasuredunit;
extern const char *RConfigMelody;
extern const char *RConfigMode;
extern const char *RConfigMountingMode;
Expand Down