ubisys H1 Zigbee Heating Regulator Instruction Manual

September 26, 2024
ubisys

H1 Zigbee Heating Regulator

“`html

Specifications

  • 64KB SRAM

  • IEEE 802.15.4 compliant PHY and real-time MAC

  • Primary Channels: 11, 15, 20, 25

  • Secondary Channels: 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24,
    26

  • Global Default Trust Center Link-Key (ZigBeeAlliance09)

  • ZigBee 3.0 Global Distributed Security Link-Key

  • Device-individual link-key derived from installation code –
    also printed as QR barcode

Product Usage Instructions

Installation

Please refer to the installation guide included in the product
package for detailed instructions.

Initial Device Start-Up

Follow the start-up instructions provided in the manual to
initialize the device.

Man-Machine Interface (MMI)

The H1 features a user-friendly MMI for easy interaction.

Appearance of H1

Display of H1

Commissioning and Operations on H1

Utilize the buttons and rotary dial as shown in Figure 1 for
commissioning and operational tasks.

The display provides information on the progress of tasks,
temperature set-point, and current operational status related to
heating regulation.

Supported Commissioning and Operational Tasks on H1 via

MMI

Item # Commissioning and Operational Tasks
1 Calibration: Trigger a calibration process to match the H1’s

tappet to the radiator valve
2-6| Zigbee Commissioning: Factory Reset, Network Steering, Finding
& Binding, Unmount, Set Date & Time, Configure Weekly
Schedule

FAQ

Q: How do I trigger a calibration process on the H1?

A: To trigger a calibration process, navigate to the calibration
option in the MMI and follow the on-screen instructions.

Q: Can I manually set the date and time on the H1?

A: Yes, you can manually set the date and time by accessing the
appropriate settings in the MMI.

Q: How can I reset all settings to factory defaults on the

H1?

A: To reset to factory defaults, go to the Factory Reset option
in the MMI and confirm the reset.

“`

ZIGBEE HEATING REGULATOR H1 REFERENCE MANUAL

Table of Contents
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2. Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3. Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4. Initial Device Start-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5. Man-Machine interface (MMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.1. Appearance of H1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.2. Display of H1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.3. Commissioning and operations on H1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6. Zigbee Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6.1. Device Anatomy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6.2. Installation Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6.3. Application Endpoint #0 – Zigbee Device Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.4. Application Endpoint #1 – Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.4.1. Basic Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 6.4.2. Power configuration Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.4.3. Identify Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.4.4. Groups Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.4.5. Scenes Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6.4.6. Time Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.4.7. Poll Control Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.4.8. Thermostat Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.4.9. Works With All Hubs Cluster (Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 6.4.10. Identify Cluster (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 6.4.11. Time Cluster (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 6.4.12. Over-the-Air Upgrade Cluster (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.4.13. Thermostat Cluster (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.4.14. Temperature Measurement (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.4.15. Relative Humidity Measurement (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.4.16. Occupancy Sensing (Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7. Thermostat Heating Setpoints Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 7.1. Weekdays configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 7.2. Format of setpoint schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 7.3. Number of daily heating setpoint schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 7.4. Schedule Configuration Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 8. Physical Dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 9. Ordering Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 10. General Terms & Conditions Of Business . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 11. Declaration Of Conformity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 12. Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 13. Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

1. Overview
Thank you for purchasing the ubisys Heating Control H1. The H1 heating control is a smart, batterypowered radiator thermostat with integrated temperature sensor for radiator heating systems and is used for efficient room temperature control in private and commercial facilities. You have decided for a high- quality product with first-rate support! This reference manual provides operating and maintenance instructions, interface specifications, command references and more. It is primarily intended for system integrators, not end- users. An installation guide specific to your region is available as a separate document and is included in printed form in the product package. If you have any questions or need additional support, please visit the support pages that best fit your background: If you are a consumer (private household) or installer, please visit the Smart Home support pages at http://www.ubisys.de/en/smarthome/support.html for contact details. As a commercial customer, please visit the Engineering support pages at https://www.ubisys.de/en/business-customers/ for contact details.
Copyright© 2020-2024 ubisys technologies GmbH, Düsseldorf, Germany. All rights reserved.
1

2. Features
· Advanced Zigbee 3.0 radiator controller · Advanced PI control loop to determine optimum heating demand · Supports scheduling heating set-points on a weekly basis · Supports vacation mode with configurable heating set-point schedule · Works with remote temperature, occupancy or combined environmental sensors · Supports automatic adjustment of local time based on time zone, daylight saving time and other
data retrieved from a time server
· Supports open window detection, which senses room temperature changes and automatically adapts its heating behavior to conserve energy
· Supports constraining the range of valve opening position within the designated operational area to prevent potential cavitation noise
· Supports automatic entry into backup mode and adjusts the open valve position accordingly, applying different presets for backup heating demands during summer and winter seasons. This functionality is triggered by factors such as insufficient battery power.
· Local control even works when the device is not joined to a network (not commissioned yet) · Offers a clear and responsive Man-Machine-Interface (MMI): Display, push-button and rotary dial
for calibration, network commissioning, temperature set-point setup, weekly schedule configuration, set vacation mode, prompt to replace batteries, enable/disable open window detection mode etc.
· Made in Germany using high-quality, enduring parts for many years of life expectancy · Supports groups, scenes, bindings, and reporting · On-board MCU: Advanced 32-bit Qorvo QPG6095 micro-controller running at 32MHz with
64KB SRAM, featuring IEEE 802.15.4 compliant PHY and real-time MAC
· On-board inverted-F antenna · Leverages ubisys Zigbee stack for best-in- class reliability and performance · Supports all channels in the 2.4 GHz band, i.e. channels 11-26 as per IEEE 802.15.4:
Primary = { 11, 15, 20, 25 }; Secondary = { 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26 }
· Supports joining centralized and distributed security networks as sleepy end device · Three pre-configured Trust Center Link-Keys for joining:
Global Default Trust Center Link-Key (“ZigBeeAlliance09”)
ZigBee 3.0 Global Distributed Security Link-Key
Device-individual link-key derived from installation code – also printed as QR barcode
· Extended APS duplicate rejection table with up to 64 slots – 64 times the capacity required by the standard (1)
· Extensive transmit and receive queues for optimum through-put and minimum packet drop rate · Reliable packet transmission with automatic network-level retries · Advanced initial joining algorithm featuring a fast retry mode and options for back-off · Advanced rejoining algorithm featuring a fast retry mode and options for back-off
2

· Enhanced retry mechanism to increase the reliability of data polling · Feature support of the Amazon Works With All Hubs (WWAH) cluster · Firmware upgradable over-the-air during normal operation using ZigBee OTA Upgrade Cluster
3

3. Installation
Please refer to the installation guide of the product manual, which is included in the product package. It provides detailed installation instructions.
4

4. Initial Device Start-Up
In a factory-new state, the H1 looks for open ZigBee networks to join when being first-time supplied with power. Open your ZigBee network for joining and then power-up the H1. After the initialization phase, the H1 starts the calibration process, during which movements of the H1 valve pin take place to adjust to the radiator valve. Following a successful calibration, H1 performs the network startup, discovers existing networks and attempts to commission itself to an open Zigbee network. After initial network commissioning to an open network succeeds, the quality of the Zigbee wireless connection is indicated in the upper left corner of H1’s display. the H1 will then prolong the joining window by three minutes by broadcasting a ZDO permit joining request command. After reboot, given the H1 has been properly commissioned before, it attempts resuming network activity by performing network rejoin to find a suitable router parent. Once completed, H1 will broadcast a device announcement command to announce itself to the entire network. In such a rejoin case, H1 will NOT broadcast a ZDO permit joining request command to start a new joining window.
5

5. Man-Machine interface (MMI)
The application software installed on the H1 provides a user-friendly MMI.
5.1. Appearance of H1

Figure 1. Heating Regulator H1 – Appearance of the device
5.2. Display of H1

Figure 2. Heating Regulator H1 – Display of the device

5.3. Commissioning and operations on H1

Utilizing button press and rotary dial as shown in Figure 1, user can swiftly and effortlessly complete commissioning and operational tasks on the H1. The display succinctly showcases the progress and outcomes of a commissioning process, along with the temperature set-point and current operational status related to heating regulation, see e.g. Figure 2

Table 1. Supported commissioning and operational tasks on H1 via MMI

Item # 1

Commissioning and Operational Tasks
Operation: Calibration Trigger a calibration process to automatically match the H1’s tappet to the radiator valve

6

Item # 2 3 4 5 6
7
8

Commissioning and Operational Tasks
Zigbee Commissioning: Factory Reset Resets all settings to factory defaults and restarts the device
Zigbee Commissioning: Network Steering Option #1: Attempt to join an open network, if H1 is in a factory-new state Option #2: Broadcast a ZDO Permit Joining command to open a network for 180 seconds, if H1 is operational on this network
Zigbee Commissioning: Finding & Binding Option #1: As F&B Initiator, query identifying targets and create suitable bindings to the discovered targets Option #2: As F&B Target, enter the identify mode for 180 seconds
Operation: Unmount Retract the H1’s ram completely for facilitating a convenient disassembly
Operation: Set Date & Time Manually set the current date and time for enabling configuration of weekly schedules on the H1. Should a device in the same network operate as a timer server (e.g. the ubisys Gateway G1), furnishing time information, H1 can autonomously request this information, obtaining wirelessly and syncing its local time accordingly.
Operation: Set Temperature Offset In specific situations, the temperature measured locally on H1 may differ from the overall temperature at the location. To address this, user can manually set an optional temperature offset within the range of [-10°C, +10°C]. This offset compensates for any discrepancies, meaning that the temperature used for regulation is calculated as the locally measured temperature minus the temperature offset. Note that if a remotely measured temperature value is obtained through over-the-air reporting, it will be directly used for heating regulation without taking the temperature offset into account.
Operation: Configure Weekly Schedule Create automated heating regulation based on pre-configured weekly set-point schedules.

Note that, weekly schedules can be added, modified or removed not only through the MMI on the H1, but also upon receiving over-the-air ZCL commands from a management system.

If setting or adding weekly schedules through the MMI, keep in mind that the internally applied schedule transition pattern may differ from the one defined in an over-the-air ZCL Set Weekly Schedule command. Upon reception of such a command, the existing MMI-added weekly schedules will be entirely erased before storing the newly received schedules using the standard ZCL pattern. Furthermore, the MMI for weekly schedule configuration will stay disabled until the schedules using the standard ZCL pattern are later removed totally.

Please find the details at Chapter 7

9

Operation: Switch Off

Switch off H1 and stop heating regulation.

10

Operation: Enable Vacation Mode

Apply heating schedules for the vocation mode, if any, or the pre-defined temperature set-point for absence.

For carrying out each specific commissioning and operational tasks listed above Table 1 on H1, please refer to the Heating Control H1 – Manual, which provides detailed instructions respectively.

7

6. Zigbee Interface
Please refer to the following IEEE and ZigBee Alliance documents, which apply to this product:
[R1] IEEE Standard 802 – Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs) [R2] ZigBee Specification, Revision 22, Document No. 05-3474-22 [R3] ZigBee 2015 Layer PICS and Stack Profiles, Revision 6, Document No. 08-0006-06 [R4] ZigBee Cluster Library Specification, Revision 8, Document No. 07-5123-08 [R5] ZigBee Base Device Behavior Specification, Revision 12, Document No. 16-02828-12 [R6] ZigBee PRO Green Power Feature Specification, Revision 26, Document No. 09-5499-26 [R7] ZigBee Home Automation Public Application Profile 1.2, Revision 29, Document No. 05-352029 [R8] ZigBee Smart Energy Standard 1.1b, Revision 18, Document No. 07-5356-18 [R9] ZigBee WWAH ZCL Cluster Definition, Version 1., Document No. 17-01067-024

