Peblar
The Peblar integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] integrates your Peblar Rocksolid EV Charger
Supported devices
The following rocksolid Pebler EV chargers are supported by this integration:
- Peblar Home
- Peblar Home Plus
- Peblar Business
Configuration
To add the Peblar device to your Home Assistant instance, use this My button:
Peblar can be auto-discovered by Home Assistant. If an instance was found, it will be shown as Discovered. You can then set it up right away.
Manual configuration steps
If it wasn’t discovered automatically, don’t worry! You can set up a manual integration entry:
-
Browse to your Home Assistant instance.
-
In the bottom right corner, select the
Add Integration button. -
From the list, select Peblar.
-
Follow the instructions on screen to complete the setup.
Configuration parameters
The above configuration can also be adjusted later via
Settings > Devices & services,
click
Use cases
This integration provides all the information about your rock-solid EV charger from Peblar. There are multiple use cases for this integration, such as:
- Monitoring the charging status of your electric vehicle.
- Adding the charger to your Home Assistant energy dashboard, allowing you to monitor the energy consumption of your electric vehicle as part of your home energy usage.
- Creating automations, for example:
- To notify you when the charging of your electric vehicle is complete.
- Turn off solar-only charging when the expected solar production is not sufficient today.
- Notify when the charger has detected an error or has raised a warning.
- See updates in Home Assistant when there are updates available for your Peblar charger.
Supported functionality
The Peblar integration provides a whole lot of functionality to Home Assistant. All of them are provided as entities in Home Assistant. Below is an overview of the entities provided by this integration.
Binary sensors
The binary sensors provided are used to indicate the health status of the charger. The following binary sensors are available:
-
Active error: Indicates if the charger has detected an error. If this
sensor is on (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]:
on
) an error has been detected, otherwise, it is off (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]:off
). - Active warning: Indicates if the charger has raised a warning. If this
- sensor is on (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]:
on
) a warning has been raised, otherwise, it is off (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]:off
).
If any of these binary sensors are on, you should check the charger’s local web interface for more information about the error or warning.
These binary sensors are disabled by default. If you want to use them, you need to enable them first. See the enabling or disabling entities documentation for information on how to do this.
Buttons
The buttons provided by this integration can be used to trigger an action on the charger. The following buttons are available:
- Identify: This button can be used to identify the charger. This can be useful if you have multiple chargers and want to identify which one is which. Once pressed, the LED on the charger will start blinking for a few seconds.
- Restart: This button can be used to restart the charger. This can be useful if the charger is not responding as expected.
These buttons are disabled by default. If you want to use them, you need to enable them first. See the enabling or disabling entities documentation for information on how to do this.
Numbers
This integration provides a single number entity: Charge limit.
Using this entity, you can set the maximum current the charger can provide to your electric vehicle. The value of this entity is in amperes (A).
The minimum value for this entity is 6A, and the maximum value is depending on your charger’s configuration. The value can be set in increments of 1A.
Selects
This integration provides a single select entity: Smart charging.
It reflects the same smart charging state as is shown on the charger’s local web interface, and allows you to control the charging behavior of the charger.
The following options are available:
-
Default (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]:
default
): The charger will charge the electric vehicle as soon as it is connected. -
Fast solar (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]:
fast_solar
): The charger will fast charge the electric vehicle with the overproduction of solar energy, but will also use grid power if the solar production is not sufficient. -
Smart solar (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]:
smart_solar
): The charger will charge the electric vehicle with the overproduction of solar energy, but will also use grid power if the solar production is not sufficient. -
Pure solar (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]:
solar_only
): The charger will only charge the electric vehicle with the overproduction of solar energy. -
Scheduled (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]:
scheduled
): The charger will charge the electric vehicle according to the schedule configured on the charger.
Sensors
The Peblar integration provides a lot of sensors to Home Assistant.
The ability to add your charger to the Home Assistant energy dashboard is arguably the most useful feature of this integration. It is therefore recommended to add your Peblar charger to the Home Assistant energy dashboard, by adding the Lifetime energy sensor to the energy dashboard configuration as a device.
-
Current: The current current (in amperes) the charger is consuming to
charge your electric vehicle. This is a combined value for all your phases.
Additionally, three additionally sensors are available, if your charging is
using multiple phases:
- Current Phase 1**: The current current (in amperes) the charger is consuming on phase 1.
- Current Phase 2**: The current current (in amperes) the charger is consuming on phase 2.
- Current Phase 3**: The current current (in amperes) the charger is consuming on phase 3.
- Lifetime energy: The total energy (in kilowatt-hours) consumed by the charger since it was installed. This is the recommended sensor to use in the Home Assistant energy dashboard.
-
Limit source: The source/origin of the current charging limit that is
in effect. The source can be one of the following:
-
Charging cable (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]:
charging_cable
): The current limit is the maximum current the charging cable handle. -
Current limiter (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]:
current_limiter
): The current limit is set by the current limiter. -
Dynamic load balancing (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]:
dynamic_load_balancing
): The current limit is set by the dynamic load balancing feature. -
External power limit (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]:
external_power_limit
): The current limit is set by an external power limiter. -
Group load balancing (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]:
group_load_balancing
): The current limit is set by the group load balancing feature, which is a feature that allows multiple chargers to share the available power. -
Hardware limitation (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]:
hardware_limitation
): The current limit is limited by the hardware of the charger that can’t provide more current. -
High temperature (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]:
high_temperature
): The current limit is limited due to high temperatures. -
Household power limit (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]:
household_power_limit
): The current limit is set by the household power limit feature, which is a feature that allows the charger to limit the current to prevent overloading the household power. -
Installer limitation (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]:
installer_limitation
): The current limit is set by the installer, for example, to prevent overloading the fuse of the house. -
Local Modbus API (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]:
local_modbus_api
): The current limit is set by software using the local Modbus API. -
Local REST API (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]:
local_rest_api
): The current limit is set by software using the local REST API. Home Assistant uses this API to set the current limit, so if you see this state, it means the current limit is likely set through Home Assistant. -
OCPP smart charging (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]:
ocpp_smart_charging
): The current limit is set by the OCPP smart charging feature. -
Overcurrent protection (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]:
overcurrent_protection
): The current limit is limited due to overcurrent protection. -
Phase imbalance (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]:
phase_imbalance
): The current limit is limited due to phase imbalance in the electrical installation. -
Power factor (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]:
power_factor
): The current limit is limited due to a low power factor in the electrical installation. -
Solar charging (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]:
solar_charging
): The current limit is set by the solar charging feature of the charger. This means the charger is awaiting an overproduction of solar energy to start charging.
-
Charging cable (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]:
-
Power: The current power (in Watts) the charger is consuming to charge
your electric vehicle. This is a combined value for all your phases.
Additionally, three additionally sensors are available, if your charging is
using multiple phases:
- Power Phase 1**: The current power (in Watts) the charger is consuming on phase 1.
- Power Phase 2**: The current power (in Watts) the charger is consuming on phase 2.
- Power Phase 3**: The current power (in Watts) the charger is consuming on phase 3.
- Session energy: The total energy (in kilowatt-hours) consumed by the charger during the current charging session. This sensor is reset when a new charging session starts. While you could, it is not recommended to use this sensor in the Home Assistant energy dashboard. Use the Lifetime energy sensor instead.
-
State: The current state of the charger. The state can be one of the
following:
-
Charging (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]:
charging
): The charger is currently charging the electric vehicle. -
Error (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]:
error
): The charger has detected an error and is currently not charging the electric vehicle. -
Fault (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]:
fault
): The charger has detected a fault and is currently not charging the electric vehicle. -
No EV connected (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]:
no_ev_connected
): The charger is currently not connected to an electric vehicle. -
Suspended (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]:
suspended
): The charger is currently not charging the electric vehicle, but is ready to start charging when needed. -
Invalid (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]:
invalid
): The charger is in an invalid state.
-
Charging (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]:
- Uptime**: The total time the charger has been running since the last restart. This sensor is reset when the charger is restarted.
- Voltage: The current voltage (in volts) the charger is using to charge. Only available if your charger is connected to a single-phase power source.
- Voltage Phase 1**: The current voltage (in volts) on phase 1. Only available if your charger is connected to at least a two-phase power source.
- Voltage Phase 2**: The current voltage (in volts) on phase 2. Only available if your charger is connected to at least a two-phase power source.
- Voltage Phase 3**: The current voltage (in volts) on phase 3. Only available if your charger is connected to a three-phase power source.
The sensors marked with ** are disabled by default. If you want to use them, you need to enable them first. See the enabling or disabling entities documentation for information on how to do this.
Switches
This integration provides a single switch entity: Force single phase.
This switch can be used to force the charger to use a single phase for charging your electric vehicle. This can be useful if you want to limit your current draw from the charger to a single phase, for example, to prevent overloading your electrical installation.
Note that this switch is only available if your charger is connected to multiple phases. If your charger is connected to a single-phase power source, this switch will not be created.
Updates
The Peblar integration provides two update entities for the Pebler charger:
- Firmware: Indicates if there is a firmware update available for the charger. The firmware can be thought of as the operating system of the charger.
- Customization: Indicates if there is a customization update available for the charger. The customization can be thought as the user interface of the charger that you see when you log in to the charger’s local web interface.
Software updates cannot be installed through Home Assistant. You need to log in to the charger’s local web interface to install the updates.
Data updates
This integration is a local polling integration, meaning it will check for changes to all the entities by frequently polling the Peblar charger on your home network.
There are three different polling frequencies used by this integration:
- every 10 seconds: For all sensors and binary sensors, ensuring you have the latest insights into your electric vehicle’s charging status.
- every 5 minutes: It will check for configuration changes to the charger, this affects all configuration entities, like the smart charging mode and the current limit.
- every 2 hours: It will check for updates to the charger itself, ensuring you are aware of any updates available for your Peblar charger.
While this integration uses local polling, configuration changes made to the Peblar charger from Home Assistant will be reflected in the charger almost instantly.
Actions
This integration does not provide additional actions. All actions available for this integration are provided by their respective entities.
Examples
The following examples show how to use the Peblar integration in Home Assistant automations. These examples are just a starting point, and you can use them as inspiration to create your own automations.
Feel free to contribute more examples to this documentation ❤️.
Notify when there is an software update available
The following example sends a notification to your mobile device when there is a software update available for your Peblar charger.
automation:
- alias: "Peblar software update available"
triggers:
- trigger: state
entity_id: update.peblar_firmware
from: "off"
to: "on"
actions:
- action: notify.mobile_app_your_device
data:
title: "Peblar charger update available!"
message: >
There is a software update available for your Peblar charger.
Please log in to the charger's local web interface to install the
update.
Notify when an issue is detected
The following example automation will send out a notification when the charger detects an error or raises a warning.
automation:
- alias: "Peblar issue detected"
triggers:
- trigger: state
entity_id:
- binary_sensor.peblar_active_error
- binary_sensor.peblar_active_warning
from: "off"
to: "on"
- trigger: state
entity_id: sensor.peblar_state
to:
- "error"
- "fault"
actions:
- action: notify.mobile_app_your_device
data:
title: "Peblar charger issue detected!"
message: >
An issue with your Peblar charger has been detected. Please check
the charger's local web interface for more information.
Known limitations
Not all functionality of the Peblar charger is available through this integration. The following limitations are known:
- The Peblar APIs currently aren’t communicating that the charger is awaiting authentication (for example, using an RFID card) before it can start charging. As a result, you will see a suspended charging status in Home Assistant, while the charger is awaiting authentication.
- Home Assistant uses and manages the charger’s REST API. This means that the use of this integration will enable the REST API on the charger automatically. It is possible to use the REST API directly in parallel with this integration.
- Peblar is also sold as white-label products, like the CoolBlue BlueBuilt
, Eneco Connectric® or Shell Recharge . This integration is tested with the Peblar branded products, and it is unknown if it works with white-label products.
Troubleshooting
There are no commonly known issues with this integration.
Removing the integration
This integration follows standard integration removal. No extra steps are required.
To remove an integration instance from Home Assistant
- Go to Settings > Devices & services and select the integration card.
- From the list of devices, select the integration instance you want to remove.
- Next to the entry, select the three-dot
menu. Then, select Delete.