ebaauw / homebridge-deconz

Homebridge plugin for deCONZ
Apache License 2.0
135 stars 7 forks source link

Light Detection Sensor is shown as motion sensor HomeKit #103

Closed ghost closed 1 year ago

ghost commented 1 year ago

Xiaomi/LUMI Light Detection Sensor

homebridge-deconz v0.1.2

From Homebridge log

[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: logLevel: set to 2
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Name: set to "LUX Køkken"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Serial Number: set to "04CF8CDF3C7D3019"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Manufacturer: set to "LUMI"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Model: set to "lumi.sen_ill.mgl01"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Firmware Revision: set to "0.0.0_0021"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: LUMI lumi.sen_ill.mgl01 v0.0.0_0021 (1 resources)
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Name: set to "LUX Køkken"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Configured Name: set to "LUX Køkken"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Enabled: set to true
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Status Active: set to true
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Status Fault: set to 0
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Current Ambient Light Level: set to 36 lux
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Dark: set to false
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken: Daylight: set to false
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Name: set to "LUX Køkken Battery"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Configured Name: set to "LUX Køkken Battery"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Battery Level: set to 100%
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Charging State: set to 2
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Status Low Battery: set to 0
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Battery: Low Battery Threshold: set to 20%

[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Motion: Name: set to "LUX Køkken Motion"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Motion: Configured Name: set to "LUX Køkken Motion"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken Motion: Motion Detected: set to 0

[03/02/2023, 09:53:43] [deCONZ] LUX Køkken History: Name: set to "LUX Køkken History"
[03/02/2023, 09:53:43] [deCONZ] LUX Køkken History: Configured Name: set to "LUX Køkken History"

From terminal

curl -s http://127.0.0.1:34699/gateways/00212EFFFF04DB5F/devices/04CF8CDF3C7D3019 | jq
{
  "id": "04CF8CDF3C7D3019",
  "manufacturer": "LUMI",
  "model": "lumi.sen_ill.mgl01",
  "name": "LUX Køkken",
  "resources": [
    "/sensors/18"
  ],
  "settings": {
    "expose": true
  },
  "type": "sensors",
  "zigbee": true
}

API info from Phoscon App

{
    "config": {
        "battery": 100,
        "on": true,
        "reachable": true,
        "tholddark": 12000,
        "tholdoffset": 7000
    },
    "ep": 1,
    "etag": "0a052af0cb5b483a3c2ffbde992ef591",
    "lastannounced": null,
    "lastseen": "2023-02-03T09:01Z",
    "manufacturername": "LUMI",
    "modelid": "lumi.sen_ill.mgl01",
    "name": "LUX Køkken",
    "state": {
        "dark": false,
        "daylight": false,
        "lastupdated": "2023-02-03T09:01:22.691",
        "lightlevel": 16813,
        "lux": 47
    },
    "swversion": "0.0.0_0021",
    "type": "ZHALightLevel",
    "uniqueid": "04:cf:8c:df:3c:7d:30:19-01-0400"
} 
ebaauw commented 1 year ago

By design, Homebridge deCONZ exposes a hidden dummy motion sensor so Eve shows the history for Light Level. I think Home ignores the hidden setting. Eve honours it, but still shows the dummy motion sensor in the Types view.

ghost commented 1 year ago

That was not the case with homebridge-deconz v0.1.0 and I have never had a motion sensor in HomeKit

ebaauw commented 1 year ago

Homebridge deCONZ is still under development; new features are added with each version.

ghost commented 1 year ago

But why expose a motion sensor when it is not present. It's going to be a mess in HomeKit

ebaauw commented 1 year ago

See above: so Eve shows the history for Light Level.

The mess is more Apple's Home app than HomeKit. As I said: Home ignores the fact the the motion sensor is hidden. It also shows Humidity in rooms with a (native HomeKit certified!) Eve Thermo thermostat, through they don't carry a Humidity Sensor.