Documentation
¶
Index ¶
- Constants
- Variables
- type AttributeDataType
- type AttributeDataTypeValue
- type AttributeDataValue
- type AttributeID
- type AttributeSlice
- type BACnetOID
- type CommandIdentifier
- type CommandRegistry
- func (cr *CommandRegistry) GetGlobalCommand(identifier CommandIdentifier) (interface{}, error)
- func (cr *CommandRegistry) GetGlobalCommandIdentifier(command interface{}) (CommandIdentifier, error)
- func (cr *CommandRegistry) GetLocalCommand(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, ...) (interface{}, error)
- func (cr *CommandRegistry) GetLocalCommandIdentifier(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, ...) (CommandIdentifier, error)
- func (cr *CommandRegistry) Marshal(message Message) (zigbee.ApplicationMessage, error)
- func (cr *CommandRegistry) RegisterGlobal(identifier CommandIdentifier, command interface{})
- func (cr *CommandRegistry) RegisterLocal(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, ...)
- func (cr *CommandRegistry) Unmarshal(appMsg zigbee.ApplicationMessage) (Message, error)
- type Control
- type Date
- type Direction
- type FrameType
- type Header
- type Message
- type TimeOfDay
- type UTCTime
Constants ¶
View Source
const ( BasicId = zigbee.ClusterID(0x0000) PowerConfigurationId = zigbee.ClusterID(0x0001) DeviceTemperatureConfigurationId = zigbee.ClusterID(0x0002) IdentifyId = zigbee.ClusterID(0x0003) GroupsId = zigbee.ClusterID(0x0004) ScenesId = zigbee.ClusterID(0x0005) OnOffId = zigbee.ClusterID(0x0006) OnOffSwitchConfigurationId = zigbee.ClusterID(0x0007) LevelControlId = zigbee.ClusterID(0x0008) AlarmsId = zigbee.ClusterID(0x0009) TimeId = zigbee.ClusterID(0x000a) RSSILocationId = zigbee.ClusterID(0x000b) AnalogInputBasicId = zigbee.ClusterID(0x000c) AnalogOutputBasicId = zigbee.ClusterID(0x000d) AnalogValveBasicId = zigbee.ClusterID(0x000e) BinaryInputBasicId = zigbee.ClusterID(0x000f) BinaryOutputBasicId = zigbee.ClusterID(0x0010) BinaryValueBasicId = zigbee.ClusterID(0x0011) MultistateInputBasicId = zigbee.ClusterID(0x0012) MultistateOutputBasicId = zigbee.ClusterID(0x0013) MultistateValueBasicId = zigbee.ClusterID(0x0014) CommissioningId = zigbee.ClusterID(0x0015) PartitionId = zigbee.ClusterID(0x0016) OTAUpgradeId = zigbee.ClusterID(0x0019) PowerProfileId = zigbee.ClusterID(0x001a) EN50523ApplianceControlId = zigbee.ClusterID(0x001b) PulseWidthModulationId = zigbee.ClusterID(0x001c) PollControlId = zigbee.ClusterID(0x0020) MobileDeviceConfigurationClusterId = zigbee.ClusterID(0x0022) NeighborCleaningClusterId = zigbee.ClusterID(0x0023) NearestGatewayClusterId = zigbee.ClusterID(0x0024) KeepAliveId = zigbee.ClusterID(0x0025) ShadeConfigurationId = zigbee.ClusterID(0x0100) DoorLockId = zigbee.ClusterID(0x0101) WindowCoveringId = zigbee.ClusterID(0x0102) PumpConfigurationAndControlId = zigbee.ClusterID(0x0200) ThermostatId = zigbee.ClusterID(0x0201) FanControlId = zigbee.ClusterID(0x0202) DehumidificationControlId = zigbee.ClusterID(0x0203) ThermostatUserInterfaceConfigurationId = zigbee.ClusterID(0x0204) ColorControlId = zigbee.ClusterID(0x0300) BallastConfigurationId = zigbee.ClusterID(0x0301) IlluminanceMeasurementId = zigbee.ClusterID(0x0400) IlluminanceLevelSensingId = zigbee.ClusterID(0x0401) TemperatureMeasurementId = zigbee.ClusterID(0x0402) PressureMeasurementId = zigbee.ClusterID(0x0403) FlowMeasurementId = zigbee.ClusterID(0x0404) RelativeHumidityMeasurementId = zigbee.ClusterID(0x0405) OccupancySensingId = zigbee.ClusterID(0x0406) LeafWetnessId = zigbee.ClusterID(0x0407) SoilMoistureId = zigbee.ClusterID(0x0408) PHMeasurementId = zigbee.ClusterID(0x0409) ElectricalConductivityId = zigbee.ClusterID(0x040a) WindSpeedMeasurementId = zigbee.ClusterID(0x040b) AirConcentrationCarbonMonoxideId = zigbee.ClusterID(0x040c) AirConcentrationCarbonDioxideId = zigbee.ClusterID(0x040d) AirConcentrationEthyleneId = zigbee.ClusterID(0x040e) AirConcentrationEthyleneOxideId = zigbee.ClusterID(0x040f) AirConcentrationHydrogenId = zigbee.ClusterID(0x0410) AirConcentrationHydrogenSulfideId = zigbee.ClusterID(0x0411) AirConcentrationNitricOxideId = zigbee.ClusterID(0x0412) AirConcentrationNitrogenDioxideId = zigbee.ClusterID(0x0413) AirConcentrationOxygenId = zigbee.ClusterID(0x0414) AirConcentrationOzoneId = zigbee.ClusterID(0x0415) AirConcentrationSulfurDioxideId = zigbee.ClusterID(0x0416) WaterConcentrationDissolvedOxygenId = zigbee.ClusterID(0x0417) WaterConcentrationBromateId = zigbee.ClusterID(0x0418) WaterConcentrationChloraminesId = zigbee.ClusterID(0x0419) WaterConcentrationChlorineId = zigbee.ClusterID(0x041a) WaterConcentrationFecalcoliformEColiId = zigbee.ClusterID(0x041b) WaterConcentrationFluorideId = zigbee.ClusterID(0x041c) WaterConcentrationHaloaceticAcidsId = zigbee.ClusterID(0x041d) WaterConcentrationTotalTrihalomethanesId = zigbee.ClusterID(0x041e) WaterConcentrationTotalColiformBacteriaId = zigbee.ClusterID(0x041f) WaterConcentrationTurbidityId = zigbee.ClusterID(0x0420) WaterConcentrationCopperId = zigbee.ClusterID(0x0421) WaterConcentrationLeadId = zigbee.ClusterID(0x0422) WaterConcentrationManganeseId = zigbee.ClusterID(0x0423) WaterConcentrationSulfateId = zigbee.ClusterID(0x0424) WaterConcentrationBromodichloromethaneId = zigbee.ClusterID(0x0425) WaterConcentrationBromoformId = zigbee.ClusterID(0x0426) WaterConcentrationChlorodibromomethaneId = zigbee.ClusterID(0x0427) WaterConcentrationChloroformId = zigbee.ClusterID(0x0428) WaterConcentrationSodiumId = zigbee.ClusterID(0x0429) AirConcentrationPM25Id = zigbee.ClusterID(0x042a) AirConcentrationFormaldehydeId = zigbee.ClusterID(0x042b) IASZoneId = zigbee.ClusterID(0x0500) IASAncillaryControlEquipmentId = zigbee.ClusterID(0x0501) IASWarningDevicesId = zigbee.ClusterID(0x0502) GenericTunnelId = zigbee.ClusterID(0x0600) BACnetProtocolTunnelId = zigbee.ClusterID(0x0601) AnalogInputBACnetRegularId = zigbee.ClusterID(0x0602) AnalogInputBACnetExtendedId = zigbee.ClusterID(0x0603) AnalogOutputBACnetRegularId = zigbee.ClusterID(0x0604) AnalogOutputBACnetExtendedId = zigbee.ClusterID(0x0605) AnalogValueBACnetRegularId = zigbee.ClusterID(0x0606) AnalogValueBACnetExtendedId = zigbee.ClusterID(0x0607) BinaryInputBACnetRegularId = zigbee.ClusterID(0x0608) BinaryInputBACnetExtendedId = zigbee.ClusterID(0x0609) BinaryOutputBACnetRegularId = zigbee.ClusterID(0x060a) BinaryOutputBACnetExtendedId = zigbee.ClusterID(0x060b) BinaryValueBACnetRegularId = zigbee.ClusterID(0x060c) BinaryValueBACnetExtendedId = zigbee.ClusterID(0x060d) MultistateInputBACnetRegularId = zigbee.ClusterID(0x060e) MultistateInputBACnetExtendedId = zigbee.ClusterID(0x060f) MultistateOutputBACnetRegularId = zigbee.ClusterID(0x0610) MultistateOutputBACnetExtendedId = zigbee.ClusterID(0x0611) MultistateValueBACnetRegularId = zigbee.ClusterID(0x0612) MultistateValueBACnetExtendedId = zigbee.ClusterID(0x0613) ISO11073ProtocolTunnelId = zigbee.ClusterID(0x0614) ISO7816TunnelId = zigbee.ClusterID(0x0615) RetailTunnelClusterId = zigbee.ClusterID(0x0617) PriceId = zigbee.ClusterID(0x0700) DemandResponseAndLoadControlId = zigbee.ClusterID(0x0701) MeteringId = zigbee.ClusterID(0x0702) MessagingId = zigbee.ClusterID(0x0703) TunnelingId = zigbee.ClusterID(0x0704) PrepaymentId = zigbee.ClusterID(0x0705) CalendarId = zigbee.ClusterID(0x0707) DeviceManagementId = zigbee.ClusterID(0x0708) EventsId = zigbee.ClusterID(0x0709) SubGHzId = zigbee.ClusterID(0x070b) KeyEstablishmentId = zigbee.ClusterID(0x0800) InformationId = zigbee.ClusterID(0x0900) VoiceOverZigBeeId = zigbee.ClusterID(0x0904) ChattingId = zigbee.ClusterID(0x0905) EN50523ApplianceIdentificationId = zigbee.ClusterID(0x0b00) MeterIdentificationId = zigbee.ClusterID(0x0b01) EN50523ApplianceEventsAndAlertsId = zigbee.ClusterID(0x0b02) EN50523ApplianceStatisticsId = zigbee.ClusterID(0x0b03) ElectricalMeasurementId = zigbee.ClusterID(0x0b04) DiagnosticsId = zigbee.ClusterID(0x0b05) TouchlinkId = zigbee.ClusterID(0x1000) )
Variables ¶
View Source
var ClusterList = map[zigbee.ClusterID]string{}/* 133 elements not displayed */
View Source
var DiscreteTypes = map[AttributeDataType]bool{ TypeNull: false, TypeData8: true, TypeData16: true, TypeData24: true, TypeData32: true, TypeData40: true, TypeData48: true, TypeData56: true, TypeData64: true, TypeBoolean: true, TypeBitmap8: true, TypeBitmap16: true, TypeBitmap24: true, TypeBitmap32: true, TypeBitmap40: true, TypeBitmap48: true, TypeBitmap56: true, TypeBitmap64: true, TypeUnsignedInt8: false, TypeUnsignedInt16: false, TypeUnsignedInt24: false, TypeUnsignedInt32: false, TypeUnsignedInt40: false, TypeUnsignedInt48: false, TypeUnsignedInt56: false, TypeUnsignedInt64: false, TypeSignedInt8: false, TypeSignedInt16: false, TypeSignedInt24: false, TypeSignedInt32: false, TypeSignedInt40: false, TypeSignedInt48: false, TypeSignedInt56: false, TypeSignedInt64: false, TypeEnum8: true, TypeEnum16: true, TypeFloatSemi: false, TypeFloatSingle: false, TypeFloatDouble: false, TypeStringOctet8: true, TypeStringCharacter8: true, TypeStringOctet16: true, TypeStringCharacter16: true, TypeArray: true, TypeStructure: true, TypeSet: true, TypeBag: true, TypeTimeOfDay: false, TypeDate: false, TypeUTCTime: false, TypeClusterID: true, TypeAttributeID: true, TypeBACnetOID: true, TypeIEEEAddress: true, TypeSecurityKey128: true, TypeUnknown: false, }
Functions ¶
This section is empty.
Types ¶
type AttributeDataType ¶
type AttributeDataType byte
const ( TypeNull AttributeDataType = 0x00 TypeData8 AttributeDataType = 0x08 TypeData16 AttributeDataType = 0x09 TypeData24 AttributeDataType = 0x0a TypeData32 AttributeDataType = 0x0b TypeData40 AttributeDataType = 0x0c TypeData48 AttributeDataType = 0x0d TypeData56 AttributeDataType = 0x0e TypeData64 AttributeDataType = 0x0f TypeBoolean AttributeDataType = 0x10 TypeBitmap8 AttributeDataType = 0x18 TypeBitmap16 AttributeDataType = 0x19 TypeBitmap24 AttributeDataType = 0x1a TypeBitmap32 AttributeDataType = 0x1b TypeBitmap40 AttributeDataType = 0x1c TypeBitmap48 AttributeDataType = 0x1d TypeBitmap56 AttributeDataType = 0x1e TypeBitmap64 AttributeDataType = 0x1f TypeUnsignedInt8 AttributeDataType = 0x20 TypeUnsignedInt16 AttributeDataType = 0x21 TypeUnsignedInt24 AttributeDataType = 0x22 TypeUnsignedInt32 AttributeDataType = 0x23 TypeUnsignedInt40 AttributeDataType = 0x24 TypeUnsignedInt48 AttributeDataType = 0x25 TypeUnsignedInt56 AttributeDataType = 0x26 TypeUnsignedInt64 AttributeDataType = 0x27 TypeSignedInt8 AttributeDataType = 0x28 TypeSignedInt16 AttributeDataType = 0x29 TypeSignedInt24 AttributeDataType = 0x2a TypeSignedInt32 AttributeDataType = 0x2b TypeSignedInt40 AttributeDataType = 0x2c TypeSignedInt48 AttributeDataType = 0x2d TypeSignedInt56 AttributeDataType = 0x2e TypeSignedInt64 AttributeDataType = 0x2f TypeEnum8 AttributeDataType = 0x30 TypeEnum16 AttributeDataType = 0x31 TypeFloatSemi AttributeDataType = 0x38 TypeFloatSingle AttributeDataType = 0x39 TypeFloatDouble AttributeDataType = 0x3a TypeStringOctet8 AttributeDataType = 0x41 TypeStringCharacter8 AttributeDataType = 0x42 TypeStringOctet16 AttributeDataType = 0x43 TypeStringCharacter16 AttributeDataType = 0x44 TypeArray AttributeDataType = 0x48 TypeStructure AttributeDataType = 0x4c TypeSet AttributeDataType = 0x50 TypeBag AttributeDataType = 0x51 TypeTimeOfDay AttributeDataType = 0xe0 TypeDate AttributeDataType = 0xe1 TypeUTCTime AttributeDataType = 0xe2 TypeClusterID AttributeDataType = 0xe9 TypeAttributeID AttributeDataType = 0xea TypeBACnetOID AttributeDataType = 0xeb TypeIEEEAddress AttributeDataType = 0xf0 TypeSecurityKey128 AttributeDataType = 0xf1 TypeUnknown AttributeDataType = 0xff )
type AttributeDataTypeValue ¶
type AttributeDataTypeValue struct { DataType AttributeDataType Value interface{} }
type AttributeDataValue ¶
type AttributeDataValue struct {
Value interface{}
}
type AttributeID ¶
type AttributeID uint16
type AttributeSlice ¶
type AttributeSlice struct { DataType AttributeDataType Values []interface{} }
type CommandIdentifier ¶
type CommandIdentifier uint8
type CommandRegistry ¶
type CommandRegistry struct {
// contains filtered or unexported fields
}
func NewCommandRegistry ¶
func NewCommandRegistry() *CommandRegistry
func (*CommandRegistry) GetGlobalCommand ¶
func (cr *CommandRegistry) GetGlobalCommand(identifier CommandIdentifier) (interface{}, error)
func (*CommandRegistry) GetGlobalCommandIdentifier ¶
func (cr *CommandRegistry) GetGlobalCommandIdentifier(command interface{}) (CommandIdentifier, error)
func (*CommandRegistry) GetLocalCommand ¶
func (cr *CommandRegistry) GetLocalCommand(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, direction Direction, identifier CommandIdentifier) (interface{}, error)
func (*CommandRegistry) GetLocalCommandIdentifier ¶
func (cr *CommandRegistry) GetLocalCommandIdentifier(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, direction Direction, command interface{}) (CommandIdentifier, error)
func (*CommandRegistry) Marshal ¶
func (cr *CommandRegistry) Marshal(message Message) (zigbee.ApplicationMessage, error)
func (*CommandRegistry) RegisterGlobal ¶
func (cr *CommandRegistry) RegisterGlobal(identifier CommandIdentifier, command interface{})
func (*CommandRegistry) RegisterLocal ¶
func (cr *CommandRegistry) RegisterLocal(clusterID zigbee.ClusterID, manufacturer zigbee.ManufacturerCode, direction Direction, identifier CommandIdentifier, command interface{})
func (*CommandRegistry) Unmarshal ¶
func (cr *CommandRegistry) Unmarshal(appMsg zigbee.ApplicationMessage) (Message, error)
type Header ¶
type Header struct { Control Control Manufacturer zigbee.ManufacturerCode `bcincludeif:".Control.ManufacturerSpecific"` TransactionSequence uint8 CommandIdentifier CommandIdentifier }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.