New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

zclip

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zclip

A javascript implementation of [ZCL over IP](https://www.silabs.com/documents/public/user-guides/ug278-zcl-over-ip.pdf).

latest
npmnpm
Version
0.1.11
Version published
Maintainers
1
Created
Source

ZCLIP.js

A javascript implementation of ZCL over IP.

Installation

npm install zclip

Examples

Examples are located in /examples

var coap = require('coap');
var zcl = require('../.')(coap);

var deviceIp = '::1';
var clusterEndpoint = 1;

var onOff = zcl.clusters.OnOff({
  ip: deviceIp,
  endpoint: clusterEndpoint
});

onOff.on({}, (err, response) => {
  if (err) {
    console.error(err);
  }

  console.log(response.code);
});

API

zclip.clusters.Alarms

var alarmsCluster = zcl.clusters.Alarms({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

alarms.bind

alarmsCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

alarms.read

alarmsCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • alarmCount <int16u> (server)
    • responseCode

alarms.alarm

alarms.alarm(args, callback);
  • args
    • alarmCode <enum8>
    • clusterId <cluster_id>
  • callback
    • err
    • response
    • responseCode

alarms.getAlarmResponse

alarms.getAlarmResponse(args, callback);
  • args
    • status <status>
    • alarmCode <enum8>
    • clusterId <cluster_id>
    • timeStamp <int32u>
  • callback
    • err
    • response
    • responseCode

alarms.getAlarm

alarms.getAlarm(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

alarms.resetAlarmLog

alarms.resetAlarmLog(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ApplianceControl

var applianceControlCluster = zcl.clusters.ApplianceControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

applianceControl.bind

applianceControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

applianceControl.read

applianceControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • startTime <int16u> (server)
      • finishTime <int16u> (server)
      • remainingTime <int16u> (server)
    • responseCode

applianceControl.signalStateResponse

applianceControl.signalStateResponse(args, callback);
  • args
    • applianceStatus <appliancestatus>
    • remoteEnableFlagsAndDeviceStatus2 <remoteenableflagsanddevicestatus2>
    • applianceStatus2 <int24u>
  • callback
    • err
    • response
    • responseCode

applianceControl.signalStateNotification

applianceControl.signalStateNotification(args, callback);
  • args
    • applianceStatus <appliancestatus>
    • remoteEnableFlagsAndDeviceStatus2 <remoteenableflagsanddevicestatus2>
    • applianceStatus2 <int24u>
  • callback
    • err
    • response
    • responseCode

applianceControl.writeFunctions

applianceControl.writeFunctions(args, callback);
  • args
    • functionId <int16u>
    • functionDataType <enum8>
    • functionData <int8u>
  • callback
    • err
    • response
    • responseCode

applianceControl.overloadPauseResume

applianceControl.overloadPauseResume(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

applianceControl.overloadPause

applianceControl.overloadPause(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

applianceControl.overloadWarning

applianceControl.overloadWarning(args, callback);
  • args
    • warningEvent <warningevent>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ApplianceEventsAndAlert

var applianceEventsAndAlertCluster = zcl.clusters.ApplianceEventsAndAlert({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

applianceEventsAndAlert.bind

applianceEventsAndAlertCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

applianceEventsAndAlert.read

applianceEventsAndAlertCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

applianceEventsAndAlert.getAlertsResponse

applianceEventsAndAlert.getAlertsResponse(args, callback);
  • args
    • alertsCount <alertcount>
    • alertStructures <alertstructure>
  • callback
    • err
    • response
    • responseCode

applianceEventsAndAlert.alertsNotification

applianceEventsAndAlert.alertsNotification(args, callback);
  • args
    • alertsCount <alertcount>
    • alertStructures <alertstructure>
  • callback
    • err
    • response
    • responseCode

applianceEventsAndAlert.eventsNotification

applianceEventsAndAlert.eventsNotification(args, callback);
  • args
    • eventHeader <int8u>
    • eventId <eventidentification>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ApplianceIdentification

var applianceIdentificationCluster = zcl.clusters.ApplianceIdentification({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

applianceIdentification.bind

applianceIdentificationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

applianceIdentification.read

applianceIdentificationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • basicIdentification <int56u> (server)
      • companyName <char_string> (server)
      • companyId <int16u> (server)
      • brandName <char_string> (server)
      • brandId <int16u> (server)
      • model <octet_string> (server)
      • partNumber <octet_string> (server)
      • productRevision <octet_string> (server)
      • softwareRevision <octet_string> (server)
      • productTypeName <octet_string> (server)
      • productTypeId <int16u> (server)
      • cecedSpecificationVersion <int8u> (server)
    • responseCode

zclip.clusters.ApplianceStatistics

var applianceStatisticsCluster = zcl.clusters.ApplianceStatistics({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

applianceStatistics.bind

applianceStatisticsCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

applianceStatistics.read

applianceStatisticsCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • logMaxSize <int32u> (server)
      • logQueueMaxSize <int8u> (server)
    • responseCode

applianceStatistics.logRequest

applianceStatistics.logRequest(args, callback);
  • args
    • logId <int32u>
  • callback
    • err
    • response
    • responseCode

applianceStatistics.logQueueRequest

applianceStatistics.logQueueRequest(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

applianceStatistics.logQueueResponse

applianceStatistics.logQueueResponse(args, callback);
  • args
    • logQueueSize <int8u>
    • logIds <int32u>
  • callback
    • err
    • response
    • responseCode

applianceStatistics.statisticsAvailable

applianceStatistics.statisticsAvailable(args, callback);
  • args
    • logQueueSize <int8u>
    • logIds <int32u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.BallastConfiguration

var ballastConfigurationCluster = zcl.clusters.BallastConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

ballastConfiguration.bind

ballastConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

ballastConfiguration.read

ballastConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • physicalMinLevel <int8u> (server)
      • physicalMaxLevel <int8u> (server)
      • ballastStatus <bitmap8> (server)
      • minLevel <int8u> (server)
      • maxLevel <int8u> (server)
      • powerOnLevel <int8u> (server)
      • powerOnFadeTime <int16u> (server)
      • intrinsicBallastFactor <int8u> (server)
      • ballastFactorAdjustment <int8u> (server)
      • lampQuality <int8u> (server)
      • lampType <char_string> (server)
      • lampManufacturer <char_string> (server)
      • lampRatedHours <int24u> (server)
      • lampBurnHours <int24u> (server)
      • lampAlarmMode <bitmap8> (server)
      • lampBurnHoursTripPoint <int24u> (server)
    • responseCode

zclip.clusters.Basic

var basicCluster = zcl.clusters.Basic({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

basic.bind

basicCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

basic.read

basicCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • zclVersion <int8u> (server)
      • applicationVersion <int8u> (server)
      • stackVersion <int8u> (server)
      • hardwareVersion <int8u> (server)
      • manufacturerName <char_string> (server)
      • modelIdentifier <char_string> (server)
      • dateCode <char_string> (server)
      • powerSource <enum8> (server)
      • genericDeviceClass <enum8> (server)
      • genericDeviceType <enum8> (server)
      • productCode <octet_string> (server)
      • productUrl <char_string> (server)
      • locationDescription <char_string> (server)
      • physicalEnvironment <enum8> (server)
      • deviceEnabled <boolean> (server)
      • alarmMask <bitmap8> (server)
      • disableLocalConfig <bitmap8> (server)
    • responseCode

basic.resetToFactoryDefaults

basic.resetToFactoryDefaults(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.BinaryInputBasic

var binaryInputBasicCluster = zcl.clusters.BinaryInputBasic({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

binaryInputBasic.bind

binaryInputBasicCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

binaryInputBasic.read

binaryInputBasicCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • activeText <char_string> (server)
      • description <char_string> (server)
      • inactiveText <char_string> (server)
      • outOfService <boolean> (server)
      • polarity <enum8> (server)
      • presentValue <boolean> (server)
      • reliability <enum8> (server)
      • statusFlags <bitmap8> (server)
      • applicationType <int32u> (server)
    • responseCode

zclip.clusters.ColorControl

var colorControlCluster = zcl.clusters.ColorControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

colorControl.bind

colorControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

colorControl.read

colorControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • currentHue <int8u> (server)
      • currentSaturation <int8u> (server)
      • remainingTime <int16u> (server)
      • currentX <int16u> (server)
      • currentY <int16u> (server)
      • driftCompensation <enum8> (server)
      • compensationText <char_string> (server)
      • colorTemperature <int16u> (server)
      • colorMode <enum8> (server)
      • colorControlOptions <bitmap8> (server)
      • numberOfPrimaries <int8u> (server)
      • primary1X <int16u> (server)
      • primary1Y <int16u> (server)
      • primary1Intensity <int8u> (server)
      • primary2X <int16u> (server)
      • primary2Y <int16u> (server)
      • primary2Intensity <int8u> (server)
      • primary3X <int16u> (server)
      • primary3Y <int16u> (server)
      • primary3Intensity <int8u> (server)
      • primary4X <int16u> (server)
      • primary4Y <int16u> (server)
      • primary4Intensity <int8u> (server)
      • primary5X <int16u> (server)
      • primary5Y <int16u> (server)
      • primary5Intensity <int8u> (server)
      • primary6X <int16u> (server)
      • primary6Y <int16u> (server)
      • primary6Intensity <int8u> (server)
      • whitePointX <int16u> (server)
      • whitePointY <int16u> (server)
      • colorPointRX <int16u> (server)
      • colorPointRY <int16u> (server)
      • colorPointRIntensity <int8u> (server)
      • colorPointGX <int16u> (server)
      • colorPointGY <int16u> (server)
      • colorPointGIntensity <int8u> (server)
      • colorPointBX <int16u> (server)
      • colorPointBY <int16u> (server)
      • colorPointBIntensity <int8u> (server)
      • coupleColorTempToLevelMinMireds <int16u> (server)
      • startUpColorTemperatureMireds <int16u> (server)
    • responseCode

colorControl.moveToColorTemperature

colorControl.moveToColorTemperature(args, callback);
  • args
    • colorTemperature <int16u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveHue

colorControl.moveHue(args, callback);
  • args
    • moveMode <huemovemode>
    • rate <int8u>
  • callback
    • err
    • response
    • responseCode

colorControl.stepHue

colorControl.stepHue(args, callback);
  • args
    • stepMode <huestepmode>
    • stepSize <int8u>
    • transitionTime <int8u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveToSaturation

colorControl.moveToSaturation(args, callback);
  • args
    • saturation <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveSaturation

colorControl.moveSaturation(args, callback);
  • args
    • moveMode <saturationmovemode>
    • rate <int8u>
  • callback
    • err
    • response
    • responseCode

colorControl.stepSaturation

colorControl.stepSaturation(args, callback);
  • args
    • stepMode <saturationstepmode>
    • stepSize <int8u>
    • transitionTime <int8u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveToHueAndSaturation

colorControl.moveToHueAndSaturation(args, callback);
  • args
    • hue <int8u>
    • saturation <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveToColor

colorControl.moveToColor(args, callback);
  • args
    • colorx <int16u>
    • colory <int16u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

colorControl.moveColor

colorControl.moveColor(args, callback);
  • args
    • ratex <int16s>
    • ratey <int16s>
  • callback
    • err
    • response
    • responseCode

colorControl.stepColor

colorControl.stepColor(args, callback);
  • args
    • stepx <int16s>
    • stepy <int16s>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.Commissioning

var commissioningCluster = zcl.clusters.Commissioning({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

commissioning.bind

commissioningCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

commissioning.read

commissioningCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • shortAddress <int16u> (server)
      • extendedPanId <ieee_address> (server)
      • panId <int16u> (server)
      • channelMask <bitmap32> (server)
      • protocolVersion <int8u> (server)
      • stackProfile <int8u> (server)
      • startupControl <enum8> (server)
      • trustCenterAddress <ieee_address> (server)
      • trustCenterMasterKey <security_key> (server)
      • networkKey <security_key> (server)
      • useInsecureJoin <boolean> (server)
      • preconfiguredLinkKey <security_key> (server)
      • networkKeySequenceNumber <int8u> (server)
      • networkKeyType <enum8> (server)
      • networkManagerAddress <int16u> (server)
      • scanAttempts <int8u> (server)
      • timeBetweenScans <int16u> (server)
      • rejoinInterval <int16u> (server)
      • maxRejoinInterval <int16u> (server)
      • indirectPollRate <int16u> (server)
      • parentRetryThreshold <int8u> (server)
      • concentratorFlag <boolean> (server)
      • concentratorRadius <int8u> (server)
      • concentratorDiscoveryTime <int8u> (server)
    • responseCode

commissioning.restartDeviceResponse

commissioning.restartDeviceResponse(args, callback);
  • args
    • status <enum8>
  • callback
    • err
    • response
    • responseCode

commissioning.saveStartupParametersResponse

commissioning.saveStartupParametersResponse(args, callback);
  • args
    • status <enum8>
  • callback
    • err
    • response
    • responseCode

commissioning.restoreStartupParametersResponse

commissioning.restoreStartupParametersResponse(args, callback);
  • args
    • status <enum8>
  • callback
    • err
    • response
    • responseCode

commissioning.resetStartupParametersResponse

commissioning.resetStartupParametersResponse(args, callback);
  • args
    • status <enum8>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.DehumidificationControl

var dehumidificationControlCluster = zcl.clusters.DehumidificationControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

dehumidificationControl.bind

dehumidificationControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

dehumidificationControl.read

dehumidificationControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • relativeHumidity <int8u> (server)
      • dehumidificationCooling <int8u> (server)
      • rhDehumidificationSetpoint <int8u> (server)
      • relativeHumidityMode <enum8> (server)
      • dehumidificationLockout <enum8> (server)
      • dehumidificationHysteresis <int8u> (server)
      • dehumidificationMaxCool <int8u> (server)
      • relativeHumidityDisplay <enum8> (server)
    • responseCode

zclip.clusters.DeviceTemperatureConfiguration

var deviceTemperatureConfigurationCluster = zcl.clusters.DeviceTemperatureConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

deviceTemperatureConfiguration.bind

deviceTemperatureConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

deviceTemperatureConfiguration.read

deviceTemperatureConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • currentTemperature <int16s> (server)
      • minTempExperienced <int16s> (server)
      • maxTempExperienced <int16s> (server)
      • overTempTotalDwell <int16u> (server)
      • deviceTempAlarmMask <bitmap8> (server)
      • lowTempThreshold <int16s> (server)
      • highTempThreshold <int16s> (server)
      • lowTempDwellTripPoint <int24u> (server)
      • highTempDwellTripPoint <int24u> (server)
    • responseCode

zclip.clusters.Diagnostics

var diagnosticsCluster = zcl.clusters.Diagnostics({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

diagnostics.bind

diagnosticsCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

diagnostics.read

diagnosticsCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • numberOfResets <int16u> (server)
      • persistentMemoryWrites <int16u> (server)
      • macRxBroadcast <int32u> (server)
      • macTxBroadcast <int32u> (server)
      • macRxUnicast <int32u> (server)
      • macTxUnicast <int32u> (server)
      • macTxUnicastRetry <int16u> (server)
      • macTxUnicastFail <int16u> (server)
      • apsRxBroadcast <int16u> (server)
      • apsTxBroadcast <int16u> (server)
      • apsRxUnicast <int16u> (server)
      • apsUnicastSuccess <int16u> (server)
      • apsTxUnicastRetries <int16u> (server)
      • apsTxUnicastFailures <int16u> (server)
      • routeDiscoveryInitiated <int16u> (server)
      • neighborAdded <int16u> (server)
      • neighborMoved <int16u> (server)
      • neighborStale <int16u> (server)
      • joinIndication <int16u> (server)
      • childMoved <int16u> (server)
      • networkFrameControlFailure <int16u> (server)
      • apsFrameControlFailure <int16u> (server)
      • apsUnauthorizedKey <int16u> (server)
      • networkDecryptionFailure <int16u> (server)
      • apsDecryptionFailure <int16u> (server)
      • packetBufferAllocationFailures <int16u> (server)
      • relayedUnicasts <int16u> (server)
      • phyToMacQueueLimitReached <int16u> (server)
      • packetValidateDropCount <int16u> (server)
      • averageMacRetryPerApsMessageSent <int16u> (server)
      • lastMessageLqi <int8u> (server)
      • lastMessageRssi <int8s> (server)
    • responseCode

zclip.clusters.DoorLock

var doorLockCluster = zcl.clusters.DoorLock({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

doorLock.bind

doorLockCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

doorLock.read

doorLockCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • lockState <enum8> (server)
      • lockType <enum8> (server)
      • actuatorEnabled <boolean> (server)
      • doorState <enum8> (server)
      • doorOpenEvents <int32u> (server)
      • doorClosedEvents <int32u> (server)
      • openPeriod <int16u> (server)
      • numLockRecordsSupported <int16u> (server)
      • numTotalUsersSupported <int16u> (server)
      • numPinUsersSupported <int16u> (server)
      • numRfidUsersSupported <int16u> (server)
      • numWeekdaySchedulesSupportedPerUser <int8u> (server)
      • numYeardaySchedulesSupportedPerUser <int8u> (server)
      • numHolidaySchedulesSupportedPerUser <int8u> (server)
      • maxPinLength <int8u> (server)
      • minPinLength <int8u> (server)
      • maxRfidCodeLength <int8u> (server)
      • minRfidCodeLength <int8u> (server)
      • enableLogging <boolean> (server)
      • language <char_string> (server)
      • ledSettings <int8u> (server)
      • autoRelockTime <int32u> (server)
      • soundVolume <int8u> (server)
      • operatingMode <enum8> (server)
      • supportedOperatingModes <bitmap16> (server)
      • defaultConfigurationRegister <bitmap16> (server)
      • enableLocalProgramming <boolean> (server)
      • enableOneTouchLocking <boolean> (server)
      • enableInsideStatusLed <boolean> (server)
      • enablePrivacyModeButton <boolean> (server)
      • wrongCodeEntryLimit <int8u> (server)
      • userCodeTemporaryDisableTime <int8u> (server)
      • sendPinOverTheAir <boolean> (server)
      • requirePinForRfOperation <boolean> (server)
      • zigbeeSecurityLevel <enum8> (server)
      • alarmMask <bitmap16> (server)
      • keypadOperationEventMask <bitmap16> (server)
      • rfOperationEventMask <bitmap16> (server)
      • manualOperationEventMask <bitmap16> (server)
      • rfidOperationEventMask <bitmap16> (server)
      • keypadProgrammingEventMask <bitmap16> (server)
      • rfProgrammingEventMask <bitmap16> (server)
      • rfidProgrammingEventMask <bitmap16> (server)
    • responseCode

doorLock.getYeardayScheduleResponse

doorLock.getYeardayScheduleResponse(args, callback);
  • args
    • scheduleId <int8u>
    • userId <int16u>
    • status <int8u>
    • localStartTime <int32u>
    • localEndTime <int32u>
  • callback
    • err
    • response
    • responseCode

doorLock.unlockDoorResponse

doorLock.unlockDoorResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.toggleResponse

doorLock.toggleResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.unlockWithTimeoutResponse

doorLock.unlockWithTimeoutResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.getLogRecordResponse

doorLock.getLogRecordResponse(args, callback);
  • args
    • logEntryId <int16u>
    • timestamp <int32u>
    • eventType <enum8>
    • source <int8u>
    • eventIdOrAlarmCode <int8u>
    • userId <int16u>
    • pin <char_string>
  • callback
    • err
    • response
    • responseCode

doorLock.setPinResponse

doorLock.setPinResponse(args, callback);
  • args
    • status <doorlocksetpinoridstatus>
  • callback
    • err
    • response
    • responseCode

doorLock.getPinResponse

doorLock.getPinResponse(args, callback);
  • args
    • userId <int16u>
    • userStatus <doorlockuserstatus>
    • userType <doorlockusertype>
    • pin <char_string>
  • callback
    • err
    • response
    • responseCode

doorLock.clearPinResponse

doorLock.clearPinResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.clearAllPinsResponse

doorLock.clearAllPinsResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.setUserStatusResponse

doorLock.setUserStatusResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.clearYeardayScheduleResponse

doorLock.clearYeardayScheduleResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.setHolidayScheduleResponse

doorLock.setHolidayScheduleResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.getHolidayScheduleResponse

doorLock.getHolidayScheduleResponse(args, callback);
  • args
    • scheduleId <int8u>
    • status <int8u>
    • localStartTime <int32u>
    • localEndTime <int32u>
    • operatingModeDuringHoliday <enum8>
  • callback
    • err
    • response
    • responseCode

doorLock.clearHolidayScheduleResponse

doorLock.clearHolidayScheduleResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.setUserTypeResponse

doorLock.setUserTypeResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.getUserTypeResponse

doorLock.getUserTypeResponse(args, callback);
  • args
    • userId <int16u>
    • userType <doorlockusertype>
  • callback
    • err
    • response
    • responseCode

doorLock.setRfidResponse

doorLock.setRfidResponse(args, callback);
  • args
    • status <doorlocksetpinoridstatus>
  • callback
    • err
    • response
    • responseCode

doorLock.getRfidResponse

doorLock.getRfidResponse(args, callback);
  • args
    • userId <int16u>
    • userStatus <doorlockuserstatus>
    • userType <doorlockusertype>
    • rfid <char_string>
  • callback
    • err
    • response
    • responseCode

doorLock.clearRfidResponse

doorLock.clearRfidResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.clearAllRfidsResponse

doorLock.clearAllRfidsResponse(args, callback);
  • args
    • status <int8u>
  • callback
    • err
    • response
    • responseCode

doorLock.operationEventNotification

doorLock.operationEventNotification(args, callback);
  • args
    • source <int8u>
    • eventCode <doorlockoperationeventcode>
    • userId <int16u>
    • pin <char_string>
    • timeStamp <int32u>
    • data <char_string>
  • callback
    • err
    • response
    • responseCode

doorLock.programmingEventNotification

doorLock.programmingEventNotification(args, callback);
  • args
    • source <int8u>
    • eventCode <doorlockprogrammingeventcode>
    • userId <int16u>
    • pin <char_string>
    • userType <doorlockusertype>
    • userStatus <doorlockuserstatus>
    • timeStamp <int32u>
    • data <char_string>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ElectricalMeasurement

var electricalMeasurementCluster = zcl.clusters.ElectricalMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

electricalMeasurement.bind

electricalMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

electricalMeasurement.read

electricalMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measurementType <bitmap32> (server)
      • dcVoltage <int16s> (server)
      • dcVoltageMin <int16s> (server)
      • dcVoltageMax <int16s> (server)
      • dcCurrent <int16s> (server)
      • dcCurrentMin <int16s> (server)
      • dcCurrentMax <int16s> (server)
      • dcPower <int16s> (server)
      • dcPowerMin <int16s> (server)
      • dcPowerMax <int16s> (server)
      • dcVoltageMultiplier <int16u> (server)
      • dcVoltageDivisor <int16u> (server)
      • dcCurrentMultiplier <int16u> (server)
      • dcCurrentDivisor <int16u> (server)
      • dcPowerMultiplier <int16u> (server)
      • dcPowerDivisor <int16u> (server)
      • acFrequency <int16u> (server)
      • acFrequencyMin <int16u> (server)
      • acFrequencyMax <int16u> (server)
      • neutralCurrent <int16u> (server)
      • totalActivePower <int32s> (server)
      • totalReactivePower <int32s> (server)
      • totalApparentPower <int32u> (server)
      • measured1stHarmonicCurrent <int16s> (server)
      • measured3rdHarmonicCurrent <int16s> (server)
      • measured5thHarmonicCurrent <int16s> (server)
      • measured7thHarmonicCurrent <int16s> (server)
      • measured9thHarmonicCurrent <int16s> (server)
      • measured11thHarmonicCurrent <int16s> (server)
      • measuredPhase1stHarmonicCurrent <int16s> (server)
      • measuredPhase3rdHarmonicCurrent <int16s> (server)
      • measuredPhase5thHarmonicCurrent <int16s> (server)
      • measuredPhase7thHarmonicCurrent <int16s> (server)
      • measuredPhase9thHarmonicCurrent <int16s> (server)
      • measuredPhase11thHarmonicCurrent <int16s> (server)
      • acFrequencyMultiplier <int16u> (server)
      • acFrequencyDivisor <int16u> (server)
      • powerMultiplier <int32u> (server)
      • powerDivisor <int32u> (server)
      • harmonicCurrentMultiplier <int8s> (server)
      • phaseHarmonicCurrentMultiplier <int8s> (server)
      • instantaneousVoltage <int16s> (server)
      • instantaneousLineCurrent <int16u> (server)
      • instantaneousActiveCurrent <int16s> (server)
      • instantaneousReactiveCurrent <int16s> (server)
      • instantaneousPower <int16s> (server)
      • rmsVoltage <int16u> (server)
      • rmsVoltageMin <int16u> (server)
      • rmsVoltageMax <int16u> (server)
      • rmsCurrent <int16u> (server)
      • rmsCurrentMin <int16u> (server)
      • rmsCurrentMax <int16u> (server)
      • activePower <int16s> (server)
      • activePowerMin <int16s> (server)
      • activePowerMax <int16s> (server)
      • reactivePower <int16s> (server)
      • apparentPower <int16u> (server)
      • powerFactor <int8s> (server)
      • averageRmsVoltageMeasurementPeriod <int16u> (server)
      • averageRmsUnderVoltageCounter <int16u> (server)
      • rmsExtremeOverVoltagePeriod <int16u> (server)
      • rmsExtremeUnderVoltagePeriod <int16u> (server)
      • rmsVoltageSagPeriod <int16u> (server)
      • rmsVoltageSwellPeriod <int16u> (server)
      • acVoltageMultiplier <int16u> (server)
      • acVoltageDivisor <int16u> (server)
      • acCurrentMultiplier <int16u> (server)
      • acCurrentDivisor <int16u> (server)
      • acPowerMultiplier <int16u> (server)
      • acPowerDivisor <int16u> (server)
      • overloadAlarmsMask <bitmap8> (server)
      • voltageOverload <int16s> (server)
      • currentOverload <int16s> (server)
      • acOverloadAlarmsMask <bitmap16> (server)
      • acVoltageOverload <int16s> (server)
      • acCurrentOverload <int16s> (server)
      • acActivePowerOverload <int16s> (server)
      • acReactivePowerOverload <int16s> (server)
      • averageRmsOverVoltage <int16s> (server)
      • averageRmsUnderVoltage <int16s> (server)
      • rmsExtremeOverVoltage <int16s> (server)
      • rmsExtremeUnderVoltage <int16s> (server)
      • rmsVoltageSag <int16s> (server)
      • rmsVoltageSwell <int16s> (server)
      • lineCurrentPhaseB <int16u> (server)
      • activeCurrentPhaseB <int16s> (server)
      • reactiveCurrentPhaseB <int16s> (server)
      • rmsVoltagePhaseB <int16u> (server)
      • rmsVoltageMinPhaseB <int16u> (server)
      • rmsVoltageMaxPhaseB <int16u> (server)
      • rmsCurrentPhaseB <int16u> (server)
      • rmsCurrentMinPhaseB <int16u> (server)
      • rmsCurrentMaxPhaseB <int16u> (server)
      • activePowerPhaseB <int16s> (server)
      • activePowerMinPhaseB <int16s> (server)
      • activePowerMaxPhaseB <int16s> (server)
      • reactivePowerPhaseB <int16s> (server)
      • apparentPowerPhaseB <int16u> (server)
      • powerFactorPhaseB <int8s> (server)
      • averageRmsVoltageMeasurementPeriodPhaseB <int16u> (server)
      • averageRmsOverVoltageCounterPhaseB <int16u> (server)
      • averageRmsUnderVoltageCounterPhaseB <int16u> (server)
      • rmsExtremeOverVoltagePeriodPhaseB <int16u> (server)
      • rmsExtremeUnderVoltagePeriodPhaseB <int16u> (server)
      • rmsVoltageSagPeriodPhaseB <int16u> (server)
      • rmsVoltageSwellPeriodPhaseB <int16u> (server)
      • lineCurrentPhaseC <int16u> (server)
      • activeCurrentPhaseC <int16s> (server)
      • reactiveCurrentPhaseC <int16s> (server)
      • rmsVoltagePhaseC <int16u> (server)
      • rmsVoltageMinPhaseC <int16u> (server)
      • rmsVoltageMaxPhaseC <int16u> (server)
      • rmsCurrentPhaseB <int16u> (server)
      • rmsCurrentMinPhaseC <int16u> (server)
      • rmsCurrentMaxPhaseC <int16u> (server)
      • activePowerPhaseC <int16s> (server)
      • activePowerMinPhaseC <int16s> (server)
      • activePowerMaxPhaseC <int16s> (server)
      • reactivePowerPhaseC <int16s> (server)
      • apparentPowerPhaseC <int16u> (server)
      • powerFactorPhaseC <int8s> (server)
      • averageRmsVoltageMeasurementPeriodPhaseC <int16u> (server)
      • averageRmsOverVoltageCounterPhaseC <int16u> (server)
      • averageRmsUnderVoltageCounterPhaseC <int16u> (server)
      • rmsExtremeOverVoltagePeriodPhaseC <int16u> (server)
      • rmsExtremeUnderVoltagePeriodPhaseC <int16u> (server)
      • rmsVoltageSagPeriodPhaseC <int16u> (server)
      • rmsVoltageSwellPeriodPhaseC <int16u> (server)
    • responseCode

electricalMeasurement.getProfileInfoCommand

electricalMeasurement.getProfileInfoCommand(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

electricalMeasurement.getMeasurementProfileCommand

electricalMeasurement.getMeasurementProfileCommand(args, callback);
  • args
    • attributeId <int16u>
    • startTime <int32u>
    • numberOfIntervals <enum8>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.FanControl

var fanControlCluster = zcl.clusters.FanControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

fanControl.bind

fanControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

fanControl.read

fanControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • fanMode <enum8> (server)
      • fanModeSequence <enum8> (server)
    • responseCode

zclip.clusters.FlowMeasurement

var flowMeasurementCluster = zcl.clusters.FlowMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

flowMeasurement.bind

flowMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

flowMeasurement.read

flowMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measuredValue <int16u> (server)
      • minMeasuredValue <int16u> (server)
      • maxMeasuredValue <int16u> (server)
      • tolerance <int16u> (server)
    • responseCode

zclip.clusters.Groups

var groupsCluster = zcl.clusters.Groups({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

groups.bind

groupsCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

groups.read

groupsCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • nameSupport <bitmap8> (server)
    • responseCode

groups.addGroupResponse

groups.addGroupResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
  • callback
    • err
    • response
    • responseCode

groups.viewGroupResponse

groups.viewGroupResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
    • groupName <char_string>
  • callback
    • err
    • response
    • responseCode

groups.getGroupMembershipResponse

groups.getGroupMembershipResponse(args, callback);
  • args
    • capacity <int8u>
    • groupCount <int8u>
    • groupList <int16u>
  • callback
    • err
    • response
    • responseCode

groups.removeGroupResponse

groups.removeGroupResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
  • callback
    • err
    • response
    • responseCode

groups.removeAllGroups

groups.removeAllGroups(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

groups.addGroupIfIdentifying

groups.addGroupIfIdentifying(args, callback);
  • args
    • groupId <int16u>
    • groupName <char_string>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.IasAce

var iasAceCluster = zcl.clusters.IasAce({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

iasAce.bind

iasAceCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

iasAce.read

iasAceCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

iasAce.armResponse

iasAce.armResponse(args, callback);
  • args
    • armNotification <iasacearmnotification>
  • callback
    • err
    • response
    • responseCode

iasAce.getZoneIdMapResponse

iasAce.getZoneIdMapResponse(args, callback);
  • args
    • section0 <bitmap16>
    • section1 <bitmap16>
    • section2 <bitmap16>
    • section3 <bitmap16>
    • section4 <bitmap16>
    • section5 <bitmap16>
    • section6 <bitmap16>
    • section7 <bitmap16>
    • section8 <bitmap16>
    • section9 <bitmap16>
    • section10 <bitmap16>
    • section11 <bitmap16>
    • section12 <bitmap16>
    • section13 <bitmap16>
    • section14 <bitmap16>
    • section15 <bitmap16>
  • callback
    • err
    • response
    • responseCode

iasAce.getZoneInformationResponse

iasAce.getZoneInformationResponse(args, callback);
  • args
    • zoneId <int8u>
    • zoneType <iaszonetype>
    • ieeeAddress <ieee_address>
    • zoneLabel <char_string>
  • callback
    • err
    • response
    • responseCode

iasAce.zoneStatusChanged

iasAce.zoneStatusChanged(args, callback);
  • args
    • zoneId <int8u>
    • zoneStatus <enum16>
    • audibleNotification <iasaceaudiblenotification>
    • zoneLabel <char_string>
  • callback
    • err
    • response
    • responseCode

iasAce.panelStatusChanged

iasAce.panelStatusChanged(args, callback);
  • args
    • panelStatus <iasacepanelstatus>
    • secondsRemaining <int8u>
    • audibleNotification <iasaceaudiblenotification>
    • alarmStatus <iasacealarmstatus>
  • callback
    • err
    • response
    • responseCode

iasAce.getPanelStatusResponse

iasAce.getPanelStatusResponse(args, callback);
  • args
    • panelStatus <iasacepanelstatus>
    • secondsRemaining <int8u>
    • audibleNotification <iasaceaudiblenotification>
    • alarmStatus <iasacealarmstatus>
  • callback
    • err
    • response
    • responseCode

iasAce.setBypassedZoneList

iasAce.setBypassedZoneList(args, callback);
  • args
    • numberOfZones <int8u>
    • zoneIds <int8u>
  • callback
    • err
    • response
    • responseCode

iasAce.bypassResponse

iasAce.bypassResponse(args, callback);
  • args
    • numberOfZones <int8u>
    • bypassResult <iasacebypassresult>
  • callback
    • err
    • response
    • responseCode

iasAce.getZoneStatusResponse

iasAce.getZoneStatusResponse(args, callback);
  • args
    • zoneStatusComplete <boolean>
    • numberOfZones <int8u>
    • zoneStatusResult <iasacezonestatusresult>
  • callback
    • err
    • response
    • responseCode

iasAce.getZoneStatus

iasAce.getZoneStatus(args, callback);
  • args
    • startingZoneId <int8u>
    • maxNumberOfZoneIds <int8u>
    • zoneStatusMaskFlag <boolean>
    • zoneStatusMask <bitmap16>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.IasWd

var iasWdCluster = zcl.clusters.IasWd({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

iasWd.bind

iasWdCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

iasWd.read

iasWdCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • maxDuration <int16u> (server)
    • responseCode

iasWd.startWarning

iasWd.startWarning(args, callback);
  • args
    • warningInfo <warninginfo>
    • warningDuration <int16u>
    • strobeDutyCycle <int8u>
    • strobeLevel <enum8>
  • callback
    • err
    • response
    • responseCode

iasWd.squawk

iasWd.squawk(args, callback);
  • args
    • squawkInfo <squawkinfo>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.IasZone

var iasZoneCluster = zcl.clusters.IasZone({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

iasZone.bind

iasZoneCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

iasZone.read

iasZoneCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • zoneState <enum8> (server)
      • zoneType <enum16> (server)
      • zoneStatus <bitmap16> (server)
      • iasCieAddress <ieee_address> (server)
      • zoneId <int8u> (server)
      • numberOfZoneSensitivityLevelsSupported <int8u> (server)
      • currentZoneSensitivityLevel <int8u> (server)
    • responseCode

iasZone.zoneStatusChangeNotification

iasZone.zoneStatusChangeNotification(args, callback);
  • args
    • zoneStatus <iaszonestatus>
    • extendedStatus <bitmap8>
    • zoneId <int8u>
    • delay <int16u>
  • callback
    • err
    • response
    • responseCode

iasZone.zoneEnrollRequest

iasZone.zoneEnrollRequest(args, callback);
  • args
    • zoneType <iaszonetype>
    • manufacturerCode <int16u>
  • callback
    • err
    • response
    • responseCode

iasZone.initiateNormalOperationModeResponse

iasZone.initiateNormalOperationModeResponse(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

iasZone.initiateTestModeResponse

iasZone.initiateTestModeResponse(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.Identify

var identifyCluster = zcl.clusters.Identify({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

identify.bind

identifyCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

identify.read

identifyCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • identifyTime <int16u> (server)
      • commissionState <bitmap8> (server)
    • responseCode

identify.identifyQueryResponse

identify.identifyQueryResponse(args, callback);
  • args
    • timeout <int16u>
  • callback
    • err
    • response
    • responseCode

identify.identifyQuery

identify.identifyQuery(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

identify.ezModeInvoke

identify.ezModeInvoke(args, callback);
  • args
    • action <bitmap8>
  • callback
    • err
    • response
    • responseCode

identify.updateCommissionState

identify.updateCommissionState(args, callback);
  • args
    • action <enum8>
    • commissionStateMask <bitmap8>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.IlluminanceLevelSensing

var illuminanceLevelSensingCluster = zcl.clusters.IlluminanceLevelSensing({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

illuminanceLevelSensing.bind

illuminanceLevelSensingCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

illuminanceLevelSensing.read

illuminanceLevelSensingCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • levelStatus <enum8> (server)
      • lightSensorType <enum8> (server)
      • illuminanceLevelTarget <int16u> (server)
    • responseCode

zclip.clusters.IlluminanceMeasurement

var illuminanceMeasurementCluster = zcl.clusters.IlluminanceMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

illuminanceMeasurement.bind

illuminanceMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

illuminanceMeasurement.read

illuminanceMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measuredValue <int16u> (server)
      • minMeasuredValue <int16u> (server)
      • maxMeasuredValue <int16u> (server)
      • tolerance <int16u> (server)
      • lightSensorType <enum8> (server)
    • responseCode

zclip.clusters.LevelControl

var levelControlCluster = zcl.clusters.LevelControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

levelControl.bind

levelControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

levelControl.read

levelControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • currentLevel <int8u> (server)
      • remainingTime <int16u> (server)
      • options <bitmap8> (server)
      • onOffTransitionTime <int16u> (server)
      • onLevel <int8u> (server)
      • onTransitionTime <int16u> (server)
      • offTransitionTime <int16u> (server)
      • defaultMoveRate <int8u> (server)
      • startUpCurrentLevel <int8u> (server)
    • responseCode

levelControl.moveToLevel

levelControl.moveToLevel(args, callback);
  • args
    • level <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

levelControl.move

levelControl.move(args, callback);
  • args
    • moveMode <movemode>
    • rate <int8u>
  • callback
    • err
    • response
    • responseCode

levelControl.step

levelControl.step(args, callback);
  • args
    • stepMode <stepmode>
    • stepSize <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

levelControl.stop

levelControl.stop(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

levelControl.moveToLevelWithOnOff

levelControl.moveToLevelWithOnOff(args, callback);
  • args
    • level <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

levelControl.moveWithOnOff

levelControl.moveWithOnOff(args, callback);
  • args
    • moveMode <movemode>
    • rate <int8u>
  • callback
    • err
    • response
    • responseCode

levelControl.stepWithOnOff

levelControl.stepWithOnOff(args, callback);
  • args
    • stepMode <stepmode>
    • stepSize <int8u>
    • transitionTime <int16u>
  • callback
    • err
    • response
    • responseCode

levelControl.stopWithOnOff

levelControl.stopWithOnOff(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.MeterIdentification

var meterIdentificationCluster = zcl.clusters.MeterIdentification({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

meterIdentification.bind

meterIdentificationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

meterIdentification.read

meterIdentificationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • companyName <char_string> (server)
      • meterTypeId <int16u> (server)
      • dataQualityId <int16u> (server)
      • customerName <char_string> (server)
      • model <octet_string> (server)
      • partNumber <octet_string> (server)
      • productRevision <octet_string> (server)
      • softwareRevision <octet_string> (server)
      • utilityName <char_string> (server)
      • pod <char_string> (server)
      • availablePower <int24s> (server)
      • powerThreshold <int24s> (server)
    • responseCode

zclip.clusters.OccupancySensing

var occupancySensingCluster = zcl.clusters.OccupancySensing({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

occupancySensing.bind

occupancySensingCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

occupancySensing.read

occupancySensingCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • occupancy <bitmap8> (server)
      • occupancySensorType <enum8> (server)
      • pirOccupiedToUnoccupiedDelay <int16u> (server)
      • pirUnoccupiedToOccupiedDelay <int16u> (server)
      • pirUnoccupiedToOccupiedThreshold <int8u> (server)
      • ultrasonicOccupiedToUnoccupiedDelay <int16u> (server)
      • ultrasonicUnoccupiedToOccupiedDelay <int16u> (server)
      • ultrasonicUnoccupiedToOccupiedThreshold <int8u> (server)
    • responseCode

zclip.clusters.OnOff

var onOffCluster = zcl.clusters.OnOff({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

onOff.bind

onOffCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

onOff.read

onOffCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • onOff <boolean> (server)
      • startUpOnOff <enum8> (server)
    • responseCode

onOff.off

onOff.off(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

onOff.on

onOff.on(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

onOff.toggle

onOff.toggle(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.OnOffSwitchConfiguration

var onOffSwitchConfigurationCluster = zcl.clusters.OnOffSwitchConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

onOffSwitchConfiguration.bind

onOffSwitchConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

onOffSwitchConfiguration.read

onOffSwitchConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • switchType <enum8> (server)
      • switchActions <enum8> (server)
    • responseCode

zclip.clusters.OverTheAirBootloading

var overTheAirBootloadingCluster = zcl.clusters.OverTheAirBootloading({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

overTheAirBootloading.bind

overTheAirBootloadingCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.read

overTheAirBootloadingCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • otaUpgradeServerId <ieee_address> (client)
      • offsetAddressIntoTheFile <int32u> (client)
      • otaCurrentFileVersion <int32u> (client)
      • otaCurrentZigBeeStackVersion <int16u> (client)
      • otaDownloadedFileVersion <int32u> (client)
      • otaDownloadedZigBeeStackVersion <int16u> (client)
      • otaUpgradeStatus <enum8> (client)
      • manufacturerId <int16u> (client)
      • imageTypeId <int16u> (client)
      • minimumBlockRequestPeriod <int16u> (client)
      • imageStamp <int32u> (client)
      • upgradeActivationPolicy <enum8> (client)
      • upgradeTimeoutPolicy <enum8> (client)
    • responseCode

overTheAirBootloading.imageNotify

overTheAirBootloading.imageNotify(args, callback);
  • args
    • payloadType <enum8>
    • queryJitter <int8u>
    • manufacturerId <int16u>
    • imageType <int16u>
    • newFileVersion <int32u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.queryNextImageRequest

overTheAirBootloading.queryNextImageRequest(args, callback);
  • args
    • fieldControl <int8u>
    • manufacturerId <int16u>
    • imageType <int16u>
    • currentFileVersion <int32u>
    • hardwareVersion <int16u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.queryNextImageResponse

overTheAirBootloading.queryNextImageResponse(args, callback);
  • args
    • status <status>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • imageSize <int32u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.imageBlockRequest

overTheAirBootloading.imageBlockRequest(args, callback);
  • args
    • fieldControl <int8u>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • fileOffset <int32u>
    • maxDataSize <int8u>
    • requestNodeAddress <ieee_address>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.imagePageRequest

overTheAirBootloading.imagePageRequest(args, callback);
  • args
    • fieldControl <int8u>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • fileOffset <int32u>
    • maxDataSize <int8u>
    • pageSize <int16u>
    • responseSpacing <int16u>
    • requestNodeAddress <ieee_address>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.imageBlockResponse

overTheAirBootloading.imageBlockResponse(args, callback);
  • args
    • status <status>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • fileOffset <int32u>
    • dataSize <int8u>
    • imageData <int8u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.upgradeEndRequest

overTheAirBootloading.upgradeEndRequest(args, callback);
  • args
    • status <status>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.upgradeEndResponse

overTheAirBootloading.upgradeEndResponse(args, callback);
  • args
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • currentTime <utc_time>
    • upgradeTime <utc_time>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.querySpecificFileRequest

overTheAirBootloading.querySpecificFileRequest(args, callback);
  • args
    • requestNodeAddress <ieee_address>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • currentZigbeeStackVersion <int16u>
  • callback
    • err
    • response
    • responseCode

overTheAirBootloading.querySpecificFileResponse

overTheAirBootloading.querySpecificFileResponse(args, callback);
  • args
    • status <status>
    • manufacturerId <int16u>
    • imageType <int16u>
    • fileVersion <int32u>
    • imageSize <int32u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.PollControl

var pollControlCluster = zcl.clusters.PollControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

pollControl.bind

pollControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

pollControl.read

pollControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • checkInInterval <int32u> (server)
      • longPollInterval <int32u> (server)
      • shortPollInterval <int16u> (server)
      • fastPollTimeout <int16u> (server)
      • checkInIntervalMin <int32u> (server)
      • longPollIntervalMin <int32u> (server)
      • fastPollTimeoutMax <int16u> (server)
    • responseCode

pollControl.checkInResponse

pollControl.checkInResponse(args, callback);
  • args
    • startFastPolling <boolean>
    • fastPollTimeout <int16u>
  • callback
    • err
    • response
    • responseCode

pollControl.fastPollStop

pollControl.fastPollStop(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

pollControl.setLongPollInterval

pollControl.setLongPollInterval(args, callback);
  • args
    • newLongPollInterval <int32u>
  • callback
    • err
    • response
    • responseCode

pollControl.setShortPollInterval

pollControl.setShortPollInterval(args, callback);
  • args
    • newShortPollInterval <int16u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.PowerConfiguration

var powerConfigurationCluster = zcl.clusters.PowerConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

powerConfiguration.bind

powerConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

powerConfiguration.read

powerConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • mainsVoltage <int16u> (server)
      • mainsFrequency <int8u> (server)
      • mainsAlarmMask <bitmap8> (server)
      • mainsVoltageMinThreshold <int16u> (server)
      • mainsVoltageMaxThreshold <int16u> (server)
      • mainsVoltageDwellTrip <int16u> (server)
      • batteryVoltage <int8u> (server)
      • batteryPercentageRemaining <int8u> (server)
      • batteryManufacturer <char_string> (server)
      • batterySize <enum8> (server)
      • batteryAhrRating <int16u> (server)
      • batteryQuantity <int8u> (server)
      • batteryRatedVoltage <int8u> (server)
      • batteryAlarmMask <bitmap8> (server)
      • batteryVoltageMinThreshold <int8u> (server)
      • batteryVoltageThreshold1 <int8u> (server)
      • batteryVoltageThreshold2 <int8u> (server)
      • batteryVoltageThreshold3 <int8u> (server)
      • batteryPercentageMinThreshold <int8u> (server)
      • batteryPercentageThreshold1 <int8u> (server)
      • batteryPercentageThreshold2 <int8u> (server)
      • batteryPercentageThreshold3 <int8u> (server)
      • batteryAlarmState <bitmap32> (server)
      • battery2Voltage <int8u> (server)
      • battery2PercentageRemaining <int8u> (server)
      • battery2Manufacturer <char_string> (server)
      • battery2Size <enum8> (server)
      • battery2AhrRating <int16u> (server)
      • battery2Quantity <int8u> (server)
      • battery2RatedVoltage <int8u> (server)
      • battery2AlarmMask <bitmap8> (server)
      • battery2VoltageMinThreshold <int8u> (server)
      • battery2VoltageThreshold1 <int8u> (server)
      • battery2VoltageThreshold2 <int8u> (server)
      • battery2VoltageThreshold3 <int8u> (server)
      • battery2PercentageMinThreshold <int8u> (server)
      • battery2PercentageThreshold1 <int8u> (server)
      • battery2PercentageThreshold2 <int8u> (server)
      • battery2PercentageThreshold3 <int8u> (server)
      • battery2AlarmState <bitmap32> (server)
      • battery3Voltage <int8u> (server)
      • battery3PercentageRemaining <int8u> (server)
      • battery3Manufacturer <char_string> (server)
      • battery3Size <enum8> (server)
      • battery3AhrRating <int16u> (server)
      • battery3Quantity <int8u> (server)
      • battery3RatedVoltage <int8u> (server)
      • battery3AlarmMask <bitmap8> (server)
      • battery3VoltageMinThreshold <int8u> (server)
      • battery3VoltageThreshold1 <int8u> (server)
      • battery3VoltageThreshold2 <int8u> (server)
      • battery3VoltageThreshold3 <int8u> (server)
      • battery3PercentageMinThreshold <int8u> (server)
      • battery3PercentageThreshold1 <int8u> (server)
      • battery3PercentageThreshold2 <int8u> (server)
      • battery3PercentageThreshold3 <int8u> (server)
      • battery3AlarmState <bitmap32> (server)
    • responseCode

zclip.clusters.PowerProfile

var powerProfileCluster = zcl.clusters.PowerProfile({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

powerProfile.bind

powerProfileCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

powerProfile.read

powerProfileCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • totalProfileNum <int8u> (server)
      • multipleScheduling <boolean> (server)
      • energyFormatting <bitmap8> (server)
      • energyRemote <boolean> (server)
      • scheduleMode <bitmap8> (server)
    • responseCode

powerProfile.getPowerProfilePriceExtended

powerProfile.getPowerProfilePriceExtended(args, callback);
  • args
    • options <bitmap8>
    • powerProfileId <int8u>
    • powerProfileStartTime <int16u>
  • callback
    • err
    • response
    • responseCode

powerProfile.powerProfileResponse

powerProfile.powerProfileResponse(args, callback);
  • args
    • totalProfileNum <int8u>
    • powerProfileId <int8u>
    • numOfTransferredPhases <int8u>
    • transferredPhases <transferredphase>
  • callback
    • err
    • response
    • responseCode

powerProfile.powerProfileStateResponse

powerProfile.powerProfileStateResponse(args, callback);
  • args
    • powerProfileCount <int8u>
    • powerProfileRecords <powerprofilerecord>
  • callback
    • err
    • response
    • responseCode

powerProfile.getPowerProfilePrice

powerProfile.getPowerProfilePrice(args, callback);
  • args
    • powerProfileId <int8u>
  • callback
    • err
    • response
    • responseCode

powerProfile.powerProfilesStateNotification

powerProfile.powerProfilesStateNotification(args, callback);
  • args
    • powerProfileCount <int8u>
    • powerProfileRecords <powerprofilerecord>
  • callback
    • err
    • response
    • responseCode

powerProfile.getOverallSchedulePrice

powerProfile.getOverallSchedulePrice(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

powerProfile.energyPhasesScheduleRequest

powerProfile.energyPhasesScheduleRequest(args, callback);
  • args
    • powerProfileId <int8u>
  • callback
    • err
    • response
    • responseCode

powerProfile.energyPhasesScheduleStateResponse

powerProfile.energyPhasesScheduleStateResponse(args, callback);
  • args
    • powerProfileId <int8u>
    • numOfScheduledPhases <int8u>
    • scheduledPhases <scheduledphase>
  • callback
    • err
    • response
    • responseCode

powerProfile.energyPhasesScheduleStateNotification

powerProfile.energyPhasesScheduleStateNotification(args, callback);
  • args
    • powerProfileId <int8u>
    • numOfScheduledPhases <int8u>
    • scheduledPhases <scheduledphase>
  • callback
    • err
    • response
    • responseCode

powerProfile.powerProfileScheduleConstraintsNotification

powerProfile.powerProfileScheduleConstraintsNotification(args, callback);
  • args
    • powerProfileId <int8u>
    • startAfter <int16u>
    • stopBefore <int16u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.PressureMeasurement

var pressureMeasurementCluster = zcl.clusters.PressureMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

pressureMeasurement.bind

pressureMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

pressureMeasurement.read

pressureMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measuredValue <int16s> (server)
      • minMeasuredValue <int16s> (server)
      • maxMeasuredValue <int16s> (server)
      • tolerance <int16u> (server)
      • scaledValue <int16s> (server)
      • minScaledValue <int16s> (server)
      • maxScaledValue <int16s> (server)
      • scaledTolerance <int16s> (server)
      • scale <int8s> (server)
    • responseCode

zclip.clusters.PumpConfigurationAndControl

var pumpConfigurationAndControlCluster = zcl.clusters.PumpConfigurationAndControl({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

pumpConfigurationAndControl.bind

pumpConfigurationAndControlCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

pumpConfigurationAndControl.read

pumpConfigurationAndControlCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • maxPressure <int16s> (server)
      • maxSpeed <int16u> (server)
      • maxFlow <int16u> (server)
      • minConstPressure <int16s> (server)
      • maxConstPressure <int16s> (server)
      • minCompPressure <int16s> (server)
      • maxCompPressure <int16s> (server)
      • minConstSpeed <int16u> (server)
      • maxConstSpeed <int16u> (server)
      • minConstFlow <int16u> (server)
      • maxConstFlow <int16u> (server)
      • minConstTemp <int16s> (server)
      • maxConstTemp <int16s> (server)
      • pumpStatus <bitmap16> (server)
      • effectiveOperationMode <enum8> (server)
      • effectiveControlMode <enum8> (server)
      • capacity <int16s> (server)
      • speed <int16u> (server)
      • lifetimeRunningHours <int24u> (server)
      • power <int24u> (server)
      • lifetimeEnergyConsumed <int32u> (server)
      • operationMode <enum8> (server)
      • controlMode <enum8> (server)
      • alarmMask <bitmap16> (server)
    • responseCode

zclip.clusters.RelativeHumidityMeasurement

var relativeHumidityMeasurementCluster = zcl.clusters.RelativeHumidityMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

relativeHumidityMeasurement.bind

relativeHumidityMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

relativeHumidityMeasurement.read

relativeHumidityMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measuredValue <int16u> (server)
      • minMeasuredValue <int16u> (server)
      • maxMeasuredValue <int16u> (server)
      • tolerance <int16u> (server)
    • responseCode

zclip.clusters.RssiLocation

var rssiLocationCluster = zcl.clusters.RssiLocation({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

rssiLocation.bind

rssiLocationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

rssiLocation.read

rssiLocationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • locationType <data8> (server)
      • locationMethod <enum8> (server)
      • locationAge <int16u> (server)
      • qualityMeasure <int8u> (server)
      • numberOfDevices <int8u> (server)
      • coordinate1 <int16s> (server)
      • coordinate2 <int16s> (server)
      • coordinate3 <int16s> (server)
      • power <int16s> (server)
      • pathLossExponent <int16u> (server)
      • reportingPeriod <int16u> (server)
      • calculationPeriod <int16u> (server)
      • numberRssiMeasurements <int8u> (server)
    • responseCode

rssiLocation.deviceConfigurationResponse

rssiLocation.deviceConfigurationResponse(args, callback);
  • args
    • status <status>
    • power <int16s>
    • pathLossExponent <int16u>
    • calculationPeriod <int16u>
    • numberRssiMeasurements <int8u>
    • reportingPeriod <int16u>
  • callback
    • err
    • response
    • responseCode

rssiLocation.locationDataResponse

rssiLocation.locationDataResponse(args, callback);
  • args
    • status <status>
    • locationType <locationtype>
    • coordinate1 <int16s>
    • coordinate2 <int16s>
    • coordinate3 <int16s>
    • power <int16s>
    • pathLossExponent <int16u>
    • locationMethod <locationmethod>
    • qualityMeasure <int8u>
    • locationAge <int16u>
  • callback
    • err
    • response
    • responseCode

rssiLocation.locationDataNotification

rssiLocation.locationDataNotification(args, callback);
  • args
    • locationType <locationtype>
    • coordinate1 <int16s>
    • coordinate2 <int16s>
    • coordinate3 <int16s>
    • power <int16s>
    • pathLossExponent <int16u>
    • locationMethod <locationmethod>
    • qualityMeasure <int8u>
    • locationAge <int16u>
  • callback
    • err
    • response
    • responseCode

rssiLocation.compactLocationDataNotification

rssiLocation.compactLocationDataNotification(args, callback);
  • args
    • locationType <locationtype>
    • coordinate1 <int16s>
    • coordinate2 <int16s>
    • coordinate3 <int16s>
    • qualityMeasure <int8u>
    • locationAge <int16u>
  • callback
    • err
    • response
    • responseCode

rssiLocation.rssiPing

rssiLocation.rssiPing(args, callback);
  • args
    • locationType <locationtype>
  • callback
    • err
    • response
    • responseCode

rssiLocation.rssiRequest

rssiLocation.rssiRequest(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

rssiLocation.reportRssiMeasurements

rssiLocation.reportRssiMeasurements(args, callback);
  • args
    • measuringDevice <ieee_address>
    • neighbors <int8u>
    • neighborsInfo <neighborinfo>
  • callback
    • err
    • response
    • responseCode

rssiLocation.requestOwnLocation

rssiLocation.requestOwnLocation(args, callback);
  • args
    • blindNode <ieee_address>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.Scenes

var scenesCluster = zcl.clusters.Scenes({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

scenes.bind

scenesCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

scenes.read

scenesCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • sceneCount <int8u> (server)
      • currentScene <int8u> (server)
      • currentGroup <int16u> (server)
      • sceneValid <boolean> (server)
      • nameSupport <bitmap8> (server)
      • lastConfiguredBy <ieee_address> (server)
    • responseCode

scenes.addSceneResponse

scenes.addSceneResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
    • sceneId <int8u>
  • callback
    • err
    • response
    • responseCode

scenes.viewSceneResponse

scenes.viewSceneResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
    • sceneId <int8u>
    • transitionTime <int16u>
    • sceneName <char_string>
    • extensionFieldSets <sceneextensionfieldset>
  • callback
    • err
    • response
    • responseCode

scenes.removeSceneResponse

scenes.removeSceneResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
    • sceneId <int8u>
  • callback
    • err
    • response
    • responseCode

scenes.removeAllScenesResponse

scenes.removeAllScenesResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
  • callback
    • err
    • response
    • responseCode

scenes.storeSceneResponse

scenes.storeSceneResponse(args, callback);
  • args
    • status <status>
    • groupId <int16u>
    • sceneId <int8u>
  • callback
    • err
    • response
    • responseCode

scenes.recallScene

scenes.recallScene(args, callback);
  • args
    • groupId <int16u>
    • sceneId <int8u>
  • callback
    • err
    • response
    • responseCode

scenes.getSceneMembershipResponse

scenes.getSceneMembershipResponse(args, callback);
  • args
    • status <status>
    • capacity <int8u>
    • groupId <int16u>
    • sceneCount <int8u>
    • sceneList <int8u>
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ShadeConfiguration

var shadeConfigurationCluster = zcl.clusters.ShadeConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

shadeConfiguration.bind

shadeConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

shadeConfiguration.read

shadeConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • physicalClosedLimit <int16u> (server)
      • motorStepSize <int8u> (server)
      • status <bitmap8> (server)
      • closedLimit <int16u> (server)
      • mode <enum8> (server)
    • responseCode

zclip.clusters.TemperatureMeasurement

var temperatureMeasurementCluster = zcl.clusters.TemperatureMeasurement({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

temperatureMeasurement.bind

temperatureMeasurementCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

temperatureMeasurement.read

temperatureMeasurementCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • measuredValue <int16s> (server)
      • minMeasuredValue <int16s> (server)
      • maxMeasuredValue <int16s> (server)
      • tolerance <int16u> (server)
    • responseCode

zclip.clusters.Thermostat

var thermostatCluster = zcl.clusters.Thermostat({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

thermostat.bind

thermostatCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

thermostat.read

thermostatCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • localTemperature <int16s> (server)
      • outdoorTemperature <int16s> (server)
      • occupancy <bitmap8> (server)
      • absMinHeatSetpointLimit <int16s> (server)
      • absMaxHeatSetpointLimit <int16s> (server)
      • absMinCoolSetpointLimit <int16s> (server)
      • absMaxCoolSetpointLimit <int16s> (server)
      • piCoolingDemand <int8u> (server)
      • piHeatingDemand <int8u> (server)
      • hvacSystemTypeConfiguration <bitmap8> (server)
      • localTemperatureCalibration <int8s> (server)
      • occupiedCoolingSetpoint <int16s> (server)
      • occupiedHeatingSetpoint <int16s> (server)
      • unoccupiedCoolingSetpoint <int16s> (server)
      • unoccupiedHeatingSetpoint <int16s> (server)
      • minHeatSetpointLimit <int16s> (server)
      • maxHeatSetpointLimit <int16s> (server)
      • minCoolSetpointLimit <int16s> (server)
      • maxCoolSetpointLimit <int16s> (server)
      • minSetpointDeadBand <int8s> (server)
      • remoteSensing <bitmap8> (server)
      • controlSequenceOfOperation <enum8> (server)
      • systemMode <enum8> (server)
      • alarmMask <bitmap8> (server)
      • thermostatRunningMode <enum8> (server)
      • startOfWeek <enum8> (server)
      • numberOfWeeklyTransitions <int8u> (server)
      • numberOfDailyTransitions <int8u> (server)
      • temperatureSetpointHold <enum8> (server)
      • temperatureSetpointHoldDuration <int16u> (server)
      • thermostatProgrammingOperationMode <bitmap8> (server)
      • hvacRelayState <bitmap16> (server)
      • setpointChangeSource <enum8> (server)
      • setpointChangeAmount <int16s> (server)
      • setpointChangeSourceTimestamp <utc_time> (server)
      • acType <enum8> (server)
      • acCapacity <int16u> (server)
      • acRefrigerantType <enum8> (server)
      • acCompressor <enum8> (server)
      • acErrorCode <bitmap32> (server)
      • acLouverPosition <enum8> (server)
      • acCoilTemperature <int16s> (server)
      • acCapacityFormat <enum8> (server)
    • responseCode

thermostat.currentWeeklySchedule

thermostat.currentWeeklySchedule(args, callback);
  • args
    • numberOfTransitionsForSequence <enum8>
    • dayOfWeekForSequence <dayofweek>
    • modeForSequence <modeforsequence>
    • payload <int8u>
  • callback
    • err
    • response
    • responseCode

thermostat.relayStatusLog

thermostat.relayStatusLog(args, callback);
  • args
    • timeOfDay <int16u>
    • relayStatus <bitmap16>
    • localTemperature <int16s>
    • humidityInPercentage <int8u>
    • setpoint <int16s>
    • unreadEntries <int16u>
  • callback
    • err
    • response
    • responseCode

thermostat.getWeeklySchedule

thermostat.getWeeklySchedule(args, callback);
  • args
    • daysToReturn <dayofweek>
    • modeToReturn <modeforsequence>
  • callback
    • err
    • response
    • responseCode

thermostat.clearWeeklySchedule

thermostat.clearWeeklySchedule(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

thermostat.getRelayStatusLog

thermostat.getRelayStatusLog(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

zclip.clusters.ThermostatUserInterfaceConfiguration

var thermostatUserInterfaceConfigurationCluster = zcl.clusters.ThermostatUserInterfaceConfiguration({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

thermostatUserInterfaceConfiguration.bind

thermostatUserInterfaceConfigurationCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

thermostatUserInterfaceConfiguration.read

thermostatUserInterfaceConfigurationCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • temperatureDisplayMode <enum8> (server)
      • keypadLockout <enum8> (server)
      • scheduleProgrammingVisibility <enum8> (server)
    • responseCode

zclip.clusters.Time

var timeCluster = zcl.clusters.Time({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

time.bind

timeCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

time.read

timeCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • time <utc_time> (server)
      • timeStatus <bitmap8> (server)
      • timeZone <int32s> (server)
      • dstStart <int32u> (server)
      • dstEnd <int32u> (server)
      • dstShift <int32s> (server)
      • standardTime <int32u> (server)
      • localTime <int32u> (server)
      • lastSetTime <utc_time> (server)
      • validUntilTime <utc_time> (server)
    • responseCode

zclip.clusters.WindowCovering

var windowCoveringCluster = zcl.clusters.WindowCovering({
  ip: <deviceIp>,
  endpoint: <clusterEndpoint>
});

windowCovering.bind

windowCoveringCluster.bind(args, callback);
  • args
    • uid
    • ip
    • port
    • endpoint
  • callback
    • err
    • response
    • responseCode

windowCovering.read

windowCoveringCluster.read(args, callback);
  • args - None
  • callback
    • err
    • response
      • windowCoveringType <enum8> (server)
      • physicalClosedLimitLift <int16u> (server)
      • physicalClosedLimitTilt <int16u> (server)
      • currentPositionLift <int16u> (server)
      • currentPositionTilt <int16u> (server)
      • numberOfActuationsLift <int16u> (server)
      • numberOfActuationsTilt <int16u> (server)
      • configStatus <bitmap8> (server)
      • currentPositionLiftPercentage <int8u> (server)
      • currentPositionTiltPercentage <int8u> (server)
      • installedOpenLimitLift <int16u> (server)
      • installedClosedLimitLift <int16u> (server)
      • installedOpenLimitTilt <int16u> (server)
      • installedClosedLimitTilt <int16u> (server)
      • velocityLift <int16u> (server)
      • accelerationTimeLift <int16u> (server)
      • decelerationTimeLift <int16u> (server)
      • mode <bitmap8> (server)
      • intermediateSetpointsLift <octet_string> (server)
      • intermediateSetpointsTilt <octet_string> (server)
    • responseCode

windowCovering.windowCoveringUpOpen

windowCovering.windowCoveringUpOpen(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringDownClose

windowCovering.windowCoveringDownClose(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringStop

windowCovering.windowCoveringStop(args, callback);
  • args - None
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringGoToLiftValue

windowCovering.windowCoveringGoToLiftValue(args, callback);
  • args
    • liftValue <int16u>
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringGoToLiftPercentage

windowCovering.windowCoveringGoToLiftPercentage(args, callback);
  • args
    • percentageLiftValue <int8u>
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringGoToTiltValue

windowCovering.windowCoveringGoToTiltValue(args, callback);
  • args
    • tiltValue <int16u>
  • callback
    • err
    • response
    • responseCode

windowCovering.windowCoveringGoToTiltPercentage

windowCovering.windowCoveringGoToTiltPercentage(args, callback);
  • args
    • percentageTiltValue <int8u>
  • callback
    • err
    • response
    • responseCode

zclip.discover

zclip.discover(args, callback);
  • args
    • uid
    • clusterId
    • clusterSide
  • callback
    • err
    • response - Array
      • uid
      • ip
      • name
      • cluster
      • clusterSide
      • page
      • count
    • responseCode

zclip.RD

var rd = zcl.RD({
  ip: rdIp,
  port: rdPort
});

rd.lookup

rd.lookup(args, callback);
  • args
    • uid
    • clusterId
    • clusterSide
  • callback
    • err
    • response - Array
      • uid
      • ip
      • name
      • cluster
      • clusterSide
      • page
      • count
    • responseCode

Supported clusters

  • Alarms
  • ApplianceControl
  • ApplianceEventsAndAlert
  • ApplianceIdentification
  • ApplianceStatistics
  • BallastConfiguration
  • Basic
  • BinaryInputBasic
  • ColorControl
  • Commissioning
  • DehumidificationControl
  • DeviceTemperatureConfiguration
  • Diagnostics
  • DoorLock
  • ElectricalMeasurement
  • FanControl
  • FlowMeasurement
  • Groups
  • IasAce
  • IasWd
  • IasZone
  • Identify
  • IlluminanceLevelSensing
  • IlluminanceMeasurement
  • LevelControl
  • MeterIdentification
  • OccupancySensing
  • OnOff
  • OnOffSwitchConfiguration
  • OverTheAirBootloading
  • PollControl
  • PowerConfiguration
  • PowerProfile
  • PressureMeasurement
  • PumpConfigurationAndControl
  • RelativeHumidityMeasurement
  • RssiLocation
  • Scenes
  • ShadeConfiguration
  • TemperatureMeasurement
  • Thermostat
  • ThermostatUserInterfaceConfiguration
  • Time
  • WindowCovering

Run the tests

npm test

Support

community.silabs.com or silabs.com/support

FAQs

Package last updated on 07 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts