Skip to content

eufy-mega / model/capabilities / AudioActions

Type Alias: AudioActions

ts
type AudioActions = object;

Bound audio controls — the object returned by dev.audio(). Which methods are present depends on the device family (call with ?.): a camera/doorbell gets setMicrophone/setSpeaker/ setVolume (+ setRingtoneVolume on a doorbell); a HomeBase/station gets setAlarmVolume (+ setPromptVolume). One capability, all audio/volume controls, family-gated.

Properties

alarmTone?

ts
readonly optional alarmTone?: number;

HomeBase alarm tone index (property hubAlarmTone).


audioRecording?

ts
readonly optional audioRecording?: boolean;

Whether audio is recorded with video (property audioRecording).


microphone?

ts
readonly optional microphone?: boolean;

Whether the microphone is enabled (property microphone).


setAlarmTone?

ts
optional setAlarmTone?: (tone) => Promise<void>;

Set the HomeBase alarm tone (which siren sound plays) — an enum index matching the app's tone picker, see HubAlarmTone. HomeBase family only.

Parameters

tone

number

Returns

Promise<void>


setAlarmVolume?

ts
optional setAlarmVolume?: (n) => Promise<void>;

Set the HomeBase alarm/speaker volume, 0–100. HomeBase family only (not NVRs).

Parameters

n

number

Returns

Promise<void>


setAudioRecording?

ts
optional setAudioRecording?: (on) => Promise<void>;

Enable/disable recording audio with video. Camera/doorbell.

Parameters

on

boolean

Returns

Promise<void>


setMicrophone?

ts
optional setMicrophone?: (on) => Promise<void>;

Enable/disable the microphone (device → app audio). Camera/doorbell.

Parameters

on

boolean

Returns

Promise<void>


setPromptVolume?

ts
optional setPromptVolume?: (n) => Promise<void>;

Set the HomeBase voice-prompt volume, 0–100. HomeBase family only (not NVRs).

Parameters

n

number

Returns

Promise<void>


setRingtoneVolume?

ts
optional setRingtoneVolume?: (n) => Promise<void>;

Set the doorbell ring/chime volume, 0–100. Doorbell only.

Parameters

n

number

Returns

Promise<void>


setSpeaker?

ts
optional setSpeaker?: (on) => Promise<void>;

Enable/disable the speaker (app → device audio). Camera/doorbell.

Parameters

on

boolean

Returns

Promise<void>


setVolume?

ts
optional setVolume?: (n) => Promise<void>;

Set speaker volume, 0–100. Camera/doorbell.

Parameters

n

number

Returns

Promise<void>


speaker?

ts
readonly optional speaker?: boolean;

Whether the speaker is enabled (property speaker).


volume?

ts
readonly optional volume?: number;

Speaker volume 0-100 (property speakerVolume).

Independent and unofficial. Not affiliated with, endorsed by, or sponsored by Anker Innovations or eufy. "eufy" and "Anker" are trademarks of their respective owners. Use responsibly — rapid or failed logins can trigger captcha or temporary cooldowns.