Create Alarm
Publishes to hawake/{device}/command/create_alarm. Only time is required — all other fields use the app defaults if omitted.
{}
HA Automation Action
Update Alarm
Partial update — only fields you provide are changed. Publishes to hawake/{device}/command/update_alarm.
{}
HA Automation Action
"name": "Your Alarm" and the app
finds the matching alarm (case-insensitive). All the same fields as By Index are available.
{}
HA Automation Action
Delete Alarm
Permanently removes an alarm by index or display name. Publishes to hawake/{device}/command/delete_alarm.
sensor.hawake_{device}_alarm_{N}_name or the Alarm ID sensor{}
HA Automation Action
Create / Update Command
Creates a new MQTT command button visible in the app. If a command with the same name already exists it is updated in-place. Publishes to hawake/{device}/command/create_command.
{}
HA Automation Action
Delete Command
Removes an MQTT command by name. Publishes to hawake/{device}/command/delete_command.
{}
HA Automation Action
Trigger Alert
Fires a full-screen alert on the device. Use the hawake.trigger_alert HA service OR raw MQTT below. Publishes to hawake/{device}/command/alert.
hawake.notify HA service or a TTS action instead — those run inside Home Assistant and can fetch authenticated URLs before sending. Raw MQTT payloads cannot include HA auth tokens.
{}
HA Automation Action
Dashboard Actions
No-payload commands published to hawake/{device}/command/{cmd}. These target the actively ringing alarm or next upcoming alarm globally.
Per-Alarm Actions
Commands scoped to a specific alarm by index. Publishes to hawake/{device}/alarm/{index}/command/{cmd}. These mirror the per-alarm button entities exposed by the HACS integration.
Sleep Sounds
Control ambient sleep audio on the HaWake device over MQTT.
sleep_sound_set_volume