Heimdall - Let Homey watch over your home

Change Log

Current version 2.1.6

  • Fixed Last seen in devicesettings

Previous version 2.1.5

  • Extended functionality for 3rd party Keypanels

Previous version 2.1.4

  • Extended functionality for 3rd party Keypanels

Previous version 2.1.3

  • Extended functionality for 3rd party Keypanels

Previous version 2.1.1

  • Added Hints to flowcards

Previous version 2.1.0

  • Added User Management

Previous version 2.0.42

  • No functional changes, resubmission to enable App Store languages

Previous version 2.0.41

  • Skipped due to the workings of the submission process

Previous version 2.0.40

  • Fixed bug in Pre-Arming Check

Previous version 2.0.39

  • Updated Athom API to 3.1.20
  • Code cleanup

Previous version 2.0.38

  • Added Danish language
  • Added Zone tag to A logine was written flowcard

Previous version 2.0.37

  • Added Spanish language

Previous version 2.0.36

  • Added localised app description for the app store
  • Fixed some Dutch translations

Previous version 2.0.35

  • Added Swedish language
  • Added Norwegian language
  • Localised notification on Surveillance Mode change
  • Fixed some French translations

Unpublished versions 2.0.24, 2.0.25, 2.0.26, 2.0.27, 2.0.28, 2.0.29, 2.0.30, 2.0.31, 2.0.32, 2.0.33, 2.0.34

  • Adjustments for the new app store

Previous version 2.0.23

  • Added condition flowcard to check if a device is part of the Partial Surveillance Mode
  • Added action flowcard to add a device to the Partial Surveillance Mode
  • Added action flowcard to remove a device from the Partial Surveillance Mode
  • Added condition flowcard to check if a device is part of the Full Surveillance Mode
  • Added action flowcard to add a device to the Full Surveillance Mode
  • Added action flowcard to remove a device from the Full Surveillance Mode

Previous version 2.0.22

  • Fixed bug, introduced in 2.0.21, that caused devices to not log
  • Added condition flowcard to check if a device is logged
  • Added action flowcard to add logging to device
  • Added action flowcard to remove logging from device

Previous version 2.0.21

  • Added condition flowcard to check if a device is delayed
  • Added action flowcard to add delay to device
  • Added action flowcard to remove delay from device

Previous version 2.0.20

  • Added Italian translation
  • Added ‘Allow Alarm while in alarm delay

Previous version 2.0.19

  • Updated athom-api (2.1.179)

Previous Version 2.0.18

  • Code cleanup
  • Added French translation (Work in progress)
  • Changed compatibility to >=2.0.5

Previous version 2.0.17

  • Translation improvements

Previous version 2.0.16

  • Fixed tag value on The arming delay is started card (Github)
  • Added translators to App Store

Previous version 2.0.15

  • Added Alarm Off function to Surveillance Mode Switch

Previous version 2.0.14

  • Improved dutch translations

Previous version 2.0.13

  • Added Alarm indicator to Alarm Off Button
  • Added Alarm indicator to Surveillance Mode Switch

(Requires removing and re-adding of devices)

Previous version 2.0.12

  • Updated athom-api (2.1.166)

Previous version 2.0.11

  • Split Devices page into status- and settingspage

Previous version 2.0.10

  • Added new flow card: The arming delay is activated

Previous version 2.0.9

  • Improved device not ready handling

Previous version 2.0.8

  • Added Check status of all sensors function
  • Prevent starting a new Arming Delay when one is active
  • Minor translation improvements

Previous version 2.0.7

  • Improved device enumeration

Previous version 2.0.6

  • Settings tabs automatically adjust to screenwidth

Previous version 2.0.5

  • Improved settings user interface
  • Code cleanup

Previous version 2.0.4

  • Prevent creation of default flow cards for Surveillance Mode Switch
  • Added examples to flowcard tags
  • Code cleanup

Previous version 2.0.3

  • Small change in write to Timeline functionality

Previous version 2.0.2

  • Improved code for enumerating devices

Previous version 2.0.1

  • Fixed translations

Previous version 2.0.0

  • First version for Homey software 2.0

Heimdall 1.0.25 is the last version for Homey software 1.x

Previous version 1.0.25

  • Removed temporary code

Previous version 1.0.24

  • Improved sensor communication check
  • Code cleanup

Previous version 1.0.23

  • Check if sensors communicated with Homey in the last 24 hours

Previous version 1.0.22

  • Added Last Door functionality
  • Split Trigger Delay to 2 separate settings, Arming Delay and Alarm Delay
  • Changed Delay range to 0-300 seconds
  • Minor layout changes to settings pages

Previous version 1.0.21

  • Added support for Vibration sensors

Previous version 1.0.20

Previous version 1.0.19

Previous version 1.0.18

  • Updated Community ID

Previous version 1.0.17

  • Not released

Current version 1.0.16

  • Support for non-sensor devices with Contact, Motion and Tamper capabilities

Previous version 1.0.15

  • Added ‘Alarm State’ condition flow card

Previous version 1.0.14

  • Minor translation fixes

Previous version 1.0.13

  • Added flowcard that triggers when a logline is written

Previous version 1.0.12

  • Minor translation fixes

Previous version 1.0.11

  • Added battery indicator to devices

Previous version 1.0.10

Previous version 1.0.9

  • Code cleanup, removed lodash dependency
  • Minor translation fixes
  • Added interpunction to Speech output to make it sound more natural

