async def _send_led_on_off_request(self, group, val): _LOGGER.debug("OnOffKeypadLed._send_led_on_off_request was called") await self._send_led_change_lock self._new_value = set_bit(self._value, group, bool(val)) user_data = Userdata({'d1': 0x01, 'd2': 0x09, 'd3': self._new_value}) msg = ExtendedSend(self._address, COMMAND_EXTENDED_GET_SET_0X2E_0X00, user_data) msg.set_checksum() self._send_method(msg, self._on_off_ack_received, True)
def _set_led_value(self, group, val): """Set the LED value and confirm with a status check.""" new_bitmask = set_bit(self._value, group, bool(val)) self._set_led_bitmask(new_bitmask)