1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
"""Library to handle connection with Switchbot."""
from __future__ import annotations
from bleak_retry_connector import (
close_stale_connections,
close_stale_connections_by_address,
get_device,
)
from .adv_parser import SwitchbotSupportedType, parse_advertisement_data
from .const import (
AirPurifierMode,
BulbColorMode,
CeilingLightColorMode,
ClimateAction,
ClimateMode,
ColorMode,
FanMode,
HumidifierAction,
HumidifierMode,
HumidifierWaterLevel,
LockStatus,
SmartThermostatRadiatorMode,
StripLightColorMode,
SwitchbotAccountConnectionError,
SwitchbotApiError,
SwitchbotAuthenticationError,
SwitchbotModel,
)
from .devices.air_purifier import SwitchbotAirPurifier
from .devices.base_light import SwitchbotBaseLight
from .devices.blind_tilt import SwitchbotBlindTilt
from .devices.bot import Switchbot
from .devices.bulb import SwitchbotBulb
from .devices.ceiling_light import SwitchbotCeilingLight
from .devices.curtain import SwitchbotCurtain
from .devices.device import (
SwitchbotDevice,
SwitchbotEncryptedDevice,
SwitchbotOperationError,
fetch_cloud_devices,
)
from .devices.evaporative_humidifier import SwitchbotEvaporativeHumidifier
from .devices.fan import SwitchbotFan
from .devices.humidifier import SwitchbotHumidifier
from .devices.light_strip import (
SwitchbotLightStrip,
SwitchbotRgbicLight,
SwitchbotStripLight3,
)
from .devices.lock import SwitchbotLock
from .devices.plug import SwitchbotPlugMini
from .devices.relay_switch import (
SwitchbotGarageDoorOpener,
SwitchbotRelaySwitch,
SwitchbotRelaySwitch2PM,
)
from .devices.roller_shade import SwitchbotRollerShade
from .devices.smart_thermostat_radiator import SwitchbotSmartThermostatRadiator
from .devices.vacuum import SwitchbotVacuum
from .discovery import GetSwitchbotDevices
from .models import SwitchBotAdvertisement
__all__ = [
"AirPurifierMode",
"BulbColorMode",
"CeilingLightColorMode",
"ClimateAction",
"ClimateMode",
"ColorMode",
"FanMode",
"GetSwitchbotDevices",
"HumidifierAction",
"HumidifierMode",
"HumidifierWaterLevel",
"LockStatus",
"SmartThermostatRadiatorMode",
"StripLightColorMode",
"SwitchBotAdvertisement",
"Switchbot",
"Switchbot",
"SwitchbotAccountConnectionError",
"SwitchbotAirPurifier",
"SwitchbotApiError",
"SwitchbotAuthenticationError",
"SwitchbotBaseLight",
"SwitchbotBlindTilt",
"SwitchbotBulb",
"SwitchbotCeilingLight",
"SwitchbotCurtain",
"SwitchbotDevice",
"SwitchbotEncryptedDevice",
"SwitchbotEvaporativeHumidifier",
"SwitchbotFan",
"SwitchbotGarageDoorOpener",
"SwitchbotHumidifier",
"SwitchbotLightStrip",
"SwitchbotLock",
"SwitchbotModel",
"SwitchbotModel",
"SwitchbotOperationError",
"SwitchbotPlugMini",
"SwitchbotPlugMini",
"SwitchbotRelaySwitch",
"SwitchbotRelaySwitch2PM",
"SwitchbotRgbicLight",
"SwitchbotRollerShade",
"SwitchbotSmartThermostatRadiator",
"SwitchbotStripLight3",
"SwitchbotSupportedType",
"SwitchbotSupportedType",
"SwitchbotVacuum",
"close_stale_connections",
"close_stale_connections_by_address",
"fetch_cloud_devices",
"get_device",
"parse_advertisement_data",
]
|