def _register_messages(self): mode_status_msg = StandardReceive.template( commandtuple=COMMAND_THERMOSTAT_MODE_STATUS_0X70_NONE, address=self._address, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE, None), ) mode_change_fan_on_ack = StandardReceive.template( commandtuple=COMMAND_THERMOSTAT_CONTROL_ON_FAN_0X6B_0X07, address=self._address, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE_ACK), ) mode_change_fan_auto_ack = StandardReceive.template( commandtuple=COMMAND_THERMOSTAT_CONTROL_OFF_FAN_0X6B_0X08, address=self._address, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE_ACK), ) mode_change_off_ack = StandardReceive.template( commandtuple=COMMAND_THERMOSTAT_CONTROL_OFF_ALL_0X6B_0X09, address=self._address, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE_ACK), ) ext_status_recd = ExtendedReceive.template( commandtuple=COMMAND_EXTENDED_GET_SET_0X2E_0X00, cmd2=0x02, userdata=Userdata.template({"d1": 0x01}), ) self._message_callbacks.add(mode_status_msg, self._status_received) self._message_callbacks.add(mode_change_fan_on_ack, self._mode_change_ack) self._message_callbacks.add(mode_change_fan_auto_ack, self._mode_change_ack) self._message_callbacks.add(mode_change_off_ack, self._mode_change_ack) self._message_callbacks.add(ext_status_recd, self._ext_status_received)
def template( cls, address=None, commandtuple=None, userdata=None, cmd2=-1, flags=None, acknak=None, ): """Create a message template used for callbacks.""" msgraw = bytearray([0x02, cls._code]) msgraw.extend(bytes(cls._receivedSize)) msg = ExtendedSend.from_raw_message(msgraw) if commandtuple: cmd1 = commandtuple.get("cmd1") cmd2out = commandtuple.get("cmd2") else: cmd1 = None cmd2out = None if cmd2 is not -1: cmd2out = cmd2 msg._address = Address(address) msg._messageFlags = MessageFlags(flags) msg._messageFlags.extended = 1 msg._cmd1 = cmd1 msg._cmd2 = cmd2out msg._userdata = Userdata.template(userdata) msg._acknak = acknak return msg
def _register_messages(self): temp_msg = StandardReceive.template( commandtuple=COMMAND_THERMOSTAT_TEMPERATURE_STATUS_0X6E_NONE, address=self._address, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE, None)) self._message_callbacks.add(temp_msg, self._temp_received) ext_status_recd = ExtendedReceive.template( commandtuple=COMMAND_EXTENDED_GET_SET_0X2E_0X00, cmd2=0x02, userdata=Userdata.template({"d1": 0x01})) self._message_callbacks.add(ext_status_recd, self._ext_status_received)
def _register_messages(self): cool_set_point_status = StandardReceive.template( address=self._address, commandtuple=COMMAND_THERMOSTAT_COOL_SET_POINT_STATUS_0X71_NONE, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE, False)) self._message_callbacks.add(cool_set_point_status, self._status_message_received) ext_status_recd = ExtendedReceive.template( commandtuple=COMMAND_EXTENDED_GET_SET_0X2E_0X00, cmd2=0x02, userdata=Userdata.template({"d1": 0x01})) self._message_callbacks.add(ext_status_recd, self._ext_status_received)
def _register_messages(self): _LOGGER.debug('Starting HeatSetPoint register_messages') heat_set_point_status = StandardReceive.template( address=self._address, commandtuple=COMMAND_THERMOSTAT_HEAT_SET_POINT_STATUS_0X72_NONE, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE, False)) self._message_callbacks.add(heat_set_point_status, self._status_message_received) ext_status_recd = ExtendedReceive.template( commandtuple=COMMAND_EXTENDED_GET_SET_0X2E_0X00, cmd2=0x02, flags=MessageFlags.template(MESSAGE_TYPE_DIRECT_MESSAGE, True), userdata=Userdata.template({"d1": 0x01})) _LOGGER.debug('Reg Ext Status: %s', ext_status_recd) self._message_callbacks.add(ext_status_recd, self._ext_status_received)
def _register_messages(self): ext_msg_aldb_record = ExtendedReceive.template( address=self._address, commandtuple=COMMAND_EXTENDED_READ_WRITE_ALDB_0X2F_0X00, userdata=Userdata.template({'d2': 1}), flags=MessageFlags.template( messageType=MESSAGE_TYPE_DIRECT_MESSAGE, extended=1)) std_msg_pre_nak = StandardReceive.template(flags=MessageFlags.template( messageType=MESSAGE_FLAG_DIRECT_MESSAGE_NAK_0XA0), cmd2=0xfc) ext_msg_pre_nak = ExtendedReceive.template(flags=MessageFlags.template( messageType=MESSAGE_FLAG_DIRECT_MESSAGE_NAK_0XA0), cmd2=0xfc) self._message_callbacks.add(ext_msg_aldb_record, self._handle_aldb_record_received) self._message_callbacks.add(std_msg_pre_nak, self._handle_pre_nak) self._message_callbacks.add(ext_msg_pre_nak, self._handle_pre_nak)