diff --git a/.coveragerc b/.coveragerc index 88ffa7ef150a44c1f3b0af244b853d9a2bbe20d9..058276b22e9686b39a09b3f8678f02da73414812 100644 --- a/.coveragerc +++ b/.coveragerc @@ -166,7 +166,6 @@ omit = homeassistant/components/dsmr_reader/* homeassistant/components/dte_energy_bridge/sensor.py homeassistant/components/dublin_bus_transport/sensor.py - homeassistant/components/duke_energy/sensor.py homeassistant/components/dunehd/media_player.py homeassistant/components/dwd_weather_warnings/sensor.py homeassistant/components/dweet/* diff --git a/homeassistant/components/duke_energy/__init__.py b/homeassistant/components/duke_energy/__init__.py deleted file mode 100644 index 5a1f29add438df5d7f82b85f0f874dd01305dd58..0000000000000000000000000000000000000000 --- a/homeassistant/components/duke_energy/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""The duke_energy component.""" diff --git a/homeassistant/components/duke_energy/manifest.json b/homeassistant/components/duke_energy/manifest.json deleted file mode 100644 index cebbf45df1195cdca228d598502e311c905cb555..0000000000000000000000000000000000000000 --- a/homeassistant/components/duke_energy/manifest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "domain": "duke_energy", - "name": "Duke Energy", - "documentation": "https://www.home-assistant.io/integrations/duke_energy", - "requirements": ["pydukeenergy==0.0.6"], - "dependencies": [], - "codeowners": [] -} diff --git a/homeassistant/components/duke_energy/sensor.py b/homeassistant/components/duke_energy/sensor.py deleted file mode 100644 index cd30ae96caf334601dc6851ac0cf97acb44938a3..0000000000000000000000000000000000000000 --- a/homeassistant/components/duke_energy/sensor.py +++ /dev/null @@ -1,76 +0,0 @@ -"""Support for Duke Energy Gas and Electric meters.""" -import logging - -from pydukeenergy.api import DukeEnergy, DukeEnergyException -import voluptuous as vol - -from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_PASSWORD, CONF_USERNAME -import homeassistant.helpers.config_validation as cv -from homeassistant.helpers.entity import Entity - -_LOGGER = logging.getLogger(__name__) - -PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( - {vol.Required(CONF_USERNAME): cv.string, vol.Required(CONF_PASSWORD): cv.string} -) - -LAST_BILL_USAGE = "last_bills_usage" -LAST_BILL_AVERAGE_USAGE = "last_bills_average_usage" -LAST_BILL_DAYS_BILLED = "last_bills_days_billed" - - -def setup_platform(hass, config, add_entities, discovery_info=None): - """Set up all Duke Energy meters.""" - - try: - duke = DukeEnergy( - config[CONF_USERNAME], config[CONF_PASSWORD], update_interval=120 - ) - except DukeEnergyException: - _LOGGER.error("Failed to set up Duke Energy") - return - - add_entities([DukeEnergyMeter(meter) for meter in duke.get_meters()]) - - -class DukeEnergyMeter(Entity): - """Representation of a Duke Energy meter.""" - - def __init__(self, meter): - """Initialize the meter.""" - self.duke_meter = meter - - @property - def name(self): - """Return the name.""" - return f"duke_energy_{self.duke_meter.id}" - - @property - def unique_id(self): - """Return the unique ID.""" - return self.duke_meter.id - - @property - def state(self): - """Return yesterdays usage.""" - return self.duke_meter.get_usage() - - @property - def unit_of_measurement(self): - """Return the unit of measurement this sensor expresses itself in.""" - return self.duke_meter.get_unit() - - @property - def device_state_attributes(self): - """Return the state attributes.""" - attributes = { - LAST_BILL_USAGE: self.duke_meter.get_total(), - LAST_BILL_AVERAGE_USAGE: self.duke_meter.get_average(), - LAST_BILL_DAYS_BILLED: self.duke_meter.get_days_billed(), - } - return attributes - - def update(self): - """Update meter.""" - self.duke_meter.update() diff --git a/requirements_all.txt b/requirements_all.txt index 5b3ba01789685cce0a40104a75209ce3f0adcf1e..5752559964b23d0f5e137880b26f6a7f998eb70b 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1213,9 +1213,6 @@ pydoods==1.0.2 # homeassistant.components.android_ip_webcam pydroid-ipcam==0.8 -# homeassistant.components.duke_energy -pydukeenergy==0.0.6 - # homeassistant.components.ebox pyebox==1.1.4