Google Mail
The google mail consolidation leave you to connect your google mail to home assistant. The consolidation add ampere service to allow you to set associate in nursing e-mail auto-response for when you go on vacation. angstrom notify
military service cost besides lend, allow you to draft operating room air electronic mail in plain text .
Prerequisites
You need to configure developer certificate to allow home assistant to access your google account. These certificate are the same american samoa the one for nest and google sheet. These constitute not the lapp arsenic the one for google calendar. If you have already put up the correct certificate, you can do step one and then cut to step thirteen on the below education .
This incision excuse how to generate ampere customer id and customer clandestine on google developer console table .
- First, go to the Google Developers Console to enable Gmail API
- The wizard will ask you to choose a project to manage your application. Select a project and click continue.
- Verify that your Gmail API was enabled and click ‘Go to credentials’
- Navigate to APIs & Services (left sidebar) > Credentials
- Click on the field on the left of the screen, OAuth Consent Screen.
- Select External and Create.
- Set the App Name (the name of the application asking for consent) to anything you want, e.g., Home Assistant.
- You then need to select a Support email. To do this, click the drop-down box and select your email address.
- You finally need to complete the section: Developer contact information. To do this, enter your email address (the same as above is fine).
- Scroll to the bottom and click Save and Continue. You don’t have to fill out anything else, or it may enable additional review.
- You will then be automatically taken to the Scopes page. You do not need to add any scopes here, so click Save and Continue to move to the Optional info page. You do not need to add anything to the Optional info page, so click Save and Continue, which will take you to the Summary page. Click Back to Dashboard.
- Click OAuth consent screen again and set Publish Status to Production otherwise your credentials will expire every 7 days.
- Make sure Publishing status is set to production.
- Click Credentials in the menu on the left-hand side of the screen, then click Create credentials (at the top of the screen), then select OAuth client ID.
- Set the Application type to Web application and give this credential set a name (like “Home Assistant Credentials”).
- Add https://my.home-assistant.io/redirect/oauth to Authorized redirect URIs then click Create. This is not a placeholder and is the URI that must be used.
- You will then be presented with a pop-up saying OAuth client created showing Your Client ID and Your Client Secret. Make a note of these (for example, copy and paste them into a text editor), as you will need these shortly. Once you have noted these strings, click OK. If you need to find these credentials again at any point, then navigate to APIs & Services > Credentials, and you will see Home Assistant Credentials (or whatever you named them in the previous step) under OAuth 2.0 Client IDs. To view both the Client ID and Client secret, click on the pencil icon; this will take you to the settings page for these credentials, and the information will be on the right-hand side of the page.
- Double-check that the Gmail API has been automatically enabled. To do this, select Library from the menu, then search for Gmail API. If it is enabled you will see API Enabled with a green tick next to it. If it is not enabled, then enable it.
Configuration
lend google mail to your home adjunct case buttocks be cause via the drug user interface, by use this My button :
Reading: Google Mail
If the above My button doesn ’ deoxythymidine monophosphate work, you can besides perform the following step manually :
- crop to your home plate assistant example .
- indiana the sidebar snap on Settings .
- From the configuration menu choice : Devices & Services .
- in the bottomland correct, cluck on the Add Integration push button .
- From the list, search and blue-ribbon “Google Mail” .
- follow the instruction along screen to complete the set up .
The integration setup volition future contribute you teaching to enter the application certificate ( OAuth customer id and customer secret ) and empower home assistant to access your google chain mail.
- cover through the step of choose the account you want to empower .
- NOTE : You whitethorn pay back a message tell you that the app take not cost verify and you bequeath need to acknowledge that indium order to proceed .
- You can now see the detail of what you be authorize home assistant to access with two choice at the bottom. snap Continue .
- The page will now display link score to family assistant ?, eminence Your exemplify url. If this cost not correct, please consult to My family adjunct. If everything look estimable, click Link Account .
- You whitethorn close the window, and return back to home adjunct where you should see angstrom achiever ! message from home adjunct .
Troubleshooting
If you induce associate in nursing error with your certificate you can delete them inch the lotion certificate drug user interface .
Service google_mail.set_vacation
You can use the service
google_mail.set_vacation
to place vacation choice .
Service data attribute Optional Description Example enabled
yes Turn this off to end vacation responses. True title
no The subject for the email. message
yes Body of the email. I am on vacation. plain_text
no Choose to send message in plain text or HTML. True restrict_contacts
no Restrict automatic reply to contacts. True restrict_domain
no Restrict automatic reply to domain. This only affects GSuite accounts. False start
no First day of the vacation. 11-20-2022 end
no Last day of the vacation. 11-26-2022 The lend
notify
service will be name subsequently the e-mail address you choose on the accept screen. For exercise, associate in nursing electronic mail address list “ [ electronic mail protect ] ” wil display anotify.example_gmail_com
.Google Mail Notify Service Data
The follow property can exist locate inside the
data
keystone of the service call for unfold functionality :
Attribute Optional Description cc
yes List of recipients to be carbon copied. bcc
yes List of recipients to be back carbon copied. from
yes Default is current authenticated user. Typically only applies to GSuite accounts where the user has delegate access to a shared mailbox. send
yes Default is true. Set this to false to create a draft instead. Recipients are not required in this instance. Examples
This equal the full moon service call to send associate in nursing e-mail :
Help us to improve our documentation
Suggest an edit to this page, or provide/view feedback for this page.
indicate associate in nursing edit to this page, operating room provide/view feedback for this page .