去掉重启

This commit is contained in:
不求圣剑
2026-02-04 10:26:14 +08:00
parent 986cec6511
commit 805dc2c46c

View File

@@ -48,10 +48,6 @@ async def async_setup_entry(
coordinator=coordinator, coordinator=coordinator,
config_entry_id=config_entry.entry_id, config_entry_id=config_entry.entry_id,
), ),
JackeryRebootSwitch(
coordinator=coordinator,
config_entry_id=config_entry.entry_id,
),
] ]
) )
@@ -207,50 +203,3 @@ class JackeryMainSwitch(SwitchEntity):
async def async_turn_off(self, **kwargs: Any) -> None: async def async_turn_off(self, **kwargs: Any) -> None:
await self._coordinator.async_control_main_device({self._key: 0}) await self._coordinator.async_control_main_device({self._key: 0})
class JackeryRebootSwitch(SwitchEntity):
"""Main device reboot switch (momentary)."""
def __init__(
self,
coordinator: "JackeryDataCoordinator",
config_entry_id: str,
) -> None:
self._coordinator = coordinator
self._attr_name = "Reboot"
self._attr_unique_id = "jackery_main_reboot"
self._attr_has_entity_name = True
self._attr_device_info = {
"identifiers": {(DOMAIN, config_entry_id)},
"name": "Jackery",
"manufacturer": "Jackery",
"model": "Energy Monitor",
}
@property
def should_poll(self) -> bool:
return False
async def async_added_to_hass(self) -> None:
await super().async_added_to_hass()
self._coordinator.register_sensor("main_switch_reboot", self)
async def async_will_remove_from_hass(self) -> None:
self._coordinator.unregister_sensor("main_switch_reboot")
await super().async_will_remove_from_hass()
def _update_from_coordinator(self, data: dict) -> None:
# Reboot doesn't have stable state; keep off unless explicitly set
self._attr_is_on = False
self._attr_available = True
self.async_write_ha_state()
async def async_turn_on(self, **kwargs: Any) -> None:
await self._coordinator.async_control_main_device({"reboot": 1})
self._attr_is_on = False
self.async_write_ha_state()
async def async_turn_off(self, **kwargs: Any) -> None:
self._attr_is_on = False
self.async_write_ha_state()