[RELEASE] Abode Alarm system driver

You can control Abode alarm status from Hubitat, as well as act on real-time updates of Abode status changes, CUE automations, and actions from Mobile clients.

2020-07-18T07:00:00Z Version 1.0.1 features

  • Can be installed via Hubitat Package Manager
  • Login to the API Portal -- supports MFA auth
  • Arm/disarm Abode from Hubitat driver page or Rule Machine
  • Synchronize Abode-initiated mode changes with Hubitat Mode / HSM
  • Copy Abode timeline events to Hubitat device events
  • Subscribe to Abode events in other apps: Rule Machine, Maker API, ...

Follow the instructions at hubitat-abode/wiki - Getting Started

Preferences allow you to sync Abode mode changes to Hubitat Mode.

Optional event synchronization makes Abode gateway timeline events available for automation.

More details at GitHub - jorhett/hubitat-abode: A Hubitat driver to interface with an Abode alarm system.

6 Likes

Version 1.0.1 has some minor logging changes and the ability to be installed and updated via Hubitat Package Manager

1 Like

I am considering adding in Abode to use as my primary security system, instead of just using HSM alone with z-wave/zigbee sensors. This is primarily to use the Abode sensors which I assume do not rely on mesh and should communicate directly back to the Abode gateway from what I’ve read. Also I like that if the power goes down the Abode gateway and sensors will still work on battery backup, where as my zwave mesh would not work. My questions are, is there any way to have the same alarm modes like I had in HSM (night, home, away)? Also if I do not pay for an abode plan, will this integration still work to allow me to use the abode door sensors in my normal HE automations (ex:lights, etc)? Lastly, does this integration rely at all on internet services to work between Abode and HE or will it still work if the internet is down, so long as my home network is still functioning?

https://github.com/jorhett/hubitat-abode/wiki/Changing-Hubitat-Mode-when-Abode-is-armed

https://github.com/jorhett/hubitat-abode/wiki/Creating-Triggers-from-Abode-events

https://github.com/jorhett/hubitat-abode#known-limitations

The Abode API is only available through their Cloud service. There is no way to communicate directly with the local unit (they have said, and nobody else has found otherwise)

The reverse engineered API is a known thing they don't officially support, but unofficially are "aware of" and have pointed people to.

@endorphin_junkie Thanks for giving us this wonderful app!

A question for you, can the Abode contact sensors be used to trigger automations in Hubitat?

https://github.com/jorhett/hubitat-abode/wiki/Creating-Triggers-from-Abode-events

This is awesome! Any idea how to get a visual representation of status on a dashboard tile? Thanks for your work!

I have been using this driver for a couple of weeks, and it it overall working great - thanks for your hard work, @endorphin_junkie!

