I’ve just started getting going with Home Assistant and so far loving what I’m seeing. I’ve spent a couple of weeks reading documentation, community posts, etc to get a theoretical understanding before going out and buying a Pi 4 and trying it for real, so it has gone pretty well so far.
I’ve got a few integrations working successfully including Zwave thermostat, IKEA lights and outlets. But I’m stuck trying to add an integration for my Nissan Leaf. I’ve found the details of the add-on in Github and I’ve read up how to install third party repositories via the UI. But I think I’m missing something. I think perhaps I need to download the add-on code directly to my device, but cannot find any documentation about how to do that. Please can you give me some pointers?
It appears the nissan leaf add on is not available via the User interface (UI). ie you can’t add it via the Configuration/Integration menu. Instead you add it via the configuration file. See here for instructions / examples on the configuration file
To get the Leaf charge information onto a dashboard there are two steps. Firstly, you need a bit more yaml code in your configuration which creates variables that you can use throughout Home Assistant, and then you need to add those to a panel.
So, here are all the entries for my Leaf in the configuration.yaml file. Note: you will need to replace leaf1phil with the name that you chose for your car.
This is what the car pane on my dashboard looks like. The extra information about ‘updating’, ‘last’ and ‘next’ is to help me see if the Nissan servers have got stuck mid update, in which case a restart of HA is needed. The carport light is just a light. The ‘Fossil Fuel %’ comes from the CO2 signal integration. If you’re interested the plugin information is here: Electricity Maps - Home Assistant
And here’s the YAML code from the dashboard. Note: you will need to replace leaf1phil with the name that you chose for your car, in the configuration, above. Also, there is a place which I have marked where you need to enter the VIN of your car (the code you can see on the small metal plate just inside the windscreen).
many thanks for your help.
I added everything as you described but I am getting uknown status
Logger: homeassistant.helpers.template_entity
Source: helpers/template_entity.py:312
First occurred: 9:18:23 AM (2 occurrences)
Last logged: 9:18:23 AM
Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.leaf_range_ac, old_state=<state sensor.leaf_range_ac=unknown miles with AC; friendly_name=leaf_range_ac @ 2022-07-10T09:18:21.669370+02:00>, new_state=<state sensor.leaf_range_ac=unknown miles with AC miles with AC; friendly_name=leaf_range_ac @ 2022-07-10T09:18:23.171946+02:00>>, skipping template render for Template[{{ states(‘sensor.LEAF_range_ac’) }} miles with AC]
Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.leaf_range, old_state=<state sensor.leaf_range=unknown miles; friendly_name=leaf_range @ 2022-07-10T09:18:21.674337+02:00>, new_state=<state sensor.leaf_range=unknown miles miles; friendly_name=leaf_range @ 2022-07-10T09:18:23.177112+02:00>>, skipping template render for Template[{{ states(‘sensor.LEAF_range’) }} miles]
log:
Logger: homeassistant.helpers.template_entity
Source: helpers/template_entity.py:312
First occurred: 5:28:13 PM (2 occurrences)
Last logged: 5:28:13 PM
Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.leaf_range_ac, old_state=<state sensor.leaf_range_ac=unknown miles with AC; friendly_name=leaf_range_ac @ 2022-07-12T17:28:12.303621+02:00>, new_state=<state sensor.leaf_range_ac=unknown miles with AC miles with AC; friendly_name=leaf_range_ac @ 2022-07-12T17:28:13.704359+02:00>>, skipping template render for Template[{{ states(‘sensor.LEAF_range_ac’) }} miles with AC]
Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.leaf_range, old_state=<state sensor.leaf_range=unknown miles; friendly_name=leaf_range @ 2022-07-12T17:28:12.308333+02:00>, new_state=<state sensor.leaf_range=unknown miles miles; friendly_name=leaf_range @ 2022-07-12T17:28:13.709817+02:00>>, skipping template render for Template[{{ states(‘sensor.LEAF_range’) }} miles]