Caution
This is a BREAKING release, before updating, read #24198!
If you try to roll back to 1.x.x, make sure to also migrate back to your old data/configuration.yaml
that was automatically backed up when you updated to 2.0.0.
Breaking changes
- #24200 The big cleanup (@Koenkk)
- #8291 Remove legacy (@Koenkk)
- #1214 Improve permit join (@Nerivec)
- #1197 Improved adapter discovery (@Nerivec)
- #8273 Rework OTA (add downgrade capability) (@Nerivec)
- #24947 Cleanup leftover legacy settings logic (@Nerivec)
- #25286 Change default
homeassistant.status_topic
tohomeassistant/status
(@Koenkk) - #24245 HA permit join switch: disable automatically after 254 seconds (@Koenkk)
- #25026 Home Assistant: remove duplicate
sensor
/select
forselect
/number
/button
entities (@Drafteed) - #24764 Live loading of external JS (converters/extensions) (@Nerivec)
- #8332 Support live loading of external converters (@Nerivec)
- #24432 Improve bind/bridge/groups parsing and resolving consistency (@Nerivec)
- #24257 Improve permit join (@Nerivec)
- #25082 Remove
permit_join_timeout
(@Koenkk) - #24338 Remove configuring group members through
configuration.yaml
(@Koenkk) - #24494 Remove deprecated Home Assistant integration features (@Koenkk)
- #24634 Rework OTA (@Nerivec)
- #8219 Cleanup
child_lock
(@Koenkk) - #8304 Remove
illuminance_lux
(@Koenkk) - #8089 Remove
readAfterWriteTime
(@Koenkk) - #8229 Renamed occupancy to presence for Tuya ZY-M100-24G (@Koenkk)
- #8362 Busch-Jaeger 6735/6736/6737: Drop deprecated switch state (@klada)
- #8380 Busch-Jaeger 6735/6736/6737: Don't expose legacy payload anymore (@klada)
Improvements
- #24871 Automatic settings migration (@Nerivec)
- #22824 Docker: RISC-V support (@stintel)
- #25359 Home Assistant: support endpoints for locks (@Zitrium31)
- #25098 Typing for MQTT API (@Nerivec)
- #25284 Use Vitest for testing (@Nerivec)
- #8551 Add preset for Salus FC600 (@mkrle)
- #8550 Implement PowerOnBehaviour for Aqara T1M lamp (CL-L02D) (@brainstormi)
- #8507 Use Vitest for testing (@Nerivec)
- #8493 Ota and power on for Innr AE 270 T (@AquaMorph)
- #8483 Add supported effects to Hue Gradient Tube Large (@petermnt)
- #8470 Add
network_indicator
to SONOFF ZBMINIR2 (@liubotongs) - #8475 Add switch scene support for the Miboxer FUT089Z remote (@kvakulo)
- #8393 Improvement to W599001 Smoke Alarm (@mattbyte)
- #1275 Ember support for simplicity_sdk:2024.12.0 (@Nerivec)
- #1270 Use Vitest for testing (@Nerivec)
Fixes
- #1222 Fix some transmit power issues after #1139 (@Nerivec)
- #1231 General cleanup (@Nerivec)
- #1243 Better support for install codes (including deconz) (@Nerivec)
- #1251 Permit join optimisation (@Nerivec)
- #1256 ZStack: fix request network address blocking requests (@Koenkk)
- #1259 Proper extended PAN ID in
getNetworkParameters
(@Nerivec) - #1260 Fix tuya custom attributes types (@Ten0)
- #1269 Cleanup imports/exports (@Nerivec)
- #1271 Fix Xiaomi struct parsing (@Koenkk)
- #1279 Fix
owonPercentChangeInPower
ID (@renaiku) - #1282 Extend genBasic cluster (@kennylevinsen)
- #23402 Fix Tuya TS011F_2_gang_power not controllable (@Koenkk)
- #24328 Disable unsupported power on behaviour for Cando C202.1 (@Koenkk)
- #24357 Refactor tests to TS (@Nerivec)
- #24786 Use built-in async for mqtt (@Nerivec)
- #24938 Fix
Handling of poll check-in failed
for Tuya TS0203 (@Koenkk) - #24965 Fix
LGT002
andLGT003
not marked as supported (@Koenkk) - #24971 Ensure
data
in response is always empty onerror
(@Koenkk) - #25059 Fixed calculation of group state when including non-default endpoints (@IIIEII)
- #25062 Allow hostnames for tcp adapters (@Koenkk)
- #25074 Add more OCI Image Labels (@Passific)
- #25133 Fix
Cannot read properties of null (reading 'toString')
when Home Assistant event entities are enabled (@Koenkk) - #25140 Fix Home Assistant event entities for openHAB (@ccutrer)
- #25156 Fix group with only multi endpoints devices not being controllable (@Koenkk)
- #25171 Docker: update Alpine to 3.21 (@Koenkk)
- #25174 Proper extended PAN ID from
getNetworkParameters
(@Nerivec) - #25179 OpenHAB: Fix rejectattr argument in
event
value_template (@ccutrer) - #25193 Fix incorrect
color_mode
after pairing device (@Koenkk) - #25195 Remove oneOf bool/obj from settings schema (@Koenkk)
- #25240 Fix dual cover Home Assistant discovery (@Xyaren)
- #25282 Fix log directories not being deleted (@Koenkk)
- #25289 Home Assistant: expose the internal_temperature sensor with the correct device class (@rohankapoorcom)
- #25299 Improve device icon serving (@Koenkk)
- #25339 Fix URL in startup failed bailout message (@Ricc68)
- #25387 Add
cap_net_bind_service=+ep
to/usr/bin/node
in Docker container (#25385) (@rklaren) - #25389 Home Assistant: use extended device identifiers (@kennylevinsen)
- #3324 Add hs support for IKEA LED2111G6 (@Koenkk)
- #3344 Support hs color for LED2109G6 (@Koenkk)
- #7823 Added references to Legrand 199142 (same as 064888) and BTicino 3577C (same as Legrand 067694) (@xraver)
- #7846 Add modern extend for 'text' converter (@chdefrene)
- #8333 Add occupancy timeout for Tuya IH012-RT01/ZMS-102 (@srett)
- #8414 Add new transitionCount parameter on thermostatScheduleDayMultiDP (@Nopraz)
- #8419 Fix the temperature compensation issue of 'HHST001' and add blind spot temperature function (@sdbldn)
- #8420 Change endpoint for Yandex switches (@kirovilya)
- #8427 Add SR-ZG9002KR12-Pro SR-ZG9002KR12-Pro configure and use extend instead only fromZigbee (@niracler)
- #8428 Fix some Third Reality devices bugs (@3reality-support)
- #8434 Update 3r Vibration sensor xyz axis (@3reality-support)
- #8435 Fix bug in tuyaModernExtend (@mattbyte)
- #8440 Amina S boolean values (@bmork)
- #8446 Fix Tuya ZWT198/ZWT100-BH
preset
(@Danieldiazi) - #8448 Improve PJ-ZGD01 integration (@mattbyte)
- #8449 Fix Tuya TS0601_soil_3 battery % (@RubenKelevra)
- #8450 Rename
HG06492B
toHG06492B/HG08130B
(@RubenKelevra) - #8454 Fix description of Livarno Home HG06104A (@RubenKelevra)
- #8462 Update 3r virate xyz axis (@3reality-support)
- #8464 Fix Giex GX03 battery value (@Giexperience)
- #8466 Fix ZNQBKG26LM not supported power_outage_memory and led_disabled_night (@cralex96)
- #8467 Minor SNZB-03P documentation fix (@Ten0)
- #8473 Danfoss eTRV - timestatus should be set to 1 when setting time (@trexx)
- #8479 Danfoss: Update time regularly to account for loss and drift (@kennylevinsen)
- #8481 Fix inverted
state
on Tuya motorized blinds (@TzeWey) - #8482 ELKO: Resolve order of magnitude issue with floor_temp (@chdefrene)
- #8487 Fix MAZDA MZV-T1Z
system_mode
(@Nopraz) - #8491 Fix Tuya ZG-227ZL battery % (@mleone87)
- #8499 Correct
929003817002
zigbeeModel
(@GerdRuetten) - #8502 Improve TRV602Z integration (@loodvin)
- #8512 Fix mode enum values for TRV603 (@Cosik)
- #8521 Fix configure failing of SONOFF SNZB-06P (@Rising-Sun)
- #8524 Increase TS0601_thermostat_3 schedule transitions from 4 to 6 (@Schmallon)
- #8527 Update zigbee-herdsman and use new exports (@Nerivec)
- #8529 Add endpoint capability to lock type (@Zitrium31)
- #8535 Fix read pilot wire mode for Nodon and Equation modules (@vmeurisse)
- #8546 Fix configure failure for Datek HSE2905E (@mellbye)
Frontend
- c66150a fix vite dynamic module loading error (@nurikk)
- a20222f fix HA and availability feature enabled (#2343) (@Koenkk)
- 00a7786 remove jpg provider (#2335) (@Koenkk)
- dc95dd7 update extensions editor example to 2.0.0 (#2286) (@Nerivec)
- 06693f0 fix
c.endpoints[r] is undefined
crash #2268 (@Koenkk) - 7ca8026 update to new permit join API (@Koenkk)
- 121f835 remove deprecated
bridge/config
(@Koenkk)
New supported devices
This release adds support for 73 devices:
- #8549
050-0511558F
XAL Cable suspended spotlight for Just MOVE IT 25 track (@salgarelli) - #8534
D692-ZG
HZC Electric Rotary dimmer with screen (@Masssssy) - #8490
MTD085-ZB
LeapMMW Human presence sensor (@falkenbt) - #8537
MTR500E-UP
YOKIS Remote power switch with timer 500W (@LaurentChardin) - #8537
MTR1300E-UP
YOKIS Remote power switch with timer 1300W (@LaurentChardin) - #8537
MTR2000E-UP
YOKIS Remote power switch with timer 2000W (@LaurentChardin) - #8537
MTV300E-UP
YOKIS Remote dimmer with timer 300W (@LaurentChardin) - #8537
MVR500E-UP
YOKIS Roller shutter module 500W (@LaurentChardin) - #8537
E2BP-UP
YOKIS Flush-mounted independent 2-channel transmitter (@LaurentChardin) - #8537
E4BP-UP
YOKIS Flush-mounted independent 4-channel transmitter (@LaurentChardin) - #8537
TLC1-UP
YOKIS Tabletop Design series 1-button remote control (@LaurentChardin) - #8537
TLC2-UP
YOKIS Keyring Design series 2-button remote control (@LaurentChardin) - #8537
TLC4-UP
YOKIS Keyring Design series 4-button remote control (@LaurentChardin) - #8537
TLC8-UP
YOKIS Keyring Design series 8-button remote control (@LaurentChardin) - #8537
TLM1-UP
YOKIS Wall-mounted 1-button transmitter (@LaurentChardin) - #8537
TLM2-UP
YOKIS Wall-mounted 2-button transmitter (@LaurentChardin) - #8537
TLM4-UP
YOKIS Wall-mounted 4-button transmitter (@LaurentChardin) - #8537
GALET4-UP
YOKIS 4-button remote control (@LaurentChardin) - #8523
050-0131558M
XAL Spotlight for Just MOVE IT 25 track (@salgarelli) - #8523
050-1212558H
XAL Opal floodlight for Just MOVE IT 25 track (@salgarelli) - #8528
FC600
Salus Controls Fan coil thermostat (@mkrle) - #8539
ROB_200-081-0
ROBB 4-button wireless Zigbee switch (@azogtoth) - #8540
SR-ZG2835RAC-NK4
Sunricher 4-Key zigbee rotary & push button smart dimmer (@niracler) - #8541
SR-ZG2836D5
Sunricher Zigbee smart remote (@niracler) - #25365
TH01
Zbeacon undefined (@Koenkk) - #8542
TR-M3Z
Tuya Thermostatic radiator valve actuator (@RainoPikkarainen) - #8515
SR-ZG9002K16-Pro
Sunricher Zigbee smart wall panel remote (@niracler) - #8522
SR-ZG9033TH
Sunricher Zigbee temperature and humidity sensor (@niracler) - #8505
_TZE200_i48qyn9s
Essentials Thermostat Zigbee smart home (@TAKeanice) - #8494
3RDP01072Z
Third Reality Zigbee / BLE dual plug with power (@3reality-support) - #25305
929003823101
Philips Hue Tento White 42.1 cm (@Koenkk) - #25305
929003822701
Philips Hue Tento White 29.1 cm (@Koenkk) - #8510
CK-MG22-JLDJ-01(7015)
eWeLink Dooya Curtain (@CubeZ2mDeveloper) - #8510
MYRX25Z-1
eWeLink Reax Curtain (@CubeZ2mDeveloper) - #8510
AM25B-1-25-ES-E-Z
eWeLink AK Curtain (@CubeZ2mDeveloper) - #8509
SR-ZG9030A-MW
Sunricher Zigbee compatible ceiling mount occupancy sensor (@niracler) - #8503
Z111PL0H-1JX
SONOFF Smart Plug (@kbullet) - #25290
9290035842
Philips Garnea downlight (@Koenkk) - #8497
4512758
Namron Zigbee thermostat 16A (@ttyridal) - #8498
929002297503
Philips Hue White Ambiance E17 40W (@mime29) - #8489
PO-BOCO-ELEC
Powernity Pilot wire heating module (@Applelo) - #8488
4512788
Namron Zigbee smart plug dimmer 150W (@CMTegner) - #25230
8719514419155
Philips Hue G95 smart lamp E27 (@Koenkk) - #8485
929003822801
Philips Hue Tento white 29,1cm (@Hyptu) - #8486
GL-D-008P
Gledopto Na Versiion smart led 9w downlight (@Aogu181) - #25180
TS0726_2_gang
Tuya 2 gang switch with neutral wire (@Koenkk) - #25238
ZSS-QY-WL-C-MS
Moes Zigbee water leak sensor (@Koenkk) - #23607
ZBDS10WT
Nedis Smoke sensor (@Koenkk) - #8421
PJ3201A
Dongguan Pinjia Technology Co.,LTD. Human Presence Sensor (@odx) - #8460
Powerswitch-ZK(W)
Sibling Thermostatic radiator valve (@antonsarmatin) - #8469
VZM30-SN
Inovelli On/off switch (@rohankapoorcom) - #8442
014G2480
Danfoss Temperature and humidity sensor (@larstobi) - #8458
AE 270 T-2
Innr E26/24 bulb 1100lm, dimmable, white spectrum (@Pashovski) - #8451
E3-ZR
MiBoxer 3 in 1 LED Controller (@TimWoolford) - #8383
GX04
GIEX Soil Moisture Sensor (@Giexperience) - #8383
GX03
GIEX GIEX 2 zone watering timer (@Giexperience) - #8187
NHMOTION/UNIDIM/1
Schneider Electric Motion sensor with dimmer (@FSund) - #8445
RDM-35274001
Rademacher addZ white + colour E27 LED (@BIGFAAT) - #8444
RTE 77.001B
Royal Thermo undefined (@a2nt) - #8452
S520619
Schneider Electric Wiser Odace Smart thermostat (@pcurt) - #8456
Silabs series 2 router
Silabs Silabs series 2 adapter with router firmware (@Nerivec) - #8417
TR-M2Z
MAZDA Thermostatic radiator valve (@Nopraz) - #8443
TRV603-WZ
Tuya Thermostatic radiator valve. (@Cosik) - #8453
TRV801Z
Moes Thermostatic radiator valve (@dzikus) - #8425
TS0505
Tuya GU10 zbeacon Zigbee LED bulb (@Hykario) - #8424
DR3000
Dowsing & Reynolds Antique brass double dimmer switch (@ahmet8282) - #8429
RF 271 T
Innr Smart E27 filament LED globe light bulb (@PickingUpPieces) - #8429
RF 273 T
Innr Smart E27 filament LED light bulb (@PickingUpPieces) - #24967
A6Z
Nous Outdoor smart socket (@Koenkk) - #8415
TRV801
Moes Thermostatic radiator valve (@dzikus) - #8422
WT-1
Maginon undefined (@seeraven) - #8156
X701A
Lonsonho 1 gang switch with backlight (@marcinsu) - #8504
ZBHTR20WT
Nedis Thermostat radiator valve (@TAKeanice)
Fixed device detections
- #25382 Detect
FLS-PP3\u0000
as Mega23M12 (@Koenkk) - #8536 Detect
_TZE284_locansqn
as Nous SZ-T04 (@kamaradclimber) - #8530 Detect
RBSH-SWD2-ZB
as Bosch BSEN-C2 (@leonw-04) - #8520 Detect
MHO-C401-z
andMHO-C401-bz
as Xiaomi LYWSD03MMC-z (@NuclearKitty) - #25281 Detect
ROB_200-040-0
as SR-ZG9092A (@Koenkk) - #8496 Detect
_TZE284_rjxqso4a
as Moes ZC-HM (@Justblair) - #25201 Detect
_TZ3000_hojntt34
as Nous L13Z (@Koenkk) - #8474 Detect
_TZE200_p3dbf6qs
as AVATTO ME167 (@Koenkk) - #8478 Detect
_TZE204_3ejwxpmu
as Tuya TS0601_temperature_humidity_co2_sensor (@drm87) - #8472 Detect
_TZ3000_l6rsaipj
as Tuya TS0222_light (@susch19) - #25150 Detect
_TZ3000_shopg9ss
as Tuya TS0207_repeater (@Koenkk) - #8461 Detect
_TZE204_p1qrtljn
as TECH VNTH-T2 (@Lionel642) - #22813 Detect
_TZE204_z7a2jmyy
as Neo NAS-WV03B (@Koenkk) - #8468 Detect
TRADFRI bulb E17 CWS globe 810lm
as IKEA LED2111G6 (@annadorottya) - #8418 Detect
_TZE200_9mjy74mp
as Moes TRV801 (@Koenkk) - #8436 Detect
_TZE204_nqqylykc
as Avatto ZDMS16-1 (@RoelVB) - #8447 Detect
_TZE284_ap9owrsa
as Tuya TS0601_soil_3 (@rc125) - #8457 Detect
0x0200
as Danfoss Icon (@tomsommer) - #8459 Detect
HK-SENSOR-SMO
as HEIMAN HS1SA (@tamerlnm) - #8423 Detect
_TZE204_wktrysab
as Tuya TS0601_switch_8 (@rhakbari) - #8426 Detect
_TZE284_hecsejsb
as Tongou TOWSMR1 (@Koenkk) - #8430 Detect
929003810001_01
and929003810001_02
as 5063230P7 (@danielpetrovic) - #8432 Detect
LCL007
as Philips 8718699703424 (@antaflos) - #24516 Detect
_TZE284_kobbcyum
as Tongou TOWSMR1 (@Koenkk)