TK.HA.DbCore
1.1.1
dotnet add package TK.HA.DbCore --version 1.1.1
NuGet\Install-Package TK.HA.DbCore -Version 1.1.1
<PackageReference Include="TK.HA.DbCore" Version="1.1.1" />
<PackageVersion Include="TK.HA.DbCore" Version="1.1.1" />
<PackageReference Include="TK.HA.DbCore" />
paket add TK.HA.DbCore --version 1.1.1
#r "nuget: TK.HA.DbCore, 1.1.1"
#:package TK.HA.DbCore@1.1.1
#addin nuget:?package=TK.HA.DbCore&version=1.1.1
#tool nuget:?package=TK.HA.DbCore&version=1.1.1
TK.HA.DbCore
TK.HA.DbCore is a lightweight .NET 8 library that provides core building blocks for home automation applications. It offers simple and efficient data persistence using LiteDB and includes essential data models and helper classes for storing and processing measurement values.
Features
Storage and management of measurement values (e.g., energy usage, sensor readings) Seamless integration with LiteDB (embedded NoSQL database) Centralized data models for home automation solutions Fully compatible with Nullable Reference Types and .NET 8
Installation
Install the package via NuGet: Shelldotnet add package TK.HA.DbCoreWeitere Zeilen anzeigen
Dependencies
https://www.nuget.org/packages/LiteDB/5.0.21
Basic Usage
Here is a simple example showing how to work with the core classes:
using TK.HA.DbCore;
// Erstellen eines neuen Messwerts
var measure = new MeasureValues { Timestamp = DateTime.UtcNow, Value = 42.0 };
// Speichern in der Datenbank
using var store = new DbLiteStore("data.db"); store.Insert(measure);
// Abfragen von Messwerten
var allMeasures = store.GetAll<MeasureValues>();
C#// Example placeholdervar store = new DbLiteStore("data.db");var record = new DbMeasureRecord{ Timestamp = DateTime.UtcNow, Values = new MeasureValues { Energy = 12.34 }};store.Insert(record);Weitere Zeilen anzeigen (Adjust with your actual usage examples as needed.)
Main Classes
-
- MeasureValues � Model representing measurement values
- DbRecord � Base class for database entries
- DbMeasureRecord � Specialized database entry for measurement data
- DbLiteStore � Wrapper providing simplified LiteDB access
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- LiteDB (>= 5.0.21)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on TK.HA.DbCore:
| Package | Downloads |
|---|---|
|
TK.HA.QuestDb
Home Automation QuestDB Library. |
GitHub repositories
This package is not used by any popular GitHub repositories.