about summary refs log tree commit diff
path: root/broadlink
AgeCommit message (Collapse)AuthorFilesLines
2020-04-19 Revert adler32 (#345)Felipe Martins Diel1-7/+23
* Revert adler32 * Fix checksum
2020-04-19 Fix device name (#342)Felipe Martins Diel1-1/+1
2020-04-19 Add missing "self." to calculate_crc16 uses (#344)Kevin Eifinger1-2/+2
2020-04-15 Extend support to RM4 Pro (0x6026) (#340)Felipe Martins Diel1-2/+3
2020-04-13 Fix padding algorithm for CBC modeFelipe Martins Diel1-1/+1
Due to the lack of a parenthesis, the packets were getting 16 bytes larger than necessary.
2020-04-10 Removed PyCRC as dependency; implemented CRC16 directly (#327)majuss1-3/+37
* Removed PyCRC as dependency; implemented CRC16 directly * replace crc16 with integrated function * Added self to calculate crc
2020-04-05 Adding support for LB1 (RGB Light Bulb - 0x60e8) (#332)csabavirag1-1/+61
2020-04-05 Add support for RM4 0x62bc (#331)Felipe Martins Diel1-1/+2
* Add support for RM4 0x62bc * Fix device name
2020-03-24 Obtain device name and cloud byte from HELLO_RESPONSE (#322)Felipe Martins Diel1-29/+35
2020-03-23 Add temperature and humidity for RM4 mini (0x610e) (#321)hakana1-7/+20
* Add temperature and humidity reading for RM4 Mini * Change divider for tem and humi (RM4 mini)
2020-03-16 Add support for RM4 mini with device type 0x610e (#320)hakana1-0/+1
2020-03-16 Add support for 0x5f36 devices and RM4 series (#317)Felipe Martins Diel1-32/+49
* Add support for 0x5f36 devices This type of device requires a header in the payload. The rest is the same. * Improve request header assignment * Change code sending header I just found out that this device uses a different header for sending codes. This update addresses this issue. * Improve authentication Use the error code to check if the authentication was successful. * Use default value when devtype is None * Use generic remote type if devtype is None * Extend support to RM4 series I just realized that RM4 devices use the same header. I will take the opportunity to extend support to these devices as well. * Add device type 0x62be and create rm4 class The rm4 class will improve code scalability. Just add the RM4 type to this class and it will just work. * Remove comma
2020-03-04 Fix new RM mini3 (#305)Daniel Høyer Iversen1-1/+2
* Fix new RM mini3 Some little change * Fix new RM mini3 Some little change Co-authored-by: Daniel Høyer Iversen <mail@dahoiv.net>
2020-03-04 Add support for specifying destination IP address to use in discovery (#313)Daniel Høyer Iversen1-2/+2
Co-authored-by: Kja64 <Ken@lkv20.dk>
2020-03-04 Add 27de RM Mini 3 (C) (#314)Daniel Høyer Iversen1-1/+2
I have a 0x27de RM Mini 3, as inspired by https://github.com/lprhodes/broadlinkjs-rm/blob/master/index.js, I added the identification and python-broadlink would handle it properly.
2020-03-04 Fix CBC mode padding and use adler32 for checksums (#315)Daniel Høyer Iversen1-26/+9
* Fix CBC mode padding and use adler32 for checksums * Change line order This change comes to improve the readability of the code. * Use zero-padding for CBC mode
2019-10-16 Add detail on return value for get_state()Barnaby Gray1-1/+5
2019-10-13 Add support for BG Electrical Smart SocketsBarnaby Gray1-1/+69
2019-10-02 Remove support for pyaes (#281)Daniel Høyer Iversen1-30/+8
* remove support for pyaes * remove support for pyaes * remove support for pyaes
2019-08-16 Use old IP address lookup logic as fallback (#275)Leonardo Brondani Schenkel1-0/+4
On some machines, resolving the local hostname results in a loopback IP address (127.0.0.0/8). This breaks discovery. In these situations, fall back to the old IP address lookup logic that was removed on commit 790edb9.
2019-06-24 SP2: Add support for OEM SP2 (#251)Johnson Chin1-1/+1
2019-06-10 handle none power raw (#250)Daniel Høyer Iversen1-0/+2
2019-05-27  Use cryptography instead of pycryptodome (#246)Daniel Høyer Iversen1-33/+42
* Use cryptography instad of pycryptodome * Use cryptography instad of pycryptodome
2019-05-22 cleaner local ip address lookup (#244)AnilDaoud1-3/+1
2019-05-19 code clean up (#243)Daniel Høyer Iversen1-830/+834
2019-05-18 Merge branch 'master' into rf_experiment_v0.9Matthew Garrett1-2/+4
2019-05-18 Update __init__.pyninstein1-0/+1
add new device: TMall OEM SPMini3
2019-05-18 Allow string mac address in constructorgpenverne1-12/+12
2019-01-08 Update __init__.pyBAN1-1/+2
2018-11-26 Merge branch 'rf_experiment' into rf_experiment_v0.9Sergey Prilukin1-11/+43
# Conflicts: # README.md # broadlink/__init__.py # cli/broadlink_cli
2018-10-27 Support for a new SP2 device.Nick Dimov1-4/+4
It returns different codes for check and checknl.
2018-04-30 Refactor the device listMayeul Cantan1-61/+42
It is now more readable, which should make it easier to parse the code and add new devices.
2018-04-15 Fixed a bug within the SP2 class.lordneon1-6/+18
check_power and check_nightlight did not check to see if the payload was already an int before calling ord.
2018-03-31 Merge pull request #164 from horse315/masterDaniel Høyer Iversen1-1/+10
fixed Hysen thermostat ctor & added comments
2018-03-28 Update __init__.pyooo891-0/+2
2018-03-24 fixed Hysen thermostat ctor & added commentsAleksey Bogomolov1-1/+10
2018-03-18 Restore Python 3 support (#95)clach041-3/+3
Use explicit byte literals. AES encryption padding broken with commit f7e30344c5748e37924c8a4f28522c2bc99a52ee under Python 3. Python 3 support when using pyaes (instead of Crypto.Cipher.AES) now works.
2018-03-18 implemented method to toggle nightlight on some SP3 devices (#159)Nightreaver1-4/+31
* implemented method to toggle nightlight on some SP3 devices * implement nightlight feature to cli * check_power/check_nightligh fixes for py2.7
2018-03-18 Basic support for Hysen Heating Controller (dev type 0x4ead) (#138)Peter Windridge1-1/+172
* Initial support for Hysen heating controller device. Only gets current temperature. * Add switch_to_auto() to put the controller in (pre-programmed) timed mode * Add set_temp() to manually set temperature. Now requires PyCRC (payload needs modbus CRC16) * Remove test script * Get current timer schedule * Get much more data from device * Add PyCRC to install_requires setup.py * Rewrite based on better understanding. Allow setting schedule and changing 'loop mode' * Add set_time function * Support advanced settings and perform CRC check on responses * Explain remaining unknowns for Hyson thermostat The room_temp_adj (or simply 'adj') only applies to the room_temp. It's limited to -5.0..+5.0, but uses a 2 byte data type. This leads to the assumption that external_temp could also use this data type, maybe for showing temperatures below 0 - but I cannot test this currently. Maybe I have to place it near a fridge to confirm. * Fix get_temp and add get_external_temp for Hysen Again: maybe payload[17] also belongs to the external temperature... * remove comment about first 2 bytes and raise error if CRC check on response fails * Remove comment about guessed meaning of unknown Just confirmed, that lowest outside temp is 0. So it seems to only need 1 byte, as room temp does. * add ability to toogle hysen device power Turn display power on/off * Update set_power() to support remote_lock for Hysen Sorry, there was still one thing missing: set/unset remote_lock. I captured again and changed the set_power accordingly. * fix comments
2018-03-18 broadlink_discovery returns wrong devtype (#157)Nightreaver1-46/+47
* few item in gendevice use `if` instead of `elif` * passing `devtype` back to device change `cli/broadlink_discovery` to display proper devtype
2018-03-18 Fix for environments where Crypto and pyaes are installed. (#151)marconfus1-1/+1
If both Crypto and pyaes are installed 'pyaes' is in sys.modules(), but as it is not imported (see top) it's not available. Fix for #128
2018-03-10 Merge pull request #149 from deel77/masterDaniel Høyer Iversen1-1/+4
Default support for python3 in get_energy() for SP2
2018-03-10 add new rmpro models - Pro Plus 3, Pro Plus 300, Pro Plus HYC, Pro Plus R1, ↵Steven Barthen1-0/+10
Pro PP
2018-02-08 modified get_energy() to support python3Dominik Lakatoš1-1/+4
2018-01-30 Get rf scan learning working in CLI tool (#87)Brent Avery1-2/+7
2017-12-25 support for dooya curtain motor (#134)Aleksandr Smirnov1-0/+48
2017-11-25 Experimental RF codeMatthew Garrett1-0/+27
2017-11-25 Add support for SmartOne Alarm Kitjazzina1-1/+61
2017-11-25 sp2.get_energyEugene Schava1-0/+10
2017-11-25 SP3S support (#117)Eugene Schava1-0/+2