Cody Cutrer
226945cae0
fix: Fix Home Assistant event entities for openHAB ( #25140 )
2024-12-09 20:34:19 +01:00
Koen Kanters
7d63a87aad
fix!: Remove permit_join_timeout ( #25082 )
...
Co-authored-by: Nerivec <62446222+Nerivec@users.noreply.github.com >
Co-authored-by: IIIEII <al@iiieii.ru >
Co-authored-by: Artem Draft <Drafteed@users.noreply.github.com >
2024-12-08 15:49:42 +01:00
Artem Draft
ba45445544
fix!: Home Assistant: remove duplicate sensor/select for select/number/button entities ( #25026 )
...
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-12-07 21:43:47 +01:00
Nerivec
1a9c79bb2f
feat: Typing for MQTT API ( #25098 )
2024-12-07 20:21:30 +00:00
IIIEII
d891320314
fix(ignore): Fixed additional case of calculation of group state when including no… ( #25104 )
2024-12-07 21:05:55 +01:00
Koen Kanters
51f364a1d5
fix(ignore): Fix external converter loading ( #25063 )
2024-12-05 19:58:55 +01:00
IIIEII
9227e139de
fix: Fixed calculation of group state when including non-default endpoints ( #25059 )
2024-12-04 21:20:47 +01:00
Koen Kanters
9bd20afb9c
fix(ignore): Update usb discovery discussion link
2024-12-01 20:54:46 +01:00
Koen Kanters
b581dc6994
fix(ignore): fix tests
2024-12-01 20:37:13 +01:00
Koen Kanters
a6b36051f0
fix!: Ensure data in response is always empty on error ( #24971 )
2024-12-01 20:11:34 +01:00
Nerivec
d78c6facab
fix: Cleanup leftover legacy settings logic ( #24947 )
2024-12-01 20:11:34 +01:00
Nerivec
9907005256
feat: Live loading of external JS (converters/extensions) ( #24764 )
...
* feat: Live loading of external JS (converters/extensions)
* Fix imports
* Improve error message on MQTT save
* Handle non-existing base path
* Throw on bad converter
* Add tests
* Fix use of ext conv in network map tests.
* More coverage.
* Dont mock zhc for basics, tests actual live loading
* Update
* feat: Live loading of external JS (converters/extensions)
* Fix imports
* Improve error message on MQTT save
* Handle non-existing base path
* Throw on bad converter
* Add tests
* Fix use of ext conv in network map tests.
* More coverage.
* Dont mock zhc for basics, tests actual live loading
* Update
* Fix rebase
* Fix
* Bump zhc
* pretty
* fix typing
* Cleanup `external_converters` setting remnants.
---------
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-12-01 20:11:34 +01:00
Koen Kanters
8aef77e57e
fix(ignore): Remove external definition type
2024-12-01 20:11:34 +01:00
Nerivec
c6958c4991
feat: Automatic settings migration ( #24871 )
...
* feat: Automatic settings migration
* Handle failing on unsupported version.
* Handle change not needed.
* Test change not wanted.
* Cleanup.
* Add `external_converters` removal.
* Fix schema export.
2024-12-01 20:11:34 +01:00
Nerivec
e052988663
fix: Use built-in async for mqtt ( #24786 )
...
* fix: Use async for mqtt.
* Update mocks, fix expects
* Prettier.
* Use appropriate error for publish
* Set max listeners immediately after connect
* Add mqtt v5+ `disconnect` event handler
* Set maximum packet size in `CONNECT` packet
* Fix tests.
* Add setting for maximum packet size.
* Add `reasonString` to disconnect logs
* Fix tests
* Fix
* Prettier
2024-12-01 20:11:34 +01:00
Nerivec
563514c446
fix!: Rework OTA ( #24634 )
...
* fix(ignore): Update zh and zhc
* update
* Update
* fix
* fix!: Rework OTA
* Import only required from zhc.
* Remove uri-js
* Update settings.schema.json
* fix save
---------
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-12-01 20:11:33 +01:00
Koen Kanters
95279b02af
fix(ignore): Small cleanup ( #24696 )
2024-12-01 20:11:08 +01:00
Koen Kanters
e290057e21
fix!: Remove deprecated Home Assistant integration features ( #24494 )
...
* Remove `legacy_trigger`
* Remove legacy_entity_attributes
* Remove `LEGACY_MAPPING`
* Finish cleanup
* Updates
* revert some entities removal
* Update
* Updates
2024-12-01 20:11:06 +01:00
Koen Kanters
61cf5094c7
fix 236b084396
2024-12-01 20:10:35 +01:00
Nerivec
9537ef05d5
fix!: Improve bind/bridge/groups parsing and resolving consistency ( #24432 )
...
* Improve bind/bridge/groups parsing and resolving consistency
* Fix mqtt payload casing. Improve typing.
* Cleanup tests
* Add test for bind endpoint by ID.
* Match behavior for group response 'default' endpoint.
2024-12-01 20:09:28 +01:00
Koen Kanters
3f76586a50
fix!: Remove configuring group members through configuration.yaml ( #24338 )
...
* fix!: Remove configuring group members through `configuration.yaml`
* Updates
* Updates
* fix
* Updates
* Feedback
2024-12-01 20:09:28 +01:00
Nerivec
6f6e7c3ee0
fix: Refactor tests to TS ( #24357 )
2024-12-01 20:09:27 +01:00
Nerivec
2124d3450c
fix!: Improve permit join ( #24257 )
...
* fix: Improve permit join
* Update Home Assistant permit join switch
* Remove `permit_join` from `settings.schema.json`
* Update zigbee-herdsman version to pre-release.
* Fix pnpm overrides
* Update test/homeassistant.test.js
---------
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-12-01 20:07:06 +01:00
Koen Kanters
b6186623f0
feat!: The big cleanup ( #24200 )
...
* Remove `deviceGroupMembership`
* Fix controller.ts
* Remove `legacy_api` logic from non-legacy extensions.
* Fix network map coverage.
* Remove all `legacy` extensions.
* Remove `legacy_availability_payload`, `legacy_api`. Remove legacy from configure.
* Fix prettier.
* Remove some leftovers
* Renamed `updateAvailable` to `update_available`
* Remove emitPublishAvailability
* Remove `configuration.yaml`
* Switch to pnpm
* Remove direct mqtt-packet dependency.
* fix pretty
* fix `getDependencyVersion`
* fix pnpm publish
* fix(ignore): fix pnpm publish
* Remove deprecated bridge `config/*`
* Improve update script
* Improve update.sh
---------
Co-authored-by: Nerivec <62446222+Nerivec@users.noreply.github.com >
2024-12-01 20:06:49 +01:00
Koen Kanters
3220b27c8a
fix!: HA permit join switch: disable automatically after 254 seconds ( #24245 )
2024-12-01 20:06:37 +01:00
Koen Kanters
98b977030e
fix(ignore): Changes for improved adapter discovery ( #24147 )
...
* fix: Comment serial config in example configuration
* Link to issue
* Update link
* Update example config
* Feedback
2024-12-01 20:06:37 +01:00
Der Mundschenk & Compagnie
4690fe1a55
fix(ignore): Ignore None actions for HA events ( #24972 )
2024-11-30 21:09:09 +01:00
Der Mundschenk & Compagnie
826547a8e1
fix(ignore): Prevent empty events from being published to HA ( #24969 )
...
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-11-30 13:46:31 +01:00
Koen Kanters
7047aef7f7
fix(ignore): Fix Cannot read properties of undefined (reading 'clients') https://github.com/Koenkk/zigbee2mqtt/issues/24957
2024-11-29 20:43:30 +01:00
Der Mundschenk & Compagnie
d82d782bac
fix(ignore): Prevent incorrect event_type due to duplicate keys ( #24954 )
2024-11-29 20:26:33 +01:00
Der Mundschenk & Compagnie
5ca4cf4acd
fix: Home Assistant: template errors when action key is missing or empty in state payload ( #24931 )
2024-11-27 08:11:07 +01:00
Koen Kanters
790373b896
fix(ignore): Update zigbee-herdsman-converters to 20.53.0 ( #24906 )
...
Co-authored-by: Ilya Kirov <kirovilya@gmail.com >
2024-11-24 21:29:37 +00:00
Koen Kanters
ca6493528d
fix(ignore): Update dependencies ( #24894 )
2024-11-24 22:01:37 +01:00
Der Mundschenk & Compagnie
22e13c52b9
fix: Home Assistant event entities, part 2 ( #24717 )
...
* Add Philips Hue Tap dial rotation
* Add support for Hue Tap buttons
* Refactor action parsing
2024-11-11 21:10:20 +01:00
Boris Dolgov
7267d27779
fix: Temporarily disable serving compressed index file. ( #24657 )
...
express-static-gzip does not handle redirects with custom base URLs
properly. As index.html file is only 5KB, compression is not critical
for it.
2024-11-06 21:11:02 +01:00
Boris Dolgov
87cee1aea6
fix: Replace connect-gzip-static with express-static-gzip to become compatible with Node 23 ( #24619 )
...
Old versions of connect-gzip-static are not compatible with node 23,
new versions of connect-gzip-static are not compatible with node 18,
but we want to support both. express-static-gzip is compatible with
all versions.
2024-11-04 20:57:25 +01:00
Koen Kanters
a6bfab7934
Update zigbee-herdsman-converters to 20.39.2 ( #24609 )
...
* fix(ignore): update zigbee-herdsman-converters to 20.39.2
* u
2024-11-03 14:34:04 +00:00
Der Mundschenk & Compagnie
848f250dbb
feat: Add experimental support for Home Assistant event entities ( #24233 )
...
* Expose new event entity for actions
* Unify exposed actions for HA
* Fix event tests
* Only add event entities wen homeassistant/experimental_event_entities is true
---------
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-11-03 14:54:42 +01:00
Magnus Ihse Bursie
c078ccb136
fix: Home Assistant: remove the diagnostic category classification for power ( #24575 )
...
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-11-02 18:56:57 +00:00
Magnus Ihse Bursie
a2ce3230ac
fix: Add additional discovery lookups for Home Assistant ( #24555 )
2024-10-31 20:36:52 +01:00
Bacchus777
e0a0f868c0
fix: Improve power_phase_b and power_phase_c Home Assistant discovery ( #24538 )
...
Added power_phase_b and power_phase_c
2024-10-29 20:07:07 +01:00
Cody Cutrer
ab726061b7
fix: Remove extraneous whitespace in template for binary attributes ( #24520 )
...
I assume Home Assistant strips the whitespace at some point before
comparing it to payload_on/payload_off, but I haven't quite found where yet.
I have confirmed Python preserves the whitespace when simply evaluating
the Jinja.
For openHAB, it does not strip the whitespace, causing errors because
it doesn't match the payload_on or payload_off values. At some point I'd
like to bring openHAB inline with Home Assistant, but I need to do so
carefully without breaking something unexpectedly (especially with non-
Home Assistant MQTT integrations). In the meantime, this should fix the
issue in openHAB, without causing issues for Home Assistant or any other
software that follows Home Assistant's MQTT discovery process.
2024-10-28 21:16:40 +01:00
Koen Kanters
e2f19f19b4
fix: Frontend code cleanup @Nerivec ( #24322 )
...
Co-authored-by: Nerivec <62446222+Nerivec@users.noreply.github.com >
2024-10-14 19:56:00 +02:00
Vladimir Kotikov
1fdf0a0a47
feat: Allow serving frontend under subpath ( #24244 )
...
* Allow app running in the server subdirectory
* Use path.posix to manage urls
* Add base_utl to config schema
2024-10-10 14:22:48 +02:00
Massimiliano
076ada2325
fix: Fix group state change for open/close devices ( #24226 )
...
* Fix group state change if OPEN
* Runned Prettier
2024-10-06 21:35:46 +02:00
Ivan F. Martinez
17ac9cf8e7
feat: Add throttle option for devices ( #24122 )
...
* basic spam control
* used npm run pretty:write
* add test for SPAMMER description to comply with 100% coverage test
* define friendly name to spammer test devices
* Update README.md
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
* trying now with throttleit library
* lint corrections
* last lint request
* correct await / async definiction
* remove description support
* change first command to be executed
---------
Co-authored-by: Koen Kanters <koenkanters94@gmail.com >
2024-10-02 21:15:15 +02:00
Koen Kanters
7ad51ce662
fix: Fix Home Assistant Invalid state message error when state is too long ( #24045 )
2024-09-21 00:06:44 +02:00
Koen Kanters
e642f7c86a
fix(ignore): Sync eslint settings from zhc ( #23951 )
...
* fix(ignore): Sync eslint settings from zhc
* u
2024-09-12 19:36:57 +00:00
Tomer
c6ca472ca1
fix: Improve performance when logging is disabled ( #23893 )
...
* Improve log performance
* Bug fix
* Revert sample configuration
* Align package versions
* Revert dependecies version to allow testing
* Update package-lock.json
* Fix prettier issue
* Coverage to 100%
* Fix CR comments
* remove uneeded changes
* Make the same perf optimization to the MQTT messages
* Fix MQTT tests
* prettier fix
* Allow easy mocking of stub logger callTransports function to receive the actual message
* cleanup leftover
* Fix prettier issues
* Finalize logger mock structure and add few lambda log calls
* fix prettier issue
* Run prettier
* Revert "fix prettier issue"
This reverts commit b409d538e3 .
* Update zigbee.ts
Fix prettier issue
* Fix test issues
* Revert await removal
2024-09-12 20:33:05 +02:00
Koen Kanters
9c72a768f2
fix(ignore): Improvement for afd80449b3
2024-09-08 21:33:56 +02:00