YouTube

The YouTube integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] allows you to connect YouTube channels to Home Assistant. For every channel you add, it will create sensors for:

  • Views count
  • Subscriber count
  • The latest uploaded video

Prerequisites

To be able to configure the integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], you need to have a YouTube channel. To learn how to create one, refer to the YouTube documentation.

You need to configure developer credentials to allow Home Assistant to access your Google Account. These credentials are the same as the ones for Nest, Google Mail and Google Sheets. These are not the same as the one for Google Calendar.

Scenario 1: You already have credentials

In this case, all you need to do is enable the API:

  1. Go the Google Developers Console YouTube Data API v3 .
  2. Confirm the project and Enable the API.
  3. Continue with the steps described in the Configuration section.

Scenario 2: You do not have credentials set up yet

In this case, you need to generate a client secret first:

To generate client ID and client secret

This section explains how to generate a client ID and client secret on Google Developers Console.

  1. First, go to the Google Developers Console to enable YouTube Data API v3 .
  2. Select Create project, enter a project name and select Create.
  3. Enable the YouTube Data API v3.
  4. Navigate to APIs & Services (left sidebar) > Credentials.
  5. In the left sidebar, select OAuth consent screen.
  6. It will take you to the Overview page and ask for Project Configuration:
    • Complete the App Information:
      • Set the App name (the name of the application asking for consent) to anything you want, for example, Home Assistant.
      • For a Support email, choose your email address from the dropdown menu.
      • Click Next.
    • For Audience, select External then click Next.
    • Under Contact Information, enter your email address (the same as above is fine). Click Next.
    • Read the policy and check the box if you agree. Click Continue.
    • Click Create.
  7. In the left sidebar, select Audience:
    • Under Publishing status > Testing, select Publish app.

      Otherwise, your credentials will expire every 7 days.

  8. In the left sidebar, select Clients:
    • Click + Create Client.
    • For Application type, choose Web Application and give this client ID a name (like “Home Assistant Client”).
    • Add https://my.home-assistant.io/redirect/oauth to Authorized redirect URIs then select Create.

      Note: This is not a placeholder. It is the URI that must be used.

    • Click Create.
  9. Find the client you just created. Under the Actions column, choose Download OAuth client (download icon), which will show you the Client ID and Client Secret.
    • Make a note of these (for example, copy and paste them into a text editor), as you will need them shortly.
    • Once you have noted these strings, select Close.
    • Congratulations! You are now the keeper of a client secret. Guard it in your treasure box. In most cases, your new credentials will be active within a few minutes. However, Google states that activation may take up to five hours in some circumstances.

      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 the Client ID and Client Secret, click the Download OAuth client (download icon) under the Actions column.

Configuration

To add the YouTube service to your Home Assistant instance, use this My button:

Manual configuration steps

If the above My button doesn’t work, you can also perform the following steps manually:

The integration setup will next give you instructions to enter the Application Credentials (OAuth Client ID and Client Secret) and authorize Home Assistant to connect to YouTube.

OAuth and device authorization steps
  1. Continue through the steps of selecting the account you want to authorize.

  2. NOTE: You may get a message telling you that the app has not been verified and you will need to acknowledge that in order to proceed.

  3. You can now see the details of what you are authorizing Home Assistant to access with two options at the bottom. Select Continue.

  4. The page will now display Link account to Home Assistant?, note Your instance URL. If this is not correct, refer to My Home Assistant. If everything looks good, select Link Account.

  5. You may close the window, and return back to Home Assistant where you should see a Success! message from Home Assistant.