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