Skip to content

IKEA_VINDRIKTNING_EFEKTA III CID 337 exposes only service states #186

Description

@vmiropolskiy-cpu

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:

{"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:

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions