Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.homeworks.HomeworksKeypad Class Reference

Public Member Functions

None __init__ (self, HomeAssistant hass, Homeworks controller, str controller_id, str addr, str name)
 
None request_keypad_led_states (self)
 

Public Attributes

 unsubscribe
 

Private Member Functions

None _request_keypad_led_states (self)
 
None _update_callback (self, str msg_type, list[Any] values)
 

Private Attributes

 _addr
 
 _controller
 
 _debouncer
 
 _hass
 
 _id
 
 _name
 

Detailed Description

When you want signals instead of entities.

Stateless sensors such as keypads are expected to generate an event
instead of a sensor entity in hass.

Definition at line 204 of file __init__.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.homeworks.HomeworksKeypad.__init__ (   self,
HomeAssistant  hass,
Homeworks  controller,
str  controller_id,
str  addr,
str  name 
)
Register callback that will be used for signals.

Definition at line 211 of file __init__.py.

Member Function Documentation

◆ _request_keypad_led_states()

None homeassistant.components.homeworks.HomeworksKeypad._request_keypad_led_states (   self)
private
Query keypad led state.

Definition at line 251 of file __init__.py.

◆ _update_callback()

None homeassistant.components.homeworks.HomeworksKeypad._update_callback (   self,
str  msg_type,
list[Any]  values 
)
private
Fire events if button is pressed or released.

Definition at line 239 of file __init__.py.

◆ request_keypad_led_states()

None homeassistant.components.homeworks.HomeworksKeypad.request_keypad_led_states (   self)
Query keypad led state.

Debounced to not storm the controller during setup.

Definition at line 255 of file __init__.py.

Member Data Documentation

◆ _addr

homeassistant.components.homeworks.HomeworksKeypad._addr
private

Definition at line 220 of file __init__.py.

◆ _controller

homeassistant.components.homeworks.HomeworksKeypad._controller
private

Definition at line 221 of file __init__.py.

◆ _debouncer

homeassistant.components.homeworks.HomeworksKeypad._debouncer
private

Definition at line 222 of file __init__.py.

◆ _hass

homeassistant.components.homeworks.HomeworksKeypad._hass
private

Definition at line 229 of file __init__.py.

◆ _id

homeassistant.components.homeworks.HomeworksKeypad._id
private

Definition at line 231 of file __init__.py.

◆ _name

homeassistant.components.homeworks.HomeworksKeypad._name
private

Definition at line 230 of file __init__.py.

◆ unsubscribe

homeassistant.components.homeworks.HomeworksKeypad.unsubscribe

Definition at line 234 of file __init__.py.


The documentation for this class was generated from the following file: