DevBot9.NanoFramework.Homie
0.10.0
See the version list below for details.
dotnet add package DevBot9.NanoFramework.Homie --version 0.10.0
NuGet\Install-Package DevBot9.NanoFramework.Homie -Version 0.10.0
<PackageReference Include="DevBot9.NanoFramework.Homie" Version="0.10.0" />
paket add DevBot9.NanoFramework.Homie --version 0.10.0
#r "nuget: DevBot9.NanoFramework.Homie, 0.10.0"
// Install DevBot9.NanoFramework.Homie as a Cake Addin #addin nuget:?package=DevBot9.NanoFramework.Homie&version=0.10.0 // Install DevBot9.NanoFramework.Homie as a Cake Tool #tool nuget:?package=DevBot9.NanoFramework.Homie&version=0.10.0
Homie implementation for nanoFramework.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.10.5)
- nanoFramework.System.Collections (>= 1.2.0)
- nanoFramework.System.Math (>= 1.4.1)
- nanoFramework.System.Text (>= 1.1.1)
- nanoFramework.System.Text.RegularExpressions (>= 1.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on DevBot9.NanoFramework.Homie:
Package | Downloads |
---|---|
DevBot9.NanoFramework.Homie.Utilities
Homie implementation for nanoFramework. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.12.0-preview.5 | 264 | 10/14/2021 |
0.11.1 | 531 | 10/11/2021 |
0.11.0 | 449 | 10/11/2021 |
0.10.0 | 450 | 8/2/2021 |
0.10.0-preview.57 | 189 | 7/28/2021 |
0.10.0-preview.44 | 153 | 7/22/2021 |
0.10.0-preview.30 | 169 | 7/12/2021 |
0.10.0-preview.20 | 176 | 7/11/2021 |
0.10.0-preview.18 | 174 | 7/8/2021 |
0.10.0-preview.13 | 189 | 7/2/2021 |
0.9.0 | 201 | 6/28/2021 |
0.9.0-preview.43 | 155 | 6/6/2021 |
0.9.0-preview.38 | 166 | 5/23/2021 |
0.9.0-preview.34 | 159 | 5/14/2021 |
0.9.0-preview.28 | 199 | 5/7/2021 |
0.9.0-preview.13 | 175 | 5/3/2021 |
0.8.0 | 203 | 4/24/2021 |
## [0.10.0] - 2021-08-02
### Added
- Adding IMqttBroker interface. Every real-world broker client now needs a wrapper implementing it.
- Device base class is now disposable.
- Brought back support for client side integers and booleans. They are silently converted to float and enum counterparts.
- Added support for client side DateTime properties.
- Adding Tags Hashtable to client and host properties. It will keep off-Homie parameters like decimal places for float numbers.
- Exposing NodeId field for the ClientNode.
- Exposing ClientPropertyBaser.RawValue for read-only usage.
### Changed
- Blending in broker functionality into Device class to simplify initialization.
- Host/Client devices now require to be initialized with provided IMqttBroker instance.
- Reworked connection logic again. Client and Host sides now have different connection to broker types. May be easier to handle client-only applications which may now have a single connection for all client devices. Host devices are still one connection per device.
- Renaming Float|String|Enum|String properties to Number|Text|Choice|Text. This better reflects real life usage.
- Restructuring TestApp initialization routine and logging more stuff for error detection.
- NumberProperty is now a true double precision one.
- Exposing client property ID for read-only usage.
### Fixed
- Client properties should not react to /set commands.
- Publishing Device state on reconnect to clear "lost" state.
- "SET" messages are now sent as non-retained.
- Fixing node topic paths.
- Initial value was not set for client properties when checking possible enum values.
- ClientDeviceMetadata will not not parse topics with empty payload.
- Fixed Lightbulb producer is-on property initialization.
- Consolidating all the property metadata validation under a single umbrella. Also making validation much more strict and robust.
### Removed
- Removing Boolean properties. Enum (now Choice) property is superior.
- Removing Integer properties. Float (now Number) property is superior.