Control and monitor supported alarm actions from Home Assistant, exchange alarm state over MQTT, and automate your morning routine when app and iOS background conditions allow.
Via HACS (recommended)
https://github.com/domoretechnet/allarise-hacs and select Integration as the categoryManual install
custom_components/allarise/ into your HA config/custom_components/ directoryCreate a dedicated MQTT user for the Allarise app and restrict it to only the topics it needs. This keeps the app isolated from the rest of your broker.
Step 2a — Create a dedicated user
Open Settings → Add-ons → Mosquitto broker → Configuration and add a login under the logins key:
logins:
- username: allarise
password: "your_secure_password"
customize:
active: true
folder: mosquitto
Save and restart the Mosquitto add-on after making this change.
In the Allarise iOS app, go to Settings → Home Assistant Integration and turn it on, then tap MQTT Settings. The app separates broker configuration into two sections — one for when you're on your home network, and one for when you're away.
| Topic Prefix | allarise (default) — must match what you enter in the HA integration in Step 4 |
| Device Name | iPhone (default) — change this to identify multiple phones; must also match Step 4 |
| Allow Inbound Commands | Enable to allow supported Home Assistant automations to create alarms, request alerts, and send alarm actions when app and iOS conditions allow |
Your Mosquitto broker running locally on Home Assistant. Plain connection, no TLS, traffic stays on your LAN.
| Host | Your HA local IP (e.g. 192.168.1.100) or hostname (e.g. homeassistant.local) |
| Port | 1883 |
Used when not on a home WiFi network. The app always enforces TLS for external connections. You'll need port 8883 forwarded on your router and pointing to your Home Assistant machine.
| Host | Your external hostname (e.g. mqtt.yourdomain.com) — must have a valid TLS certificate |
| Port | 8883 |
| Always Use External | Optional — bypasses home network detection and always connects to the external broker |
The same username and password are used for both brokers.
| Username | The MQTT username you created in Step 2a (e.g. allarise) |
| Password | The password you set in Step 2a |
Add your home WiFi network name(s) so the app can decide when to use the internal broker instead of the external one. Broker selection is designed to switch automatically when you leave or return home, based on the network information available to iOS.
Once all fields are filled in, tap Test Connection in the Authentication section. A green "Connected!" indicates the app was able to reach your broker at the time of the test.
iPhone · Topic Prefix = allarise. You can add multiple devices by adding one integration entry per phone.
Once connected, the integration is designed to create a main dashboard device and one sub-device per alarm, with entities you can use in automations, dashboards, and scripts.
Alarm state, name, fire time, snooze count, app version, sleep sound volume, and more.
Dismiss, snooze, skip, unskip, and kill snoozed — available on the dashboard device and each per-alarm device.
Master arm toggle, per-alarm enable/disable, alert vibrate, and alert media loop.
Play audio or TTS directly to the phone via play_media and media_announce.
Send an alert to the phone from supported HA automations using the notify service.
Each alarm can appear in Home Assistant with its own related entities and supported controls for time, days, sound, snooze, and more.
Start, stop, pause, or change white noise and ambient sounds on the phone from supported automations when app and iOS conditions allow.
A switch entity that is designed to reflect the app's arm toggle, so Home Assistant can react to that state.
Fire named commands from the app's alarm screen to trigger supported HA automations, including dismiss, snooze, swipe actions, and custom widget buttons.
These sensors appear on the main Allarise dashboard device in Home Assistant.
| Sensor | Description |
|---|---|
| Alarm State | idle / ringing / snoozed / dismissed |
| Alarm Name | Name of the currently ringing or next upcoming alarm |
| Alarm Mission | Mission type required to dismiss (shake, math, ha, none) |
| Alarm Fire Time | Scheduled fire time of the active or next alarm |
| Alarm Snooze Fire Time | When a snoozed alarm will re-fire |
| Alarm Sound | Sound ID playing for the active alarm |
| Alarm Volume | Volume % for the active alarm |
| Alarm Vibrate | Whether vibration is enabled |
| Alarm Fade In | Whether fade-in is active |
| Alarm Notes | Notes attached to the active alarm |
| Alarm ID | MQTT index of the active alarm |
| Alarm Snooze Count | Number of times the current alarm has been snoozed |
| Snoozes Remaining | Snoozes left before alarm is force-dismissed |
| Alarm Count | Number of active (enabled) alarms |
| App Version | Allarise app version string |
| Broker Connection | MQTT connection state reported by the app |
| Alert Volume | Volume used for HA-triggered alert alarms (%) |
| Alert Sound | Default sound for HA alert alarms |
| Alert Vibrate | Whether HA alert alarms vibrate |
| Alert Loop Media | Whether media audio loops during HA alerts |
| Alert Loop Delay | Seconds between media audio loops |
| Quick Alarm | Active quick alarm state |
| Quick Alarm Fire Time | When the quick alarm fires |
| Quick Alarm Label | Label of the quick alarm |
| Quick Alarm Count | Number of active quick alarms |
| Sleep Sound Volume | Current sleep sounds volume (%) |
| Sensor | Description |
|---|---|
| App Online | on when the iOS app is connected to the broker |
For each alarm you create in the app, a dedicated HA device is created containing:
Name · Enabled · State · Fire Time · Snooze Fire Time · Days · Mission · Sound · Snoozes · Volume · Vibrate · Fade In · Notes · Sort Order · Commands · Swipe Left/Right Commands
Dashboard buttons are intended to act on the currently active alarm:
| Button | Action |
|---|---|
| Dismiss Alarm | Dismiss the ringing or snoozed alarm |
| Snooze Alarm | Snooze the ringing alarm |
| Skip Alarm | Skip the next upcoming fire for the active alarm |
| Unskip Alarm | Remove the skip flag from the next alarm |
| Delete Next Alarm | Delete the next alarm in the queue |
| Kill Snoozed Alarm | Immediately end a snoozed alarm session |
| Sleep Sound Stop / Pause / Resume | Control sleep sounds playback |
Per-alarm buttons appear on each alarm's device: Dismiss · Snooze · Skip · Unskip · Kill Snoozed · Delete
| Switch | Description |
|---|---|
| Arm | Master arm/disarm toggle (HA is source of truth) |
| Alarm N — Enabled | Enable or disable a specific alarm |
| Alert Vibrate | Toggle vibration for HA alert alarms |
| Alert Loop Media | Toggle media looping for HA alert alarms |
Exposes a media player entity for playing audio or TTS to the phone. Supports play_media, media_announce, volume_set, and a Loop Media switch and Alert Volume number entity.
service: media_player.play_media target: entity_id: media_player.allarise_iphone data: media_content_id: media-source://tts/cloud?message=Good+morning media_content_type: music
service: number.set_value target: entity_id: number.allarise_iphone_alert_volume data: value: 80
service: switch.turn_on target: entity_id: switch.allarise_iphone_alert_loop_media
Send an alert to the phone using the standard HA notify service:
service: notify.allarise_iphone
data:
title: "Door Alert"
message: "Front door opened"
data:
sound: "Perimeter_Breach"
volume: 0.8
media_url: "http://your-ha.local:8123/local/doorbell.mp3"
Sleep sounds (white noise, rain, fan, etc.) can be started, stopped, paused, resumed, and adjusted remotely from supported Home Assistant automations or scripts when app and iOS conditions allow. The current sound name and volume are published as sensors on the dashboard device and can also be surfaced in Home Assistant dashboards.
| Sensor | Description |
|---|---|
| Sleep Sound | Name of the currently playing sound, or none |
| Sleep Sound Volume | Current playback volume as a percentage |
Three buttons appear on the main dashboard device for quick control:
| Button | Action |
|---|---|
| Sleep Sound Stop | Fully stop playback and release the audio session |
| Sleep Sound Pause | Mute audio while keeping the session alive (lock screen controls remain visible) |
| Sleep Sound Resume | Unmute and resume from where it was paused |
All sleep sound commands are sent via MQTT to the app's command topic. Available sounds: Brown_Noise, white_noise, Fan, Light_Rain, Summer_Rain, Sea_Waves, Mountain_Stream, Rainforest_Birds.
topic: allarise/iphone/command/sleep_sound_start
payload: |
{
"sound": "Brown_Noise",
"volume": 60,
"duration_minutes": 30,
"fade_out_minutes": 5
}
Payload keys (all optional except the command itself):
sound — sound name (defaults to first available if omitted)
volume — 0–100 (defaults to 50)
duration_minutes — play for N minutes, max 720; omit for indefinite
until_next_alarm — true to stop automatically when the next alarm fires
fade_out_minutes / fade_out_seconds — fade-out duration before stopping
topic: allarise/iphone/command/sleep_sound_change
payload: {"sound": "Sea_Waves"}
topic: allarise/iphone/command/sleep_sound_set_volume
payload: {"volume": 40}
topic: allarise/iphone/command/sleep_sound_stop
payload: {}
until_next_alarm: true in sleep_sound_start to have the app attempt to stop white noise when the next alarm fires, without requiring a separate automation.
Modify an alarm by index or name. All fields except device_name are optional — only the fields you include will be changed.
service: allarise.update_alarm data: device_name: iPhone # optional if only one device name: "Work Alarm" # target by name (or use index) time: "07:30" enabled: true days: [1, 2, 3, 4, 5] # 0=Sunday … 6=Saturday sound: "Alarm_Clock" volume: 0.8 snooze_duration: 9 max_snooze_count: 3 notes: "Team meeting at 9am" morning_weather: true # show Morning Weather card after dismissing
Request an alert alarm on the phone when app and iOS conditions permit.
service: allarise.trigger_alert data: device_name: iPhone title: "Motion Detected" message: "Front camera triggered" sound: "Perimeter_Breach" volume: 0.9 media_url: "http://ha.local:8123/local/alert.mp3"
Dismiss the currently ringing or snoozed alarm.
service: allarise.dismiss data: device_name: iPhone
Snooze the currently ringing alarm.
service: allarise.snooze data: device_name: iPhone
Skip the next fire of the next upcoming alarm.
service: allarise.skip data: device_name: iPhone
automation:
alias: "Re-enable work alarm on Sunday"
trigger:
- platform: time
at: "20:00:00"
condition:
- condition: time
weekday: [sun]
action:
- service: allarise.update_alarm
data:
name: "Work Alarm"
enabled: true
automation:
alias: "Front door night alert"
trigger:
- platform: state
entity_id: binary_sensor.front_door
to: "on"
condition:
- condition: time
after: "22:00:00"
before: "06:00:00"
action:
- service: allarise.trigger_alert
data:
title: "Front Door"
message: "Front door opened"
sound: "Perimeter_Breach"
volume: 1.0
automation:
alias: "Auto snooze when leaving bedroom"
trigger:
- platform: state
entity_id: sensor.allarise_iphone_alarm_state
to: "ringing"
action:
- delay: "00:00:30"
- condition: state
entity_id: binary_sensor.bedroom_presence
state: "off"
- service: allarise.snooze
data:
device_name: iPhone
automation:
trigger:
- trigger: time_pattern
minutes: /1
condition:
- condition: template
value_template: >
{% set alarm = states('sensor.YOUR_DEVICE_alarm_fire_time') | as_datetime | as_local %}
{% set diff = (alarm - now()).total_seconds() %}
{{ 240 <= diff <= 360 }}
action:
- action: light.turn_on
target:
entity_id: light.YOUR_LIGHT
mode: single
All topics follow the pattern {prefix}/{device}/…. With default settings, prefix is allarise and device is iphone.
| Direction | Topic pattern | Description |
|---|---|---|
| App → HA | allarise/iphone/sensor/{key} | Dashboard sensor values |
| App → HA | allarise/iphone/alarm/{n}/{key} | Per-alarm sensor values |
| App → HA | allarise/iphone/availability | App online/offline |
| App → HA | allarise/iphone/arm/state | Arm state |
| HA → App | allarise/iphone/command/{cmd} | Dashboard commands |
| HA → App | allarise/iphone/alarm/{n}/command/{cmd} | Per-alarm commands |
| HA → App | allarise/iphone/arm/command | Arm command |