Some people have a hard time choosing between Home Assistant and SmartThings as their main Smart Home hub. But I will say why don’t you have them both working at the same time. I will show you how to do that in this video.
What will you see in this article
I will integrate the Samsung SmartThings hub and Home Assistant, so every device connected to the SmartThings will be also visible and controllable by Home Assistant.
Check the current Amazon price of the Samsung SmartThings Hub v3 here – link
You may wonder why I’m doing this? Why I don’t just use Home Assistant or SmartThings only? And the simple reason is that I want to easily add Zigbee and Z-wave devices to my Home Assistant and SmartThings will greatly help me with that.
I know that there are some Zigbee and Z-wave dongles out there that I could use and they are working locally, but as far as I know their support is not as good as with the SmartThings and they are almost the same price as the v3 hub. So I decided to give the Home Assistant and Samsung SmartThing v3 a try.
Let’s see what will happen.
Token for the Home Assistant and SmartThings Integration
You will need a Personal Access Token with enough permissions to be able to integrate Home Assistant and SmartThings. To get it just follow these steps:
- Log into the personal access tokens page and click ‘Generate new token’
- Enter a token name that can be whatever you want and select everything from the available options.
- Click ‘Generate token’. Copy this token and save it somewhere safe you will not be able to see it again after you close this window.
Game for YOU!
Here is a game for you! All it takes to participate is one little hit on the subscribe button and all of the sudden you’ve entered into a chance to receive Smart Home related tutorials – weekly.
You’ll need a SSL Remote Connection
You will need a SSL enabled remote access to your Home Assistant to proceed further.
You have two options for that:
- To use the Home Assistant paid cloud service called Nabu Casa
- To read and implement the instructions in my article absolutely for free.
I recommend the second option, so go read my article and come back right here after you are ready.
Adding SmartThings integration in Home Assistant
The Home Assistant and SmartThings integration is very clean as there are no additional dependencies or bridges.
That means this should work without issues for a long time and you don’t have to worry so much that it will break with the next Home Assistant release.
So let’s just integrate the Home Assistant and SmartThings.
Open Home Assistant and go to:
Configuration > Integrations > Big Plus Orange Button (lower right corner)
Search for “SmartThings” and click on it
Click “SUBMIT” on the Confirm Callback URL dialog. Again double check that you are using the SSL enabled Home Assistant Remote Access.
Next, just paste the token (PAT) from the Samsung SmartThings in the next dialog and click “SUBMIT” again.
Then you can choose a location, click on OPEN WEBSITE button, after that click on DONE and finally Allow.
When you return back to your Home Assistant you should see a similar Success window.
When you click FINISH you will see the SmartThings in the Home Assistant integrations list with all devices and entities that you have added in SmartThings available and ready to use.
Have in mind that you have to restart your Home Assistant if you add new devices in SmartThings and they will be automatically synchronised.
Question for You!
I cannot see my Amazon Echo (Alexa) device in Samsung SmartThings v3 for some reason.
Maybe i’m missing something.
They are in the same WIFI and I even added SmartThings skill in my Echo which is working fine, but under voice assistant category I see only Google Assistant.
Can you give me a hint in the comments below? I will be very thankful.
Home Assistant and SmartThings demo
I will quickly demonstrate you how I can control in Home Assistant the devices added in Samsung SmartThings v3 hub.
The easiest way to manually test if everything is working is to create an Entities card in Home Assistant with all the Entities from the Samsung SmartThings integration.
Just click on the three dots in the upper right corner of the Home Assistant web interface, choose “Configure UI”, and the big plus orange button after that. Select Entities card
From the dropdown menus of the card just select your SmartThings entities and click SAVE button.
Now you can open the SmartThings App and enable and disable your devices from Home Assistant and from the SmartThings App to check if they are in sync.
A single device added in SmartThings may be represented by one or more of the available Home Assistant Platforms. If you need more info just read the Home Assistant documentation about SmartThings – it is very good.
Enabling Debug log level
When creating an automation or script in Home Assistant with a device added from SmartThings you may need some additional information to catch fired events or pressed buttons. In that case it is a good idea to set the log level to debug.
Here is how:
Just copy and paste the lines below in your configuration.yaml file
logger: default: info logs: homeassistant.components.smartthings: debug
Then you have to restart your Home Assistant and you can see the detailed log of your devices under the Configuration > Logs menu.
You can catch the events that you want to integrate Home Assistant and SmartThings better.
Support my work!
If you like the Home Assistant Remote Access with DuckDNS and Let’s Encript Article and you want more content like this you may want to become one of my supporters. Check exactly how on my support page!
I also have a digital product that can help you getting started in the Smart Home World and will save you money and time at the same time. Check it out here:
SMART HOME Getting Started Actionable Guide
28 unique printable pages in a Smart Home Getting Started Actionable Guide designed to help you make the best decisions and your Home Smart right away!
Any other sort of engagement on this site and my YouTube channel does really help out a lot with the Google & YouTube algorithms, so make sure you hit the subscribe, as well as the Like and Bell buttons.
Also feel free to add me on Twitter by searching for @KPeyanski. You can find me on my Discord server as well.
I really hope that you find this information useful and you now know how to make Home Assistant and SmartThings to work together simultaneously without any additional dependencies.
Stay safe and don’t forget – Home Smart, But Not Hard!
Thank you for reading, I will see you in the next article.
Jelly · 06/03/2021 at 10:01 pm
Hi Peyanski, I enjoy you stuff. Question: does this work the same with ST v2?
Kiril · 06/03/2021 at 11:06 pm
Hi Jelly, as far as I know the procedure for ST v2 is exactly the same, but I never test it, so if you try it you can share your experience afterwards 🙂 Also I’m very happy that you enjoy my work.
Val · 24/07/2022 at 11:06 pm
I really like Home Assistant with it’s server running in a docker container on my home server. I have a lot of Smartthings devices and a Smartthings hub. I gave up on the Home Assistant Smartthings integration because I’m not exposing port 8123 to the open internet. A simple port scan would find it real fast. I see 4 CVE’s against port 8123 for homeassistant. Although they aren’t serious, I’m not convinced that hackers wouldn’t eventually find a vulnerability. Not worth it. Probably going to toss the Smartthings hub and find a new hub for Zwave zigbee IOT devices. Might want to keep up on CVE’s for port 8123 here:
KIril Peyanski · 25/07/2022 at 8:33 am
Thanks for your comment and CVE links. If you want to expose HA securely to the Internet without opening any ports to your network check this tutorial of mine – https://peyanski.com/connecting-cloudflare-tunnel-to-home-assistant/
Oyvind · 16/09/2022 at 7:08 pm
I have SmartThings integration set up and all my ST devices are visible to HA. But I can only read the state values of these devices and not control them like I can from the ST Android App. I.e. my Samsung washing machine has an entity named sensor.washer_machine_state which can be RUN, Stop or PAUSE. When I click on the RUN button in the Android ST App, the machine starts. But there is no RUN button in HA for this machine using the ST integration. So how can I start and stop the machine from HA ?