Hi all,
I want to share my DDF for a Tuya Smart Air Box.
Here’s the link to the product on aliexpress.
These boxes are cheap and also seem to be good routers. The downside is the CO2 measurement is very inaccurate, since it’s based on some calculations of the VOC sensor.
It regularly shows only a value of 358 or 368 most of the time.
The device has no real CO2 sensor inbuilt, so there is no reliable measurement possible.
One thing to be added in the DDF could be the linkquality (signal strength), but I didn’t explore the required dpid yet.
{
"schema": "devcap1.schema.json",
"manufacturername": "_TZE200_mja3fuja",
"modelid": "TS0601",
"vendor": "Tuya",
"product": "Smart Air Box (TS0601)",
"sleeper": false,
"status": "Gold",
"path": "/devices/tuya/_TZE200_mja3fuja_smartairsensor.json",
"subdevices": [
{
"type": "$TYPE_HUMIDITY_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0511"
],
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/offset",
"default": 0
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/humidity",
"read": {
"fn": "none"
},
"parse": {
"dpid": 19,
"eval": "Item.val = (10 * Attr.val);",
"fn": "tuya"
},
"default": 0
},
{
"name": "state/lastupdated"
}
]
},
{
"type": "$TYPE_AIR_QUALITY_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0512"
],
"items": [
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "cap/measured_value/max",
"static": 65535
},
{
"name": "cap/measured_value/min",
"static": 0
},
{
"name": "cap/measured_value/quantity",
"static": "level"
},
{
"name": "cap/measured_value/substance",
"static": "tVOC"
},
{
"name": "cap/measured_value/unit",
"static": "ppb"
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/lastupdated"
},
{
"name": "state/measured_value",
"read": {
"fn": "none"
},
"parse": {
"dpid": 21,
"eval": "Item.val = Attr.val;",
"fn": "tuya"
},
"default": 0
}
]
},
{
"type": "$TYPE_TEMPERATURE_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0514"
],
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/offset",
"default": 0
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/lastupdated"
},
{
"name": "state/temperature",
"read": {
"fn": "none"
},
"parse": {
"dpid": 18,
"eval": "Item.val = (10 * Attr.val);",
"fn": "tuya"
},
"default": 0
}
]
},
{
"type": "$TYPE_FORMALDEHYDE_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x042B"
],
"items": [
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "cap/measured_value/max",
"static": 65535
},
{
"name": "cap/measured_value/min",
"static": 0
},
{
"name": "cap/measured_value/quantity",
"static": "level"
},
{
"name": "cap/measured_value/substance",
"static": "Formaldehyde"
},
{
"name": "cap/measured_value/unit",
"static": "ppm"
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/lastupdated"
},
{
"name": "state/measured_value",
"read": {
"fn": "none"
},
"parse": {
"dpid": 2,
"eval": "Item.val = Attr.val;",
"fn": "tuya"
},
"default": 0
}
]
},
{
"type": "$TYPE_CARBONDIOXIDE_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x040D"
],
"items": [
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "cap/measured_value/max",
"static": 65535
},
{
"name": "cap/measured_value/min",
"static": 0
},
{
"name": "cap/measured_value/quantity",
"static": "level"
},
{
"name": "cap/measured_value/substance",
"static": "CO"
},
{
"name": "cap/measured_value/unit",
"static": "ppb"
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/lastupdated"
},
{
"name": "state/measured_value",
"read": {
"fn": "none"
},
"parse": {
"dpid": 22,
"eval": "Item.val = Attr.val;",
"fn": "tuya"
},
"default": 0
}
]
}
]
}