[BF] Now load the right Dll

This commit is contained in:
BlubbFish 2017-12-03 11:23:19 +00:00
parent b65b2e50df
commit 2791d7efd0

View File

@ -1,9 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BlubbFish.IoT.Zway; using BlubbFish.IoT.Zway;
using BlubbFish.IoT.Zway.Devices.CommandClasses;
using BlubbFish.Utils.IoT.Connector; using BlubbFish.Utils.IoT.Connector;
using BlubbFish.Utils.IoT.Sensor; using BlubbFish.Utils.IoT.Sensor;
@ -13,6 +11,11 @@ namespace IoTBot.Condition {
public Telegrambot(String name, Dictionary<String, String> settings, ASensor sensor, ADataBackend data, AUserBackend user) : base(name, settings, sensor, data, user) { public Telegrambot(String name, Dictionary<String, String> settings, ASensor sensor, ADataBackend data, AUserBackend user) : base(name, settings, sensor, data, user) {
this.zw = new ZwayController("10.100.0.214", "admin", ""); this.zw = new ZwayController("10.100.0.214", "admin", "");
this.zw.Update += this.Zw_Update;
}
private void Zw_Update(Object sender, BlubbFish.IoT.Zway.Events.DeviceUpdateEvent e) {
Console.WriteLine("-> ZW: "+sender.ToString());
} }
protected override void Data_Update(Object sender, MqttEventArgs e) { protected override void Data_Update(Object sender, MqttEventArgs e) {
@ -25,19 +28,65 @@ namespace IoTBot.Condition {
protected override void User_Update(Object sender, UserMessageEventArgs e) { protected override void User_Update(Object sender, UserMessageEventArgs e) {
if(e.Message == "/start") { if(e.Message == "/start") {
this.Send("Hallo zurück! Ich kann aktuell die Befehle /licht"); this.Send("Hallo zurück! Ich kann aktuell die Befehle /schalter");
} }
if (e.Message.StartsWith("/licht")) { if (e.Message.StartsWith("/schalter")) {
this.BotLicht(e.Message); this.BotSchalter(e.Message);
} }
} }
private void BotLicht(String message) { private void BotSchalter(String message) {
if (message == "/licht") { if (message == "/schalter") {
this.user.Send("Was soll ich tun?", new String[] { "/licht einschalten", "/licht ausschalten", "/licht aufzaehlen" }); this.user.Send("Was soll ich tun?", new String[] { "/schalter einschalten", "/schalter ausschalten", "/schalter status" });
}
if(message == "/schalter status") {
String ret = "Der Status des Schalters ist: ";
foreach (Switchbinary item in this.zw.GetCommandClasses<Switchbinary>()) {
ret += item.Name + ": " + (item.Level ? "An" : "Aus") + ", ";
}
this.user.Send(ret.Substring(0, ret.Length - 2));
}
if (message == "/schalter einschalten") {
List<String> s = new List<String>();
foreach (Switchbinary item in this.zw.GetCommandClasses<Switchbinary>()) {
if (!item.Level) {
s.Add("/schalter einschalten " + item.Name);
}
}
if (s.Count > 0) {
this.user.Send("Was soll ich tun?", s.ToArray());
} else {
this.user.Send("Keine Geräte ausgeschaltet!");
}
} else if(message.StartsWith("/schalter einschalten ")) {
String device = message.Substring(22);
foreach (Switchbinary item in this.zw.GetCommandClasses<Switchbinary>()) {
if(item.Name == device) {
item.Level = true;
this.user.Send("Einschalten von " + item.Name + " " + (item.Level ? "" : "nicht ") + "erfolgreich");
}
}
}
if (message == "/schalter ausschalten") {
List<String> s = new List<String>();
foreach (Switchbinary item in this.zw.GetCommandClasses<Switchbinary>()) {
if (item.Level) {
s.Add("/schalter ausschalten " + item.Name);
}
}
if (s.Count > 0) {
this.user.Send("Was soll ich tun?", s.ToArray());
} else {
this.user.Send("Keine Geräte eingeschaltet!");
}
} else if (message.StartsWith("/schalter ausschalten ")) {
String device = message.Substring(22);
foreach (Switchbinary item in this.zw.GetCommandClasses<Switchbinary>()) {
if (item.Name == device) {
item.Level = false;
this.user.Send("Ausschalten von " + item.Name + " " + (item.Level ? "nicht " : "") + "erfolgreich");
}
} }
if(message == "/licht aufzaehlen") {
this.user.Send("Ich habe folgende Lampen im Angebot:");
} }
} }
} }