6.1. Device Anatomy

The H1 heating control, a battery-powered smart radiator thermostat with a built-in temperature sensor designed for radiator heating systems, ensures precise and effective temperature regulation in both residential and commercial spaces.

Using Zigbee, a globally recognized radio standard, the H1 communicates wirelessly. Temperature control is fully automated, with the ability to set the temperature either through predefined weekly schedules or manually on the H1 itself. Remote adjustments can also be made via a smartphone application, such as the ubisys Smart Home App.

To operate through the ubisys Smart Home App, the ubisys Gateway G1 is necessary. If a Zigbeecapable gateway from another manufacturer is employed, an appropriate app can be utilized. The power source of the H1 consists of two lithium batteries (type AA with 1.5 V, Energizer L91, Ultimate Lithium, or an equivalent).

H1 provides 2 Zigbee application endpoints:

Endpoint # 0 (0x00)
1 (0x01)

Profile
0x0000: Zigbee Device Profile
0x0104: Common Profile (HA)

Application Zigbee Device Object (ZDO) ­ standard management features
Thermostat (0x0301). This endpoint enables temperature regulation and valve output control, aligning with either individual temperature set-points or weekly schedules. It also supports group and scene functionalities. The identify cluster facilitates Finding & Binding commissioning, serving as either initiator or target. Moreover, the thermostat client allows remote control through another thermostat, while the time client, the temperature sensor client or the occupancy client facilitate the reception of measurement values from a remote entity for local control purposes.

6.2. Installation Code
The Zigbee heating controller H1 comes with a preset link key that is generated from a unique installation code. The label, on which this code is printed as a two-dimensional barcode (QR code), can be found on the inner surface of the housing, after removing the rotary dial of the device H1. The format specified in [R6], section 5.4.8.1.1, is used with a full 128-bit installation code + 16-bit CRC. The QR code contains additional information as illustrated in the following example:

Z:001FEE000000998B$I:D4A2486AC24F9723A5C639B26916D505B189%G$M:H1%M:10F2

8

The content string initiates with an EUI-64 address (prefixed by “Z:”). It is followed by a complete 128-bit installation code along with its 16-bit CRC checksum (prefixed by “I:”). Following that are the model identifier string “H1” (prefixed by “M:”) and the manufacturer code 0x10f2 (prefixed by “M:”).

6.3. Application Endpoint #0 – Zigbee Device Object

Please refer to the ZigBee Specification [R2] for details on the ZigBee Device Object (ZDO) and the protocol used for over-the-air communication, called the ZigBee Device Profile (ZDP). Notice that the ZDP is fundamentally different from typical application endpoints, which build on the ZigBee foundation framework and the ZigBee Cluster Library (ZCL).

The ubisys ZigBee H1 supports the following ZDO services:

Primitive

Description

nwk_addr_req/ nwk_addr_rsp

Network address request/response Translates a 64-bit IEEE address into a 16-bit network short address. Use only when really required, because this message employs a network-wide broadcast (flooding)

ieee_addr_req/ ieee_addr_rsp

IEEE address request/response Translates a 16-bit network short address into a 64-bit IEEE address.

node_desc_req/ node_desc_rsp

Node descriptor request/response Returns information such as the manufacturer ID, power supply, etc.

power_desc_req/ Power descriptor request/response power_desc_rsp [1] Returns information such as the power source and mode.

active_ep_req/ active_ep_rsp

Active endpoints request/response Returns a set of available application endpoints on the device.

simple_desc_req/ simple_desc_rsp

Simple descriptor request/response Returns a descriptor for a certain application endpoint with a list of available services (clusters).

match_desc_req/ match_desc_rsp
device_annce

Match descriptor request/response Searches for a certain cluster or set of clusters and returns the matching endpoints, if any.
Device announcement Advertises the presence of a new device in the network.

parent_annce/

Parent announcement/response

parent_annce_rsp [2] This is part of the Zigbee 2015 end-device child management feature.

bind_req/ bind_rsp

Bind request/response Creates an application binding

unbind_req/ unbind_rsp

Unbind request/response Removes an application binding

mgmt_nwk_disc_req/ Management: Network discovery request/response mgmt_nwk_disc_rsp [3 Instructs the device to perform a network discovery and report the results back.
]

mgmt_lqi_req/ mgmt_lqi_rsp

Management: Neighbor table request/response Returns information about neighboring devices, including the link quality, device type etc.

mgmt_rtg_req/ mgmt_rtg_rsp

Management: Routing table request/response Returns information about routes established on the device.

mgmt_bind_req/ mgmt_bind_rsp

