How to add a custom device into google Home - esp32

I've created a smart device with esp32 using adafruit IO and integrated it with google assistant using IFTTT. This way I can control the device using custom voice controls from google assistant or access the adafruit IO panel and toggle the device.
The problem is that I can't find a way to add this device into the google home app, to control it alongside my other smart switch.
Apparently, there is a google home SDK, but I'm not sure how I could integrate my esp32 to it.

You'll want to use Google's smart home platform and build a cloud integration. You may be able to follow Google's codelabs to get started or check out one of the existing code samples.

Related

Can I use a single device to control other devices in the Home Graph?

I would like to build a Smart Home device that can be setup to control other devices in the Home Graph. What's the cleanest way to do this?
For instance, if a press on an Amazon Dash Button created a data flow:
Dash Button sends MQTT -> Server IoT Receives --> Forwarded to Google Cloud --> "Turns on TV, Turns on Lights".
I understand / assume that I cannot directly control 3rd party devices using my own hardware.
Is it possible to control devices through Google Home using the Google Assistant SDK... But I'm a little confused how my custom Amazon button (or any hardware) would fit into the larger picture. If it calls the Google Assistant SDK, it's not a Smart Home Device anymore, is it -- Not part of the Home Graph?
There is no API for you to directly control other Home Graph devices from your Home Graph device.

Interact with Google Actions through Google Assistant SDK

I'm working on my own voice assistant based on the Google Assistant SDK. Now I'm wondering if it's possible to also communicate with custom Google Actions. (such as games and other actions that are not built-in to the SDK itself)
Thanks in advance!
Yes, when using the Assistant SDK, you have access to a fully functioning Assistant - including Actions.

Dialogflow: Google Assistant App for Android Wear?

I try to build a Google Assistant app with Dialogflow.
And it works, I can test the "testversion" of my assistant app on my mobile phone too. It works as expected.
But unfortunately if I use my android wear, it tells me that this app is not supported on this device.
On Dialogflow, I couldn't find a option to enable wearables devices.
Can someone help me to enable wearable support?
Kind Regards
Stefan
This is from here enter link description here
To use your Google Assistant on your watch, you’ll need:
A watch running Android Wear 2.0 and up
A Google Account on the watch
Phone’s language set to a language listed above
An Internet connection on your watch via a Bluetooth connection through Wi-Fi or cellular connection

Does DJI Mobile App iOS SDK give access to all the features available in DJI GO App?

I have an app that captures photos, add some additional details and send the images to my server that is currently used in an enterprise setup. I would like to add DJI Framework so the images captures thru the drone (thinking of Phantom 3) go thru the same workflow.
I DO NOT want the user to use 2 different apps (DJI GO to control the drone and capture photos) and our custom app to (import from DJI) and upload the photos to server. Would rather have everything as part of my custom App.
In the DJI SDK, most of the features are supported in the framework. Also, there is a sample app which is involved in the framework. I suggest to go through the code and find out which feature you want to use and implement in your app. Technically, you could implement you own 'DJI Go App' except some of features which require respond from DJI Sever.
You are trying to make custom image manipulation after recording the images from DJI drone
Following are the steps you have to consider for the app
Use DJI SDK for image capture
After capturing the image is finished then manipulate the images using OpenCV framework.
Post the data to server
You can also follow tutorial provided by them:
https://developer.dji.com/mobile-sdk/documentation/ios-tutorials/PanoDemo.html

Opening google earth api in mobile web browser

I wrote a web site with google earth api and it is working fine.
I want to open this site via mobile browser, and it's giving me the following error:
"the plug-in of google earth is available only for win and mac".
How can i get through it?
Thanks.
:)
I am having a similar issue. I wish to try and use Android WebView instead of setting up GooglePlayServices at this time for an art project
I have the example loading just fine on Windows and Mac, but I need this for my Android art project.
My source code can be viewed at this link below:
www.rennakanote.com/earthdraw
I will attempt to see what I can try from Google Maps V3 APIs as per your instruction JasonM1 and see if I find a way to load this in Android.
Unfortunately, the Google Earth Plugin and Google Earth API is currently only supported on the Windows and Mac platforms.
Full list of which OS versions and browsers are supported can be found here:
https://developers.google.com/earth/documentation/index#installing_the_google_earth_plugin
The mobile version as well as the Linux version of Google Earth does not currently support the Google Earth plugin.
If you redesign your web site using Google Maps V3 APIs then it would be supported by mobile and desktop web browsers. Google Earth is a thick desktop and has restrictions especially with respect to mobile devices that a pure web application such as using Google Maps APIs can avoid.
Although the Google Earth plugin doesn't work on mobile devices, both Android and iOS devices have a Google Earth app available for them.
Thus a good way to show your data on both desktop and mobile devices is simply to publish it as a KML file, which will load in all versions of the program. The mobile devices don't actually offer a "load file" option, but instead rely on the fact that if you present the device with a KML file with the correct mime type, then the system works out that the Google Earth app is the appropriate one to display the file.

Resources