Releases: pywemo/pywemo
1.4.0 - Relax lxml version
What's Changed
What's new 🎉
Full Changelog: 1.3.1...1.4.0
Release asset details:
SHA256
checksums
7259dd26b5208804737af25cad626909ddda35ab561ccecca866459fc435822e pywemo-1.4.0-py3-none-any.whl
38ffae2568d0beb8853967d68f9d9af2da6c98c89b0f014f9359dac504549825 pywemo-1.4.0.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.4.0
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.4.0-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.4.0 \
--sha 9a24c3e76a198a62968c3e6fa3c528e52a157797 \
pywemo-1.4.0-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.4.0.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.4.0 \
pywemo-1.4.0-py3-none-any.whl
1.3.1 - Dimmer missing startup brightness bugfix
What's Changed
Bug Fixes 🕷
- Fixed rare incorrect startup brightness value for Dimmers by @Touloused in #633
Other Changes
New Contributors
- @Touloused made their first contribution in #633. Thank you for the fix!
Full Changelog: 1.3.0...1.3.1
Release asset details:
SHA256
checksums
74bafed2d6f77dbd5e3494681f3a212e0b92f4d61ed5c125865e707c6992905c pywemo-1.3.1-py3-none-any.whl
d8b027ecbe792d7a1e51aa6c5d5d69a048d34133c707422f204a1f47bc1c4b95 pywemo-1.3.1.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.1
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.3.1-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.1 \
--sha 124dcd1732c499e0863dab334824ebc7e1117713 \
pywemo-1.3.1-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.3.1.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.3.1 \
pywemo-1.3.1-py3-none-any.whl
1.3.0 - Support multiple devices per IP
What's Changed
What's new 🎉
- Unsubscribe from device when unregistering by @esev in #559
- Subscriptions support multiple devices per IP address by @esev in #558
Deprecated
- The
SubscriptionRegistry.devices
property will be removed in a future 2.0 release.
Full Changelog: 1.2.1...1.3.0
Release asset details:
SHA256
checksums
6967549afcb0f6282d8642a7ca03a0d5dfe1b948755b1545ee386fe7b5483f8d pywemo-1.3.0-py3-none-any.whl
572b17853185e33373e45309370082967b19b126f451aabf7e20f04d103a8b65 pywemo-1.3.0.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.0
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.3.0-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.0 \
--sha eb91349c142a3baaa91d1ba33cb723fd918dd94f \
pywemo-1.3.0-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.3.0.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.3.0 \
pywemo-1.3.0-py3-none-any.whl
1.2.1 - Bugfix for RulesDbError
What's Changed
Bug Fixes 🕷
Full Changelog: 1.2.0...1.2.1
Release asset details:
SHA256
checksums
b8459aa875cd1c0bbefffa75b79d07ad0a0f43280831d5dca36797e027ea8424 pywemo-1.2.1-py3-none-any.whl
2be4cb2f7c429c86aeb5530343267a3464343f55487d16d5e05cae34da1373b6 pywemo-1.2.1.sha256sum.txt
f1356bcbcaf44bbe29bef32b6d3d7ed16688db70e9ef59d31a6e36e73163f726 pywemo-1.2.1.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.1
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.2.1-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.1 \
--sha 44af00717b2fcb0ee2d9daaa1c27021cc681495d \
pywemo-1.2.1-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.2.1.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.2.1 \
pywemo-1.2.1-py3-none-any.whl
1.2.0 - Support for older light switches
What's Changed
What's new 🎉
Thanks to @xraive for helping get the F7C030 Light Switch working for older firmware devices!
Full Changelog: 1.1.0...1.2.0
Release asset details:
SHA256
checksums
2ea29f03c0d9dbf2d302db245981d8abb03e2f3788aed927b9dc7b2e9a036879 pywemo-1.2.0-py3-none-any.whl
c6da85c910a289a65b5d531319ab3a3d21708403b9017c8f7cb7cfcf1c88f686 pywemo-1.2.0.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.0
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.2.0-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.0 \
--sha 1f4c3cf8307fd9206ad013d6644760350a6c8a9f \
pywemo-1.2.0-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.2.0.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.2.0 \
pywemo-1.2.0-py3-none-any.whl
1.1.0 - Virtual device improvements
What's Changed
What's new 🎉
- Use UPPER_SNAKE_CASE for enum constants by @esev in #456
- Send byebye SSDP message when exiting by @esev in #495
Bug Fixes 🕷
- Fix missing setup.xml elements by @esev in #480
- Decrease the frequency of NOTIFY messages by @esev in #481
- Fix missing SSDP headers by @esev in #482
Future deprecations
In a future 2.0 release, non-UPPER_SNAKE_CASE enums will be removed.
Enum | Deprecated | Current |
---|---|---|
CoffeeMakerMode | Refill | REFILL |
PlaceCarafe | PLACE_CARAFE | |
RefillWater | REFILL_WATER | |
Ready | READY | |
Brewing | BREWING | |
Brewed | BREWED | |
CleaningBrewing | CLEANING_BREWING | |
CleaningSoaking | CLEANING_SOAKING | |
BrewFailCarafeRemoved | BREW_FAILED_CARAFE_REMOVED | |
CrockPotMode | Off | OFF |
Warm | WARM | |
Low | LOW | |
High | HIGH | |
FanMode | Off | OFF |
Minimum | MINIMUM | |
Low | LOW | |
Medium | MEDIUM | |
High | HIGH | |
Maximum | MAXIMUM | |
DesiredHumidity | FortyFivePercent | PERCENT_45 |
FiftyPercent | PERCENT_50 | |
FiftyFivePercent | PERCENT_55 | |
SixtyPercent | PERCENT_60 | |
OneHundredPercent | PERCENT_100 | |
WaterLevel | Empty | EMPTY |
Low | LOW | |
Good | GOOD |
Full Changelog: 1.0.0...1.1.0
Release asset details:
SHA256
checksums
24e5ed6f6a6569fa939a4cf60367c6d832ef56b4a1204a38d67437f94f4cfb69 pywemo-1.1.0-py3-none-any.whl
6b9d9b49ce8a41e19cf21eee1bcdc474f2af607c60bd5e07cde5c7fb66030af9 pywemo-1.1.0.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.1.0
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.1.0-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.1.0 \
--sha 00a4d7ccf6081e8822a0fb8f2a6b3189ab1100a8 \
pywemo-1.1.0-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.1.0.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.1.0 \
pywemo-1.1.0-py3-none-any.whl
1.0.0 - UNSUBSCRIBE handler & subscription input validation
What's Changed
Breaking Changes 🛠
- Remove support for Python 3.7 by @esev in #366
- Deprecation: Remove the mac address argument by @esev in #367
- Deprecation: Remove the pywemo.ssdp.SSDP class by @esev in #368
- Deprecation: Device.serialnumber property by @esev in #369
- Deprecation: Non-int Dimmer brightness by @esev in #371
- Deprecation: Remove Maker maker_params & update_maker_params by @esev in #373
- Deprecation: Remove Insight today_standby_time & get_standby_state by @esev in #372
- Deprecation: Remove unused ssdp.UPNPEntry properties/methods by @esev in #381
- Deprecation: Remove pywemo.util.etree_to_dict by @esev in #388
- Bridge Lights/Groups are not shared across devices by @esev in #432
- Adjust calls/types for lxml by @esev in #434
What's new 🎉
Bug Fixes 🕷
- Disable entity expansion in lxml by @esev in #384
- Avoid simultaneous write file handles by @esev in #386
- Close the SubscriptionRegistry http server port when stopping by @esev in #412
- Handle invalid data received from device by @esev in #420
- None is valid for type_filter in SubscriptionRegistry.on by @esev in #422
- Prevent invalid values for CrockPot attributes by @esev in #421
- Provide proper responses to Action requests for the virual device by @esev in #435
- Validate Bridge values before assigning state by @esev in #443
- Validate attributes before assignment by @esev in #444
- Handle invalid value for colortemperature by @esev in #454
- Ensure debug is a keyword arg in discovery by @esev in #455
- Supply warnings for deprecated bridge Lights/Groups by @esev in #471
Full Changelog: 0.9.2...1.0.0
Release asset details:
SHA256
checksums
dc84c815b37ea730c30ef0d8221966d653f3ec9da226111e7f35915cbe95434d pywemo-1.0.0-py3-none-any.whl
37d0e26b159c78fd6925a88bd2b6ffa2bed96860477dc93bb4ea06b52957838a pywemo-1.0.0.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.0.0
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.0.0/pywemo-1.0.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.0.0/pywemo-1.0.0-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-1.0.0-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.0.0 \
--sha dc9786c33b0dd1ee0ecd5c3b1803efb797dfd3b8 \
pywemo-1.0.0-py3-none-any.whl
How to verify SLSA
provenance
Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.
SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.
# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.0.0/pywemo-1.0.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.0.0/pywemo-1.0.0.intoto.jsonl
# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
--provenance-path pywemo-1.0.0.intoto.jsonl \
--source-uri github.com/pywemo/pywemo \
--source-tag 1.0.0 \
pywemo-1.0.0-py3-none-any.whl
0.9.2 - Bugfixes for wifi setup
What's Changed
Full list of changes since pyWeMo 0.9.1
- Bump lxml from 4.7.1 to 4.9.1 by @dependabot in #352
- Test crockpot by @esev in #354
- Bump certifi from 2021.10.8 to 2022.12.7 by @dependabot in #356
- Poetry update by @esev in #361
- Add Python 3.11 to matrix build by @esev in #362
- Use PyPI publish action in publish workflow by @esev in #363
- Handle openssl output without Salted__ prefix by @esev in #360
- Always use a setup timeout of 20 seconds or greater by @esev in #359
Full Changelog: 0.9.1...0.9.2
Release asset details
SHA256
checksums
cf4801cef1aecb398d459c712f0a4e54b92e99e47022b5d8100c7060f3b1d26c pywemo-0.9.2-py3-none-any.whl
4b96c1f373f549a720af12adcc11b90a783e5a17bd90bd74703ff116e262810a pywemo-0.9.2.tar.gz
How to verify sigstore
signatures
Visit sigstore.dev to learn more about sigstore signing and verification.
Certificate identity:
https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/0.9.2
Verify with sigstore-python
:
# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/0.9.2/pywemo-0.9.2-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/0.9.2/pywemo-0.9.2-py3-none-any.whl.sigstore
# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore
# Verify that the wheel was built from this release.
python -m sigstore verify github \
--bundle pywemo-0.9.2-py3-none-any.whl.sigstore \
--cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/0.9.2 \
--sha aba1b738c2ca603e5c0a98bde23e26a802421da9 \
pywemo-0.9.2-py3-none-any.whl
0.9.1 - CoffeeMaker/Maker/Humidifier/Crockpot bugfix
What's Changed
Full Changelog: 0.9.0...0.9.1
0.9.0 - Environment variables for Docker containers
What's Changed
- Add configuration to enable callbacks in containers. by @pumbaasdad in #348
New Contributors
- @pumbaasdad made their first contribution in #348
Full Changelog: 0.8.1...0.9.0