Added OpenHAB config files generation and command line command to use that. Also added transforms for OpenHAB integration.

This commit is contained in:
ftc
2021-01-08 16:55:19 +03:00
parent b9a1084d7a
commit 2e0b96ff7a
10 changed files with 183 additions and 32 deletions
+7 -4
View File
@@ -1,25 +1,28 @@
using System;
using System.Text;
using System.Text.Json;
namespace Barsik
{
class BaseMonitoringUnit
abstract class BaseMonitoringUnit
{
protected JsonElement config;
protected RegistersContainer registers;
protected int baseAddress;
protected string unitName;
public BaseMonitoringUnit(JsonElement config, RegistersContainer registers)
{
this.config = config.Clone();
this.registers = registers;
baseAddress = config.GetProperty("BaseAddress").GetInt32();
unitName = config.GetProperty("Name").GetString();
}
public virtual void Run()
{
}
public abstract void Run();
public abstract void GenerateThingsConfig(StringBuilder config);
public abstract void GenerateItemsConfig(string name, StringBuilder config);
public static BaseMonitoringUnit Create(JsonElement config, RegistersContainer registers)
{