Sensor PIR#

The Z-Wave certified Sensor PIR application shows a presence/movement detector implementation for controlling other devices and for sending notifications.

Role Type

Reporting Sleeping End device (RSS)

Supporting Device Type

Data reporting

Device Type

Notification sensor

Generic Type

Sensor Notification

Specific Type

Notification Sensor

Requested security keys

S2_UNAUTHENTICATED, and S2_AUTHENTICATED

Sensor PIR transmits the following notification types/events:

  • Home Security

    • Motion detection (unknown location)

Sensor PIR supports the "push mode" only of Notification CC.

Supported Command Classes#

Sensor PIR implements mandatory and some optional command classes. The table below lists the supported Command Classes, their version, and their required Security class, if any.

Command Class

Version

Required Security Class

Association

2

Highest granted Security Class

Association Group Info

3

Highest granted Security Class

Battery

1

Highest granted Security Class

Device Reset Locally

1

Highest granted Security Class

Firmware Update Meta Data

5

Highest granted Security Class

Indicator

3

Highest granted Security Class

Manufacturer Specific

2

Highest Granted Security Class

Multi-Channel Association

3

Highest granted Security Class

Notification

8

Highest granted Security Class

Powerlevel

1

Highest granted Security Class

Security 2

1

None

Supervision

1

None

Transport Service

2

None

Version

3

Highest granted Security Class

Wake Up

2

Highest granted Security Class

Z-Wave Plus Info

2

None

Basic Command Class mapping#

Basic Command Class is not mapped to any of the supported command classes

Association Group configuration#

Application Association Group configuration

ID

Name

Node Count

Description

1

Lifeline

X

Supports the following command classes:

  • Device Reset Locally: triggered upon reset.

  • Battery: triggered upon low battery.

  • Notification: triggered upon movement detection (simulated by Medium Press of BTN1). After a while, a cancel notification will be issued.

  • Indicator Report: Triggered when LED0 changes state.

2

Basic Set

Y

Upon a movement detection (simulated by Medium Press of BTN1), nodes associated in this group will first receive a Basic Set with 0xFF (turn on) and after a while receive a Basic Set with 0x00 (turn off).

X: For Z-Wave node count is equal to 5 and for Z-Wave Long Range it is 1. Y: For Z-Wave node count is equal to 5 and for Z-Wave Long Range it is 0.

Usage of Buttons and LED Status#

We are differentiating four different types of button presses. The following types are the same for the BTN0 and BTN1 on the WSTK board. The duration values can be configured under the config directory in app_button_press_config.h file in each generated application/project.

Please note external wakeup is not supported on button 1 in case of brd2603a and brd2603b.

Press Type

Duration

Short Press

0 - 400 ms

Medium Press

401 - 1500 ms

Long Press

1501 - 5000 ms

Very Long Press

Every press longer than Long Press

Button

Action

Description

RST

Press

Resets the firmware of an application (like losing power). All volatile memory will be cleared.

BTN0

Short Press

Sends Battery Report

Medium Press

Toggles "motion detected" event simulation.

BTN1

Short Press

Enter "learn mode" (sending node info frame) to add/remove the device.
Removing the device from a network will reset it.

Very Long Press

Perform a reset to factory default operation of the device, and a Device Reset Locally Notification Command is sent via Lifeline.

LED

Description

LED0

Blinks with 1 Hz when learn mode is active.
Used for Indicator Command Class.

Firmware Update#

This section will describe backward compatibility when upgrading the Switch On/Off application from one SDK to a newer version.

CLI Support#

In case CLI support is needed pelase install zw_cli_common component to the project. Please note the zw_cli_common component will modify the power consumption in case of sleeping applications. Like door lock keypad, sensor pir or multilevel sensor. CLI cannot work with sleep mode, after a reset the application stays awake until the user issues the enable_sleeping command. From that point CLI won't work and sleep mode will be reached until the next reset.

Command

Arguments

Description

set_learn_mode

Toggling the learn mode functionality. In case the learn mode started, but inclusion does not happen,learn mode will automatically stop after about 30 seconds

factory_reset

-

Executing factory reset

get_dsk

-

Printing out the generated DSK of the device

get_region

-

Printing out the set region of the application

battery_report

-

Sending a battery report

motion_detected

-

Triggering a motion detected event

sleeping

[string] "enable" or "disable"

Enable or disable sleeping. After pushing the reset button (or resetting with commander) the device will be awake for a given amount of time if the CLI component is added to the project. During this time the user can prevent the sleeping. For more information check the zw_cli_sleeping component.