Management: Binding table request/response Returns information about application bindings on the device.

mgmt_leave_req/ mgmt_leave_rsp

Management: Leave request/response Makes the device leave the network or removes one of its end-device children.

mgmt_permit_joining _req/ mgmt_permit_joining _rsp

Management: Permit joining request/response Opens the network for new devices to join.

mgmt_nwk_update _req/ mgmt_nwk_update _notify[3]

Management: Network update request/response/notification Performs energy scans, instigates a channel change or assigns the network manager.

9

6.4. Application Endpoint #1 – Thermostat

Use this application endpoint to control the heating unit connected to output.

This is a Finding & Binding initiator endpoint.

The application endpoint exposes the following clusters:

Cluster 0x0000 0x0001 0x0003 0x0004 0x0005 0x000a 0x0020
0x0201
0xfc57
0x0003 0x000a 0x0019
0x0201 0x0402 0x0405

Direction Inbound (Server)
Inbound (Server)
Inbound (Server)
Inbound (Server)
Inbound (Server)
Inbound (Server) Inbound (Server)
Inbound (Server)
Inbound (Server)
Outbound (Client) Outbound (Client)
Outbound (Client)
Outbound (Client) Outbound (Client) Outbound (Client)

Description
Basic Provides basic information about the device, such as the manufacturer ID, vendor and model name, stack profile, ZCL version, production date, hardware revision etc. Allows a factory reset of attributes, without the device leaving the network.
Power Configuration Allows to obtain the detailed information about the device’s power source and configure under/over voltage alarms.
Identify Allows to put the endpoint into identify mode. Useful for identifying/locating devices and required for Finding & Binding.
Groups Allows adding this endpoint to one or more groups. Afterwards the endpoint can be addressed using the group address. This is also a prerequisite for scenes. You may also query group membership and delete group associations.
Scenes Allows storing one or more scenes per group, where each scene consists of a pre-set on/off state value. You may either store the current values as a scene, or provide scene settings when adding a scene, or delete scenes.
Time Expose the internal time information.
Poll Control Provides a mechanism to handle the MAC Data Request rate when functioning as a sleepy end device. The server side encompasses various attributes related to the MAC Data Request rate for the end device. At pre- defined intervals, it sends a check-in query to the client to determine if the client wishes to switch to the fast polling mode for responsive data transaction.
Thermostat Provides an interface to the functionality of a thermostat. Allow to obtain basic information like local temperature, Occupancy, HeatingDemand, Heating Set point etc. Allow to configure the device’s behavior depending on the specified operating environment and the system mode etc. Allow to configure the device’s behavior according to the specified weekly schedules.
Works With All Hubs This is a manufacturer-specific cluster with the manufacturer code 0x1217. It provides the proprietary functionality of the Amazon Works With All Hubs (WWAH) server cluster. The goal of this cluster is to enable hubs to provide improved security, interoperability, and customer experience for devices supporting this cluster [R9].
Identify Allows to identify targets during Finding & Binding commissioning
Time Synchronizes the internal real-time clock with a Zigbee time server in the network, especially one linked and synchronized with an internet time server.
OTA Provides a standard way to upgrade devices in the network via OTA messages. Pull-oriented firmware upgrade. Searches the network for mating servers and allows the server to control all stages of the upgrade process, including which image to download, when to download, at what rate and when to install the downloaded image.
Thermostat Receives attribute reports from other thermostat servers.
Temperature Measurement Receives attribute reports from other temperature sensors.
Relative Humidity Measurement Receives attribute reports from other humidity sensors.

10

Cluster 0x0406

Direction
Outbound (Client)

Description
Occupancy Sensing Receives attribute reports from other occupancy sensors.

The ubisys ZigBee manufacturer ID is 0x10F2. This manufacturer code is used to identify OTA upgrade images, for accessing manufacturer-specific ZCL attributes and commands etc.

6.4.1. Basic Cluster (Server)
The basic cluster might be accessible via more than one endpoint. Most of its attributes are singleton attributes, i.e. all instances of the cluster share the same attribute value storage.

Attributes supported:

Attribute 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006
0x0007 0x0008 0x0009 0x000a 0x000b
0x0010 0x0011 0x4000 0xFFFD

Type unsigned8, read-only unsigned8, read-only unsigned8, read-only unsigned8, read-only string, read-only string, read-only string, read-only
enum8, read-only enum8, read-only enum8, read-only octstr, read-only string, read-only
string, persistent enum8, persistent enum8, read-only unsigned16

Description
ZCLVersion The version of the cluster library
ApplicationVersion The application version
StackVersion The stack version
HWVersion Specifies the hardware revision number
ManufacturerName “ubisys”
ModelIdentifier “H1”
DateCode “YYYYMMDD-XX-FBV”, where YYYY = year, MM = month, DD = day of production (hardware), XX = production facility, V = factory block version. For example, “20220921-DE-FB1” refers to a device built September 21, 2022 in Germany and programmed with factory block format version 1.
PowerSource Always set to be battery-powered.
GenericDevice-Class “Unspecified” by default. Might be set by commissioning software during installation
GenericDevice-Type “Unspecified” by default. Might be set by commissioning software during installation
ProductCode Specifies a code for the product.
ProductURL Specifies a link to a web page containing specific product information. “www.ubisys.de/products/h1”
LocationDescription Empty string by default. Might be set by commissioning software during installation
PhysicalEnvironment “Unspecified” by default. Might be set by commissioning software during installation
SWBuildID Represents a detailed, manufacturer-specific reference to the version of installed software.
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

None

11

6.4.2. Power configuration Cluster (Server) The cluster specifies detailed information about H1’s power source.

Attributes supported:

Attribute 0x0020 0x0021 0x0031 0x0033 0x0034 0xFFFD

Type unsigned8 read-only, reportable unsigned8 read-only, reportable enum8 persistent
unsigned8 read-only
unsigned8 persistent
unsigned16

Description
BatteryVoltage Specifies the current measured battery voltage, in units of 100mV.
BatteryPercentageRemaining Specifies the remaining battery life as a half integer percentage of the full battery capacity with a range between 0% and 100%.
BatterySize Specifies the type of battery being used by H1. “AA”
BatteryQuantity Specifies the number of battery cells used to power the device H1. “2”
BatteryRatedVoltage Specifies the rated voltage of the battery being used in H1, measured in units of 100mV. “1.5V”
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

None

6.4.3. Identify Cluster (Server)
This endpoint can be applied either as a Finding & Binding target or an initiator according to different applicable scenarios.

Attributes supported:

Attribute 0x0000
0xFFFD

Type unsigned16
unsigned16

Description
IdentifyTime The remaining time, in seconds, the device will be identifying itself.
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

Command 0x00
0x01

Description
Identify Allows accepting the command and put the device H1 into identify mode or terminates identify mode.
Query Identify Determines whether the device is currently identifying, and returns the remaining time if so.

In the identify mode, the symbol as a F&B target will flash on the H1’s display for the specified identify duration.

6.4.4. Groups Cluster (Server) Attributes supported:

12

Attribute 0x0000
0xFFFD

Type
Bitmap8, read-only unsigned16

Description
NameSupport Always set to 0, this implementation does not support storing names for groups.
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

Command 0x00 0x01 0x02 0x03 0x04 0x05

Description
Add Group Adds the endpoint to a group.
View Group Determines whether the device belongs to a group and returns the group name, if supported.
Get Group Membership Returns the set of groups this endpoint belongs to.
Remove Group Removes this endpoint from the specified group. Also removes all scenes that refer to this group.
Remove All Groups Removes this endpoint from all groups. Also removes all scenes that refer to any of the existing groups.
Add Group if Identifying Adds this endpoint to the group, if the endpoint is identifying.

6.4.5. Scenes Cluster (Server) Attributes supported:

Attribute 0x0000 0x0001
0x0002
0x0003
0x0004 0xFFFD

Type unsigned8, read-only unsigned8, read-only
unsigned8, read-only
bool, read-only
Bitmap8, read-only unsigned16

