FlowCardTrigger
homey.flow_card_trigger
A flow card with type trigger, as defined in the app's app.json.
Ancestors
- FlowCard
- SimpleClass
- homey.util.event_emitter.EventEmitter
- typing.Generic
- abc.ABC
Methods
register_run_listener
def register_run_listener(self, listener: RunListener[bool]) ‑> SelfRegister a listener for when this flow card is activated. Raising an exception in the listener will make the flow fail with the exception's message.
Args
| Name | Type | Description |
|---|---|---|
listener |
RunListener[bool] | An async listener ran when the flow card is activated, which returns whether the flow should start. It receives the arguments of the flow card, and arguments passed when triggering the flow card. |
Returns
This flow card, for chained calls.
Raises
AlreadyExists- Raised if a listener was already registered for this flow card.
trigger
async def trigger(self, tokens: dict[str, Any] = {}, **trigger_kwargs) ‑> NoneActivate the flow card, and thereby any flows it is used in.
Args
| Name | Type | Description |
|---|---|---|
tokens |
dict[str, Any] | A mapping from tokens to their values in the flow, as defined in app.json. |
trigger_kwargs |
Arguments that will be passed to the card's run listener. |