diff --git a/Hue-Bot.sln b/Hue-Bot.sln
index d4b7856..84a0083 100644
--- a/Hue-Bot.sln
+++ b/Hue-Bot.sln
@@ -15,7 +15,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConnectorDataMqtt", "..\Uti
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utils-IoT", "..\Utils\IoT\Utils-IoT.csproj", "{B870E4D5-6806-4A0B-B233-8907EEDC5AFC}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "M2Mqtt", "..\Librarys\mqtt\M2Mqtt\M2Mqtt.csproj", "{A11AEF5A-B246-4FE8-8330-06DB73CC8074}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "M2Mqtt_4.7.1", "..\Librarys\mqtt\M2Mqtt\M2Mqtt_4.7.1.csproj", "{A11AEF5A-B246-4FE8-8330-06DB73CC8074}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bot-Utils", "..\Utils\Bot-Utils\Bot-Utils.csproj", "{BB7BFCB5-3DB0-49E1-802A-3CE3EECC59F9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iot-Interfaces", "..\Utils\IoT\Interfaces\Iot-Interfaces.csproj", "{4DAADA29-C600-4CF3-8AD3-9C97C8D7F632}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -51,6 +55,14 @@ Global
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BB7BFCB5-3DB0-49E1-802A-3CE3EECC59F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BB7BFCB5-3DB0-49E1-802A-3CE3EECC59F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BB7BFCB5-3DB0-49E1-802A-3CE3EECC59F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BB7BFCB5-3DB0-49E1-802A-3CE3EECC59F9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4DAADA29-C600-4CF3-8AD3-9C97C8D7F632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4DAADA29-C600-4CF3-8AD3-9C97C8D7F632}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4DAADA29-C600-4CF3-8AD3-9C97C8D7F632}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4DAADA29-C600-4CF3-8AD3-9C97C8D7F632}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Hue-Bot/Hue-Bot.csproj b/Hue-Bot/Hue-Bot.csproj
index bd81970..95ac8c7 100644
--- a/Hue-Bot/Hue-Bot.csproj
+++ b/Hue-Bot/Hue-Bot.csproj
@@ -6,7 +6,7 @@
AnyCPU
{4C2F9593-4CF6-47DC-85D3-2D098C404C70}
Exe
- BlubbFish.IoT.Bot.HueBot
+ BlubbFish.IoT.Bots.HueBot
Hue-Bot
v4.7.1
512
@@ -62,9 +62,6 @@
-
-
-
@@ -81,33 +78,22 @@
-
- Always
+
+ PreserveNewest
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+
+
@@ -119,10 +105,18 @@
{91a14cd2-2940-4500-8193-56d37edddbaa}
litjson_4.7.1
+
+ {bb7bfcb5-3db0-49e1-802a-3ce3eecc59f9}
+ Bot-Utils
+
{ee6c8f68-ed46-4c1c-abdd-cfcdf75104f2}
ConnectorDataMqtt
+
+ {4daada29-c600-4cf3-8ad3-9c97c8d7f632}
+ Iot-Interfaces
+
{b870e4d5-6806-4a0b-b233-8907eedc5afc}
Utils-IoT
@@ -144,5 +138,10 @@
false
+
+
+
+
+
\ No newline at end of file
diff --git a/Hue-Bot/Interfaces/AModul.cs b/Hue-Bot/Interfaces/AModul.cs
deleted file mode 100644
index dc1be07..0000000
--- a/Hue-Bot/Interfaces/AModul.cs
+++ /dev/null
@@ -1,72 +0,0 @@
-using System;
-using System.Collections.Generic;
-using BlubbFish.IoT.Bot.HueBot.lib;
-using BlubbFish.IoT.Hue;
-using BlubbFish.Utils;
-
-namespace BlubbFish.IoT.Bot.HueBot.Interfaces {
- abstract class AModul {
- protected HueController hue;
- private InIReader settings;
- protected Dictionary> config = new Dictionary>();
-
- public Boolean HasConfig { get; private set; }
- public Boolean ConfigPublic { get; private set; }
-
- public delegate void ModulEvent(Object sender, ModulEventArgs e);
- public abstract event ModulEvent Update;
-
- public AModul(HueController huec, InIReader settings) {
- this.HasConfig = false;
- this.ConfigPublic = false;
- this.hue = huec;
- this.settings = settings;
- this.ParseConfig();
- }
-
- private void ParseConfig() {
- if (this.settings != null) {
- this.HasConfig = true;
- foreach (String item in this.settings.GetSections(false)) {
- this.config.Add(item, this.settings.GetSection(item));
- }
- if (this.config.ContainsKey("modul")) {
- this.ConfigPublic = this.config["modul"].ContainsKey("config") && this.config["modul"]["config"].ToLower() == "public";
- }
- }
- }
-
- public Dictionary> GetConfig() {
- if (this.HasConfig && this.ConfigPublic) {
- Dictionary> ret = new Dictionary>(this.config);
- if (ret.ContainsKey("modul")) {
- ret.Remove("modul");
- }
- return ret;
- }
- return new Dictionary>();
- }
-
- public virtual void Interconnect(Dictionary moduls) { }
-
- public virtual void SetInterconnection(String param, Action