mirror of
https://github.com/mjg59/python-broadlink.git
synced 2024-11-21 22:51:41 +01:00
Use CamelCase for the Device class (#570)
This commit is contained in:
parent
36b293bf05
commit
b77e803864
@ -7,7 +7,7 @@ from . import exceptions as e
|
|||||||
from .alarm import S1C
|
from .alarm import S1C
|
||||||
from .climate import hysen
|
from .climate import hysen
|
||||||
from .cover import dooya
|
from .cover import dooya
|
||||||
from .device import device, ping, scan
|
from .device import Device, ping, scan
|
||||||
from .light import lb1, lb27r1
|
from .light import lb1, lb27r1
|
||||||
from .remote import rm, rm4, rm4mini, rm4pro, rmmini, rmminib, rmpro
|
from .remote import rm, rm4, rm4mini, rm4pro, rmmini, rmminib, rmpro
|
||||||
from .sensor import a1
|
from .sensor import a1
|
||||||
@ -120,13 +120,13 @@ def gendevice(
|
|||||||
mac: t.Union[bytes, str],
|
mac: t.Union[bytes, str],
|
||||||
name: str = None,
|
name: str = None,
|
||||||
is_locked: bool = None,
|
is_locked: bool = None,
|
||||||
) -> device:
|
) -> Device:
|
||||||
"""Generate a device."""
|
"""Generate a device."""
|
||||||
try:
|
try:
|
||||||
dev_class, model, manufacturer = SUPPORTED_TYPES[dev_type]
|
dev_class, model, manufacturer = SUPPORTED_TYPES[dev_type]
|
||||||
|
|
||||||
except KeyError:
|
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(
|
return dev_class(
|
||||||
host,
|
host,
|
||||||
@ -144,7 +144,7 @@ def hello(
|
|||||||
port: int = 80,
|
port: int = 80,
|
||||||
timeout: int = 10,
|
timeout: int = 10,
|
||||||
local_ip_address: str = None,
|
local_ip_address: str = None,
|
||||||
) -> device:
|
) -> Device:
|
||||||
"""Direct device discovery.
|
"""Direct device discovery.
|
||||||
|
|
||||||
Useful if the device is locked.
|
Useful if the device is locked.
|
||||||
@ -164,7 +164,7 @@ def discover(
|
|||||||
local_ip_address: str = None,
|
local_ip_address: str = None,
|
||||||
discover_ip_address: str = "255.255.255.255",
|
discover_ip_address: str = "255.255.255.255",
|
||||||
discover_ip_port: int = 80,
|
discover_ip_port: int = 80,
|
||||||
) -> t.List[device]:
|
) -> t.List[Device]:
|
||||||
"""Discover devices connected to the local network."""
|
"""Discover devices connected to the local network."""
|
||||||
responses = scan(timeout, local_ip_address, discover_ip_address, discover_ip_port)
|
responses = scan(timeout, local_ip_address, discover_ip_address, discover_ip_port)
|
||||||
return [gendevice(*resp) for resp in responses]
|
return [gendevice(*resp) for resp in responses]
|
||||||
@ -175,7 +175,7 @@ def xdiscover(
|
|||||||
local_ip_address: str = None,
|
local_ip_address: str = None,
|
||||||
discover_ip_address: str = "255.255.255.255",
|
discover_ip_address: str = "255.255.255.255",
|
||||||
discover_ip_port: int = 80,
|
discover_ip_port: int = 80,
|
||||||
) -> t.Generator[device, None, None]:
|
) -> t.Generator[Device, None, None]:
|
||||||
"""Discover devices connected to the local network.
|
"""Discover devices connected to the local network.
|
||||||
|
|
||||||
This function returns a generator that yields devices instantly.
|
This function returns a generator that yields devices instantly.
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
"""Support for alarm kits."""
|
"""Support for alarm kits."""
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
|
|
||||||
|
|
||||||
class S1C(device):
|
class S1C(Device):
|
||||||
"""Controls a Broadlink S1C."""
|
"""Controls a Broadlink S1C."""
|
||||||
|
|
||||||
TYPE = "S1C"
|
TYPE = "S1C"
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
from .helpers import CRC16
|
from .helpers import CRC16
|
||||||
|
|
||||||
|
|
||||||
class hysen(device):
|
class hysen(Device):
|
||||||
"""Controls a Hysen HVAC."""
|
"""Controls a Hysen HVAC."""
|
||||||
|
|
||||||
TYPE = "Hysen heating controller"
|
TYPE = "Hysen heating controller"
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
|
|
||||||
|
|
||||||
class dooya(device):
|
class dooya(Device):
|
||||||
"""Controls a Dooya curtain motor."""
|
"""Controls a Dooya curtain motor."""
|
||||||
|
|
||||||
TYPE = "Dooya DT360E"
|
TYPE = "Dooya DT360E"
|
||||||
|
@ -84,7 +84,7 @@ def ping(address: str, port: int = 80) -> None:
|
|||||||
conn.sendto(packet, (address, port))
|
conn.sendto(packet, (address, port))
|
||||||
|
|
||||||
|
|
||||||
class device:
|
class Device:
|
||||||
"""Controls a Broadlink device."""
|
"""Controls a Broadlink device."""
|
||||||
|
|
||||||
TYPE = "Unknown"
|
TYPE = "Unknown"
|
||||||
|
@ -5,10 +5,10 @@ import struct
|
|||||||
import typing as t
|
import typing as t
|
||||||
|
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
|
|
||||||
|
|
||||||
class lb1(device):
|
class lb1(Device):
|
||||||
"""Controls a Broadlink LB1."""
|
"""Controls a Broadlink LB1."""
|
||||||
|
|
||||||
TYPE = "LB1"
|
TYPE = "LB1"
|
||||||
@ -105,7 +105,7 @@ class lb1(device):
|
|||||||
return state
|
return state
|
||||||
|
|
||||||
|
|
||||||
class lb27r1(device):
|
class lb27r1(Device):
|
||||||
"""Controls a Broadlink LB27 R1."""
|
"""Controls a Broadlink LB27 R1."""
|
||||||
|
|
||||||
TYPE = "LB27R1"
|
TYPE = "LB27R1"
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
import struct
|
import struct
|
||||||
|
|
||||||
from . import exceptions as e
|
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."""
|
"""Controls a Broadlink RM mini 3."""
|
||||||
|
|
||||||
TYPE = "RMMINI"
|
TYPE = "RMMINI"
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
import struct
|
import struct
|
||||||
|
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
|
|
||||||
|
|
||||||
class a1(device):
|
class a1(Device):
|
||||||
"""Controls a Broadlink A1."""
|
"""Controls a Broadlink A1."""
|
||||||
|
|
||||||
TYPE = "A1"
|
TYPE = "A1"
|
||||||
|
@ -3,10 +3,10 @@ import json
|
|||||||
import struct
|
import struct
|
||||||
|
|
||||||
from . import exceptions as e
|
from . import exceptions as e
|
||||||
from .device import device
|
from .device import Device
|
||||||
|
|
||||||
|
|
||||||
class mp1(device):
|
class mp1(Device):
|
||||||
"""Controls a Broadlink MP1."""
|
"""Controls a Broadlink MP1."""
|
||||||
|
|
||||||
TYPE = "MP1"
|
TYPE = "MP1"
|
||||||
@ -64,7 +64,7 @@ class mp1(device):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
class bg1(device):
|
class bg1(Device):
|
||||||
"""Controls a BG Electrical smart outlet."""
|
"""Controls a BG Electrical smart outlet."""
|
||||||
|
|
||||||
TYPE = "BG1"
|
TYPE = "BG1"
|
||||||
@ -142,7 +142,7 @@ class bg1(device):
|
|||||||
return state
|
return state
|
||||||
|
|
||||||
|
|
||||||
class sp1(device):
|
class sp1(Device):
|
||||||
"""Controls a Broadlink SP1."""
|
"""Controls a Broadlink SP1."""
|
||||||
|
|
||||||
TYPE = "SP1"
|
TYPE = "SP1"
|
||||||
@ -155,7 +155,7 @@ class sp1(device):
|
|||||||
e.check_error(response[0x22:0x24])
|
e.check_error(response[0x22:0x24])
|
||||||
|
|
||||||
|
|
||||||
class sp2(device):
|
class sp2(Device):
|
||||||
"""Controls a Broadlink SP2."""
|
"""Controls a Broadlink SP2."""
|
||||||
|
|
||||||
TYPE = "SP2"
|
TYPE = "SP2"
|
||||||
@ -193,7 +193,7 @@ class sp2s(sp2):
|
|||||||
return int.from_bytes(payload[0x4:0x7], "little") / 1000
|
return int.from_bytes(payload[0x4:0x7], "little") / 1000
|
||||||
|
|
||||||
|
|
||||||
class sp3(device):
|
class sp3(Device):
|
||||||
"""Controls a Broadlink SP3."""
|
"""Controls a Broadlink SP3."""
|
||||||
|
|
||||||
TYPE = "SP3"
|
TYPE = "SP3"
|
||||||
@ -254,7 +254,7 @@ class sp3s(sp2):
|
|||||||
return int(energy) / 100
|
return int(energy) / 100
|
||||||
|
|
||||||
|
|
||||||
class sp4(device):
|
class sp4(Device):
|
||||||
"""Controls a Broadlink SP4."""
|
"""Controls a Broadlink SP4."""
|
||||||
|
|
||||||
TYPE = "SP4"
|
TYPE = "SP4"
|
||||||
|
Loading…
Reference in New Issue
Block a user