Description
SceneCount Holds the total number of scenes (across all groups) currently stored on the device.
CurrentScene If the SceneValid attribute is true, this attribute, together with the CurrentGroup attribute, indicates the currently active scene.
CurrentGroup If the SceneValid attribute is true, this attribute, together with the CurrentScene attribute, indicates the currently active scene.
SceneValid If true, the scene identified by CurrentGroup and CurrentScene is currently active, i.e. all device attribute values match the values in the scene field set.
NameSupport Always set to 1: This implementation does support storing names for scenes.
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

Command 0x00 0x01 0x02 0x03 0x04 0x05

Description
Add Scene Adds a scene with or without a scene field set
View Scene Returns the scene field set, name and transition times for a scene.
Remove Scene Removes a scene from the scene table.
Remove All Scenes Removes all scenes that belong to a particular group.
Store Scene Stores the device’s current state as a scene or updates a previously stored scene accordingly.
Recall Scene Reverts the device’s current state using the values from the previously stored field set.

13

Command 0x06 0x40 0x41 0x42

Description
Get Scene Membership Returns the set of scenes (within the scope of the specified group) currently stored on the device.
Enhanced Add Scene Similar to Add Scene with higher transition time resolution (10ths of a second instead of once second)
Enhanced View Scene Similar to View Scene with higher transition time resolution (10ths of a second instead of once second)
Copy Scene Copies a scene in a single operation as an alternative to (Enhanced) View Scene, (Enhanced) Add Scene

6.4.6. Time Cluster (Server) Expose the internal time information.

Attributes supported:

Attribute 0x0000
0x0001 0xFFFD

Type UTC global-scope
Bitmap8, global-scope unsigned16

Description
Time Holds the time value of a real-time clock, in UTC time format. It may not be synchronized to UTC, indicated by the value of the TimeStatus attribute.
TimeStatus As bitmap attribute indicating the status of the Time attribute.
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

None

6.4.7. Poll Control Cluster (Server) Attributes supported:

Attribute 0x0000 0x0001 0x0002
0x0003 0x0004 0x0005 0x0006 0xFFFD

Type Unsigned32 persistent
Unsigned32 read-only
Unsigned16 read-only
Unsigned16 persistent
Unsigned32 read-only
Unsigned32 read-only
Unsigned16, read-only
unsigned16

Description
Check-inInterval Specifies the amount of time between check-ins by the server with a remote poll control client, measured in quarterseconds.
LongPollInterval Specifies the maximum amount of time in quarterseconds between MAC Data Requests from the local end device to its router parent.
ShortPollInterval Specifies the amount of time in quarterseconds that the local end device waits between sending MAC Data Requests to its router parent when the local end device is expecting data transaction (i.e., in fast poll mode).
FastPollTimeout Specifies the amount of time in quarterseconds that the local end device will stay in fast poll mode by default.
Check-inIntervalMin Specifies the minimum value for the check-in interval to protect against the check-in interval being set too low and draining the battery of the local end device.
LongPollIntervalMin Specifies the minimum value for the long-poll interval to protect against another device setting the value to a too short value resulting in an inadvertent power drain on the local end device.
FastPollTimeoutMax Specifies the maximum value for the fast-poll timeout to avoid it being set to a too high value resulting in an inadvertent power drain on the local end device.
ClusterRevision The version of the cluster specification that this implementation adheres to.

14

Cluster commands supported:

Command 0x00
0x01 0x02 0x03

Description
Check-in Sends out this command to find out if Poll Control cluster clients, with which it is paired, are interested in having it entering fast polling mode so that the local end device becomes responsive for pending data transactions.
Fast Poll Stop Receives this command from a paired client and stops the fast poll mode initiated before.
Set Long Poll Interval Receives this command from a paired client to set the read-only long-poll interval accordingly, if acceptable.
Set Short Poll Interval Receives this Command from a paired client to set the read-only short-poll interval accordingly, if acceptable.

6.4.8. Thermostat Cluster (Server)

This cluster uses the binding table for managing reporting targets.

Attributes supported:

Attribute 0x0000 0x0001 0x0002 0x0003

Type
Signed16, read-only, reportable
Signed16, read-only, reportable
Bool, read-only, reportable
Signed16, read-only

0x0004 0x0008
0x0012 0x0014 0x001b

Signed16, read-only
Unsigned8, read-only, reportable
Signed16, reportable
Signed16, reportable
enum8, reportable

0x001c

enum8, reportable

0x001e 0x0020

enum8, reportable
enum8, read-only

0x0021

Unsigned8, read-only

Description
LocalTemperature Indicates the locally or remotely (over the network) measured temperature value in the heating zone.
OutdoorTemperature Indicates the outdoor temperature value in the heating zone. This might be measured using remote zigbee temperature or environmental
Occupancy Determines whether the heated space is occupied or not, as measured locally or remotely (over the network).
AbsoluteMinimumHeatingSetpoint Indicates the lowest permissible value for the occupied and unoccupied heating setpoints. In antifreeze mode, this is also the value being used to control the temperature.
AbsoluteMaximumHeatingSetpoint Indicates the highest permissible value for the occupied and unoccupied heating setpoints.
PIHeatingDemand Quantifies the amount of heating required from a heating device in order to reach the active heating setpoint, as determined by the PI control loop. This is a steering value in the range 0…100%.
OccupiedHeatingSetpoint Specifies the heating mode setpoint when the room is occupied.
UnoccupiedHeatingSetpoint Specifies the heating mode setpoint when the room is unoccupied.
ControlSequenceOfOperation Specifies the overall operating environment of H1, and thus the possible system modes that H1 can operate in. H1 supports “Heating Only” option.
SystemMode Specifies the current operating mode of the thermostat. H1 supports “Off”, “Auto” and “Heat” the three options. “Heat” by default
RunningMode Represents the running mode of H1, i.e. the actual mode it is currently in. H1 supports “Off” and “Heat” the two options.
StartOfWeek Specifies the day of the week that H1 considers to be the start of week for weekly set point scheduling. “Monday”
NumberOfWeeklyTransitions Specifies the number of weekly schedule transitions H1 is capable of handling. “70”

15

Attribute 0x0022
0xFFFD

Type Unsigned8, read-only
unsigned16

Description
NumberOfDailyTransitions Specifies the number of daily schedule transitions H1 is capable of handling. “10”
ClusterRevision The version of the cluster specification that this implementation adheres to.

Manufacturer-specific attributes supported:

Attribute 0x0010 0x0011 0x0012 0x0013 0x0014 0x0015 0x0016
0x0017 0x0018 0x0019 0x001A

Type Signed8, persistent
Signed16, persistent Boolean, persistent Signed16, read-only
Unsigned16, persistent Bitmap8, persistent Bitmap8, read-only
Unsigned16, persistent
Unsigned16, persistent
Unsigned16, persistent
Unsigned8, persistent

Description
TemperatureOffset [4] Specifies the temperature offset for the locally measured temperature value. This is to account for situations where the H1 is mounted in a place with little to no air flow and as a consequence the heat stowing.
DefaultOccupiedHeatingSetpoint [5] Specifies the default heating setpoint during occupancy, representing the targeted temperature when a recurring weekly schedule ends without a follow-up schedule.
VacationMode [6] [7] Indicates whether vocation mode is activated. If active, the corresponding vocation schedule, if defined, should be applied.
RemoteTemperature [8] Indicates the remotely measured temperature value, accessible through attribute reports. For heating regulation, a received remote temperature value, as long as valid, takes precedence over the locally measured one.
RemoteTemperatureValidDuration [8] Specifies the duration period in seconds, during which a remotely measured temperature value remains valid since its reception as attribute report.
DetectOpenWindow [9] Specifies whether the Open Window Detection is activated or deactivated. The work mode is disabled by default.
OpenWindowState [9] Presents the currently detected window state, if the Open Window Detection is activated: “1”: an open window is detected “0”: a closed window is detected
Once an open window is detected, a predefined anti-freeze heating setpoint e.g. 7°C is applied to the heating unit. If a closed window is detected, the default setpoint settings are applied. These could either be the default (un)occupied heating setpoints or an active heating setpoint specified through a thermostat schedule, if available.
OpenWindowSensitivity [9] Specifies the temperature change threshold for the Open Window Detection. This is the point at which the H1 detects a significant temperature change indicating the detection of an open or closed window. “1.5°C” (150) by default.
OpenWindowDetectionPeriod [9] Specifies the time duration in minutes, within which the sharp temperature change must have taken place for the open window detection. “5” minutes by default.
OpenWindowTimeout [9] Specifies the maximum time duration in seconds for a detected open-window state. This attribute effectively defines how long a detected open-window state should last before H1 returns back to its default set point settings. “1800” (30min) by default.
HeatingDemandLowerBound [10] Imposes a lower bound on the steering level of the heating valve, in percentage. Any steering levels falling below this threshold, with the exception of 0, will be clamped to the specified value. If left undefined, indicated by 0xFF, no clamping occurs. “0xFF” by default.

