hif2k1 / battery_sim

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

Not working entities get status not available #122

Open JohanKrab opened 8 months ago

JohanKrab commented 8 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 5 months 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

masminl commented 3 weeks 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

I have the same issue. How did you merge the consumption and production sensor data?

brugk000 commented 3 weeks 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

I have the same issue. How did you merge the consumption and production sensor data?

You can add the json in DSMR MQTT topics:

image

masminl commented 3 weeks ago

Thanks for sharing. I don't use the DSM Reader, so I don't have the MQTT data. But the problem seems to be solved now. I used the UI to add the battery and could add Tarif_1 and Tarif_2 sensors for consumption and production which are in kWh. Let's wait for the sun to shine so I can test.