Repository navigation
2.4.0
What's Changed
- Speed up
clone()by @puddly in #5408 - Fix illuminance device class for TS0207 diagnostic light sensors by @dark-light-cz in #5043
- Send Tuya MCU connection status reply without manufacturer code by @zigpy-review-bot in #5533
- Acknowledge filtered divisor reports on frient EMI Norwegian HAN by @zigpy-review-bot in #5535
- Parse Xiaomi/Aqara attribute read responses like reports by @zigpy-review-bot in #5531
- Use ZHA profile for XBee devices by @Shulyaka in #5313
- Separate pending-request dictionary for multiple XBee devices by @Shulyaka in #5548
- Fix Aqara E1 TRV schedule time validation rejecting midnight by @newbenji in #5239
- Never report constant attributes as unsupported by @TheJulianJES in #5547
- Don't cache or persist constant attributes on read by @TheJulianJES in #5395
- Fix Haozee HY08WE thermostat not reporting current temperature by @756c69 in #5435
- Fix duplicate cache arguments in
TuyaCluster.read_attributesby @756c69 in #5433 - Migrate Aqara pet feeder ACN001 to quirks v2 by @iamjoshk in #5296
- Add basic quirk for Sonoff TRV-ZBT by @matt-thepie in #5472
- Add KeepAlive client cluster to Inovelli VZM30-SN, VZM31-SN, VZM32-SN, VZM35-SN and VZM36 by @InovelliUSA in #5520
- Remove broken light entity for Sonoff LMG21 router by @csstup in #5325
- Add Tuya/Nous H1Z TRV variants by @andrei-lazarov in #5415
- Bump ZHA and zigpy to 2.4.0 by @puddly in #5566
- Add APIs to directly create ZHA entities by @puddly in #5410
- Fix dropped and unconfirmed TS1201 IR sends by @eseverson in #5516
- Add a ZGP quirk builder and EnOcean PTM 216Z + Hue Tap quirks by @puddly in #5273
- Use ZHA's
ZigbeeDeviceinstead of theDevicealias by @zigpy-review-bot in #5567 - Type quirks v2 discovery with
ZclPlatformEntityby @zigpy-review-bot in #5568 - Use EntityFilter fields instead of lambdas to remove default entities by @zigpy-review-bot in #5571
- Add quirk for HOBEIAN ZG-102ZM vibration and door sensor by @Idskov in #4872
- Add ELECRAM Ramses ESP32-C6 quirk by @IMMRMKW in #4782
- Add Tuya _TZE284_0ints6wl 4-in-1 soil sensor by @Swissola in #5175
- Add number device classes to Tuya _TZE284_0ints6wl by @zigpy-review-bot in #5575
- Remove Frient EMI Norwegian HAN divisor report filter by @TheJulianJES in #4750
- Clean up unused state and logging in the TS1201 quirk by @zigpy-review-bot in #5573
- Echo the Tuya MCU sequence number in the connection status reply by @zigpy-review-bot in #5541
- Rename quirk modules to valid Python identifiers by @zigpy-review-bot in #5560
- Test that all quirk modules are importable, including v2 quirks by @zigpy-review-bot in #5561
- Add a
reprtoTuyaDataby @zigpy-review-bot in #5563 - Add overridable
reset_afterproperty to motion reset cluster by @TheJulianJES in #5067 - Fix duplicate event handler on Aqara pet feeder by @zigpy-review-bot in #5534
- Don't fail on Xiaomi battery voltage without a power cluster by @zigpy-review-bot in #5542
- Skip the duplicate
*payloadin theTuyaDatarepr for RAW datapoints by @zigpy-review-bot in #5577 - Fix IKEA battery percentage being doubled twice after firmware read by @TheJulianJES in #5397
- Reject Python keywords in quirk module importability tests by @zigpy-review-bot in #5576
- Add quirks for CTM Lyng AX Valve Controller and AX Water Sensor by @uvNikita in #5318
- Fix the dim button long release triggers of IKEA remotes by @zigpy-review-bot in #5496
- Move the dim release direction cluster out of IKEA module by @zigpy-review-bot in #5498
- Read the battery percentage of the Aqara Roller Shade Driver E1 by @zigpy-review-bot in #5543
- Acknowledge system_mode-only reports from Bosch Radiator Thermostat II by @zigpy-review-bot in #5540
- Acknowledge Konke button reports and other general requests by @zigpy-review-bot in #5538
- Handle every Sinope light action report and acknowledge it by @zigpy-review-bot in #5539
- Tell the TS004F dim button releases apart by @zigpy-review-bot in #5500
- Fix motion clearing early on Tuya TS0202 _TZ3040_bb6xaihh by @zigpy-review-bot in #5422
- Keep replaced clusters at their original position by @zigpy-review-bot in #5451
- Free Innr SP 240 reporting slots for energy, current and voltage by @zigpy-review-bot in #5452
- Use the device fixture in the CTM Lyng tests by @zigpy-review-bot in #5580
- Add Aqara Climate Sensor W100 (lumi.sensor_ht.agl001) by @mlegner in #5146
- Add Tuya TS0043 remote variant with six endpoints by @markusg1234 in #5475
- Add new Zemismart ZM16B manufacturer fingerprint by @zemismart-dev in #5423
- Add Shelly BLU DoorWindow Mini ZB to the BLU DoorWindow ZB quirk by @oskar1999 in #5474
- Add quirk for HOBEIAN ZG-204ZL configuration datapoints by @lenucksi in #5495
- Add Securifi Peanut Plug quirk by @csstup in #5324
- Add Tuya TS130F _TZ3210_mldzab8w (MOES ZM-108-M) variant quirk by @yrtimiD in #5398
- Add Nous D4Z 3-phase power meter (_TZE284_loejka0i) by @surajvelip in #5526
- Add Hue Signe gradient floor lamp variant by @derschneewolf in #5341
- Add WiFi setup cluster for Shelly 1 by @RadJaz in #5230
- Add CentraLite 3300 variant without endpoint 2 by @mitchpond in #5507
- Acknowledge temperature reports from Tongou TO-Q-SY1-JZT (_TZ3000_qeuvnohg) by @alepee in #5462
- Ignore device lift position reports on Aqara Roller Shade Driver E1 by @zigpy-review-bot in #5314
- Add Innr SP 242 plug quirk by @mgjbroadbent in #3896
- Add basic quirk for Aqara FP300 mm-wave sensor by @lboue in #5530
- Add _TZ3000_fa9mlvja TS0041 remote variant by @gvfarns in #5394
- Give the Tuya TS0001 power-monitoring v2 quirk the Tuya plug features and spell by @zigpy-review-bot in #5448
- Add _TZE284_aaeaifez Avatto ZWT100-BH thermostat by @Nothelfer88 in #5411
- Add TS0041 signature variant for Tesla Smart TSL-SEN-BUTTON (_TZ3000_ajsypttg) by @sofger in #5263
- Add _TZ3290_qazgdsae (Zemismart ZBCIR01) to Zosung IR blaster quirk by @raspberry-tips in #5282
- Remove FP300 tests that only restate the quirk definition by @zigpy-review-bot in #5588
- Use matching Number/Sensor device classes in Tuya and Bosch quirks by @zigpy-review-bot in #5584
- Skip malformed Tuya datapoints instead of raising by @jabla in #5502
- Add support for SETTI+ TRV001 by @Denkisen in #5469
- Add quirk for Namron 4512793 Simplify wireless remote by @willmakenoise in #5315
- Add MOES ZS-D1 dimmer by @gordoasan in #5078
- Add quirks for CTM Lyng outlets/relays and cooktop guard by @uvNikita in #4126
- Expose entities for Schneider Electric switches/dimmers, add more models by @uvNikita in #4341
- Verify learned TS1201 IR codes by @eseverson in #5517
- Add Tuya water leak sensor _TYST11_qq9mpfhw / _TZE200_qq9mpfhw by @frederic34 in #5524
- Fix Aqara FP1 occupancy updates from heartbeat reports by @manymuch in #5440
- Add Heiman S1-TL smoke alarm by @Leo2442926161 in #5370
- Add PushOk POK002 soil moisture and POK006 valve quirks by @FerrumLogic in #5088
- Add Zemismart TS0726 2-gang switch (_TZ3000_icoxotza) by @llinder in #5403
- Add Off control status to Schneider Electric thermostats by @andy778 in #5391
- Add iHseno TS0601 human presence sensor (_TZE284_debczeci, _TZE204_debczeci, _TZE284_1lvln0x6) by @a-gal in #4568
- Fix soil light level enum for Tuya
_TZE284_nt4pquefby @mtheli in #4919 - Add quirk for Tuya TS000F relay module _TZ3218_hdc8bbha by @Xexanos in #5241
- Add TS0601
_TZE200_f1pvdgohPIR motion & luminance sensor by @haikalfouzi in #5233 - Add Shelly Presence quirk by @teodor-hristov in #4936
New Contributors
- @dark-light-cz made their first contribution in #5043
- @newbenji made their first contribution in #5239
- @756c69 made their first contribution in #5435
- @matt-thepie made their first contribution in #5472
- @csstup made their first contribution in #5325
- @andrei-lazarov made their first contribution in #5415
- @eseverson made their first contribution in #5516
- @Idskov made their first contribution in #4872
- @IMMRMKW made their first contribution in #4782
- @Swissola made their first contribution in #5175
- @mlegner made their first contribution in #5146
- @markusg1234 made their first contribution in #5475
- @zemismart-dev made their first contribution in #5423
- @oskar1999 made their first contribution in #5474
- @lenucksi made their first contribution in #5495
- @yrtimiD made their first contribution in #5398
- @surajvelip made their first contribution in #5526
- @derschneewolf made their first contribution in #5341
- @RadJaz made their first contribution in #5230
- @mitchpond made their first contribution in #5507
- @alepee made their first contribution in #5462
- @mgjbroadbent made their first contribution in #3896
- @lboue made their first contribution in #5530
- @gvfarns made their first contribution in #5394
- @Nothelfer88 made their first contribution in #5411
- @sofger made their first contribution in #5263
- @raspberry-tips made their first contribution in #5282
- @jabla made their first contribution in #5502
- @Denkisen made their first contribution in #5469
- @willmakenoise made their first contribution in #5315
- @gordoasan made their first contribution in #5078
- @FerrumLogic made their first contribution in #5088
- @llinder made their first contribution in #5403
- @andy778 made their first contribution in #5391
- @a-gal made their first contribution in #4568
- @Xexanos made their first contribution in #5241
- @haikalfouzi made their first contribution in #5233
- @teodor-hristov made their first contribution in #4936
Full Changelog: 2.3.0...2.4.0