Zigbee Coordinator Temperature Sensor Example App

Introduction

This document discusses how to use the Zigbee Temperature Sensor Example App and the different parts that compose it. Zigbee Temperature Sensor Application is an example which exercises different features of TI Z-Stack.

Some of the features exercised include:

Hardware Prerequisites

Software Prerequisites

Functional Description

Software Overview

This section describes software components and the corresponding source file.

Application Files

Example Usage

This section describes how to use this sample application.

Buttons

Serial interface

The connection will have the following settings:

    Baud-rate:     115200
    Data bits:          8
    Stop bits:          1
    Parity:          None
    Flow Control:    None

Note: The serial output is known to be formatted incorrectly in Tera Term and in the CCS Terminal.

The serial interface allows you to control the commissioning configuration as well as application behavior. The commissioning interface is common for all applications and is implemented in the module zcl_sampleapps_ui.c/.h. Any application specific behavior of the serial interface is implemented in the example application files.

The serial interface implements a common set of menus described in Application Overview. This common menu has to be used to commission the device into a network.

Commissioning the Device Into the Network

Zigbee coordinators can only create networks and other devices must join the network, this is done using the common interface by enabling Formation Mode and executing the commissioning process in the Commissioning Screen. This sample applications uses the stack notifications (zstackmsg_CmdIDs_BDB_NOTIFICATION) on a successful network formation process to open the network and allow new devices join, even if the Steering Mode is not enabled from the common user interface. If the network is closed, it can be open again by enabling the Steering Mode and execute the commmissioning process in the Commissioning Screen.

Interfacing with the Thermostat Sensor Example App

Once the Temperature Sensor and Thermostat are in the same network, enable the Finding and Binding Mode and excecute it from the Commissioning Screen. When Finding and Binding is executed, the Thermostat device is set in Identify mode for 180 seconds, during this time Temperature Sensor device must perform Finding and Binding as well to find the Thermostat device in Identify mode and create a bind to it. The status of the Identify process is shown in Commissioning Screen.

FindingBinding
Finding and binding status screen

IdXXX shows the remaining XXX seconds in Identify mode, SrchYYY/ZZ shows the remaining YYY seconds searching for devices in Identify mode and ZZ the number of binds created during this process. Once the Temperature Sensor device has the bind to the Thermostat, it will periodically send Reporting Attribute commands accordigly to the reporting configuration set by Zstackapi_bdbRepAddAttrCfgRecordDefaultToListReq(). The Thermostat will process those reporting attributes by updating zclSampleThermostat_LocalTemperature which will also be displayed in the application screen

Remote temperature
Remote temperature received screen in Thermostat device

The temperature reported will also control the state of the heat and cooling system of the Thermostat device as described in LEDs section. The heat and cooling set point can be set in the Application menu of the user interface:

Setting Heating
Heating setpoint screen in Thermostat device

Setting Cooling
Cooling setpoint screen in Thermostat device

The Temperature Sensor can adjust the temperature in the Application menu of the user interface:

Local temperature
Local temperature set screen in Temperature sensor device