hif2k1 / battery_sim

Home assistant home battery simulator - allows you to model how much energy you would save with a home battery
106 stars 13 forks source link

Not working entities get status not available #122

Open JohanKrab opened 3 months ago

JohanKrab commented 3 months ago

Log:

Logger: homeassistant.helpers.event Source: helpers/event.py:296 First occurred: 13:57:03 (665 occurrences) Last logged: 15:51:54

Error while dispatching event for sensor.dsmr_reading_electricity_currently_returned to <Job track state_changed event ['sensor.dsmr_reading_electricity_currently_returned'] HassJobType.Callback <bound method SimulatedBatteryHandle.async_reading_handler of <custom_components.battery_sim.SimulatedBatteryHandle object at 0x7fcace901610>>>
Error while dispatching event for sensor.dsmr_reading_electricity_currently_delivered to <Job track state_changed event ['sensor.dsmr_reading_electricity_currently_delivered'] HassJobType.Callback <bound method SimulatedBatteryHandle.async_reading_handler of <custom_components.battery_sim.SimulatedBatteryHandle object at 0x7fcace901610>>>

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 296, in _async_dispatch_entity_id_event hass.async_run_hass_job(job, event) File "/usr/src/homeassistant/homeassistant/core.py", line 691, in async_run_hass_job hassjob.target(args) File "/config/custom_components/battery_sim/init.py", line 337, in async_reading_handler new_state_value = float(new_state.state) conversion_factor ^^^^^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'conversion_factor' where it is not associated with a value

brugk000 commented 1 month ago

I made the same mistake. You have to use sensors that represent kWh not kW. I used the merged daily in and out sensors from DSMR: sensor.dsmr_day_consumption_electricity_merged and sensor.dsmr_day_consumption_electricity_returned_merged