Commit Graph

304 Commits (6195cc37d820847a81495daf2aa0dc9d63eeab6b)

Author SHA1 Message Date
jenkins 6195cc37d8 Jenkins release build 1.6.2 2023-01-16 14:35:03 +01:00
jenkins 0f18424d6d Jenkins release build 1.6.1 2022-12-23 11:31:45 +01:00
jenkins 782a96bb2f Jenkins release build 1.6.0 2022-12-10 14:52:21 +01:00
jenkins 0639a35750 Merge PR #78: Electrical measurement: Fix data parsing 2022-12-10 14:52:21 +01:00
jenkins d8598e18b2 Merge PR #75: Fix an occational crash in the deconz backend 2022-12-10 14:52:19 +01:00
jenkins def973fc58 Merge PR #74: Expose raw dataIndications and allow sending raw commands on ZigbeeCluster 2022-12-10 14:52:18 +01:00
Michael Zanetti 684e0dc53d Electrical measurement: Fix data parsing
Read individual entries instead of a whole list from the input stream
2022-12-02 11:29:34 +01:00
Michael Zanetti b797b883e5 Fix an occational crash in the deconz backend
May happen if the queue runs full and controller requests time out
2022-11-19 00:36:05 +01:00
jenkins 295418c92f Jenkins release build 1.5.1 2022-11-07 16:24:59 +01:00
Michael Zanetti 75d286b29a Expose raw dataIndications and allow sending raw commands on ZigbeeCluster 2022-11-04 18:25:05 +01:00
jenkins cdc60ad00f Jenkins release build 1.5.0 2022-10-17 11:20:06 +02:00
jenkins d18b0a1be9 Merge PR #73: Fix parsing of floating point data types 2022-10-17 11:20:05 +02:00
jenkins 16b9ea03eb Merge PR #72: Register the OTA server cluster on the TI backend 2022-10-17 11:20:04 +02:00
jenkins 705bf28cc3 Merge PR #71: Silence a warning about unhandled callbacks 2022-10-17 11:20:02 +02:00
jenkins 4ea83aa44c Merge PR #70: Update all debug operators and make use of state saver 2022-10-17 11:20:00 +02:00
jenkins 761877fea2 Merge PR #68: Add Fan Control cluster implementation 2022-10-17 11:19:59 +02:00
jenkins 6200856678 Merge PR #67: Deconz: Fixes for command queuing 2022-10-17 11:19:57 +02:00
jenkins b427648eb0 Merge PR #66: Implement timeout settings for occupancy sensing cluster 2022-10-17 11:19:56 +02:00
jenkins bbbbbbc521 Merge PR #65: Complete the OTA cluster implementation 2022-10-17 11:19:55 +02:00
Michael Zanetti 5bc57b89c7 Fix parsing of floating point data types 2022-10-17 00:50:52 +02:00
Michael Zanetti 7ebe593379 Register the OTA server cluster on the TI backend
This is required by some devices (at least Tradfri) in order to
query us for images.
2022-10-15 01:28:43 +02:00
Michael Zanetti 9f96e2cc2c Handle controller busy states properly 2022-10-15 01:22:54 +02:00
Michael Zanetti f0c7172755 Silence a warning about unhandled callbacks
The firmware provides parsed messages for those responses but
we don't use them as nymea-zigbee parses this on its own.
2022-10-14 22:40:35 +02:00
Simon Stürz 2aa22ee262 Update all debug operators and make use of state saver 2022-10-13 12:48:43 +02:00
Michael Zanetti 33d3ad10e9 Add API to interact with bindings 2022-10-13 10:11:11 +02:00
Michael Zanetti acfd73c271 Obtain LQI neighbor and routing tables from the network 2022-10-13 10:10:57 +02:00
Michael Zanetti ac7972df35 Complete the OTA cluster implementation 2022-10-12 12:17:30 +02:00
Michael Zanetti 4141de2200 Implement timeout settings for occupancy sensing cluster 2022-10-12 12:16:53 +02:00
Michael Zanetti e16e04d79e queue requests that are sent before the stack is ready 2022-10-12 12:16:10 +02:00
Michael Zanetti f2511a9b25 Add Fan Control cluster implementation 2022-10-12 12:15:25 +02:00
jenkins a70afb965d Jenkins release build 1.4.1 2022-09-23 16:33:18 +02:00
jenkins 32316dd43c Merge PR #63: Fix permit joining in deconz backend 2022-09-23 16:33:18 +02:00
Michael Zanetti 23f53f38ee Fix permit joining in deconz backend
The router broadcast address 0xFFFC is not a group addres, but a
"regular" address. Setting the destinationAddressMode to GroupAddress
caused the message to not be broadcastet and permit joining was only
enabled on the coordinator.

This caused mainly the issue that joining a network would not work
if the coordinator is out of reach.
In addition to that, there are quite a bit of end devices out there
which behave badly in finding new parents and will stick to the node
they joined in the first place forever, causing them to have bad
signal if further away from the coordinator, even though there
would be routers with much better LQI.

Additionally it fixes a permit joining issue in the TI backend which would
prevent a call to setPermitJoining(0) to explicitly allow joining
only on the coordinator.

The change of radius from 10 to 30 probably isn't needed for 99% of the
networks, however, it may still help for that one percent that does
indeed have a network depth of > 10. Looking at other implementations
out there, 30 seems to be the common sense.
2022-09-10 20:12:17 +02:00
Michael Zanetti ea73d28213 Fix node type parsing
Parsing of NodeTypeEndDevice and NodeTypeRouter were swapped.
2022-08-30 22:48:19 +02:00
jenkins 2707836543 Jenkins release build 1.4.0 2022-08-19 15:41:04 +02:00
jenkins b9ff17ace8 Merge PR #59: NXP backend: Fix release file parsing and allow multiple release files as list 2022-08-19 15:41:04 +02:00
jenkins 364b6c6f18 Merge PR #58: Implement Electricalmeasurement server command handling 2022-08-19 15:41:02 +02:00
Simon Stürz 7acb35d11c Fix release file parsing and allow multiple release files as list 2022-08-09 14:25:45 +02:00
jenkins 2124f1e81b Jenkins release build 1.3.1 2022-07-11 15:34:40 +02:00
Michael Zanetti ebf004af01 Implement Electricalmeasurement server command handling 2022-07-04 14:08:44 +02:00
jenkins 7e436c85e4 Jenkins release build 1.3.0 2022-06-30 15:04:00 +02:00
jenkins a5d49d7b64 Merge PR #57: Implement commands for metering cluster 2022-06-30 15:04:00 +02:00
jenkins 50e329b1ce Merge PR #56: Add Time cluster implementation 2022-06-30 15:03:58 +02:00
jenkins 2883080413 Merge PR #55: Fix a crash if the controller takes too long to start 2022-06-30 15:03:57 +02:00
Michael Zanetti 92cdc4bc84 Implement commands for metering cluster
Main reasoning behind this is actually that Tuya devices seem
to send a CancelMessage command every other minute and are currently
spamming the log with unhandled ZCL indication warnings.

Instead of just silencing the warning (which is very useful most of the times)
I decided to complete the implementation of the metering cluster and
actually make it a handled ZCL indication.
2022-06-20 23:30:18 +02:00
Michael Zanetti 725272e1fa Add Time cluster implementation 2022-06-20 00:03:50 +02:00
Michael Zanetti e9d594ee5b Fix a crash if the controller takes too long to start
This may happen on very rare occations after a nymea restart
if the controller is taking too long to initialize but still succeeds
in the end. Also increases the timeout for the procedure.
2022-06-08 23:30:05 +02:00
jenkins 69d1709358 Jenkins release build 1.2.0 2022-06-07 23:06:21 +02:00
jenkins 3bd8787e41 Merge PR #54: Make NXP update provider independent from the chip module type 2022-06-07 23:06:20 +02:00
jenkins 0b92eb4968 Merge PR #53: Explicitly stop the ZCL timeout timer 2022-06-07 23:06:19 +02:00