Previous version 1.0.8

Previous version 1.0.7

Previous version 1.0.6

  • Added support for tampering detection

Previous version 1.0.5

Previous version 1.0.4

  • Arming delay selectable per Surveillance Mode

Previous version 1.0.3

Previous version 1.0.2 β

  • Added pre-arming check

Previous version 1.0.0

  • No functional changes, previous beta promoted to stable

Previous version 0.1.11 Beta

  • Automatic history cleanup, 20% at 3000 lines

Previous version 0.1.10 Beta

Previous version 0.1.9 Beta

  • Added saving Auto refresh and Use colors settings on Dashboard tab in settings
  • Code cleanup, preparing for release

Previous version 0.1.8 Beta

Previous version 0.1.7 Beta

Previous version 0.1.6 Beta

Previous version: 0.1.5 Alpha

  • Test version for Homeykit compatibility

Previous version: 0.1.4 Beta

  • Added colors to History view
  • Added ‘The alarm is deactivated’ flow card
  • More translations

Previous version: 0.1.3 Beta

  • Improved History view
  • Improved translations

Previous version: 0.1.2 Beta

Previous version: 0.1.1 Beta

  • Code cleanup

Previous version: 0.1.0 Beta

  • Initial release

Go to opening post

New version published:

Version 1.0.18

  • Updated Community ID

No new or changed functionality, the link in the app store is changed to this topic.

@Phuturist wrote a great tutorial how to setup a home automation dashboard on your Android home screen and explained, amongst others, how to display Heimdalls Surveillance Mode on it:

A huge thank you for your Heimdall App @DaneedeKruyff. works perfectly. I sent a “beer” your way today :grinning:

I guess you’re Brad from http://www.smarthome.com.au ? Great to see Heimdall also found its way down under next to Homey! Your donation is much appreciated! :+1:

Smart avatar btw!

@Arie_Laxed published a new version (v0.7.4) of his Virtual Devices app with a fix for the flow card Set a virtual sensor value so you can set the alarm_motion capability.

If you have a device that does not have the alarm_motion capability itself you can now use that device with Heimdall by using a Virtual Device and setting its value in a flow.
To do that you need to use the Set a virtual sensor value flow card form the Virtual Device and use it like this:

(enable motion)

(disable motion)

In order to use a Virtual Device like this it needs to be added with the Device Class Home Alarm or Sensor and at least the capability Motion needs to be selected.

1 Like

New version published to the beta channel

Version 1.0.19

The following API endpoints are available (from an authenticated session!):

  • GET /api/app/com.uc.heimdall/state/surveillance
  • GET /api/app/com.uc.heimdall/state/alarm

Version 1.0.19 has just been promoted to Stable


New version published

Version 1.0.20

Every sensor tripped during an Alarmstate will trigger this card, it can be used to ‘track’ movement.

Trying to get head round this use case… Can you give an example of how this might be used?

You can use this to be informed where a thief is moving after the alarm has been tripped as per feature request by @tweaqer on github.

1 Like

when do you think you will add Firealarm functionallity in Heimdall app? (sorry if i post this questions in wrong discusison/topic)

Hi @Perran83

This is the right spot to ask questions about Heimdall. :+1:

Adding fire alarm functionality to Heimdall has been discussed on the old forum, I am not really sure how I can improve on a flow that responds on smoke/fire sensor and take an action like send messages and sound a sirene.
All functionality that Heimdall offers over building an alarm with regular flows have to do with the fact that Heimdall simplifies the arming with delays, pre-arming check, Partially arming, Full arming etc.
For a fire alarm all these extra’s don’t apply, it just has to function always.

Maybe you can tell me how you’d like to see it integrated? Maybe you can convince me to add it anyway because I’m overlooking something :smiley:

New version published

Version 1.0.21

  • Added support for Vibration sensors

@TedTolboom just released version 0.4.2 of his Xiaomi Aqara ZigBee app with support for the Vibration Sensor.

This sensor can now be used with Heimdall

For more information on the Xiaomi Aqara Zigbee app visit its topic.


Great work and collaboration again @DaneedeKruyff!
Looking forward to seeing the first user experiences…


Me too, I’ve been running it for quite a while now and no false alarms in my testing. Sensitivity on my sensor looks ok to use it with Heimdall, but I have only on sensor to test with.

hi, sorry late reply. Yes you have a point. It was more to having all alarms connected together in one place but any way the user might want to have different flows triggering if its firealarm or burglar alarm.

Maybe it would be better to have the possibility to use Unifi cameras and / or other cameras that can be part of the input triggering sensors as well. But I dont have the knowledge if that would be possible or not. =)

Any camera that sends a message to Homey that results in an alarm_motion trigger in the app for that camera can be used as an input for Heimdall.

Like a Ring
Or Doorbird
for example.

If a camera sends some sort of message to Homey but not with the alarm_motion capability you can ask the app developer to integrate that into the app.

A workaround can be to create a flow that gets triggered by the camera and looks like this:
That way all other actions like logging and activating the alarm flow will be the same.

ok, great. thank you for quick answer. I have not bought cameras yet thats why I ask. =)
good work and great app you have developed=)

The xiaomi aqara human body sensors always fall out. Does anyone have any idea how that is possible. I use this in the Heimdall app. Or is this a Xiaomi problem?