16

Attribute 0x001B 0x001C
0x001D 0x001E 0x0020 0x0021 0x0022

Type Unsigned8, persistent
Enum8, persistent
Unsigned8, persistent
Unsigned8, persistent
Signed16, persistent Signed8, persistent Signed16, persistent

Description
HeatingDemandUpperBound [10] Imposes an upper bound on the steering level of the heating valve, in percentage. Any steering levels exceeding this threshold will be clamped to the specified value. If left undefined, indicated by 0xFF, no clamping occurs. “0xFF” by default.
Season [11] Indicates whether the device is operating in winter or summer mode, which impacts steering the open valve position through applying different heating demand backup presets during backup mode. A value of ‘0’ signifies the winter mode, where primary heating demand backup values are applied. Conversely, a value of ‘1’ denotes the summer mode, where alternate heating demand backup values are applied. “0” by default.
BackupHeatingDemand [11] Specify the primary heating demand backup value (in percentages) for winter conditions in the event that the device is switched to the winter backup mode, triggered by factors such as insufficient battery power. “25%” by default.
AlternateBackupHeatingDemand [11] Specify the alternative heating demand backup value (in percentages) for summer conditions in the event that the device is switched to the summer backup mode, triggered by factors such as insufficient battery power. “0%” by default.
ProportionalGain [12] Specifies the proportional gain (Kp) of the applied PI controller on H1
ProportionalShift [13] Specifies the proportional down-scaling term, noted as shift value (N), of the applied PI controller on H1
IntegralFactor [14] Specifies the integral factor of the applied PI controller on H1

Cluster commands supported:

Command 0x00
0x01

Description
Setpoint Raise/Lower Receives this command from a client to increase or decrease the indicated setpoint(s) with the specified amount, in steps of 0.1°C.
Set Weekly Schedule Receives this command from a client to update its weekly set-points schedule. The weekly schedule of set-points, stored in the H1, becomes effective upon its reception.

0x02 0x03

– Receiving this command, the H1 is enabled to create a new schedule if none available, add a new schedule to the existing ones or modify the existing ones on the associated days. – Setting the field NumberOfTransitionsForSequence in the header to be 0, the H1 is enabled to delete the existing schedules on the associated days. – The H1 does not support receiving multiple Set Weekly Schedule commands if the field NumberOfTransitionsForSequence is set to be more than 10.
Get Weekly Schedule Receives this command from a client to provide the existing weekly set-point schedule that conforms to the requested mode and days.
Clear Weekly Schedule Receives this command from a client to clear all existing weekly schedules currently stored in the H1.

6.4.9. Works With All Hubs Cluster (Server)
Works With All Hubs cluster is a manufacturer-specific cluster from Amazon, identifiable through the cluster ID 0xfc57 and manufacturer ID 0x1217 and can exist at most only once on each device node [R9]. This cluster provides an interface for enabling various features of the Works With All Hubs cluster on H1.

17

Manufacturer-specific attributes supported:

Attribute 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009 0x000A 0x000B 0x000C 0x000D 0x000E 0x000F 0x0010 0x0011 0x0012

Type Boolean, read-only, persistent Boolean, read-only, persistent Unsigned8, read-only
Unsigned8, read-only
Boolean, read-only, persistent
Boolean, read-only, persistent
Boolean, read-only, persistent
Boolean, read-only, persistent Unsigned8, read-only, persistent
Boolean, read-only, persistent Unsigned8, read-only, persistent
Boolean, read-only, persistent
Unsigned8, read-only
Boolean, read-only, persistent Boolean, read-only, persistent
Unsigned8, read-only, persistent Unsigned16, read-only, persistent

Description
DisableOTADowngrades Set the attribute to TRUE if the OTA client shall prohibit downgrades to an earlier version
MGMTLeaveWithoutRejoinEnabled Set the attribute to FALSE, the node SHALL ignore MGMT Leave Without Rejoin commands that do not include APS encryption using the TC link key.
NWKRetryCount Number of network-level retries that will be made, in a row, in case that a MAC data request fails. “3”
MACRetryCount Number of MAC Level Retries the device performs when sending a unicast command, not including APS retries. “3”
RouterCheckInEnabled set to TRUE if the router’s check-in algorithm has been enabled through the ‘Enable Periodic Router Check-Ins’ command. “FALSE”
TouchlinkInterpanEnabled set the attribute to FALSE if support for Touchlink Interpan messages has been disabled On the device. “TRUE”
WWAHParentClassificationEnabled Set the attribute to TRUE, then the device SHALL enable the WWAH Parent Classification Advertisements feature. “FALSE”
WWAHAppEventRetryEnabled Set the attribute to TRUE if the WWAH Application Event Retry Algorithm is enabled. “FALSE”
WWAHAppEventRetryQueueSize This attribute is the queue size for re-delivery attempts in the WWAH Application Event Retry Algorithm. “32”
WWAHRejoinEnabled Set this attribute TRUE if the WWAH Rejoin Algorithm (described below) is enabled. “FALSE”
MACPollFailureWaitTime This attribute describes the time in seconds the device waits before retrying a data poll when a MAC level data poll fails for any reason. “2”
ConfigurationModeEnabled Set the attribute TRUE, the device will accept all ZDO commands without APS encryption. Set the attribute FALSE, all ZDO commands except those specified in [R9] should be disabled (unless sent encrypted using the Trust Center Link Key)
CurrentDebugReportID This attribute depicts the ID of the current debug report stored on the node. A value of 0x00 indicates that no debug report is available. “0”
TCSecurityOnNwkKeyRotationEnabled Set the attribute TRUE, the node processes network key rotation commands, specifically APS Transport Key, which are sent via unicast and are encrypted by the Trust Center Link Key.
WWAHBadParentRecoveryEnabled Set the attribute TRUE, the end device enables the WWAH Bad Parent Recovery feature described as in [R9]. “FALSE”
PendingNetworkUpdateChannel This attribute describes the channel number of the only channel the device accepts in a ZDO Mgmt Network Update command (and/or a Mgmt Network Enhanced Update command).
PendingNetworkUpdatePANID This attribute contains the only short PAN ID the device SHALL accept in a NLME Network Update command.

18

Attribute 0x0013
0xFFFD

Type Unsigned16, read-only, persistent
unsigned16

Description
OTAMaxOfflineDuration This attribute describes the maximum time in seconds the device may be unavailable after completing its OTA download (while restarting, etc). “60”
ClusterRevision The version of the cluster specification that this implementation adheres to.

Cluster commands supported:

Command 0x00 0x01 0x02
0x03 0x04
0x05 0x06 0x07
0x08
0x09
0x0A 0x0B 0x0C 0x0D 0x0E
0x0F 0x10
0x11 0x12 0x13

