Add rising sensor to sun (#93276)
parent
b932c67eb7
commit
6c65db2036
|
@ -108,6 +108,14 @@ SENSOR_TYPES: tuple[SunSensorEntityDescription, ...] = (
|
|||
native_unit_of_measurement=DEGREE,
|
||||
signal=SIGNAL_POSITION_CHANGED,
|
||||
),
|
||||
SunSensorEntityDescription(
|
||||
key="solar_rising",
|
||||
translation_key="solar_rising",
|
||||
icon="mdi:sun-clock",
|
||||
value_fn=lambda data: data.rising,
|
||||
entity_registry_enabled_default=False,
|
||||
signal=SIGNAL_EVENTS_CHANGED,
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -28,7 +28,8 @@
|
|||
"next_rising": { "name": "Next rising" },
|
||||
"next_setting": { "name": "Next setting" },
|
||||
"solar_azimuth": { "name": "Solar azimuth" },
|
||||
"solar_elevation": { "name": "Solar elevation" }
|
||||
"solar_elevation": { "name": "Solar elevation" },
|
||||
"solar_rising": { "name": "Solar rising" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -138,3 +138,43 @@ async def test_setting_rising(
|
|||
assert (
|
||||
solar_azimuth_state.state != hass.states.get("sensor.sun_solar_azimuth").state
|
||||
)
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_next_dusk")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-next_dusk"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_next_midnight")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-next_midnight"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_next_noon")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-next_noon"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_next_rising")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-next_rising"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_next_setting")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-next_setting"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_solar_elevation")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-solar_elevation"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_solar_azimuth")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-solar_azimuth"
|
||||
|
||||
entity = entity_reg.async_get("sensor.sun_solar_rising")
|
||||
assert entity
|
||||
assert entity.entity_category is EntityCategory.DIAGNOSTIC
|
||||
assert entity.unique_id == f"{entry_ids[0].entry_id}-solar_rising"
|
||||
|
|
Loading…
Reference in New Issue