1 """WiZ integration switch platform."""
3 from __future__
import annotations
7 from pywizlight
import PilotBuilder
8 from pywizlight.bulblibrary
import BulbClass
14 from .
import WizConfigEntry
15 from .entity
import WizToggleEntity
16 from .models
import WizData
21 entry: WizConfigEntry,
22 async_add_entities: AddEntitiesCallback,
24 """Set up the WiZ switch platform."""
25 if entry.runtime_data.bulb.bulbtype.bulb_type == BulbClass.SOCKET:
30 """Representation of a WiZ socket."""
34 def __init__(self, wiz_data: WizData, name: str) ->
None:
35 """Initialize a WiZ socket."""
40 """Instruct the socket to turn on."""
None _async_update_attrs(self)
None _async_update_attrs(self)
None async_turn_on(self, **Any kwargs)
None __init__(self, WizData wiz_data, str name)
None turn_on(self, **Any kwargs)
None async_request_refresh(self)
None async_setup_entry(HomeAssistant hass, WizConfigEntry entry, AddEntitiesCallback async_add_entities)