Skip to content

Commit 6cf8681

Browse files
committed
v1.0.6: fix EV charger entity creation, add manual tariff number inputs
1 parent 35ec4a1 commit 6cf8681

1 file changed

Lines changed: 0 additions & 54 deletions

File tree

custom_components/solarmanager/sensor.py

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,10 @@
2929
SolarManagerRealtimeCoordinator,
3030
SolarManagerSensorCoordinator,
3131
SolarManagerStatisticsCoordinator,
32-
SolarManagerTariffCoordinator,
3332
)
3433

3534
_LOGGER = logging.getLogger(__name__)
3635

37-
# Currency unit — CHF not in HA constants; use string directly
38-
CURRENCY_CHF = "CHF/kWh"
39-
4036

4137
# ---------------------------------------------------------------------------
4238
# Entity description helpers
@@ -224,27 +220,6 @@ class SolarManagerSensorDescription(SensorEntityDescription):
224220
),
225221
)
226222

227-
# ---------------------------------------------------------------------------
228-
# Tariff sensor descriptions
229-
# ---------------------------------------------------------------------------
230-
231-
TARIFF_SENSOR_DESCRIPTIONS: tuple[SolarManagerSensorDescription, ...] = (
232-
SolarManagerSensorDescription(
233-
key="buy",
234-
name="Energy Tariff Buy",
235-
native_unit_of_measurement=CURRENCY_CHF,
236-
state_class=SensorStateClass.MEASUREMENT,
237-
icon="mdi:cash-plus",
238-
),
239-
SolarManagerSensorDescription(
240-
key="sell",
241-
name="Energy Tariff Sell",
242-
native_unit_of_measurement=CURRENCY_CHF,
243-
state_class=SensorStateClass.MEASUREMENT,
244-
icon="mdi:cash-minus",
245-
),
246-
)
247-
248223

249224
# ---------------------------------------------------------------------------
250225
# Platform setup
@@ -258,7 +233,6 @@ async def async_setup_entry(
258233
realtime_coord: SolarManagerRealtimeCoordinator = data["realtime"]
259234
statistics_coord: SolarManagerStatisticsCoordinator = data["statistics"]
260235
forecast_coord: SolarManagerForecastCoordinator = data["forecast"]
261-
tariff_coord: SolarManagerTariffCoordinator = data["tariff"]
262236
sensor_coord: SolarManagerSensorCoordinator = data["sensors"]
263237

264238
smid: str = data["smid"]
@@ -291,12 +265,6 @@ async def async_setup_entry(
291265
SolarManagerForecastSensor(forecast_coord, desc, device_info, entry.entry_id)
292266
)
293267

294-
# Tariff sensors
295-
for desc in TARIFF_SENSOR_DESCRIPTIONS:
296-
entities.append(
297-
SolarManagerTariffSensor(tariff_coord, desc, device_info, entry.entry_id)
298-
)
299-
300268
# Per-device sensors (dynamic, built from sensor coordinator data)
301269
sensor_entities = _build_device_sensor_entities(sensor_coord, entry.entry_id, smid)
302270
entities.extend(sensor_entities)
@@ -534,28 +502,6 @@ def native_value(self):
534502
return data.get(self._key)
535503

536504

537-
# ---------------------------------------------------------------------------
538-
# Tariff sensors
539-
# ---------------------------------------------------------------------------
540-
541-
class SolarManagerTariffSensor(SolarManagerBaseEntity):
542-
"""Sensor reading tariff values."""
543-
544-
def __init__(
545-
self,
546-
coordinator: SolarManagerTariffCoordinator,
547-
description: SolarManagerSensorDescription,
548-
device_info: DeviceInfo,
549-
entry_id: str,
550-
) -> None:
551-
super().__init__(coordinator, description, device_info, entry_id)
552-
self._key = description.key
553-
554-
@property
555-
def native_value(self):
556-
data: dict = self.coordinator.data or {}
557-
return data.get(self._key)
558-
559505

560506
# ---------------------------------------------------------------------------
561507
# Per-device sensors (dynamic)

0 commit comments

Comments
 (0)