[BF] Now load the right Dll
This commit is contained in:
parent
b65b2e50df
commit
2791d7efd0
@ -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:");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user