UNPKG

zigbee-clusters

Version:
55 lines (43 loc) 1.45 kB
'use strict'; const Cluster = require('../Cluster'); const { ZCLDataTypes } = require('../zclTypes'); const ATTRIBUTES = { description: { id: 28, type: ZCLDataTypes.string }, numberOfStates: { id: 74, type: ZCLDataTypes.uint16 }, outOfService: { id: 81, type: ZCLDataTypes.bool }, presentValue: { id: 85, type: ZCLDataTypes.uint16 }, reliability: { id: 103, type: ZCLDataTypes.enum8({ noFaultDetected: 0, // NO-FAULT-DETECTED (0) overRange: 2, // OVER-RANGE (2) underRange: 3, // UNDER-RANGE (3) openLoop: 4, // OPEN-LOOP (4) shortedLoop: 5, // SHORTED-LOOP (5) unreliableOther: 7, // UNRELIABLE-OTHER (7) processError: 8, // PROCESS-ERROR (8) multiStateFault: 9, // MULTI-STATE-FAULT (9) - for multistate clusters only configurationError: 10, // CONFIGURATION-ERROR (10) }), }, relinquishDefault: { id: 104, type: ZCLDataTypes.uint16 }, statusFlags: { id: 111, type: ZCLDataTypes.map8('inAlarm', 'fault', 'overridden', 'outOfService') }, applicationType: { id: 256, type: ZCLDataTypes.uint32 }, }; const COMMANDS = {}; class MultistateOutputCluster extends Cluster { static get ID() { return 19; } static get NAME() { return 'multistateOutput'; } static get ATTRIBUTES() { return ATTRIBUTES; } static get COMMANDS() { return COMMANDS; } } Cluster.addCluster(MultistateOutputCluster); module.exports = MultistateOutputCluster;