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

[New device support]: Loocam LNAPRC1WBS PIR Motion Sensor #26637

Open
oapy123 opened this issue Mar 6, 2025 · 0 comments
Open

[New device support]: Loocam LNAPRC1WBS PIR Motion Sensor #26637

oapy123 opened this issue Mar 6, 2025 · 0 comments
Labels
new device support New device support request

Comments

@oapy123
Copy link

oapy123 commented Mar 6, 2025

Link

https://loocam.com/products/loocam-pir-motion-sensor-alarm-wireless-360-rotation-magnetic-base-require-hub-indoor-use

Database entry

{"id":29,"type":"EndDevice","ieeeAddr":"0x943469fffedc3f40","nwkAddr":11846,"manufId":4098,"manufName":"","powerSource":"Battery","modelId":"LNAPRC1WBS","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":260,"inClusterList":[0,3,1280],"outClusterList":[3,25],"clusters":{"genBasic":{"attributes":{"modelId":"LNAPRC1WBS","manufacturerName":"","stackVersion":0,"dateCode":"","swBuildId":""}},"ssIasZone":{"attributes":{"iasCieAddr":"0x048727fffe1bfc06","zoneState":1}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":108,"stackVersion":0,"hwVersion":104,"dateCode":"","swBuildId":"","zclVersion":8,"interviewCompleted":true,"meta":{},"lastSeen":1741302271132}

Zigbee2MQTT version

2.1.3

Comments

Device Name: Loocam PIR Motion Sensor
Manufacturer: Loocam
Model ID: PIR
Zigbee Model ID: LNAPRC1WBS
Pairing Logs:
info 2025-03-06 18:04:11z2m: Zigbee: allowing new devices to join. info 2025-03-06 18:04:11z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"lk1la-15"}' info 2025-03-06 18:04:14zh:controller: Interview for '0x943469fffedc3f40' started info 2025-03-06 18:04:14z2m: Device '0x943469fffedc3f40' joined info 2025-03-06 18:04:14z2m: Starting interview of '0x943469fffedc3f40' info 2025-03-06 18:04:14z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x943469fffedc3f40","ieee_address":"0x943469fffedc3f40"},"type":"device_joined"}' info 2025-03-06 18:04:14z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x943469fffedc3f40","ieee_address":"0x943469fffedc3f40","status":"started"},"type":"device_interview"}' info 2025-03-06 18:04:29zh:controller: Succesfully interviewed '0x943469fffedc3f40' info 2025-03-06 18:04:29z2m: Successfully interviewed '0x943469fffedc3f40', device has successfully been paired warning 2025-03-06 18:04:29z2m: Device '0x943469fffedc3f40' with Zigbee model 'LNAPRC1WBS' and manufacturer name '' is NOT supported, please follow https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/0x943469fffedc3f40/alarm_1/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"device":{"hw_version":104,"identifiers":["zigbee2mqtt_0x943469fffedc3f40"],"manufacturer":"","model":"Automatically generated definition","model_id":"LNAPRC1WBS","name":"0x943469fffedc3f40","sw_version":"","via_device":"zigbee2mqtt_bridge_0x048727fffe1bfc06"},"name":"Alarm 1","object_id":"0x943469fffedc3f40_alarm_1","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/0x943469fffedc3f40","unique_id":"0x943469fffedc3f40_alarm_1_zigbee2mqtt","value_template":"{{ value_json.alarm_1 }}"}' info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"Automatically generated definition","exposes":[{"access":1,"description":"Indicates whether IAS Zone alarm 1 is active","label":"Alarm 1","name":"alarm_1","property":"alarm_1","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates whether IAS Zone alarm 2 is active","label":"Alarm 2","name":"alarm_2","property":"alarm_2","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Indicates whether the device is tampered","label":"Tamper","name":"tamper","property":"tamper","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Indicates whether the battery of the device is almost empty","label":"Battery low","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"LNAPRC1WBS","options":[],"supports_ota":false,"vendor":""},"friendly_name":"0x943469fffedc3f40","ieee_address":"0x943469fffedc3f40","status":"successful","supported":false},"type":"device_interview"}' info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/0x943469fffedc3f40/alarm_2/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"device":{"hw_version":104,"identifiers":["zigbee2mqtt_0x943469fffedc3f40"],"manufacturer":"","model":"Automatically generated definition","model_id":"LNAPRC1WBS","name":"0x943469fffedc3f40","sw_version":"","via_device":"zigbee2mqtt_bridge_0x048727fffe1bfc06"},"name":"Alarm 2","object_id":"0x943469fffedc3f40_alarm_2","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/0x943469fffedc3f40","unique_id":"0x943469fffedc3f40_alarm_2_zigbee2mqtt","value_template":"{{ value_json.alarm_2 }}"}' info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/0x943469fffedc3f40/tamper/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"device":{"hw_version":104,"identifiers":["zigbee2mqtt_0x943469fffedc3f40"],"manufacturer":"","model":"Automatically generated definition","model_id":"LNAPRC1WBS","name":"0x943469fffedc3f40","sw_version":"","via_device":"zigbee2mqtt_bridge_0x048727fffe1bfc06"},"device_class":"tamper","entity_category":"diagnostic","object_id":"0x943469fffedc3f40_tamper","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/0x943469fffedc3f40","unique_id":"0x943469fffedc3f40_tamper_zigbee2mqtt","value_template":"{{ value_json.tamper }}"}' info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/0x943469fffedc3f40/battery_low/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"device":{"hw_version":104,"identifiers":["zigbee2mqtt_0x943469fffedc3f40"],"manufacturer":"","model":"Automatically generated definition","model_id":"LNAPRC1WBS","name":"0x943469fffedc3f40","sw_version":"","via_device":"zigbee2mqtt_bridge_0x048727fffe1bfc06"},"device_class":"battery","entity_category":"diagnostic","object_id":"0x943469fffedc3f40_battery_low","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/0x943469fffedc3f40","unique_id":"0x943469fffedc3f40_battery_low_zigbee2mqtt","value_template":"{{ value_json.battery_low }}"}' info 2025-03-06 18:04:29z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x943469fffedc3f40/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"device":{"hw_version":104,"identifiers":["zigbee2mqtt_0x943469fffedc3f40"],"manufacturer":"","model":"Automatically generated definition","model_id":"LNAPRC1WBS","name":"0x943469fffedc3f40","sw_version":"","via_device":"zigbee2mqtt_bridge_0x048727fffe1bfc06"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x943469fffedc3f40_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x943469fffedc3f40","unique_id":"0x943469fffedc3f40_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}' info 2025-03-06 18:04:31zh:controller: Succesfully interviewed '0x943469fffedc3f40' info 2025-03-06 18:04:31z2m: Successfully interviewed '0x943469fffedc3f40', device has successfully been paired warning 2025-03-06 18:04:31z2m: Device '0x943469fffedc3f40' with Zigbee model 'LNAPRC1WBS' and manufacturer name '' is NOT supported, please follow https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html info 2025-03-06 18:04:31z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"Automatically generated definition","exposes":[{"access":1,"description":"Indicates whether IAS Zone alarm 1 is active","label":"Alarm 1","name":"alarm_1","property":"alarm_1","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates whether IAS Zone alarm 2 is active","label":"Alarm 2","name":"alarm_2","property":"alarm_2","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Indicates whether the device is tampered","label":"Tamper","name":"tamper","property":"tamper","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Indicates whether the battery of the device is almost empty","label":"Battery low","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"LNAPRC1WBS","options":[],"supports_ota":false,"vendor":""},"friendly_name":"0x943469fffedc3f40","ieee_address":"0x943469fffedc3f40","status":"successful","supported":false},"type":"device_interview"}'

