# API Reference ```{currentmodule} kasa ``` ## Discover ```{eval-rst} .. autoclass:: kasa.Discover :members: ``` ## Device ```{eval-rst} .. autoclass:: kasa.Device :members: :undoc-members: ``` ## Modules and Features ```{eval-rst} .. autoclass:: kasa.Module :noindex: :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. automodule:: kasa.interfaces :noindex: :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.Feature :noindex: :members: :inherited-members: :undoc-members: ``` ## Protocols and transports ```{eval-rst} .. autoclass:: kasa.protocol.BaseProtocol :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.iotprotocol.IotProtocol :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.smartprotocol.SmartProtocol :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.protocol.BaseTransport :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.xortransport.XorTransport :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.klaptransport.KlapTransport :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.klaptransport.KlapTransportV2 :members: :inherited-members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.aestransport.AesTransport :members: :inherited-members: :undoc-members: ``` ## Errors and exceptions ```{eval-rst} .. autoclass:: kasa.exceptions.KasaException :members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.exceptions.DeviceError :members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.exceptions.AuthenticationError :members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.exceptions.UnsupportedDeviceError :members: :undoc-members: ``` ```{eval-rst} .. autoclass:: kasa.exceptions.TimeoutError :members: :undoc-members: