A Hubitat application to allow real-time bi-direction updates between Hubitat and SmartThings devices, modes, scenes, weather and push notifications utilizing the SmartThings OAuth Cloud API. Includes the ability to have multiple ST locations with multiple ST hubs replicated to a single Hubitat hub. It is not a requirement to have a ST hub to operate mirror functions to cloud native ST devices.
This solution requires a reasonable degree of understanding of both Hubitat and SmartThings. The original design was to mirror the few devices I have remaining in SmartThings to Hubitat in a real time fashion, but grew into a full project thanks to @Alwas, @bthrock, @hendrec, @swade, and @hendo25.
One primary use is to allow ST webCoRE users to continue enjoying that application operating on Hubitat. Please note, this is NOT a replacement for HubConnect and doesn't operate the same. Obvious shout out to both incredible products.
The HubiThings Replica application collects the capabilities of the ST device and stores the information in the HE device data section. Then using 'rules' to define commands and attributes from both the ST device and HE device establishes mirror functions. The HubiThings OAuth application drives real-time communication between ST and HE and issues those events to Replica. There are native Replica devices handlers and they auto-configure 'rules' for you - suggest you use them.
There are two required applications and many and growing native Replica device handlers (not required but advised).
You can install using Hubitat Package Manager (HPM) with fast keyword search 'replica' or manually as per below.
HubiThings Replica (Install first):
- Location: https://raw.githubusercontent.com/bloodtick/Hubitat/main/hubiThingsReplica/hubiThingsReplica.groovy
- Installation: Load into the 'Apps code' area of HE. You do not need to enable OAuth for this application.
HubiThings OAuth (Install second):
- Location: https://raw.githubusercontent.com/bloodtick/Hubitat/main/hubiThingsReplica/hubiThingsOauth.groovy
- Installation: Load into the 'Apps code' area of HE. You MUST ENABLE OAuth for this application.
Replica Device Handlers:
- Location: https://github.com/bloodtick/Hubitat/tree/main/hubiThingsReplica/devices
- Location: https://github.com/TheMegamind/Replica-Drivers
- Location: https://github.com/dds82/replica
- Location: https://github.com/DaveGut/HubithingsReplica
- Installation: Load into the 'Drivers code' area of HE. You can load as many, or as few as needed. The application is looking for any DH that has namespace 'replica'. If you want to design your own, please let me know and we can post locations here for others to use!
Base Library: https://github.com/bloodtick/Hubitat/tree/main/hubiThingsReplica
Operation:
- Install from the "Add User App" section "HubiThings Replica".
- Replica will prompt you to close after install and then reopen.
- Supply a full credited SmartThings PAT which will then allow the OAuth application to be accessed.
- Follow the prompt and install a HubiThings OAuth (it is a child app).
- Continue to follow the OAuth prompts and when successful you are able to pick ST devices to mirror.
- Return back to the Replica app and you should see the device(s) in the 'HubiThings Device List'.
- Click 'Configure HubiThings Devices' and follow the creation process. (Start easy with a simple ST device and use a Replica DH).
- If #7 was a Replica DH, the rules and device will auto configure and you are ready, if you pick a Virtual device, you will now need to go to "Configure HubiThings Rules" and match attributes to commands.
Note: Please be patient with questions and hopefully the team who participated in the Alpha can help you as needed. I am looking forward to what others can help bring to this project - it was designed for collaboration.
Older Release Links
- Update 2022/12/21: See this post to allow for bi-directional 'mode' replication between ST and HE.
- Update 2022/12/24: Beta release 1.2.05. Change log here.
- Update 2022/01/01: Happy New Year. First OCF driver posted.
- Update 2023/01/06: Beta release 1.2.09. Change log here.
- Update 2023/01/07: Beta release 1.2.10. Change log here.
- Update 2023/01/13: Release 1.3.00. Change log here.
- Update 2023/01/17: Release 1.3.00. Added to HPM. For existing installs see here.
- Update 2023/01/29: Release 1.3.02. Change log here.
- Update 2023/02/10: Release 1.3.03. Change log here.
- Update 2023/02/19: Release 1.3.05. Change log here.
- Update 2023/02/26: Release 1.3.06. Change log here.
- Update 2023/03/14: Release 1.3.07. Change log here.