Description
Enable APS Link Key Authorization This command enforces that all cluster commands for the cluster have APS level security.
Disable APS Link Key Authorization This command removes the enforcement of APS level security on cluster commands.
APS Link Key Authorization Query On receipt of this command, a device generates an appropriate APS Link Key Authorization Query Response command and unicast it to the requestor.
Request New APS Link Key On receipt of this command, a device requests a new Trust Center Link Key from the Trust Center.
Enable WWAH App Event Retry Algorithm This command enables using the WWAH App Event Retry Algorithm to increase reliability of these events when the device temporarily loses contact with the hub.
Disable WWAH App Event Retry Algorithm This command disenables using the WWAH App Event Retry Algorithm.
Request Time This command enables a device to obtain the current values of Time Cluster attributes from the Time Cluster Server.
Enable WWAH Rejoin Algorithm This command enables applying WWAH Rejoin Algorithm on end devices to recover and reconnect to the Zigbee network faster when connection is lost.
Disable WWAH Rejoin Algorithm This command disables applying WWAH Rejoin Algorithm and devices are supposed to go back to the default behavior.
Set IAS Zone Enrollment Method This command is used to dynamically change among the 3 enrollment methods of an IAS Zone Server specified in ZCL specification.
Clear Binding Table On receipt of this command, a device clears its binding table.
Enable Periodic Router Check-Ins This command enables the Periodic Router Check-in WWAH functionality with the Check-In Interval specified.
Disable Periodic Router Check-Ins This command disables the router periodic check-in behavior (if enabled).
Set MAC Poll Failure Wait Time This command enables to update the MACPollFailureWaitTime attribute with the Wait Time value passed.
Set Pending Network Update This command enables updating the PendingNetworkUpdateChannel and PendingNetworkUpdatePANID attributes with the Channel and PAN ID values passed, to protect the device from unauthorized Network Update.
Require APS ACKs on Unicasts This command enforces that all unicast commands have APS ACKs enabled.
Remove APS ACKs on Unicasts Requirement This command enables to roll back any changes caused by the Require APS ACKs on Unicasts command. The device can default back to its normal settings.
APS ACK Requirement Query This command is meant to query the current Require APS ACKs on Unicasts settings.
Debug Report Query This command enables requesting the debug report based on the specified Debug Report ID.
Survey Beacons On receipt of this command, the device performs a scan for beacons advertising the device’s network (using the default scan duration), generate a Survey Beacons Response command and unicast it to the requestor.

19

Command 0x14 0x15
0x16 0x17 0x18 0x19
0x1A 0x1B 0x1C
0x1D
0x1E
0x1F

Description
Disable OTA Downgrades On receipt of this command, a device disallows downgrades of all components of its firmware.
Disable MGMT Leave Without Rejoin On receipt of this command, a device responds with NOT_AUTHORIZED to MGMT Leave Without Rejoin commands that don’t contain APS encryption using the TC Link key.
Disable Touchlink Interpan Message Support On receipt of this command, a device ignores Touchlink interpan messages.
Enable WWAH Parent Classification On receipt of this command, a device enables the WWAH Parent Classification Advertisements feature.
Disable WWAH Parent Classification On receipt of this command, a device disables the WWAH Parent Classification Advertisements feature.
Enable TC Security On Nwk Key Rotation On receipt of this command, a device processes only network key rotation commands, specifically APS Transport Key, which are sent via unicast and are encrypted by the Trust Center Link Key.
Enable WWAH Bad Parent Recovery On receipt of this command, a device enables the WWAH Bad Parent Recovery feature.
Disable WWAH Bad Parent Recovery On receipt of this command, a device disables the WWAH Bad Parent Recovery feature.
Enable Configuration Mode This command enables to protect the device from unauthorized configuration changes during normal optional, i.e., to to put a device back into its default state where configuration changes are allowed.
Disable Configuration Mode On receipt of this command, a device disables processing of all ZDO commands that have not been encrypted using the Trust Center Link key.
Use Trust Center for Cluster This command forces the device to use ONLY the Trust Center as the cluster server for the set of clusters specified and persists this configuration across reboots.
Trust Center for Cluster Server Query On receipt of this command, a device generates an appropriate Trust Center for Cluster Server Query Response command and unicast it to the requestor.

6.4.10. Identify Cluster (Client)
The Identify cluster client takes on the role of the Finding & Binding initiator. Once activated, H1 initiates the identification process by broadcasting identify query request command to detect target(s) operating in identify mode.

Cluster commands supported:

Command 0x01

Description
Query Identify Broadcasts this command to identify suitable binding targets. Once target devices are identified, they will be queried for matching descriptors.

6.4.11. Time Cluster (Client)
The Time cluster client locates Time cluster servers in the same network to synchronize its internal real-time clock, preferable one that is connected to the internet and provides a high-quality time-base. Valid timing information is essential for utilizing pre-defined weekly set-point schedules, whether it’s automatically synchronized with a remote time-base or manually set through the local MMI on H1. Using data received from a time server, including the time zone or/and the daylight saving time, the unit can adjust its local time automatically . [15] This feature is especially beneficial for tasks like setting and executing a thermostat schedule accurately.

20

6.4.12. Over-the-Air Upgrade Cluster (Client) The current image type for H1 is 0x7B2D . [16] You may request the latest firmware in ZigBee OTA image format to upgrade devices in the field using your own OTA server and back-end. If you operate the H1 together with the ZigBee/Ethernet Gateway ubisys G1, the latest firmware for H1 will always be available automatically and you do not need to request it explicitly.
6.4.13. Thermostat Cluster (Client) The Thermostat cluster client receives attribute reports for setpoints, local temperature, occupancy, system mode etc. from a leader [17] thermostat in a group of thermostats. This allows the leader to align one or more thermostats in the same space.
6.4.14. Temperature Measurement (Client) The Temperature Measurement cluster client receives attribute reports from remote temperature sensors and interprets the received measured values as remote temperature, internally maintained through the manufacturer-specific attribute RemoteTemperature. H1 is equipped with a temperature sensor internally. Hence it supports temperature acquisition not only via internal mechanisms but also via receiving temperature reports sent by external sensors. For heating regulation, a received remote temperature value, as long as valid, takes precedence over the locally measured one.
6.4.15. Relative Humidity Measurement (Client) The Relative Humidity Measurement cluster client receives attribute reports from humidity sensors. Reports are currently not evaluated; this feature is intended for future use.
6.4.16. Occupancy Sensing (Client) The Occupancy Sensing cluster client receives attribute reports from occupancy sensors and interprets the measured values as occupancy in the heating space. This will bring different heating setpoints into effect. Notice that this feature can be used in one of several ways: Classic zigbee occupancy sensors can be directly bound such that they send their reports directly to the thermostat endpoint. Similarly, zigbee green power occupancy sensors can be directly paired with the thermostat endpoint and used to the same effect. A gateway can collate occupancy reports from different devices in the same space and provide a single occupancy report to the thermostat. Notice this might interface with occupancy reports from a leader thermostat. Make sure you use either approach, otherwise the most recent report will currently take precedence.
21

[1] Available in ZigBee stack version 1.60 and above. Legacy ZCP requirement ­ do not use in applications [2] Available in Zigbee stack version 1.56 and above. [3] Available in Zigbee stack version 1.61 and above. [4] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0003. [5] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0004. [6] Since application version 1.4.0. Prior, the attribute was unsupported. [7] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0005. [8] Since application version 1.5.0. Prior, the attribute was unsupported. [9] Since application version 1.6.0. Prior, the attribute was unsupported. [10] Since application version 1.6.0. Prior, the attribute was unsupported. [11] Since application version 1.6.0. Prior, the attribute was unsupported. [12] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0013. [13] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0014. [14] Attribute ID changed since application version 1.5.0. Prior, it used to be 0x0015. [15] This feature has been supported since application version 1.6.0. Before that, it was unsupported. [16] Since application version 1.5.0. Prior, the image type used to be 0x7B0D. [17] An example of a suitable leader is the Legrand in-wall thermostat UI Model No. 0 663 40
22

7. Thermostat Heating Setpoints Schedules
H1 supports automated heating regulation based on pre-defined temperature setpoint schedules on a weekly basis. Currently, it supports two approaches for creating, adjusting, removing, or viewing one or more weekly heating setpoint schedules on associated days:
· Approach 1: Utilize the MMI on H1
Operations such as addition, modification or removal of weekly setpoint schedules can be conveniently and efficiently carried out by directly utilizing the MMI on H1. For information on how to set and configure heating schedules using MMI, please refer to Chapter 4. Schedules of the Heating Control H1 – Manual.
· Approach 2: From a management entity on a ZigBee network, utilize the radio interface to transmit the Zigbee ZCL Thermostat cluster commands such like Set Weekly Schedule, Get Weekly Schedule, or Clear Weekly Schedule to H1.
An example of such a management entity is the ubisys Gateway G1, in collaboration with the ubisys smart facility application.

Both approaches are basically compatible with each other, but it’s important to highlight the major differences when employing them to set heating setpoints for automated heating regulation through H1.

7.1. Weekdays configuration

