Jason Swails
c595749eb9
Incorporate review comments
2020-04-10 09:24:39 -04:00
Jason Swails
e7b5a7d28b
Address review comments
2020-04-07 22:05:06 -04:00
Jason Swails
95e64dec1a
Fix flake8 complaints
2020-04-07 08:07:42 -04:00
Jason Swails
6446595548
Improve retry logic
2020-04-05 10:11:12 -04:00
Frederik Gladhorn
919139d9e8
Add logging
...
Instead of using print, let's use Python's logging framework. That
allows switching verbosity easily and filtering out unwanted messages.
Some of the setup code is inspired by what Home Assistant does.
2020-01-31 22:01:17 +01:00
Frederik Gladhorn
be05e1b33e
Allow strings in ModelInfo
...
The only instance where this is used is a comment,
see issue #62 . For now it will just be ignored. The comment seems to
contain several times.
Fixes #62
2020-01-27 11:45:51 +01:00
Adrian Sampson
d8389f3bee
Merge pull request #81 from dacrypt/master
...
avoid crashing if DisplayControl is not supported
2020-01-22 16:09:34 -07:00
David Velásquez
a44f0677e6
Update wideq/ac.py
...
Co-Authored-By: Adrian Sampson <adrian@radbox.org>
2020-01-22 16:56:16 -05:00
David Velásquez
23fbb20853
Update wideq/ac.py
...
Co-Authored-By: Adrian Sampson <adrian@radbox.org>
2020-01-22 16:56:08 -05:00
David
25479802e8
remove trailing whitespace to address flake report
2020-01-22 13:35:35 -05:00
David
547f666118
improve comment to addres flake complains
2020-01-22 13:31:47 -05:00
David
facd0c09ba
return True if display light status not supported
2020-01-22 13:26:51 -05:00
David
7d6033a437
avoid crashing if DisplayControl is not supported
2020-01-22 13:10:56 -05:00
Adrian Sampson
acc8603c9e
Merge pull request #77 from dacrypt/master
...
add power readings to ac_config
2020-01-22 12:57:33 -05:00
David
8aa8449f5b
update to ignore __pycache__ wherever it appears
2020-01-22 12:49:40 -05:00
David
08bb4ca942
fix to return just the power integer value
2020-01-22 12:43:53 -05:00
David
a62572e599
Merge remote-tracking branch 'upstream/master'
2020-01-22 12:19:26 -05:00
David
7b7f1e76f6
change power usage names and added units
2020-01-22 12:17:36 -05:00
David
5bc145f94a
add __pycache__ to ignore list
2020-01-22 11:49:17 -05:00
Frederik Gladhorn
d35c3ff817
Add (de)serialize methods to Gateway and Auth
...
This makes the parts belonging to the class more local and encapsulated.
This will make adding API v2 easier.
2020-01-22 15:34:19 +01:00
Frederik Gladhorn
f44aa91b24
Make flake8 happy
...
For some reason I don't get the same error on my local machine, I guess
it's different flake8 versions.
2020-01-22 15:32:02 +01:00
David
4122d7d188
add power readings to ac_config
2020-01-22 00:28:53 -05:00
Frederik Gladhorn
72040db991
When ModelInfo contains yet unknown values, also report the name
...
Then we at least have some idea (hopefully) what kind of data we are
going to ignore. See issue #62 .
2020-01-13 17:19:33 +01:00
Frederik Gladhorn
cc3d60f882
Error out when language or country are invalid
...
Many people seem to stumble over this (I did, specifying en_US instead
of en-US for example). I don't know of any valid inputs other than two
letter combinations, but three letters could be valid.
2020-01-13 13:28:10 +01:00
Frederik Gladhorn
6461596219
Use f-strings for command line options
...
These are more readable than the .format strings.
2020-01-13 13:05:26 +01:00
Frederik Gladhorn
5a20b35171
Report what data is available when ModelInfo contains unexpected types
...
It seems that the data can cointain strings (see issue #62 ). Let's dump what
data we have available to be able to debug this.
2020-01-13 12:51:19 +01:00
Adrian Sampson
ad34c8b2fd
Merge pull request #73 from gladhorn/gateway
...
Test Gateway instantiation and remove gateway_info
2020-01-12 16:19:05 -05:00
Frederik Gladhorn
655bace1ba
Test Gateway instantiation and remove gateway_info
...
The function just forwarded to do one API call, do the same call inline
and improve testing at the same time by checking that 'Gateway' gets
instantiated correctly.
2020-01-12 21:42:10 +01:00
Frederik Gladhorn
2641e44f3e
Improve type information
...
Most parameters to Client's __init__ are optional.
This matters when adding more types other places.
2020-01-12 11:19:31 +01:00
Adrian Sampson
a72998386c
Add MyPy GitHub action
2020-01-11 15:25:19 -05:00
Adrian Sampson
e4bb60d30f
Merge pull request #72 from gladhorn/mypy_ci
...
Mypy CI
2020-01-11 15:23:32 -05:00
Adrian Sampson
9379aff62c
Merge pull request #70 from gladhorn/more_typing
...
More typing
2020-01-11 15:21:51 -05:00
Frederik Gladhorn
b9f7ee26ec
Add mypy to CI
2020-01-11 20:27:03 +01:00
Frederik Gladhorn
e98d2a18d1
Add type information
...
This helps later refactoring.
Use mypy to check types.
2020-01-11 20:18:22 +01:00
Frederik Gladhorn
09696d94f4
Fix type errors
2020-01-11 20:18:22 +01:00
Adrian Sampson
a0c8eceda3
Minimum Python version: 3.6 ( fix #68 )
2020-01-11 11:58:40 -05:00
Adrian Sampson
26fd47471b
Merge pull request #67 from gladhorn/exec_bit
...
Make example.py executable
2020-01-11 11:54:32 -05:00
Adrian Sampson
0e6638097d
Try adding a flake8 workflow
2020-01-11 11:52:40 -05:00
Adrian Sampson
c5fb01e7cc
Print error message to stderr ( #66 )
2020-01-11 11:43:48 -05:00
Adrian Sampson
a1cd9795c6
Wrap error message to 79 characters
2020-01-11 11:43:13 -05:00
Adrian Sampson
1655343027
Merge pull request #66 from gladhorn/invalid_command
...
Print error on invalid command
2020-01-11 11:42:07 -05:00
Frederik Gladhorn
a727828064
Make example.py executable
...
This makes it easier to run the file on unix systems.
2020-01-09 22:00:42 +01:00
Frederik Gladhorn
ff8d0ba9e0
Print error on invalid command
2020-01-09 21:58:56 +01:00
Adrian Sampson
ef59449de4
Merge pull request #65 from NorDroN/feature/refrigerator
...
Add refrigerator support
2019-12-28 10:09:39 -05:00
Adrian Sampson
b0b59c18dd
Remove unnecessary "Boolean" enums ( #65 )
...
These enums were only used internally and never exposed to the outside
world, so they aren't really necessary---we can just do the necessary
processing internally.
2019-12-28 10:06:27 -05:00
Adrian Sampson
fc169e90e3
Docstrings & spacing for refrigerators ( #65 )
2019-12-28 10:02:21 -05:00
Andrey Klimov
c273a26889
Fix for flake8
2019-12-27 13:37:51 +03:00
Andrey Klimov
cfd27c0100
Merge branch 'feature/refrigerator' of https://github.com/NorDroN/wideq into feature/refrigerator
...
# Conflicts:
# wideq/ac.py
2019-12-27 13:20:17 +03:00
Andrey Klimov
8eae2230f1
Remove unused import
2019-12-27 13:18:46 +03:00
Andrey Klimov
992d1d60dc
Merge branch 'master' into feature/refrigerator
2019-12-27 13:11:59 +03:00