# APIs for common household smart things (Nest/Google Home, Ring, etc)

**URL:** <https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953>\
**Category:** Maker\
**Created:** [June 24, 2020, 12:07am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953 "2020-06-24T00:07:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrogers](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mrogers/32/4110_2.png) [@mrogers](https://forum.inductiveautomation.com/u/mrogers)\
**Post date:** [June 24, 2020, 12:07am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/1 "2020-06-24T00:07:50Z")

</div>

I’m interested in using this to see some info from things like Nest, Google Home, Ring, Hue, etc. Unfortunately, it seems like some of them are locked down/unavailable (I’m looking at you, Nest). I was hoping we could share here ways to at least read if not write some of these devices via HTTP or something.

I’ll start: Hue has a decent API that I believe is still working. Haven’t actually tested it yet but it looks good, and I can confirm the debug endpoint works on my own Hue bridge.

---

<div class="post-metadata">

**Author:** ![grietveld](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/grietveld/32/6984_2.png) [@grietveld](https://forum.inductiveautomation.com/u/grietveld)\
**Post date:** [June 24, 2020, 12:06pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/2 "2020-06-24T12:06:27Z")

</div>

I was running into similar issues when I started to dig into things last night for connecting to my devices as well. I did find this for nest, though sounds like it will be a little bit(late 2020) before any approval or access will be granted.

> **[Device Access  |  Google Developers](https://developers.google.com/nest/device-access)**
>
> Access, control, and manage Google Nest devices.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 24, 2020, 3:35pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/3 "2020-06-24T15:35:45Z")

</div>

Hue should be pretty solid; it seems pretty well supported across home automation solutions.  
The Home Assistant project has a pretty good list of (OSS) integrations - they’re all written in Python, but some of the code may be transferable to Ignition, or form a starting point for Ignition modules:

> **[Integrations](https://www.home-assistant.io/integrations/)**
>
> List of the built-in integrations of Home Assistant.

Personally, I don’t have any smart devices or I probably would have already written drivers…although if anyone wants to rectify the first problem, I could probably find some time 😉

---

<div class="post-metadata">

**Author:** ![mrogers](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mrogers/32/4110_2.png) [@mrogers](https://forum.inductiveautomation.com/u/mrogers)\
**Post date:** [June 24, 2020, 5:00pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/4 "2020-06-24T17:00:06Z")

</div>

Nice, I’ll take a look at that tonight! Also it seems like MyQ garage door openers should be simplish to access from what I saw last night, as well as the Tesla API.

---

<div class="post-metadata">

**Author:** ![eertw](https://avatars.discourse-cdn.com/v4/letter/e/5daacb/32.png) [@eertw](https://forum.inductiveautomation.com/u/eertw)\
**Post date:** [June 25, 2020, 12:11am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/5 "2020-06-25T00:11:10Z")

</div>

Samsung SmartThings or Wink or any of the Zwave controllers would be a great integration.

---

<div class="post-metadata">

**Author:** ![bmyers](https://avatars.discourse-cdn.com/v4/letter/b/ccd318/32.png) [@bmyers](https://forum.inductiveautomation.com/u/bmyers)\
**Post date:** [June 25, 2020, 11:37am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/6 "2020-06-25T11:37:58Z")

</div>

VeSync and Sonoff have easy APIs

> **[tylergets/python-vesync](https://github.com/tylergets/python-vesync)**
>
> VeSync API Wrapper in Python. Used by EtekCity Smart Wifi Outlets. - tylergets/python-vesync

> **[sonoff-python](https://pypi.org/project/sonoff-python/#description)**
>
> Make use of your sonoff smart switches without flashing them via the cloud APIs

---

<div class="post-metadata">

**Author:** ![jdrichards70](https://avatars.discourse-cdn.com/v4/letter/j/f6c823/32.png) [@jdrichards70](https://forum.inductiveautomation.com/u/jdrichards70)\
**Post date:** [June 27, 2020, 10:58pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/7 "2020-06-27T22:58:19Z")

</div>

Add Hubitat to that list. It would be great to be able to monitor and control the connected devices of these platforms. I know Ignition Maker Edition was just release, but I am gitty with the possibilities. Ignition IS the best!

Update: Already figured it out, may not be the best way, but it works. On Hubitat, install the Maker API that is included, select which devices you want exposed, and use httpGet commands to monitor and control devices connected to the hub. Z-Wave, Zigbee, WiFi, anything connected to the Hubitat hub. I can’t wait for what the smart people figure out on connecting home components.

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [February 17, 2021, 11:44pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/8 "2021-02-17T23:44:04Z")

</div>

So i have some Hue bulbs and the API debug tool works but when I run a script in Ignition i get some errors. I am using this on the perspective button. Action performed event. Any help is much appreciated lol.

```auto
com.inductiveautomation.ignition.common.script.JythonExecException
Traceback (most recent call last):
  File "<function:runAction>", line 15, in runAction
java.io.IOException: java.io.IOException: Unable to GET https://myhue/api/username/lights

	caused by org.python.core.PyException
Traceback (most recent call last):
  File "<function:runAction>", line 15, in runAction
java.io.IOException: java.io.IOException: Unable to GET https://myhue/api/username/lights

	caused by IOException: Unable to GET https://myhue/api/username/lights
	caused by IOException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	caused by SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	caused by ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	caused by SunCertPathBuilderException: unable to find valid certification path to requested target

Ignition v8.1.2 (b2021020311)
Java: Azul Systems, Inc. 11.0.9

```

```auto
#####################################################################################################	
	# Get username and password
	path = [
				"[default]Phillips Hue/Credentials/Username"
			  ]
	credentials = system.tag.readBlocking(path)
	# Get Username 
	userName = credentials[0].value
	#####################################################################################################
	#Set the Connection/Data for the patch requests
	client = system.net.httpClient()
		
	requests = client.get(url="https://(my_hue_ip)/api/{}/lights".format(userName))
	
	reading_ok = requests.isGood()
	
	if reading_ok:
		path = [
				"[default]Phillips Hue/API Status/Get Lights Status",
				"[default]Phillips Hue/Light Data/All Light Data"
				  ]
	 
		value = [
					 1,
					 requests.text,
				 ]
		system.tag.writeBlocking(path, value)
	
	else:
		path = [
				"[default]Phillips Hue/API Status/Get Lights Status",
				  ]
		 
		value = [
					 0,
				 ]
		# Send the write off
		system.tag.writeBlocking(path, value)

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 17, 2021, 11:45pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/9 "2021-02-17T23:45:26Z")

</div>

> [@cegge](#):
>
> [https://myhue/api/username/lights](https://myhue/api/username/lights)

Did you configure it to use HTTPS or did it come that way? It must be a self-signed certificate; you'll need to get a copy of that and add it to Ignition's trusted CA cert list.

edit: or use `bypass_cert_validation=1` parameter when creating the client.

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [February 17, 2021, 11:47pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/10 "2021-02-17T23:47:23Z")

</div>

I just took the s off and it worked. Should i go through the trouble of adding the certificate?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 17, 2021, 11:47pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/11 "2021-02-17T23:47:46Z")

</div>

Meh, for your home network if you can just use HTTP I wouldn’t bother…

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [February 17, 2021, 11:50pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/12 "2021-02-17T23:50:36Z")

</div>

Awesome, now i just have to figure out what to do with this JSON string haha

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 18, 2021, 12:29am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/13 "2021-02-18T00:29:32Z")

</div>

Now I kind of want to build an OPC UA server that talks to the Philips Hue bridge/lights… and I actually have some of these.

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [February 18, 2021, 12:56am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/14 "2021-02-18T00:56:50Z")

</div>

that would be awesome because i am having trouble using this api in ignition again. I can’t get this group of lights to turn off/on.

```auto
requests = client.put(url="http://myHueIp/api/{}/groups/1/action".format(userName),data={"on":false})

```

the data is in the the same format in the API debug tool message body.

This is the error i get, i have tried putting false in quotes so its a string , using a 0 instead of false etc. Nothing else works. the api debug tool only accepts the word false with no quotes. there has to be something simple i am missing here haha

I even tried defining false as a variable before as 0 and “false” both did nothing

```auto
com.inductiveautomation.ignition.common.script.JythonExecException
Traceback (most recent call last):
  File "<function:runAction>", line 15, in runAction
NameError: global name 'false' is not defined

	caused by org.python.core.PyException
Traceback (most recent call last):
  File "<function:runAction>", line 15, in runAction
NameError: global name 'false' is not defined

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 18, 2021, 12:58am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/15 "2021-02-18T00:58:36Z")

</div>

tried `False` instead of `false`?

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [February 18, 2021, 1:01am UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/16 "2021-02-18T01:01:51Z")

</div>

Yup that was it. haha. Thanks

---

<div class="post-metadata">

**Author:** ![cdavis](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@cdavis](https://forum.inductiveautomation.com/u/cdavis)\
**Post date:** [July 6, 2021, 4:46pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/18 "2021-07-06T16:46:12Z")

</div>

Hi Cegge - I am working on a home automation project for a workshop for some of the local colleges/universities.

If there is any additional code/information about the Phillips Hue lights that is not documented in this forum post, would you mind sharing it with me? I am going to start working on it this week.

Thanks

---

<div class="post-metadata">

**Author:** ![cegge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cegge/32/74942_2.png) [@cegge](https://forum.inductiveautomation.com/u/cegge)\
**Post date:** [July 7, 2021, 12:11pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/19 "2021-07-07T12:11:11Z")

</div>

Cdavis -  
That’s as far as I got on it. I haven’t done anything outside of turning the light on and off.

---

<div class="post-metadata">

**Author:** ![jkelleyus](https://avatars.discourse-cdn.com/v4/letter/j/3bc359/32.png) [@jkelleyus](https://forum.inductiveautomation.com/u/jkelleyus)\
**Post date:** [September 3, 2025, 3:41pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/20 "2025-09-03T15:41:29Z")

</div>

Sorry to revive a very old thread but I’m hoping for some help. I use Ignition at work and wanted to try Maker out at home for use with my Hubitat. I can successfully read from the Hubitat but am stuck trying to get anything to successfully write from Maker to the Hubitat. Could someone help me get started in the right direction? I’d sure appreciate it!

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [September 3, 2025, 5:04pm UTC](https://forum.inductiveautomation.com/t/apis-for-common-household-smart-things-nest-google-home-ring-etc/35953/21 "2025-09-03T17:04:05Z")

</div>

You’ll have to share some scripts that you’ve tried for the best advice. There are some examples you can review here as well.

[Connecting to Smart Home Devices - Maker - Inductive Automation Forum](https://forum.inductiveautomation.com/t/connecting-to-smart-home-devices/44771/28)