The heating setpoint schedules on H1 can be configured for days on a weekly basis.

Approach 1: MMI
If no schedule has been set up yet, you can choose from the following combinations of weekdays to create unified schedules for the respective days:
– Option 1: all weekdays (Monday – Sunday) – Option 2: all workdays & weekend (Monday-Friday & SaturdaySunday) – Option 3: vacation days
The Option 1 and Option 2 will continue to be accessible until schedule differentiation is added for at least one of the respective days. Subsequently, configuration of setpoint schedules must be carried out for each weekday individually.

Approach 2: Over-the-air ZCL commands
The ZCL Thermostat cluster commands Set Weekly Schedule and Get Weekly Schedule include a field that specifies the weekdays or vacation days at which the heating setpoint schedules are associated to. This field is in bitmap format, allowing scheduled setpoints to potentially overlap across multiple days.
H1 supports receiving the Set Weekly Schedule and Get Weekly Schedule commands with the combination of any weekday specified and vacation days by the user.

The Option 3 is always accessible.

7.2. Format of setpoint schedules
If you create a setpoint schedule using the MMI on H1, the internally applied and stored schedule format, the so-called schedule slot format, is implemented. It differs sometimes slightly from the one created when receiving a ZCL Thermostat cluster Set Weekly Schedule command that utilizes the ZCL standard schedule transition format. H1 can handle both formats individually, but it doesn’t support a combination of them for the same weekly schedules. In other words, you must define weekly schedules in one of the two formats, but not a mix of them.

23

Format variant 1: Schedule Slot

Format variant 2 : ZCL Standard Schedule Transition

Each schedule slot actually consists of two transitions:

The definition of ZCL standard schedule transition for heating

setpoint, applied for the ZCL Thermostat cluster command Set

– Start transition, which contains two field:

Weekly Schedule and Get Weekly Schedule, can be found in the

(a). time of day, in minutes since midnight, which specifies the start ZCL specification [R4].

time of a heating duration period

(b). a heating setpoint to be applied at the associated start transition

time

Each standard schedule transition includes two fields:

(a). time of day, in minutes since midnight, which specifies the start

– End transition, which contains two fields:

time of a transition

(a). time of day, in minutes since midnight, which specifies the end (b). a heating setpoint to be applied since the transition start time

time of a heating duration period

(b). an end-mark with the hexadecimal integer value 0x8000

The MMI on H1 does not support adding and further modifying

indicating the end of applying the heating setpoint at this associated weekly schedules in the ZCL standard schedule transition format.

end transition time

This is the default format used for adding and further modifying weekly schedules through the MMI on H1.
Consider a sequence of schedule slots:

Consider a sequence of schedule transitions:

– Since each schedule slot has a defined duration with a specified – The start time of a schedule transition is inherently the end time of

start and end time, there may be instances during the day when H1 the proceeding transition.

does not have a heating setpoint schedule. In such scenarios, the

target heating temperature setpoint is determined based on the state – H1 never has duration periods without scheduled heating

of the Occupancy attribute. It applies either the Default Occupied temperature setpoint once at least one schedule transition is defined.

Heating Setpoint or Unoccupied Heating Setpoint attribute value until

the start time of the next available schedule slot.

– A heating setpoint schedule created in this manner may extend

across several days until the commencement of any subsequent

– On H1 through MMI, this type of schedule slot is only applicable to schedule transition.

a specified combination of week days.

When transmitting a ZCL Thermostat cluster Set Weekly Schedule Consider H1 is already equipped with weekly schedules set up via

command to H1, you can also submit weekly schedule definitions in the MMI, it receives a ZCL Thermostat cluster Set Weekly Schedule

the slot format:

command containing schedule definitions in the ZCL standard

schedule transition format,

– The count of schedule transitions included must be an even number

2m, so that m pairs of transition slots can be generated in fact.

– it will result in the removal of the whole stored weekly schedules on

H1.

– The heating setpoint value of the second transition in each transition

pair should be set to the hexadecimal end-mark value 0x8000.

– The newly received schedules will then be applied.

– The configuration of weekly schedules through MMI will be in this case deactivated until all schedules using the standard ZCL pattern are entirely deleted at a later time.

Regardless of the schedule format currently in use, H1 always shows the current scheduled temperature setpoint in the bottom left corner of the display, if available.

While the formats differ, the fundamental data structure, encompassing the fields of time of day and temperature setpoint, remains identical in both format definitions. This means you can always employ a ZCL Thermostat cluster Set Weekly Schedule command via over-the-air transmission to set up weekly schedules, whether using the ubisys schedule slot format or the ZCL standard schedule transition format.

7.3. Number of daily heating setpoint schedules
By default, the attribute NumberOfDailyTransitions is set to 10, indicating the H1’s capacity to handle daily schedule transitions. The variations in the format of setpoint schedules lead to different maximum numbers of daily heating setpoint schedules:

Number of heating setpoints for Sequence based upon Schedule Slot : 5
You can define up to five schedule duration periods per day.

Number of heating setpoints for Sequence based upon ZCL Standard Schedule Transition : 10
You can define up to ten schedule transition changes per day.

24

7.4. Schedule Configuration Examples
Here are a few ZCL Thermostat cluster command frame examples highlighting that the Approach 2 is utilized to configure temperature setpoint schedules. These over-the-air ZCL Thermostat cluster commands should be always sent to the endpoint #1 and cluster 0x0201 of a target H1. For creating the ZCL Thermostat cluster SetWeeklySchedule command, both the schedule slot and the ZCL standard schedule transition formats for schedule configuration are showcased.
Examples of applying the Approach 1 to enable temperature setpoint schedules can be found in Chapter 4. Schedules of the Heating Control H1 – Manual.
· Example 1. Clear all existing heating setpoint schedules
ZCL thermostat cluster command Clear Weekly Schedule
0x03

Item 0x03

Description Identifier of the command ClearWeeklySchedule

· Example 2. Clear the heating setpoint schedules for specific days Clear the setpoint schedules on Tuesday:

ZCL thermostat cluster command Set Weekly Schedule

0x01 0x00 0x04 0x01

Item 0x01 0x00 0x04 0x01

Description Identifier of the command SetWeeklySchedule Field NumberOfTransitionsForSequence set to 0 Field DayOfWeekForSequence set to 0x04 (Tuesday) Field ModeForSequence set 0x01 (Heat)

Clear the heating setpoint schedules from Monday to Friday:

ZCL thermostat cluster command Set Weekly Schedule

0x01 0x00 0x3E 0x01

Item 0x01 0x00 0x3E 0x01

Description Identifier of the command SetWeeklySchedule Field NumberOfTransitionsForSequence set to 0 Field DayOfWeekForSequence set to 0x3E (Monday-Friday) Field ModeForSequence set 0x01 (Heat)

Clear the heating setpoint schedules for vacation days:

ZCL thermostat cluster command Set Weekly Schedule

0x01 0x00 0x80 0x01

25

Item 0x01 0x00 0x80 0x01

Description Identifier of the command SetWeeklySchedule Field NumberOfTransitionsForSequence set to 0 Field DayOfWeekForSequence set to 0x80 (Away or Vacation) Field ModeForSequence set 0x01 (Heat)

· Example 3. Query the heating setpoint schedules for specific weekdays Query the existing temperature setpoint schedules for weekend:

ZCL thermostat cluster command Get Weekly Schedule

0x02 0x41 0x01

Item 0x02 0x41 0x01

Description Identifier of the command GetWeeklySchedule Field DaysToReturn set to 0x41 (Saturday and Sunday) Field ModeToReturn set 0x01 (Heat)

Query the existing temperature setpoint schedules for vacation days:

ZCL thermostat cluster command Get Weekly Schedule

0x02 0x80 0x01

Item 0x02 0x80 0x01

Description Identifier of the command Get Weekly Schedule Field DaysToReturn set to 0x80 (Vacation days) Field ModeToReturn set 0x01 (Heat)

· Example 4. Set the heating setpoint schedules for specific weekdays Set three heating setpoints on all workdays utilizing the ubisys schedule slot format:
Following settings are intended on H1:

Heating Period 1 1 1 2 2 2 3 3 3

Parameter Start Time End Time Target Temperature Start Time End Time Target Temperature Start Time End Time Target Temperature

