Summary
IKEA VINDRIKTNING EFEKTA III joins SLS successfully and is assigned converter id 337, but SLS exposes only service states (last_seen, linkquality, trSeqNum). Air quality and climate states are not created.
Device
- ModelId:
IKEA_VINDRIKTNING_EFEKTA III
- ManufName:
EfektaLab for you
- DateCode:
20231029 643
- IEEE:
0x00124B002A61A26F
- Current nwkAddr:
0xF886
- Type:
Router
- PowerSource:
4
- Converter Id:
337
- supported:
2
- Interview.State:
4
Endpoints / clusters as reported by SLS
{
"1": {
"devId": "0x000C",
"profId": "0x0104",
"In": {
"1066": true,
"12": true,
"1037": true,
"0": true
},
"Out": {
"6": true
}
},
"2": {
"devId": "0x000C",
"profId": "0x0104",
"In": {
"1026": true,
"1029": true
}
}
}
Decimal cluster mapping:
1066 = 0x042A PM2.5 Measurement
1037 = 0x040D CO2
1026 = 0x0402 Temperature Measurement
1029 = 0x0405 Relative Humidity
12 = 0x000C Analog Input
Current SLS states
{
"last_seen": 1781969198,
"linkquality": 167,
"trSeqNum": 212
}
Missing expected states:
pm25
pm1
pm10
co2
temperature
humidity
voc_index
voc_raw_data
reading_interval
Commands tested
Reload converter id:
curl "http://gateway/api/zigbee?dev=0xF886&action=ident&cid=337"
Response:
{"success":true, "cid":337}
Restart interview:
curl "http://gateway/api/zigbee?dev=0xF886&action=setInterview&state=0"
Response:
Read cached PM2.5 state:
curl "http://gateway/api/zigbee?dev=0xF886&action=getStateValue&name=pm25"
Response:
Lua attribute reads return true, but the resulting values are still not converted into SLS states:
print("read_pm25", zigbee.readAttr("0xF886", 1, 0x042A, 0x0000))
print("read_temp", zigbee.readAttr("0xF886", 2, 0x0402, 0x0000))
print("read_hum", zigbee.readAttr("0xF886", 2, 0x0405, 0x0000))
print("read_co2", zigbee.readAttr("0xF886", 1, 0x040D, 0x0000))
Result:
read_pm25 true
read_temp true
read_hum true
read_co2 true
Lua reporting configuration also returns true, but no air/climate states appear:
print("conf_pm25_report", zigbee.configReport("0xF886", 1, 0x042A, 0x0000, 0x39, 10, 300, 1))
print("conf_temp_report", zigbee.configReport("0xF886", 2, 0x0402, 0x0000, 0x29, 10, 300, 10))
print("conf_hum_report", zigbee.configReport("0xF886", 2, 0x0405, 0x0000, 0x21, 10, 300, 50))
print("conf_co2_report", zigbee.configReport("0xF886", 1, 0x040D, 0x0000, 0x39, 10, 300, 1))
Result:
conf_pm25_report true
conf_temp_report true
conf_hum_report true
conf_co2_report true
Reference converter
The device project provides a Zigbee2MQTT converter for this exact model:
https://github.com/smartboxchannel/IKEA-VINDRIKTNING_ZIGBEE_I_II_III/blob/main/Z2M_CONVERTER/IKEA_VINDRIKTNING_EFEKTA_III.js
It exposes:
pm25, pm1, pm10
voc_index, voc_raw_data
co2
temperature, humidity
reading_interval
- PM2.5 / CO2 / temperature / humidity config options
It also binds/configures reporting for:
- ep1
pm25Measurement
- ep1
genAnalogInput
- ep1
msCO2
- ep2
msTemperatureMeasurement
- ep2
msRelativeHumidity
Request
Please check/fix SLS converter id 337 for IKEA_VINDRIKTNING_EFEKTA III so it creates the expected air quality and climate states from the clusters above.
Summary
IKEA VINDRIKTNING EFEKTA III joins SLS successfully and is assigned converter id 337, but SLS exposes only service states (
last_seen,linkquality,trSeqNum). Air quality and climate states are not created.Device
IKEA_VINDRIKTNING_EFEKTA IIIEfektaLab for you20231029 6430x00124B002A61A26F0xF886Router433724Endpoints / clusters as reported by SLS
{ "1": { "devId": "0x000C", "profId": "0x0104", "In": { "1066": true, "12": true, "1037": true, "0": true }, "Out": { "6": true } }, "2": { "devId": "0x000C", "profId": "0x0104", "In": { "1026": true, "1029": true } } }Decimal cluster mapping:
1066=0x042APM2.5 Measurement1037=0x040DCO21026=0x0402Temperature Measurement1029=0x0405Relative Humidity12=0x000CAnalog InputCurrent SLS states
{ "last_seen": 1781969198, "linkquality": 167, "trSeqNum": 212 }Missing expected states:
pm25pm1pm10co2temperaturehumidityvoc_indexvoc_raw_datareading_intervalCommands tested
Reload converter id:
curl "http://gateway/api/zigbee?dev=0xF886&action=ident&cid=337"Response:
{"success":true, "cid":337}Restart interview:
curl "http://gateway/api/zigbee?dev=0xF886&action=setInterview&state=0"Response:
{"success":true}Read cached PM2.5 state:
curl "http://gateway/api/zigbee?dev=0xF886&action=getStateValue&name=pm25"Response:
{"success":false}Lua attribute reads return
true, but the resulting values are still not converted into SLS states:Result:
Lua reporting configuration also returns
true, but no air/climate states appear:Result:
Reference converter
The device project provides a Zigbee2MQTT converter for this exact model:
https://github.com/smartboxchannel/IKEA-VINDRIKTNING_ZIGBEE_I_II_III/blob/main/Z2M_CONVERTER/IKEA_VINDRIKTNING_EFEKTA_III.js
It exposes:
pm25,pm1,pm10voc_index,voc_raw_dataco2temperature,humidityreading_intervalIt also binds/configures reporting for:
pm25MeasurementgenAnalogInputmsCO2msTemperatureMeasurementmsRelativeHumidityRequest
Please check/fix SLS converter id 337 for
IKEA_VINDRIKTNING_EFEKTA IIIso it creates the expected air quality and climate states from the clusters above.