1
0
mirror of https://github.com/mjg59/python-broadlink.git synced 2024-11-21 14:43:30 +01:00

Use CamelCase for the Device class (#570)

This commit is contained in:
Felipe Martins Diel 2021-04-03 01:01:38 -03:00 committed by Felipe Martins Diel
parent 36b293bf05
commit b77e803864
9 changed files with 27 additions and 27 deletions

View File

@ -7,7 +7,7 @@ from . import exceptions as e
from .alarm import S1C
from .climate import hysen
from .cover import dooya
from .device import device, ping, scan
from .device import Device, ping, scan
from .light import lb1, lb27r1
from .remote import rm, rm4, rm4mini, rm4pro, rmmini, rmminib, rmpro
from .sensor import a1
@ -120,13 +120,13 @@ def gendevice(
mac: t.Union[bytes, str],
name: str = None,
is_locked: bool = None,
) -> device:
) -> Device:
"""Generate a device."""
try:
dev_class, model, manufacturer = SUPPORTED_TYPES[dev_type]
except KeyError:
return device(host, mac, dev_type, name=name, is_locked=is_locked)
return Device(host, mac, dev_type, name=name, is_locked=is_locked)
return dev_class(
host,
@ -144,7 +144,7 @@ def hello(
port: int = 80,
timeout: int = 10,
local_ip_address: str = None,
) -> device:
) -> Device:
"""Direct device discovery.
Useful if the device is locked.
@ -164,7 +164,7 @@ def discover(
local_ip_address: str = None,
discover_ip_address: str = "255.255.255.255",
discover_ip_port: int = 80,
) -> t.List[device]:
) -> t.List[Device]:
"""Discover devices connected to the local network."""
responses = scan(timeout, local_ip_address, discover_ip_address, discover_ip_port)
return [gendevice(*resp) for resp in responses]
@ -175,7 +175,7 @@ def xdiscover(
local_ip_address: str = None,
discover_ip_address: str = "255.255.255.255",
discover_ip_port: int = 80,
) -> t.Generator[device, None, None]:
) -> t.Generator[Device, None, None]:
"""Discover devices connected to the local network.
This function returns a generator that yields devices instantly.

View File

@ -1,9 +1,9 @@
"""Support for alarm kits."""
from . import exceptions as e
from .device import device
from .device import Device
class S1C(device):
class S1C(Device):
"""Controls a Broadlink S1C."""
TYPE = "S1C"

View File

@ -2,11 +2,11 @@
from typing import List
from . import exceptions as e
from .device import device
from .device import Device
from .helpers import CRC16
class hysen(device):
class hysen(Device):
"""Controls a Hysen HVAC."""
TYPE = "Hysen heating controller"

View File

@ -2,10 +2,10 @@
import time
from . import exceptions as e
from .device import device
from .device import Device
class dooya(device):
class dooya(Device):
"""Controls a Dooya curtain motor."""
TYPE = "Dooya DT360E"

View File

@ -84,7 +84,7 @@ def ping(address: str, port: int = 80) -> None:
conn.sendto(packet, (address, port))
class device:
class Device:
"""Controls a Broadlink device."""
TYPE = "Unknown"

View File

@ -5,10 +5,10 @@ import struct
import typing as t
from . import exceptions as e
from .device import device
from .device import Device
class lb1(device):
class lb1(Device):
"""Controls a Broadlink LB1."""
TYPE = "LB1"
@ -105,7 +105,7 @@ class lb1(device):
return state
class lb27r1(device):
class lb27r1(Device):
"""Controls a Broadlink LB27 R1."""
TYPE = "LB27R1"

View File

@ -2,10 +2,10 @@
import struct
from . import exceptions as e
from .device import device
from .device import Device
class rmmini(device):
class rmmini(Device):
"""Controls a Broadlink RM mini 3."""
TYPE = "RMMINI"

View File

@ -2,10 +2,10 @@
import struct
from . import exceptions as e
from .device import device
from .device import Device
class a1(device):
class a1(Device):
"""Controls a Broadlink A1."""
TYPE = "A1"

View File

@ -3,10 +3,10 @@ import json
import struct
from . import exceptions as e
from .device import device
from .device import Device
class mp1(device):
class mp1(Device):
"""Controls a Broadlink MP1."""
TYPE = "MP1"
@ -64,7 +64,7 @@ class mp1(device):
return data
class bg1(device):
class bg1(Device):
"""Controls a BG Electrical smart outlet."""
TYPE = "BG1"
@ -142,7 +142,7 @@ class bg1(device):
return state
class sp1(device):
class sp1(Device):
"""Controls a Broadlink SP1."""
TYPE = "SP1"
@ -155,7 +155,7 @@ class sp1(device):
e.check_error(response[0x22:0x24])
class sp2(device):
class sp2(Device):
"""Controls a Broadlink SP2."""
TYPE = "SP2"
@ -193,7 +193,7 @@ class sp2s(sp2):
return int.from_bytes(payload[0x4:0x7], "little") / 1000
class sp3(device):
class sp3(Device):
"""Controls a Broadlink SP3."""
TYPE = "SP3"
@ -254,7 +254,7 @@ class sp3s(sp2):
return int(energy) / 100
class sp4(device):
class sp4(Device):
"""Controls a Broadlink SP4."""
TYPE = "SP4"