Module homey.signal
Classes
class Signal-
Base class for signals.
Ancestors
- SimpleClass
- EventEmitter
- typing.Generic
- abc.ABC
Subclasses
Methods
async def cmd(self,
command_id: str,
repetitions: int | None = None,
device: Device | None = None) ‑> None-
Send a predefined command using this signal.
Requires the
homey:wireless:433,homey:wireless:868, orhomey:wireless:irpermissions. For more information about permissions read the Permissions tutorial.Args
command_id- The ID of the command, as defined in
app.json. repetitions- How often the signal gets transmitted.
device- The
Deviceto send the signal to.
async def tx(self,
frame: list[int] | bytes | bytearray,
repetitions: int | None = None,
device: Device | None = None) ‑> None-
Transmit a raw frame using this signal.
Args
frame- The data to be transmitted.
repetitions- How often the signal gets transmitted.
device- The
Deviceto send the signal to.
async def disable_rx(self) ‑> None-
Disable receiving commands for this signal.
Requires the
homey:wireless:433,homey:wireless:868, orhomey:wireless:irpermissions. For more information about permissions read the Permissions tutorial. async def enable_rx(self) ‑> None-
Enable receiving commands for this signal.
Requires the
homey:wireless:433,homey:wireless:868, orhomey:wireless:irpermissions. For more information about permissions read the Permissions tutorial. def on_cmd(self, f: Callable[[str], None]) ‑> Self-
This event is fired when a signal command has been received.
Args
f- A callback that receives the ID of the command, as defined in
app.json.
def on_payload(self, f: Callable[[tuple[int, ...], bool], None]) ‑> Self-
This event is fired when a signal payload has been received.
Args
f- A callback that receives an array of word indices, as well as whether this is the first detected repetition of the signal.
Inherited members