pyzwave.commandclass.Meter module

class pyzwave.commandclass.Meter.ElectricMeterScale

Bases: enum.IntEnum

Enum for the scales for electric meter

A = 5
KVAH = 1
KWH = 0
MST = 7
POWER_FACTOR = 6
PULSE_COUNT = 3
V = 4
W = 2
class pyzwave.commandclass.Meter.Get(rateType, scale, -, scale2)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_METER METER_GET

NAME = 'GET'
attributes = (('rateType', <class 'pyzwave.types.enum_t.<locals>.enum_t'>), ('scale', <class 'pyzwave.types.bits_t.<locals>.bits_t'>), ('-', <class 'pyzwave.types.reserved_t.<locals>.reserved_t'>), ('scale2', <class 'pyzwave.types.uint8_t'>))
class pyzwave.commandclass.Meter.Meter

Bases: pyzwave.commandclass.CommandClass.CommandClass

Command Class METER

NAME = 'METER'
class pyzwave.commandclass.Meter.MeterType

Bases: enum.IntEnum

Enum for Meter types

COOLING_METER = 5
ELECTRIC_METER = 1
GAS_METER = 2
HEATING_METER = 4
WATER_METER = 3
class pyzwave.commandclass.Meter.RateType

Bases: enum.IntEnum

Enum for rate types

BOTH_IMPORT_AND_EXPORT = 3
EXPORT = 2
IMPORT = 1
UNSPECIFIED = 0
class pyzwave.commandclass.Meter.Report(scale2, rateType, meterType, meterValue, deltaTime)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_METER METER_REPORT

NAME = 'REPORT'
attributes = (('scale2', <class 'pyzwave.types.flag_t'>), ('rateType', <class 'pyzwave.types.enum_t.<locals>.enum_t'>), ('meterType', <class 'pyzwave.types.enum_t.<locals>.enum_t'>), ('meterValue', <class 'pyzwave.types.float_t'>), ('deltaTime', <class 'pyzwave.types.uint16_t'>))
property scale

Return the scale for this value

class pyzwave.commandclass.Meter.Reset

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_METER METER_RESET

NAME = 'RESET'
class pyzwave.commandclass.Meter.SupportedGet

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_METER METER_SUPPORTED_GET

NAME = 'SUPPORTED_GET'
class pyzwave.commandclass.Meter.SupportedReport(meterReset, rateType, meterType, moreScaleTypes, scaleSupported, nbrScaleSupportedBytesToFollow, scaleSupportedByteN)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_METER METER_SUPPORTED_REPORT

NAME = 'SUPPORTED_REPORT'
attributes = (('meterReset', <class 'pyzwave.types.flag_t'>), ('rateType', <class 'pyzwave.types.enum_t.<locals>.enum_t'>), ('meterType', <class 'pyzwave.types.enum_t.<locals>.enum_t'>), ('moreScaleTypes', <class 'pyzwave.types.flag_t'>), ('scaleSupported', <class 'pyzwave.types.uint7_t'>), ('nbrScaleSupportedBytesToFollow', <class 'pyzwave.types.uint8_t'>), ('scaleSupportedByteN', <class 'pyzwave.types.bytes_t'>))