1
0
Fork 0
Commit Graph

331 Commits

Author SHA1 Message Date
Felipe Martins Diel 1c5ba74f46 Fix shebangs 2020-10-24 02:17:41 -07:00
Joakim Plate bbab292bbe
Update protocol.md (#436)
Adjust documentation on transmit format

* Trailer is actually 0x00 0x0d 0x05 (ie the extended pulse length format)
* Trailer doesn't have to be this value on transmit

This is based on work in https://github.com/elupus/irgen, but is just a qualified guess that seem to match reality.
2020-10-18 13:31:56 -07:00
Felipe Martins Diel 957baf5447
Add support for Broadlink SP4M-US (0x648b) (#447) 2020-10-18 13:22:03 -07:00
Felipe Martins Diel c8a5ea02fd
Add support for Broadlink RM4 mini (0x653a) (#451) 2020-10-18 00:51:43 -07:00
Felipe Martins Diel 0beccda833
Add support for RM mini 3 (0x27c7) (#446) 2020-10-18 00:50:31 -07:00
Felipe Martins Diel e1fa54f874
Fix SP4 class (#445) 2020-10-18 00:50:15 -07:00
Felipe Martins Diel a31d766d33
Add support for Broadlink SP mini 3 (0x7583) (#444) 2020-10-18 00:49:42 -07:00
Felipe Martins Diel f11d825e6e
Add support for Broadlink SP mini 3 (0x7d11) (#443) 2020-10-18 00:48:25 -07:00
Timothy Stewart 9d0d76338d
chore(docs): Added additional steps for 0.15.0 if discovery fails (#439) 2020-10-18 00:47:43 -07:00
Felipe Martins Diel 16abdf850f
Improve device discovery (#438)
This update improves device discovery by broadcasting several hello messages and ignoring repeated responses.
2020-10-18 00:47:21 -07:00
Daniel Hjelseth Høyer 99add9e6fe
0.15.0 2020-09-26 08:27:45 +02:00
Daniel Hjelseth Høyer 0190d1e1f4
Delete python-publish.yml 2020-09-26 08:25:13 +02:00
Daniel Hjelseth Høyer f8be3806c3
Create python-publish.yml (#432) 2020-09-26 08:23:22 +02:00
Felipe Martins Diel 0dc0068d63
Improve code quality (#428)
* Fix lint errors

* Remove rm2 class

* Rename cs to conn

* Add __repr__ to device class

* Make get_devices() a dictionary

* Clean up alarm kit

* Add module doscstrings

* Fix MAC address conversion
2020-09-24 07:36:12 +02:00
Felipe Martins Diel 28fa72f962
Make bind() optional and implement a generator for device discovery (#427) 2020-09-23 07:43:56 +02:00
Tamarinen 9248ee6b0c
Add sp4 refactored (#429)
* Add SP4 device class

* Remove legacy byte conversion

* Implement suggested improvements

* Apply some love to _encode() and _decode() too.

* Remove unnecessary safeguards

* Remove unnecessary return values

* Add missing periods to the comments.

Co-authored-by: Martin Samuelsson <httpov@columbiegg.com>
2020-09-22 17:58:07 -07:00
sivero 6ab23e9261
Update __init__.py (#423)
Add support for (0x27cc) RM mini 3
2020-09-20 17:17:10 -07:00
Felipe Martins Diel 2ae9b9db12
Add support for Broadlink RM4 pro (0x649b) (#421) 2020-09-20 17:15:56 -07:00
Felipe Martins Diel a4f76bcf36 Add support for Broadlink MP2 (0x7540) 2020-09-20 17:14:56 -07:00
Felipe Martins Diel 868153bfd1 Add support for Broadlink MP1-1K3S2U (0x4f1b) 2020-09-20 17:14:32 -07:00
Felipe Martins Diel d17fb228cf
Add support for Broadlink RM pro+ (0x27c3) (#422) 2020-09-20 17:14:01 -07:00
Felipe Martins Diel 05440417be Add support for Broadlink RM mini 3 (0x27cd) 2020-09-20 17:12:41 -07:00
Felipe Martins Diel fc0244e6a4 Add support for Broadlink RM mini 3 (0x27d0) 2020-09-20 17:12:41 -07:00
Felipe Martins Diel 91ae5952ee Add support for OEM Broadlink SP2-IL (0x7539) 2020-09-20 17:12:19 -07:00
Felipe Martins Diel 6ac060f141 Add support for Ankuoo NEO and NEO PRO 2020-09-20 17:11:47 -07:00
Felipe Martins Diel 5ef4124491 Remove legacy byte conversions 2020-09-20 17:11:14 -07:00
Felipe Martins Diel de38e237ca Clean up imports 2020-09-20 02:10:18 -07:00
Felipe Martins Diel 487a13d895 Improve annotations 2020-09-20 02:10:18 -07:00
Felipe Martins Diel 08c020e597 Call Mr. Krueger 2020-09-20 02:10:18 -07:00
Felipe Martins Diel 76012c6cd4 Add annotations for parameters 2020-09-20 02:10:18 -07:00
Felipe Martins Diel 8bf107ab69 Add docstrings and annotations 2020-09-20 02:10:18 -07:00
Felipe Martins Diel 792f1a1c60 Rename DNSError to DNSLookupError 2020-09-16 14:05:07 -07:00
Felipe Martins Diel 20d1d63fc3 Create a SDKException for DNS errors 2020-09-16 14:05:07 -07:00
Felipe Martins Diel 5af3a81264 Restore VPN support 2020-09-16 14:05:07 -07:00
Felipe Martins Diel 086fd1cd75
Fix setters (#407) 2020-09-06 10:52:12 +02:00
Felipe Martins Diel cf1e2c3a30
Check the sum and length of received packets (#410)
* Use sum() for checksums

* Check sum and length of received packets
2020-09-06 10:51:45 +02:00
Felipe Martins Diel b4aa15617a
Add support for RM4 mini (0x648d) (#411) 2020-09-06 10:51:17 +02:00
Felipe Martins Diel e59d4a6875
Fix RM4 command header (#412) 2020-09-06 10:50:57 +02:00
Daan Klijn 8167736588 Allow setting custom discover ip port 2020-08-31 01:56:08 -07:00
Daniel Hjelseth Høyer fe4aa5b991
0.14.1 2020-07-31 07:11:51 +02:00
Felipe Martins Diel e4ad86278d
Rename lock byte (#389) 2020-07-31 07:10:21 +02:00
Felipe Martins Diel 02ce6ec661
Add support for SC1 device (#388) 2020-07-31 07:09:46 +02:00
Felipe Martins Diel 943706de5c Expose device dictionary 2020-07-19 01:36:32 -07:00
Felipe Martins Diel daebd806fd Fix 0x5f36 name 2020-06-17 21:06:11 -07:00
Felipe Martins Diel f10e4fdef0 Add models and manufacturers 2020-06-17 21:06:11 -07:00
Felipe Martins Diel e41d240942 Add a method to lock/unlock the device 2020-06-17 10:50:27 -07:00
Felipe Martins Diel e9e14e82d2
Rename change_name() to set_name() (#382) 2020-06-14 16:37:37 +02:00
Felipe Martins Diel 8862be5c05
Use little-endian for the MAC address and connection ID (#370) 2020-06-08 12:22:27 +02:00
Felipe Martins Diel bfbacbfffc
Handle storage error in broadlink_discovery (#372) 2020-06-08 12:21:55 +02:00
Felipe Martins Diel 89cd7d2970
Improve A1, RM and RM4 sensors (#374)
* Clean up A1 sensor

* Improve communication with RM4 sensors

* Add check_sensors() to RM class

* Fix parenthesis

* Fix noise levels

* Fix precision error
2020-06-08 12:21:23 +02:00