External definition

const m = require('zigbee-herdsman-converters/lib/modernExtend');

const definition = {
    zigbeeModel: ['LNAPRC1WBS'],
    model: 'LNAPRC1WBS',
    vendor: '',
    description: 'Automatically generated definition',
    extend: [m.iasZoneAlarm({"zoneType":"generic","zoneAttributes":["alarm_1","alarm_2","tamper","battery_low"]})],
    meta: {},
};

module.exports = definition;

What does/doesn't work with the external definition?

Alarm 1 seems to represent the motion sensor state. Motion Detected = false; Motion clear = True

Alarm 2 doesn't seem to correspond to anything.

Tamper - there is no tamper switch so don't think this should be exposed. This always reads 'Tampered' even though there's no physical tamper switch.

Battery low seems to read True all the time, even after trying multiple brand new batteries.

Motion detected logs:
info 2025-03-06 18:08:40z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x943469fffedc3f40', payload '{"alarm_1":false,"alarm_2":true,"battery_low":true,"linkquality":200,"tamper":true}'

Motion cleared logs:
info 2025-03-06 18:07:39z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x943469fffedc3f40', payload '{"alarm_1":true,"alarm_2":true,"battery_low":true,"linkquality":200,"tamper":true}'

@oapy123 oapy123 added the new device support New device support request label Mar 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new device support New device support request
Projects
None yet
Development

No branches or pull requests

1 participant