diff --git a/.coveragerc b/.coveragerc index 6b4133bf476..3bf9397a80a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -655,7 +655,6 @@ omit = homeassistant/components/poolsense/__init__.py homeassistant/components/poolsense/sensor.py homeassistant/components/poolsense/binary_sensor.py - homeassistant/components/prezzibenzina/sensor.py homeassistant/components/proliphix/climate.py homeassistant/components/prometheus/* homeassistant/components/prowl/notify.py diff --git a/homeassistant/components/prezzibenzina/__init__.py b/homeassistant/components/prezzibenzina/__init__.py deleted file mode 100644 index af68e845bbc..00000000000 --- a/homeassistant/components/prezzibenzina/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""The prezzibenzina component.""" diff --git a/homeassistant/components/prezzibenzina/manifest.json b/homeassistant/components/prezzibenzina/manifest.json deleted file mode 100644 index 5aa4a6ec77f..00000000000 --- a/homeassistant/components/prezzibenzina/manifest.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "domain": "prezzibenzina", - "name": "Prezzi Benzina", - "documentation": "https://www.home-assistant.io/integrations/prezzibenzina", - "requirements": ["prezzibenzina-py==1.1.4"], - "codeowners": [] -} diff --git a/homeassistant/components/prezzibenzina/sensor.py b/homeassistant/components/prezzibenzina/sensor.py deleted file mode 100644 index f45d9d84669..00000000000 --- a/homeassistant/components/prezzibenzina/sensor.py +++ /dev/null @@ -1,119 +0,0 @@ -"""Support for the PrezziBenzina.it service.""" -import datetime as dt -from datetime import timedelta -import logging - -from prezzibenzina import PrezziBenzinaPy -import voluptuous as vol - -from homeassistant.const import ATTR_ATTRIBUTION, ATTR_TIME, CONF_NAME -import homeassistant.helpers.config_validation as cv -from homeassistant.helpers.config_validation import PLATFORM_SCHEMA -from homeassistant.helpers.entity import Entity - -_LOGGER = logging.getLogger(__name__) - -ATTR_FUEL = "fuel" -ATTR_SERVICE = "service" -ATTRIBUTION = "Data provided by PrezziBenzina.it" - -CONF_STATION = "station" -CONF_TYPES = "fuel_types" - -ICON = "mdi:fuel" - -FUEL_TYPES = [ - "Benzina", - "Benzina speciale", - "Diesel", - "Diesel speciale", - "GPL", - "Metano", -] - -SCAN_INTERVAL = timedelta(minutes=120) - -PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( - { - vol.Required(CONF_STATION): cv.string, - vol.Optional(CONF_NAME, None): cv.string, - vol.Optional(CONF_TYPES, None): vol.All(cv.ensure_list, [vol.In(FUEL_TYPES)]), - } -) - - -def setup_platform(hass, config, add_entities, discovery_info=None): - """Set up the PrezziBenzina sensor platform.""" - - station = config[CONF_STATION] - name = config.get(CONF_NAME) - types = config.get(CONF_TYPES) - - client = PrezziBenzinaPy() - dev = [] - info = client.get_by_id(station) - - if name is None: - name = client.get_station_name(station) - - for index, info in enumerate(info): - if types is not None and info["fuel"] not in types: - continue - dev.append( - PrezziBenzinaSensor( - index, client, station, name, info["fuel"], info["service"] - ) - ) - - add_entities(dev, True) - - -class PrezziBenzinaSensor(Entity): - """Implementation of a PrezziBenzina sensor.""" - - def __init__(self, index, client, station, name, ft, srv): - """Initialize the PrezziBenzina sensor.""" - self._client = client - self._index = index - self._data = None - self._station = station - self._name = f"{name} {ft} {srv}" - - @property - def name(self): - """Return the name of the sensor.""" - return self._name - - @property - def icon(self): - """Icon to use in the frontend, if any.""" - return ICON - - @property - def state(self): - """Return the state of the device.""" - return self._data["price"].replace(" €", "") - - @property - def unit_of_measurement(self): - """Return the unit of measurement of this entity, if any.""" - return self._data["price"].split(" ")[1] - - @property - def device_state_attributes(self): - """Return the device state attributes of the last update.""" - timestamp = dt.datetime.strptime( - self._data["date"], "%d/%m/%Y %H:%M" - ).isoformat() - - attrs = { - ATTR_ATTRIBUTION: ATTRIBUTION, - ATTR_FUEL: self._data["fuel"], - ATTR_SERVICE: self._data["service"], - ATTR_TIME: timestamp, - } - return attrs - - def update(self): - """Get the latest data and updates the states.""" - self._data = self._client.get_by_id(self._station)[self._index] diff --git a/requirements_all.txt b/requirements_all.txt index 85fd5f57130..c3e9ee21b96 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1116,9 +1116,6 @@ praw==6.5.1 # homeassistant.components.islamic_prayer_times prayer_times_calculator==0.0.3 -# homeassistant.components.prezzibenzina -prezzibenzina-py==1.1.4 - # homeassistant.components.proliphix proliphix==0.4.1