31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using System;
|
|
using BlubbFish.IoT.Zway;
|
|
using BlubbFish.IoT.Zway.Interfaces;
|
|
using BlubbFish.Utils;
|
|
using BlubbFish.Utils.IoT.Bots;
|
|
using BlubbFish.Utils.IoT.Bots.Events;
|
|
using BlubbFish.Utils.IoT.Bots.Moduls;
|
|
|
|
namespace ZwayBot.Moduls {
|
|
internal class CronJob : CronJob<ZwayController> {
|
|
public override event ModulEvent Update;
|
|
|
|
public CronJob(ZwayController zway, InIReader settings) : base(zway, settings) { }
|
|
|
|
protected override void SetValues(String value) {
|
|
foreach (String item in value.Split(';')) {
|
|
String[] items = item.Split(':');
|
|
if(items.Length == 2) {
|
|
String[] values = items[1].Split('-');
|
|
ACommandClass c = this.library.GetCommandClass(items[0]);
|
|
if (c != null && values.Length == 2) {
|
|
if (c.HasProperty(values[0])) {
|
|
c.SetProperty(values[0], values[1]);
|
|
this.Update?.Invoke(this, new CronEvent(items[0], values[0], values[1]));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |