TI CC2531, CC13x2, CC26x2 radio support for Zigpy and ZHA
GPL-3.0 License
Bot releases are visible (Hide)
Published by puddly almost 3 years ago
Full Changelog: https://github.com/zigpy/zigpy-znp/compare/v0.6.3...v0.6.4
Published by puddly almost 3 years ago
Full Changelog: https://github.com/zigpy/zigpy-znp/compare/v0.6.2...v0.6.3
Published by puddly almost 3 years ago
Mgmt_NWK_Update_req
by @puddly in https://github.com/zigpy/zigpy-znp/pull/102
zha:
zigpy_config:
znp_config:
connect_rts_pin_states: [off, on, off]
connect_dtr_pin_states: [off, off, off]
Full Changelog: https://github.com/zigpy/zigpy-znp/compare/v0.6.1...v0.6.2
Published by puddly almost 3 years ago
zigpy_znp==0.6.0
.Published by puddly almost 3 years ago
ControllerApplication.load_network_info
and ControllerApplication.write_network_info
methods.pyserial-asyncio
dependency to 0.6 by @puddly in https://github.com/zigpy/zigpy-znp/pull/91. This release of pyserial-asyncio properly supports Windows.zigpy.state
by @puddly in https://github.com/zigpy/zigpy-znp/pull/85
zigpy_znp.utils
has been moved into the zigpy_znp.api.ZNP
class.Full Changelog: https://github.com/zigpy/zigpy-znp/compare/v0.5.4...v0.6.0
Published by puddly about 3 years ago
zigpy==0.37.0
changes (https://github.com/zigpy/zigpy-znp/pull/84)Published by puddly about 3 years ago
Published by puddly about 3 years ago
SYS.SetTxPower
responses (#82)ZDO.ParentAnnceRsp
command (https://github.com/zigpy/zigpy-znp/commit/aaf0c31fb3a6ded29e3c8e6036478a64d6011c84, https://github.com/home-assistant/core/issues/50005).ZDO.ParentAnnceRsp
, ZDO.ConcentratorInd
, and ZDO.MgmtNWKUpdateNotify
(https://github.com/zigpy/zigpy-znp/issues/75).20210708
(properly fixes #53)Published by puddly over 3 years ago
Published by puddly over 3 years ago
TOOLS.md
#Backup and restore.device_joined
signal has been increased from 2 seconds to 5 seconds.PRECFGKEYS_ENABLE
and EXTENDED_PAN_ID
OSAL NVRAM items to ensure Z2M works with adapters commissioned with zigpy-znp.UART
object to ZNP
, log the entire frame.ZNP
, log it but do not throw an exception.-c
command line flag has been removed from zigpy_znp.tools.nvram_reset
and is now the default.force_form
keyword argument to ControllerApplication.startup
.CStruct
class, which computes struct padding and alignment during serialization/deserialization. This is autodetected at startup.ZNP
class can now be used more independently of ControllerApplication
, especially without a formed network.
ControllerApplication._reset
has been moved to ZNP.reset
.ZNP
instance's network_info
attribute.znp.nvram.serialize
/deserialize
instead of the object's serialize
/deserialize
methods, which takes into account structure alignment and padding.item_type
is now a required keyword argument for all NVRAM reads and no trailing data after deserialization is permitted. Old behavior can be preserved by passing item_type=t.Bytes
.Published by puddly over 3 years ago
off
.ZDOCmd.Unbind_req
(#54).TRACE
-level debug logging is now hidden behind the logger object in zigpy_znp.logger
. To enable it again in Home Assistant, add the following to your logging configuration:
logger:
logs:
zigpy_znp.logger: debug
INFO
log level. For security, the network key will be logged under the DEBUG
level.relays
are not present.permit_ncp
is now a no-op and all calls to ControllerApplication.permit
will open joins on the coordinator, even when joins are permitted only through another router (https://github.com/zigpy/zigpy-znp/issues/53). A full solution will require changes to Z-Stack.pyserial_asyncio==0.5
on Windows, which breaks writes (https://github.com/pyserial/pyserial-asyncio/issues/69).Published by puddly almost 4 years ago
handle_join
will be delayed for at most two seconds, until a device sends a ZDO Parent Announce broadcast.ControllerApplication.force_remove
does not throw exceptions (https://github.com/zigpy/zigpy/issues/563).ZDOCmd.Mgmt_Rtg_req
ZDO converter incorrectly sending ZDO.MgmtLqiReq
instead of ZDO.MgmtRtgReq
.NwkNvIds
and OsalNvIds
were improperly named. NwkNvIds
are now OsalNvIds
and OsalNvIds
are now ExNvIds
. The new-style and legacy NVRAM operations are now exposed via ZNP.nvram.read
and ZNP.nvram.legacy_read
, respectively. The ZNP.nvram
object transparently handles items that require multiple reads/writes to fully populate and bypasses NVRAM read protection for secure items when used with certain builds of Z-Stack Home 1.2.unhandled command
warnings."auto"
as a device path.Published by puddly about 4 years ago
zigpy_znp.tools.network_scan
on Z-Stack Home 1.2.zigpy_znp.tools.network_scan
, including LQI.zigpy_znp.tools.network_scan
by passing the --allow-duplicates
(-a
) flag.Published by puddly about 4 years ago
tests
being erroneously installed as a Python package along with zigpy_znp
.enum
incompatibilities (https://bugs.python.org/issue41889) and requiring at least zigpy 0.25.0.zigpy_znp.tools.nvram_reset
from WARNING
to DEBUG
(reported by @Samantha-uk).Published by puddly about 4 years ago
ControllerApplication.permit_with_key
.python -m zigpy_znp.tools.network_scan
: performs an active network scan on the specified channels and prints out all unique beacons with timestamps.python -m zigpy_znp.tools.nvram_reset
: new -c
deletes every known NVRAM item, effectively resetting your hardware to its newly-flashed state.ControllerApplication.probe()
failing when other zigpy radio libraries have previously attempted to communicate with a radio's serial port at the wrong baudrate.Mgmt_Lqi_req
and Mgmt_Rtg_req
ZDO commands, fixing issues with https://github.com/zha-ng/zha-map (@Samantha-uk)zigpy.device.Device
object's node descriptor.ZNP.nvram_read/write/delete
will now perform multiple reads and writes with offsets if an item is too long to read or write in one request.ControllerApplication.form_network()
will not store the channel mask in NVRAM if a specific logical channel is provided as well. If no logical channel is provided, the coordinator will perform a scan for existing networks and pick a channel at random from the provided mask.0.23.0
to 0.24.1
.Published by puddly about 4 years ago
ControllerApplication.probe()
leaving the serial connection open.Published by puddly about 4 years ago
zigpy_znp.tools.nvram_reset
resets a device.zigpy_znp.tools.nvram_write
takes a -r
argument to reset a device after writing new firmware.zigpy_znp.tools.nvram_write
now allows firmware downgrades back to unsupported versions of Z-Stack.TRACE
logging level exists (must be equal to 5
or named TRACE
, and be more verbose than DEBUG
), zigpy-znp
will log very verbose messages with that level. Otherwise, DEBUG
will be used.0.23.0
.attr
package as a dependency.max_concurrent_requests
setting). Future releases may intelligently limit requests in response to memory errors.Published by puddly about 4 years ago
zigpy_znp.tools.energy_scan
. More information is in the README.DEBUG
verbosity in all tools behind a -v
flag. Default is now INFO
.zigpy-znp
is nearly finished and will probably move from "alpha" to "beta" status in the next release.
Published by puddly about 4 years ago
TRACE
log level and instead use DEBUG
(e9c1aef941eac5cc2ae7613799fa270061fd4463).ZDOCmd.Mgmt_Permit_Joining_req
and an explicit error message for missing converters (65269da61f7cb93f0268dc84bfed654169cb782c).Published by puddly over 4 years ago
led_mode: one of (off, on, blink, flash, toggle)
python -m zigpy_znp.tools.flash_write