Skip to content

Releases: angaza/nexus-python

Introduce Nexus Channel Origin Commands

26 Oct 16:36
403b623
Compare
Choose a tag to compare

Introduce Nexus Channel Origin Command generation, as passthrough commands carried in 'full' protocol keycode messages.
These commands are used to create secure Nexus Channel 'links' between controller and accessory devices. For more information, see: https://nexus.angaza.com/channel. Corresponds with NEXUS_GLOBAL_VERSION == 3.1.0. Version moved to 3.x.y as interleaving origin commands breaks backwards compatibility with 2.x.y in the nexus-embedded repository.

Ability to generate passthrough keycodes has been added.

26 Aug 22:42
1807353
Compare
Choose a tag to compare

Introduce "SET CREDIT + WIPE RESTRICTED FLAG"

09 Apr 00:13
Compare
Choose a tag to compare

The 'small' protocol supports a passthrough constructor, allowing arbitrary 26-bit messages to be generated. These passthrough messages are not interpreted by the keycode protocol on the device firmware, but passed to application specific interpretations/handlers.

Build an 'small extended' keycode protocol that encapsulates its messages in the 'small passthrough' message type.

Introduce a "SET CREDIT + WIPE RESTRICTED FLAG" function in this 'small extended' protocol.

Add "wipe restricted" keycode type

10 Nov 00:42
Compare
Choose a tag to compare

Devices using the latest version of the Nexus Keycode embedded library support a "restricted flag". Embedded code can set this flag, and a special "wipe restricted" keycode can unset this flag. This release adds the ability to generate the "wipe restricted" keycode.

An example use case: A productive use PAYG appliance like a water pump may be installed in an inaccessible location and controlled by a separate pump controller. In order to ensure that a pump will only work with one pump controller, the device manufacturer can implement logic that uses the "restricted flag" to ensure the controller cannot interact with other pumps. If the controller needs to be replaced, then the "wipe restricted" keycode can be entered to allow another pump controller to be linked to the pump.

Fix PyPI packaging issue

03 Aug 17:26
Compare
Choose a tag to compare

The package configuration was preventing the entire library from being packaged on PyPI.

Support Python 2.7 and 3.6+

31 Jul 21:03
Compare
Choose a tag to compare

The Nexus Keycode encoder library now supports both Python 2.7 as well as 3.6 and later.