EnergyID

The EnergyID integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] connects your Home Assistant to EnergyID—a cloud platform for energy monitoring and optimization. This integration uploads your Home Assistant sensor data and provides advanced analytics and performance tracking for solar, battery, energy consumption, and more.

Prerequisites

  1. An active account on EnergyID.

  2. A Provisioning Key and Provisioning Secret generated from your EnergyID portal. These credentials allow Home Assistant to securely connect to your account.

Configuration

To add the EnergyID 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:

  • Browse to your Home Assistant instance.

  • Go to Settings > Devices & Services.

  • In the bottom right corner, select the Add Integration button.

  • From the list, select EnergyID.

  • Follow the instructions on screen to complete the setup.

During the setup, you will be prompted for the following information:

Provisioning Key

The Provisioning Key obtained from your EnergyID portal.

Provisioning Secret

The Provisioning Secret associated with your key, obtained from your EnergyID portal.

Initial setup steps

  1. After adding the integration, you will first be asked to enter your Provisioning Key and Secret.

    Screenshot of the EnergyID connection screen in Home Assistant, asking for Provisioning Key and Secret.

  2. If this is the first time you are connecting this Home Assistant instance, you will be directed to the EnergyID website to claim your device. This step links your Home Assistant instance to a specific record (e.g., your house) in your EnergyID account.
  3. Once claimed, the setup will automatically complete.

Managing sensor mappings

After the initial setup, you can manage which Home Assistant sensors send data to EnergyID.

  1. Go to Settings > Devices & Services.
  2. Find the EnergyID integration and select Configure.

From here, you can add new sensor mappings. When adding a mapping, you will be asked for the following:

Home Assistant sensor

Select the sensor entity from your Home Assistant instance whose data you want to send. The list is automatically filtered to suggest suitable numeric sensors.

Screenshot of the EnergyID configuration screen in Home Assistant, showing options to add and manage sensor mappings.

When you select a sensor, its object_id (the part of the entity ID after the dot) will be used as the EnergyID Metric Key. For example, mapping sensor.total_active_power will send data to EnergyID with the key total_active_power.

Data updates

The EnergyID integration uses a push-based mechanism with batching:

  • It listens for stateThe state holds the information of interest of an entity, for example, if a light is on or off. Each entity has exactly one state and the state only holds one value at a time. However, entities can store attributes related to that state such as brightness, color, or a unit of measurement. [Learn more] changes on your mapped sensors.
  • When a sensor’s value changes, the new value and timestamp are queued.
  • The queued data is automatically sent to EnergyID in batches. The upload interval is determined by the policy received from EnergyID (typically every 60 seconds).

This is more efficient than traditional pollingData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more], as it only sends data when there are new updates.

Use cases

  1. Send anything in Home Assistant to EnergyID for long term storage/graphing and detailed analysis.
  2. Utilize EnergyID’s features to compare your energy usage against anonymized data from similar households and generate detailed reports.
  3. Many more advantages of EnergyID and a brief intro can be found.

Troubleshooting

If you’re experiencing issues with your EnergyID integration, please try these general troubleshooting steps:

Data not appearing in EnergyID

  1. Verify that the linked entities from your Home Assistant are actually being updated and are not just stationary or stale. Not all entities send out changes frequently.
  2. Make sure that your entities are correctly mapped in the integration settings.
  3. Try reloading the EnergyID integration or even try reloading the integration of the entity which is not updating data in EnergyID
  4. Be sure to check Home Assistant logs for any errors or issues, or turn on debugging for the integration to receive more info on its workings.Settings > System > Logs