Value 00:00 (0x0000) 06:00 (0x0168) 15°C (0x05DC) 06:00 (0x0168) 22:00 (0x0528) 24°C (0x0960) 22:00 (0x0528) 24:00 (0x05A0) 15°C (0x05DC)

ZCL thermostat cluster command SetWeeklySchedule

0x01 0x06 0x3E 0x01 0x00 0x00 0xDC 0x05 0x68 0x01 0x00 0x80 0x68 0x01 0x60 0x09 0x28 0x05 0x00 0x80 0x28 0x05 0xDC 0x05 0xA0 0x05 0x00 0x80

Item 0x01
26

Description Identifier of the command SetWeeklySchedule

Item 0x06 0x3E 0x01 0x00 0x00 0xDC 0x05 0x68 0x01 0x00 0x80 0x68 0x01 0x60 0x09 0x28 0x05 0x00 0x80 0x28 0x05 0xDC 0x05 0xA0 0x05 0x00 0x80

Description Field NumberOfTransitionsForSequence set to 0x06 indicating 3 slots, i.e., 6 transitions Field DayOfWeekForSequence set 0x3E (From Monday to Friday) Field ModeForSequence set 0x01 (Heat) Field TransitionTime 1 set 0x0000 (StartTime 00:00) Field HeatSetPoint 1 set 0x05DC (15°C) Field TransitionTime 2 set 0x0168 (EndTime 06:00) Field HeatSetPoint 2 set 0x8000 (EndMark) Field TransitionTime 3 set 0x0168 (StartTime 06:00) Field HeatSetPoint 3 set 0x0960 (24°C) Field TransitionTime 4 set 0x0528 (EndTime 22:00) Field HeatSetPoint 4 set 0x8000 (EndMark) Field TransitionTime 5 set 0x0528 (StartTime 22:00) Field HeatSetPoint 5 set 0x05DC (15°C) Field TransitionTime 6 set 0x05A0 (EndTime 24:00) Field HeatSetPoint 6 set 0x8000 (EndMark)

Upon receipt of this over-the-air ZCL Thermostat cluster SetWeeklySchedule command in the ubisys schedule slot format,
all currently stored schedules will be removed, if they are defined in the ZCL standard schedule transition format, if any
the currently stored schedules for Monday to Friday will be replaced by the ones given in the received command frame, if any and applying the same slot format
the new schedules will be applied
the just added schedules can be modified either via MMI on H1 or upon receipt of further over-the-air ZCL thermostat schedule commands
the heating regulation on the specified weekdays occurs according to these new schedules
the heating regulation on other weekdays, in this case on Saturday and Sunday, remains unchanged
Set three heating setpoints on all weekdays utilizing the ZCL standard schedule transition format:
Following settings are intended:

Setpoint Transition 1 1 2 2 3 3

Parameter Start Time Target Temperature Start Time Target Temperature Start Time Target Temperature

Value 00:00 (0x0000) 15°C (0x05DC) 06:00 (0x0168) 24°C (0x0960) 22:00 (0x0528) 15°C (0x05DC)

ZCL thermostat cluster command SetWeeklySchedule
0x01 0x03 0x3E 0x01 0x00 0x00 0xDC 0x05 0x68 0x01 0x60 0x09 0x28 0x05 0xDC 0x05

27

Item 0x01 0x03 0x3E 0x01 0x00 0x00 0xDC 0x05 0x68 0x01 0x60 0x09 0x28 0x05 0xDC 0x05

Description Identifier of the command SetWeeklySchedule Field NumberOfTransitionsForSequence set to 0x03 indicating 3 transitions Field DayOfWeekForSequence set 0x3E (From Monday to Friday) Field ModeForSequence set 0x01 (Heat) Field TransitionTime 1 set 0x0000 (StartTime 00:00) Field HeatSetPoint 1 set 0x05DC (15°C) Field TransitionTime 2 set 0x0168 (StartTime 06:00) Field HeatSetPoint 2 set 0x0960 (24°C) Field TransitionTime 3 set 0x0528 (StartTime 22:00) Field HeatSetPoint 3 set 0x05DC (15°C)

Upon receipt of this over-the-air ZCL Thermostat cluster SetWeeklySchedule command in the ZCL standard schedule transition format,

all currently stored schedules will be removed, if they are defined in the ubisys schedule slot format, if any
the currently stored schedules for Monday to Friday will be replaced by the ones given in the received command frame, if any and applying the same standard transition format
the new schedules will be applied
the just added schedules can be modified only upon receipt of further over- the-air ZCL commands that utilize the ZCL standard schedule transition format
the heating regulation on the specified weekdays occurs according to these new schedules
the heating regulation on other weekdays, in this case on Saturday and Sunday, may be affected as well, i.e., the last heating setpoint (15°C) on Friday could take into effect beyond the midnight to Saturday, till the next scheduled setpoint

28

8. Physical Dimension

Figure 3. Heating Control H1 ­ Dimensions

If the ubisys heating control H1 does not fit on the valve of your radiator, you will probably need an adapter. The valve adapter is mounted between the H1 and your radiator valve. You can refer to the Valve Adapter List provided by ubisys. The list does not claim to be complete. For other valve types, other adapters may be required.

29

9. Ordering Information

The following tables list the product variants available. Use the specified order code for your orders.

Orders for products sold under different brand names need to be placed with the respective vendor.

For any customized versions, please contact ubisys sales. OEM customers may order these products with the dimming mode pre-configured to either “automatic”, “leading edge” or “trailing edge”.

Vendor/Brand ubisys

Order Code 1267

Description Heating Regulator H1

30

10. General Terms & Conditions Of Business
When placing your order you agree to be bound by our General Terms & Conditions of Business, “Allgemeine Geschäftsbedingungen”, which are available for download here: www.ubisys.de/en/smarthome/terms.html
31

11. Declaration Of Conformity

We ­ ubisys technologies GmbH, Neumannstraße 10, 40235 Düsseldorf, Germany ­ declare under our sole responsibility that the ubisys Heating Regulator H1 with order codes as detailed in Chapter 9 under the trade name “ubisys” to which this declaration relates are in conformity with the following directives and standards:

Directive/Standard 2014/53/EU 2014/30/EU 2014/35/EU 2012/19/EU 2011/65/EU EN 300 328 V2.2.2 EN 300 440 V2.2.1
EN 301 489-1 V2.1.1 IEEE 802.15.4:2020
ZigBee 3.0

Description/Scope Radio Equipment Directive (RED) Electromagnetic Compatibility Directive (EMC) Low Voltage Directive (LVD) Waste Electrical and Electronic Equipment Directive (WEEE) Restriction of Hazardous Substances Directive (RoHS) ERM; Wideband transmission systems; 2.4 GHz ISM band ERM; Radio equipment to be used in the 1 GHz to 40 GHz frequency range EMC IEEE Standard 802 ­ Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs) ZigBee 2017 with Green Power

Düsseldorf, Germany

September 16, 2021

Place of issue Dr.-Ing. Arasch Honarbacht

Date of issue Managing Director, Head of Research & Development

Full name of Authorized Signatory

Title of Authorized Signatory

Signature

Seal

32

12. Revision History

Revision 0.1 1.0

Date 17/08/2022 04/12/2023 29/02/2024

20/03/2024

2.0

26/03/2024

Remarks
Initial draft
Initial Public Version
Add two new features: (1) Support updating local time automatically based on time zone and day light saving time received from a time server (2) Support the Open Window Detection to adapt the heating behavior automatically
Add two new features: (1) Offer support for constraining the range of valve opening percentages within the designated operational area to prevent potential cavitation noise. (2) Support the device enter back-up mode and apply backup heating demands with different pre-sets for summer and winter seasons due to factors such as insufficient battery power.
Update the footnotes regarding the application version 1.6.0 which includes the four newly added and implemented features.

33

13. Contact
ubisys technologies GmbH Neumannstr. 10 40235 Düsseldorf Germany T: +49. 211. 54 21 55 – 19 F: +49. 211. 54 21 55 – 99 www.ubisys.de info@ubisys.de
34

Read User Manual Online (PDF format)

Loading......

Download This Manual (PDF format)

Download this manual  >>

Related Manuals