Felipe Martins Diel
9d5339ab8e
Merge new product ids into master ( #726 )
...
* Add support for RM4C mini (0x520D) (#694 )
* Add support for SP4L-US (0x648C) (#707 )
* Add support for RM4C mate (0x5211) (#709 )
* Add support for RM4 mini (0x521C) (#710 )
* Add support for LB1 (0x644B) (#717 )
2022-11-20 15:44:34 -03:00
Felipe Martins Diel
47b3245050
Fix Github actions ( #727 )
...
* Bump checkout to v3 and setup-python to v4
* Remove unused branches
* Fix ubuntu at v20.04
2022-11-20 15:37:31 -03:00
Felipe Martins Diel
a86e9cbb9c
Bump version to 0.18.2 ( #687 )
2022-05-23 02:38:55 -03:00
Felipe Martins Diel
d5cf63bf45
Merge new product ids into master ( #686 )
...
* Add support for Broadlink RM4 mini (0x5216) (#671 )
* Add support for Broadlink RM4 pro 0x520B (#673 )
* Add support for SP4L-UK 0xA569 (#677 )
* Fixing typo in rm4pro device definitions (#682 )
* Add support for Bestcon RM4C pro (0x5218) (#683 )
* Add support for Broadlink RM4 TV mate (0x5212) (#684 )
* Add support for Broadlink RM4 mini (0x520C) (#685 )
2022-05-23 02:35:28 -03:00
Steven Dodd
2b70440786
Add support for S3 Hub and LC-1 (1,2&3 gang) light switches ( #654 )
...
* https://github.com/mjg59/python-broadlink/issues/647
* Added get_state(did) and update documentation
* Fixed pwr3 set_state
* Added get_subdevices()
* Cleaned up get_subdevices
* Updated S3 documentation
* Added device id 0xA59C:("S3", "Broadlink")
* Improve logic of get_subdevices()
Prevents infinite loop.
* Black
* Move s3 closer to s1c
* Update README.md
Co-authored-by: Felipe Martins Diel <41558831+felipediel@users.noreply.github.com>
2022-03-19 19:31:14 -03:00
Felipe Martins Diel
d870560e6e
Bump version to 0.18.1 ( #668 )
2022-03-19 15:43:00 -03:00
Felipe Martins Diel
3bdb6dfb92
Merge new product ids into master ( #667 )
...
* Add support for Broadlink LB26 R1 (0x644E) (#636 )
* Add support for Broadlink LB26 R1 (0x644E)
* Add Broadlink LB26 R1 to README.md
* Add missing device codes for LB27 R1 Smart Bulbs (#644 )
These are two missing codes.
This closes issue #639
* Add support for Broadlink RM4 pro (0x5213) (#649 )
* Add support for Broadlink RM4 TV mate (0x5209) (#655 )
* Move 0x644C and 0x644E to the LB1 class (#666 )
Co-authored-by: Mathew Verdouw <mathew@vtc.com.au>
2022-03-19 15:28:54 -03:00
Felipe Martins Diel
24ef7302bd
Bump version to 0.18.0 ( #621 )
2021-10-17 13:56:11 -03:00
Felipe Martins Diel
26ee3192d9
Change the type and model of the hysen class ( #627 )
2021-10-17 13:25:00 -03:00
Felipe Martins Diel
dc3cf509fc
Add pull request template ( #626 )
2021-10-17 10:20:41 -03:00
Felipe Martins Diel
a721087c07
Improve README.md ( #625 )
2021-10-17 09:20:33 -03:00
Felipe Martins Diel
e29170c754
Fix indentation of README.md ( #624 )
2021-10-17 06:11:45 -03:00
Felipe Martins Diel
62f81bc281
Add support for Broadlink SCB1E (0xA56B) ( #623 )
2021-10-17 05:36:42 -03:00
Felipe Martins Diel
84bec957ad
Fix flake8 tests ( #622 )
2021-10-13 03:31:19 -03:00
1UPNuke
ca1634575e
Add support for Clas Ohlson SL-2 E14 (0x6065) ( #600 )
2021-09-12 16:55:08 -03:00
Felipe Martins Diel
a84a628d1c
Add support for Broadlink RM mini 3 (0x27DC) ( #594 )
2021-05-15 15:06:38 -03:00
Felipe Martins Diel
3f92850a5f
Add support for Broadlink SP4L-EU (0xA56C) ( #593 )
2021-05-11 17:25:22 -03:00
Felipe Martins Diel
bc44166702
Refactor SUPPORTED_TYPES ( #592 )
2021-05-06 14:52:11 -03:00
Felipe Martins Diel
1ae12e7d1c
Remove local_ip_address option from hello() ( #591 )
2021-05-03 17:34:22 -03:00
Felipe Martins Diel
c6390924bf
Add support for Broadlink SP4L-AU (0x757B) ( #590 )
2021-05-03 16:02:54 -03:00
Felipe Martins Diel
b43b296ff3
Add support for Broadlink RM mini 3 (0x6507) ( #589 )
2021-05-01 15:05:31 -03:00
Felipe Martins Diel
2d863bd6c1
Rename the lb27r1 class to lb2 ( #586 )
2021-04-29 20:31:30 -03:00
Felipe Martins Diel
6a54803a36
Improve code quality ( #585 )
...
* Improve docstrings
* Fix line-too-long
* Disable unidiomatic-typecheck
* Move smart plugs to the top
* Use constants from const.py
* Run black
2021-04-29 19:51:22 -03:00
Felipe Martins Diel
d48d1347a3
Move constants to const.py ( #584 )
2021-04-29 18:59:58 -03:00
Felipe Martins Diel
e1f3b83efd
Add support for Broadlink SP4L-EU (0xA5D3) ( #582 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
49322ddaae
Add support for Broadlink SP4L-CN (0x7568) ( #577 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
fc5c33ee97
Use the absolute position to read the lock status ( #575 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
12fdf01631
Improve code quality ( #572 )
...
* Improve typing
* Use better names
* Clean up switch.py
* Remove unused import
* Run black
* Remove unnecessary comments
* Clean up climate.py
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
b77e803864
Use CamelCase for the Device class ( #570 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
36b293bf05
Raise exceptions explicitly ( #569 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
056434ab46
Add support for Broadlink RM4C pro (0x6184) ( #568 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
67b674859f
Segregate CRC16.get_table() from CRC16.calculate() ( #567 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
4e1e690762
Encapsulate crc16() to avoid global ( #566 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
86b5d0727c
Improve CRC-16 function ( #565 )
...
* Rename calculate_crc16 to crc16
* Apply PEP-8 naming conventions
* Remove unnecessary import
* Accept any sequence type
* Remove unnecessary conversions
* Expose polynomial and initial value as kwargs
* Remove unnecessary bitwise operations
* Store the CRC-16 table for performance
* Add missing type hints
* Update docstring
* General improvements
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
1a8ee21a34
Make better use of namespaces ( #564 )
...
Use namespaces for typing and exceptions.
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
2198400ad6
Add support for Broadlink LB27 R1 (0xA4F4) ( #557 )
...
* Add support for Broadlink LB27 R1 (0xA4F4)
* Improve typing
2021-04-26 17:57:02 -03:00
Johnson Chin
f3e4edcad4
Add support for Broadlink SP4L-UK (0x7587) ( #561 )
...
* Add new SP4L-UK type
* Switch: SP4 check power and nightlight to return as boolean
Co-authored-by: Felipe Martins Diel <41558831+felipediel@users.noreply.github.com>
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
de0cebc00f
Add support for Broadlink SCB2 (0x6494) ( #558 )
2021-04-26 17:57:02 -03:00
Felipe Martins Diel
d45c9d0850
Improve the CLI ( #555 )
...
* Add check humidity option
* Rename type to devtype
* Remove unnecessary try except clause
* Add commands to README.md
2021-04-26 17:57:01 -03:00
Andrew Berry
822b3c3266
Add a TROUBLESHOOTING doc with WiFi password notes ( #563 )
...
* Add a TROUBLESHOOTING doc with WiFi password notes
* Update TROUBLESHOOTING.md
Co-authored-by: Felipe Martins Diel <41558831+felipediel@users.noreply.github.com>
2021-04-11 21:41:07 -03:00
Felipe Martins Diel
9ff6b2d48e
0.17.0
2021-03-11 18:10:04 -03:00
Felipe Martins Diel
9eeee0deda
Bump cryptography from 2.6.1 to 3.2 ( #553 )
2021-03-11 18:07:56 -03:00
Felipe Martins Diel
335399ef2f
Add new devices to README.md ( #552 )
2021-03-11 07:36:20 -03:00
Felipe Martins Diel
7c0b4d529f
Improve exceptions ( #551 )
2021-03-11 04:33:14 -03:00
Felipe Martins Diel
a11b7233c9
Improve repr(device) and str(device) ( #550 )
2021-03-11 02:51:29 -03:00
Felipe Martins Diel
90a43835e8
Reset connection ID and AES key before sending Client Key Exchange packets ( #549 )
2021-03-11 01:25:57 -03:00
Felipe Martins Diel
20b9eed6bc
Add a method to update device name and lock status ( #537 )
2021-03-11 01:00:10 -03:00
Felipe Martins Diel
5dee06c815
Make 0x2711 a sp2s device ( #538 )
2021-02-17 00:38:18 -03:00
Felipe Martins Diel
39ee67bb98
Split the rm and rm4 classes into smaller classes ( #529 )
2021-02-16 18:14:11 -03:00
Felipe Martins Diel
1b73cfce3a
Split the sp2 class into smaller classes ( #521 )
2021-02-16 16:38:10 -03:00