Skip to content

Commit

Permalink
feat(sensor): added info logs to indicate why sensors aren't added
Browse files Browse the repository at this point in the history
  • Loading branch information
BottlecapDave committed Mar 22, 2022
1 parent 8c2ca92 commit cc3fbeb
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions custom_components/octopus_energy/sensor.py
Expand Up @@ -122,22 +122,32 @@ async def async_setup_default_sensors(hass, entry, async_add_entities):
electricity_tariff_code = get_active_tariff_code(point["agreements"])
if electricity_tariff_code != None:
for meter in point["meters"]:
_LOGGER.info(f'Adding electricity meter; mpan: {point["mpan"]}; serial number: {meter["serial_number"]}')
coordinator = create_reading_coordinator(hass, client, True, point["mpan"], meter["serial_number"])
entities.append(OctopusEnergyPreviousAccumulativeElectricityReading(coordinator, point["mpan"], meter["serial_number"], point["is_export"]))
entities.append(OctopusEnergyPreviousAccumulativeElectricityCost(coordinator, client, electricity_tariff_code, point["mpan"], meter["serial_number"], point["is_export"]))
entities.append(OctopusEnergyElectricityCurrentRate(rate_coordinator, point["mpan"], meter["serial_number"], point["is_export"]))
entities.append(OctopusEnergyElectricityPreviousRate(rate_coordinator, point["mpan"], meter["serial_number"], point["is_export"]))
else:
_LOGGER.info(f'Skipping electricity meter due to no active agreement; mpan: {point["mpan"]}; serial number: {meter["serial_number"]}')
else:
_LOGGER.info('No electricity meters available')

if len(account_info["gas_meter_points"]) > 0:
for point in account_info["gas_meter_points"]:
# We only care about points that have active agreements
gas_tariff_code = get_active_tariff_code(point["agreements"])
if gas_tariff_code != None:
for meter in point["meters"]:
_LOGGER.info(f'Adding gas meter; mpan: {point["mprn"]}; serial number: {meter["serial_number"]}')
coordinator = create_reading_coordinator(hass, client, False, point["mprn"], meter["serial_number"])
entities.append(OctopusEnergyPreviousAccumulativeGasReading(coordinator, point["mprn"], meter["serial_number"], is_smets1))
entities.append(OctopusEnergyPreviousAccumulativeGasCost(coordinator, client, gas_tariff_code, point["mprn"], meter["serial_number"], is_smets1))
entities.append(OctopusEnergyGasCurrentRate(client, gas_tariff_code, point["mprn"], meter["serial_number"]))
else:
_LOGGER.info(f'Skipping gas meter due to no active agreement; mpan: {point["mprn"]}; serial number: {meter["serial_number"]}')
else:
_LOGGER.info('No gas meters available')

async_add_entities(entities, True)

Expand Down

0 comments on commit cc3fbeb

Please sign in to comment.