Documentation ¶
Index ¶
Constants ¶
View Source
const ( AddNodeAny byte = 1 AddNodeController = 2 AddNodeSlave = 3 AddNodeExisting = 4 AddNodeStop = 5 AddNodeStopFailed = 6 )
View Source
const ( AddNodeOptionNormalPower byte = 0x80 AddNodeOptionNetworkWide = 0x40 )
View Source
const ( AddNodeStatusLearnReady byte = 1 AddNodeStatusNodeFound = 2 AddNodeStatusAddingSlave = 3 AddNodeStatusAddingController = 4 AddNodeStatusProtocolDone = 5 AddNodeStatusDone = 6 AddNodeStatusFailed = 7 AddNodeStatusSecurityFailed = 9 )
View Source
const ( RemoveNodeAny byte = AddNodeAny RemoveNodeController = AddNodeController RemoveNodeSlave = AddNodeSlave RemoveNodeStop = AddNodeStop )
View Source
const ( RemoveNodeOptionNormalPower byte = AddNodeOptionNormalPower RemoveNodeOptionNetworkWide = AddNodeOptionNetworkWide )
View Source
const ( RemoveNodeStatusLearnReady byte = AddNodeStatusLearnReady RemoveNodeStatusNodeFound = AddNodeStatusNodeFound RemoveNodeStatusRemovingSlave = AddNodeStatusAddingSlave RemoveNodeStatusRemovingController = AddNodeStatusAddingController RemoveNodeStatusProtocolDone = AddNodeStatusProtocolDone RemoveNodeStatusDone = AddNodeStatusDone RemoveNodeStatusFailed = AddNodeStatusFailed )
View Source
const ( BasicTypeController byte = 0x01 BasicTypeStaticController = 0x02 BasicTypeSlave = 0x03 BasicTypeRoutingSlave = 0x04 )
View Source
const ( GenericTypeGenericController byte = 0x01 GenericTypeStaticController = 0x02 GenericTypeAVControlPoint = 0x03 GenericTypeDisplay = 0x04 GenericTypeNetworkExtender = 0x05 GenericTypeAppliance = 0x06 GenericTypeSensorNotification = 0x07 GenericTypeThermostat = 0x08 GenericTypeWindowCovering = 0x09 GenericTypeSwitchBinary = 0x10 GenericTypeSwitchMultilevel = 0x11 GenericTypeSwitchRemote = 0x12 GenericTypeSwitchToggle = 0x13 GenericTypeZipNode = 0x15 GenericTypeVentilation = 0x16 GenericTypeSecurityPanel = 0x17 GenericTypeWallController = 0x18 GenericTypeSensorBinary = 0x20 GenericTypeSensorMultilevel = 0x21 GenericTypeMeterPulse = 0x30 GenericTypeMeter = 0x31 GenericTypeEntryControl = 0x40 GenericTypeSemiInteroperable = 0x50 GenericTypeSensorAlarm = 0xA1 GenericTypeRepeaterSlave = 0x0F GenericTypeNonInteroperable = 0xFF )
View Source
const ( SpecificTypeNotUsed byte = 0x00 SpecificTypeDoorbell = 0x12 SpecificTypeSatelliteReceiver = 0x04 SpecificTypeSatelliteReceiverV2 = 0x11 SpecificTypeSimpleDisplay = 0x01 SpecificTypeDoorLock = 0x01 SpecificTypeAdvancedDoorLock = 0x02 SpecificTypeSecureKeypadDoorLock = 0x03 SpecificTypeSecureKeypadDoorLockDeadbolt = 0x04 SpecificTypeSecureDoor = 0x05 SpecificTypeSecureGate = 0x06 SpecificTypeSecureBarrierAddon = 0x07 SpecificTypeSecureBarrierOpenOnly = 0x08 SpecificTypeSecureBarrierCloseOnly = 0x09 SpecificTypeSecureLockbox = 0x0A SpecificTypePortableRemoteController = 0x01 SpecificTypePortableSceneController = 0x02 SpecificTypePortableInstallerTool = 0x03 SpecificTypeRemoteControlAv = 0x04 SpecificTypeRemoteControlSimple = 0x06 SpecificTypeSimpleMeter = 0x01 SpecificTypeAdvEnergyControl = 0x02 SpecificTypeWholeHomeMeterSimple = 0x03 SpecificTypeRepeaterSlave = 0x01 SpecificTypeZonedSecurityPanel = 0x01 SpecificTypeEnergyProduction = 0x01 SpecificTypeAdvZensorNetAlarmSensor = 0x05 SpecificTypeAdvZensorNetSmokeSensor = 0x0A SpecificTypeBasicRoutingAlarmSensor = 0x01 SpecificTypeBasicRoutingSmokeSensor = 0x06 SpecificTypeBasicZensorNetAlarmSensor = 0x03 SpecificTypeBasicZensorNetSmokeSensor = 0x08 SpecificTypeRoutingAlarmSensor = 0x02 SpecificTypeRoutingSmokeSensor = 0x07 SpecificTypeZensorNetAlarmSensor = 0x04 SpecificTypeZensorNetSmokeSensor = 0x09 SpecificTypeAlarmSensor = 0x0B SpecificTypeRoutingSensorBinary = 0x01 SpecificTypeRoutingSensorMultilevel = 0x01 SpecificTypeChimneyFan = 0x02 SpecificTypePcController = 0x01 SpecificTypeSceneController = 0x02 SpecificTypeStaticInstallerTool = 0x03 SpecificTypeSetTopBox = 0x04 SpecificTypeSubSystemController = 0x05 SpecificTypeTv = 0x06 SpecificTypeGateway = 0x07 SpecificTypePowerSwitchBinary = 0x01 SpecificTypeSceneSwitchBinary = 0x03 SpecificTypePowerStrip = 0x04 SpecificTypeSiren = 0x05 SpecificTypeValveOpenClose = 0x06 SpecificTypeColorTunableBinary = 0x02 SpecificTypeClassAMotorControl = 0x05 SpecificTypeClassBMotorControl = 0x06 SpecificTypeClassCMotorControl = 0x07 SpecificTypeMotorMultiposition = 0x03 SpecificTypePowerSwitchMultilevel = 0x01 SpecificTypeSceneSwitchMultilevel = 0x04 SpecificTypeFanSwitch = 0x08 SpecificTypeColorTunableMultilevel = 0x02 SpecificTypeSwitchRemoteBinary = 0x01 SpecificTypeSwitchRemoteMultilevel = 0x02 SpecificTypeSwitchRemoteToggleBinary = 0x03 SpecificTypeSwitchRemoteToggleMultilevel = 0x04 SpecificTypeSwitchToggleBinary = 0x01 SpecificTypeSwitchToggleMultilevel = 0x02 SpecificTypeSetbackScheduleThermostat = 0x03 SpecificTypeSetbackThermostat = 0x05 SpecificTypeSetpointThermostat = 0x04 SpecificTypeThermostatGeneral = 0x02 SpecificTypeThermostatGeneralV2 = 0x06 SpecificTypeThermostatHeating = 0x01 SpecificTypeResidentialHrv = 0x01 SpecificTypeSimpleWindowCovering = 0x01 SpecificTypeZipAdvNode = 0x02 SpecificTypeZipTunNode = 0x01 SpecificTypeBasicWallController = 0x01 SpecificTypeSecureExtender = 0x01 SpecificTypeGeneralAppliance = 0x01 SpecificTypeKitchenAppliance = 0x02 SpecificTypeLaundryAppliance = 0x03 SpecificTypeNotificationSensor = 0x01 )
View Source
const ( FnSerialAPIGetInitAppData byte = 0x02 FnSerialAPIApplicationNodeInformation = 0x03 FnApplicationCommandHandler = 0x04 FnGetControllerCapabilities = 0x05 FnSerialAPISetTimeouts = 0x06 FnSerialAPIGetCapabilities = 0x07 FnSerialAPISoftReset = 0x08 FnGetProtocolVersion = 0x09 FnSendNodeInformation = 0x12 FnSendData = 0x13 FnSendDataMulti = 0x14 FnGetVersion = 0x15 FnSendDataAbort = 0x16 FnRFPowerLevelSet = 0x17 FnSendDataMeta = 0x18 FnSetRoutingInfo = 0x1B FnRFPowerLevelRediscoverySet = 0x1E FnMemoryGetID = 0x20 FnGetNodeProtocolInfo = 0x41 FnSetDefault = 0x42 FnAssignReturnRoute = 0x46 FnDeleteReturnRoute = 0x47 FnRequestNodeNeighborUpdate = 0x48 FnApplicationControllerUpdate = 0x49 FnAddNodeToNetwork = 0x4a FnRemoveNodeFromNetwork = 0x4b FnRequestNetworkUpdate = 0x53 FnRequestNodeInfo = 0x60 FnRemoveFailingNode = 0x61 FnIsNodeFailed = 0x62 FnApplicationCommandHandlerBridge = 0xA8 FnSerialAPIReady = 0xEF )
View Source
const ( LibraryControllerStatic byte = 0x01 LibraryController = 0x02 LibrarySlaveEnhanced = 0x03 LibrarySlave = 0x04 LibraryInstaller = 0x05 LibrarySlaveRouting = 0x06 LibraryControllerBridge = 0x07 LibraryDUT = 0x08 LibraryAvRemote = 0x0A LibraryAvDevice = 0x0B )
View Source
const ( UpdateStateNodeInfoReceived byte = 0x84 UpdateStateNodeInfoReqDone = 0x82 UpdateStateNodeInfoReqFailed = 0x81 UpdateStateRoutingPending = 0x80 UpdateStateNewIDAssigned = 0x40 UpdateStateDeleteDone = 0x20 UpdateStateSucID = 0x10 )
View Source
const ( NodeOk byte = 0 FailedNodeRemoved = 1 FailedNodeNotRemoved = 2 FailedNodeReplace = 3 FailedNodeReplaceDone = 4 FailedNodeReplaceFailed = 5 )
View Source
const ( TransmitOptionAck byte = 0x01 TransmitOptionLowPower = 0x02 TransmitOptionAutoRoute = 0x04 TransmitOptionNoRoute = 0x10 TransmitOptionExplore = 0x20 )
View Source
const ( TransmitCompleteOk byte = 0x00 TransmitCompleteNoAck = 0x01 TransmitCompleteFail = 0x02 TransmitRoutingNotIdle = 0x03 TransmitCompleteNoRoute = 0x04 )
Variables ¶
View Source
var BasicTypeNames = map[byte]string{ BasicTypeController: "Controller", BasicTypeStaticController: "Static Controller", BasicTypeSlave: "Slave", BasicTypeRoutingSlave: "Routing Slave", }
View Source
var GenericTypeNames = map[byte]string{ GenericTypeGenericController: "Generic Controller", GenericTypeStaticController: "Static Controller", GenericTypeAVControlPoint: "AV Control Point", GenericTypeDisplay: "Display", GenericTypeNetworkExtender: "Network Extender", GenericTypeAppliance: "Appliance", GenericTypeSensorNotification: "Sensor Notification", GenericTypeThermostat: "Thermostat", GenericTypeWindowCovering: "Window Covering", GenericTypeSwitchBinary: "Switch Binary", GenericTypeSwitchMultilevel: "Switch Multi-level", GenericTypeSwitchRemote: "Switch Remote", GenericTypeSwitchToggle: "Switch Toggle", GenericTypeZipNode: "Z/IP Node", GenericTypeVentilation: "Ventilation", GenericTypeSecurityPanel: "Security Panel", GenericTypeWallController: "Wall Controller", GenericTypeSensorBinary: "Sensor Binary", GenericTypeSensorMultilevel: "Sensor Multi-level", GenericTypeMeterPulse: "Pulse Meter", GenericTypeMeter: "Meter", GenericTypeEntryControl: "Entry Control", GenericTypeSemiInteroperable: "Semi-Interoperable", GenericTypeSensorAlarm: "Sensor Alarm", GenericTypeRepeaterSlave: "Repeater Slave", GenericTypeNonInteroperable: "Non-Interoperable", }
View Source
var SpecificTypeNames = map[byte]map[byte]string{ GenericTypeAVControlPoint: { SpecificTypeNotUsed: "Unspecified", SpecificTypeDoorbell: "Doorbell", SpecificTypeSatelliteReceiver: "Satellite Receiver", SpecificTypeSatelliteReceiverV2: "Satellite Receiver V2", }, GenericTypeDisplay: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSimpleDisplay: "Simple Display", }, GenericTypeEntryControl: { SpecificTypeNotUsed: "Unspecified", SpecificTypeDoorLock: "Door Lock", SpecificTypeAdvancedDoorLock: "Advanced Door Lock", SpecificTypeSecureKeypadDoorLock: "Secure Keypad Door Lock", SpecificTypeSecureKeypadDoorLockDeadbolt: "Secure Keypad Door Lock Deadbolt", SpecificTypeSecureDoor: "Secure Door", SpecificTypeSecureGate: "Secure Gate", SpecificTypeSecureBarrierAddon: "Secure Barrier Addon", SpecificTypeSecureBarrierOpenOnly: "Secure Barrier Open Only", SpecificTypeSecureBarrierCloseOnly: "Secure Barrier Close Only", SpecificTypeSecureLockbox: "Secure Lockbox", }, GenericTypeGenericController: { SpecificTypeNotUsed: "Unspecified", SpecificTypePortableRemoteController: "Portable Remote Controller", SpecificTypePortableSceneController: "Portable Scene Controller", SpecificTypePortableInstallerTool: "Portable Installer Tool", SpecificTypeRemoteControlAv: "Remote Control AV", SpecificTypeRemoteControlSimple: "Remote Control Simple", }, GenericTypeMeter: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSimpleMeter: "Simple Meter", SpecificTypeAdvEnergyControl: "Advanced Energy Control", SpecificTypeWholeHomeMeterSimple: "Whole Home Meter Simple", }, GenericTypeMeterPulse: { SpecificTypeNotUsed: "Unspecified", }, GenericTypeNonInteroperable: { SpecificTypeNotUsed: "Unspecified", }, GenericTypeRepeaterSlave: { SpecificTypeNotUsed: "Unspecified", SpecificTypeRepeaterSlave: "Repeater Slave", }, GenericTypeSecurityPanel: { SpecificTypeNotUsed: "Unspecified", SpecificTypeZonedSecurityPanel: "Zoned Security Panel", }, GenericTypeSemiInteroperable: { SpecificTypeNotUsed: "Unspecified", SpecificTypeEnergyProduction: "Energy Production", }, GenericTypeSensorAlarm: { SpecificTypeNotUsed: "Unspecified", SpecificTypeAdvZensorNetAlarmSensor: "Adv Zensor Net Alarm Sensor", SpecificTypeAdvZensorNetSmokeSensor: "Adv Zensor Net Smoke Sensor", SpecificTypeBasicRoutingAlarmSensor: "Basic Routing Alarm Sensor", SpecificTypeBasicRoutingSmokeSensor: "Basic Routing Smoke Sensor", SpecificTypeBasicZensorNetAlarmSensor: "Basic Zensor Net Alarm Sensor", SpecificTypeBasicZensorNetSmokeSensor: "Basic Zensor Net Smoke Sensor", SpecificTypeRoutingAlarmSensor: "Routing Alarm Sensor", SpecificTypeRoutingSmokeSensor: "Routing Smoke Sensor", SpecificTypeZensorNetAlarmSensor: "Zensor Net Alarm Sensor", SpecificTypeZensorNetSmokeSensor: "Zensor Net Smoke Sensor", SpecificTypeAlarmSensor: "Alarm Sensor", }, GenericTypeSensorBinary: { SpecificTypeNotUsed: "Unspecified", SpecificTypeRoutingSensorBinary: "Routing Sensor Binary", }, GenericTypeSensorMultilevel: { SpecificTypeNotUsed: "Unspecified", SpecificTypeRoutingSensorMultilevel: "Routing Sensor Multilevel", SpecificTypeChimneyFan: "Chimney Fan", }, GenericTypeStaticController: { SpecificTypeNotUsed: "Unspecified", SpecificTypePcController: "PC Controller", SpecificTypeSceneController: "Scene Controller", SpecificTypeStaticInstallerTool: "Static Installer Tool", SpecificTypeSetTopBox: "Set-Top Box", SpecificTypeSubSystemController: "Sub-System Controller", SpecificTypeTv: "TV", SpecificTypeGateway: "Gateway", }, GenericTypeSwitchBinary: { SpecificTypeNotUsed: "Unspecified", SpecificTypePowerSwitchBinary: "Power Switch Binary", SpecificTypeSceneSwitchBinary: "Scene Switch Binary", SpecificTypePowerStrip: "Power Strip", SpecificTypeSiren: "Siren", SpecificTypeValveOpenClose: "Valve Open Close", SpecificTypeColorTunableBinary: "Color Tunable Binary", }, GenericTypeSwitchMultilevel: { SpecificTypeNotUsed: "Unspecified", SpecificTypeClassAMotorControl: "Class A Motor Control", SpecificTypeClassBMotorControl: "Class B Motor Control", SpecificTypeClassCMotorControl: "Class C Motor Control", SpecificTypeMotorMultiposition: "Motor Multiposition", SpecificTypePowerSwitchMultilevel: "Power Switch Multilevel", SpecificTypeSceneSwitchMultilevel: "Scene Switch Multilevel", SpecificTypeFanSwitch: "Fan Switch", SpecificTypeColorTunableMultilevel: "Color Tunable Multilevel", }, GenericTypeSwitchRemote: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSwitchRemoteBinary: "Switch Remote Binary", SpecificTypeSwitchRemoteMultilevel: "Switch Remote Multilevel", SpecificTypeSwitchRemoteToggleBinary: "Switch Remote Toggle Binary", SpecificTypeSwitchRemoteToggleMultilevel: "Switch Remote Toggle Multilevel", }, GenericTypeSwitchToggle: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSwitchToggleBinary: "Switch Toggle Binary", SpecificTypeSwitchToggleMultilevel: "Switch Toggle Multilevel", }, GenericTypeThermostat: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSetbackScheduleThermostat: "Setback Schedule Thermostat", SpecificTypeSetbackThermostat: "Setback Thermostat", SpecificTypeSetpointThermostat: "Setpoint Thermostat", SpecificTypeThermostatGeneral: "Thermostat General", SpecificTypeThermostatGeneralV2: "Thermostat General V2", SpecificTypeThermostatHeating: "Thermostat Heating", }, GenericTypeVentilation: { SpecificTypeNotUsed: "Unspecified", SpecificTypeResidentialHrv: "Residential HRV", }, GenericTypeWindowCovering: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSimpleWindowCovering: "Simple Window Covering", }, GenericTypeZipNode: { SpecificTypeNotUsed: "Unspecified", SpecificTypeZipAdvNode: "Zip Adv Node", SpecificTypeZipTunNode: "Zip Tun Node", }, GenericTypeWallController: { SpecificTypeNotUsed: "Unspecified", SpecificTypeBasicWallController: "Basic Wall Controller", }, GenericTypeNetworkExtender: { SpecificTypeNotUsed: "Unspecified", SpecificTypeSecureExtender: "Secure Extender", }, GenericTypeAppliance: { SpecificTypeNotUsed: "Unspecified", SpecificTypeGeneralAppliance: "General Appliance", SpecificTypeKitchenAppliance: "Kitchen Appliance", SpecificTypeLaundryAppliance: "Laundry Appliance", }, GenericTypeSensorNotification: { SpecificTypeNotUsed: "Unspecified", SpecificTypeNotificationSensor: "Notification Sensor", }, }
Functions ¶
func GetBasicDeviceTypeName ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.