Microphone Components¶
The microphone domain contains common functionality shared across the
microphone platforms.
Base Microphone Configuration¶
Configuration variables:
on_data (Optional, Automation): An automation to perform when new data is received.
Microphone Actions¶
All microphone actions can be used without specifying an id if you have only one microphone in
your configuration YAML.
Configuration variables:
id (Optional, ID): The microphone to control. Defaults to the only one in YAML.
microphone.capture Action¶
This action will start capturing audio data from the microphone. The data will be passed to any components listening
and will be available in the on_data trigger.
microphone.stop_capture Action¶
This action will stop capturing audio data from the microphone.
Microphone Triggers¶
microphone.on_data Trigger¶
This trigger will fire when new data is received from the microphone.
The data is available as a std::vector<int16_t> in the variable x.
microphone:
- platform: ...
on_data:
- logger.log:
format: "Received %d bytes"
args: ['x.size()']
Configuration variables:
id (Optional, ID): The microphone to check. Defaults to the only one in YAML.
Microphone Conditions¶
All microphone conditions can be used without specifying an id if you have only one microphone in
your configuration YAML.
Configuration variables:
id (Optional, ID): The microphone to check. Defaults to the only one in YAML.
microphone.is_capturing Condition¶
This condition will check if the microphone is currently capturing audio data.