One thing I have noticed a couple of times is that events in the 'My Alarm' timeline don't appear as they should, and because of that, some of my virtual devices don't stay synced properly, screwing with my automations (Example: My Alarm timeline doesn't report my patio door closed > my virtual door in Hubitat does not report as closed > my thermostat remains off)...any way to troubleshoot this issue/improve the syncing of devices between abode and Hubitat?

Thanks!

Depending on what you want the status of, exactly, you could use the "-isArmed" child device to show whether or not the abode system is armed. What I did is I created three new virtual devices in Hubitat (abode-Standby, abode-Away, abode-Home), and used RM to update those devices based on the gatewayTimeline events coming in from the main device. You could either add any of those devices to your dashboard, or (what I did) use those virtual devices to better sync the modes between abode and Hubitat, and just add a Hubitat mode tile to your dashboard. Hope that helps.

@endorphin_junkie,

TL;DR - can we have the realtime status of door/window sensors in abode populate in Hubitat, instead of relying on gatewayTimeline entries?

Long version:

I think I may have found my issue, and I'm wondering if there is a better way...

I created a bunch of virtual devices in Hubitat (one for each contact sensor in abode) in order to use them with automations (turn off HVAC, etc.) The way I was updating the virtual sensors was to watch for changes in the gatewayTimeline from your driver. I had one large-ish RM rule to run, any time there was a change in that timeline, to update all virtual devices accordingly (a big IF-ELSE-IF block)...what I think I figured out was that, if multiple entries were made in the gatewayTimeline while that rule was running, the logic stopped, and my virtual devices never got updated properly.

My temporary fix was to separate out each sensor, and have a RM rule run for each door. Smaller IF-THEN loop=smaller chance a second entry in the gatewayTimeline to foul it out. So far, that seems to have fixed my issue, but I'm wondering if there is a better way.

Instead of relying on gatewayTimeline and using manually created virtual devices and RM logic to create synced contact sensors in Hubitat, can your driver be used to pull/sync the status of door and window sensors in realtime? Or better yet, could an app be used to identify all abode sensors, then prompt the user to select which sensors to bring over to Hubitat, and would then keep those selected sensors synced in Hubitat?

1 Like

See Known Limitations at GitHub - jorhett/hubitat-abode: A Hubitat driver to interface with an Abode alarm system

A whole different set of code would need to be created to do that. I would either need to create an app to do that sync (can't do it from a driver) or perhaps create a HubConnect plugin. Neither of these is likely in the short term due to far too many other real-life priorities...

...and in the long term I'm seriously reconsidering whether I'm wasting time with Hubitat given their abysmal track record in regards to security. They continue to downplay it, both in the forums in their broadcasts, and even go so far as to actively dismiss and silence people who bring real-life considerations up in the community. It's their show, they can keep running plain-text HTTP, plaintext Z-Wave, etc and keep dismissing security concerns forever. While I haven't found an appropriate alternative yet, I find myself seriously discouraged to continue investing in this platform.

What does this additional level of indirection give you, when you can make rules against changes to gatewayMode ? Likewise if you are syncing to HSM, you don't need to care about Abode status at all.

My driver doesn't support syncing to virtual devices at all, not sure what improvement you want from nothing? I can suggest it is 2x or 4x better now because multiplying by zero... :stuck_out_tongue_winking_eye:

Sorry, I haven't found Dashboards to be of interest, so I know nothing of them. I would imagine it is no harder than making any other device status visible.

If I made an app (no plans so far) then making a dashboard would be fairly easy I assume... but you know how that's spelled :rofl:

@endorphin_junkie,

Let me just start be reiterating my thanks for making this integration - it is greatly appreciated!

...and that is precisely what I was pitching to you...an app/driver combination that brings all of the sensors/devices more directly into Hubitat instead of relying on the 'gatewayTimeline' and RM to recreate everything. I'd love to see an 'abode Integration' app, with an 'abode Gateway' parent device and multiple child devices created for every abode sensor/device that I wanted to pull into Hubitat. This would allow the abode sensors to be put into dashboards easily (i.e. glance at the dashboards to confirm all doors/windows are closed, etc.) I'd be more than happy to help with the coding, but my knowledge of Groovy/Hubitat app and driver development is precisely zero...

Agree with you 100%, but I just recently read about an unsupported way to enable/force HTTPS and upload your own certificates...I think a former employee was working on it, never finished it, and it was stumbled upon by the community. I'm guessing Hubitat is now scrambling to figure out what to do with it (hopefully finish/support it!)

I originally wanted to create tiles for a dashboard allowing me to change current abode status. At the time, I wasn't sure if I wanted abode or Hubitat in charge of things, and the other just following suit...I have since decided to put Hubitat in charge, and have abode mode synced to the Hubitat mode via RM rules. I still have a tile on one of my dashboards showing the current abode status (from 'gatewayMode'), but it's now more of a "trust but verify" assurance :slight_smile:

I was referring back to the request to create that app/driver above (I could have typed that better :zipper_mouth_face:)

I completely get the lack of time/desire to continue development of this, with the Hubitat security concerns, abode's lack of an officially supported API, their recent cloud outages that put a wrench in all of this...I guess I'm hoping to "kindly" twist your arm to reconsider, LOL!

I'd highly recommend investigating the HubConnect API as a better source for this, as it will give you a lot of what you need on the Hubitat side, then just grab the hub login interface from one of the multiple hacked-up attempts to play with Abode's API.

P.S. a lof of what you see even in the API responses is wrong, like when the session tokens time out, etc. Believe what your tests show you.

Hi @endorphin_junkie. Haven't had time to mess with my automation system much lately, but it's generally been pretty stable, including the communication between abode, Hubitat, and the rest of my home automation system.
I'm going to be creating some network segmentation to improve security in my home network - creating VLANs for IOT, etc. I had thought to put abode and its cameras on their own VLAN, and keep hubitat on the same VLAN as my home automation computer, since Home Control Assistant watches HE's IP for app messages. I'm trying to remember if your driver for abode talks to it locally via the LAN or logs into via cloud. I seem to recall it's the latter.
Do you have any thoughts on whether hubitat and abode need to be on the same VLAN/subnet for your driver to work?
Thanks!

The driver talks only to the cloud gateway. There is no API for speaking directly to the advice last I heard.

Anyone else having issues with their gatewayTimeline not updating or is it just me?

Mine is not updating either.