[NF] Now creating correct Senml for Linksmart

This commit is contained in:
BlubbFish 2018-05-07 14:02:57 +00:00
parent 91a05f882e
commit a1009b5293

View File

@ -9,12 +9,14 @@ namespace ZwayBot.Moduls {
class Senml : AModul {
public override event ModulEvent Update;
private ADataBackend mqtt;
private string SenmlGuid;
public Senml(ZwayController zway, InIReader settings) : base(zway, settings) {
if (this.config.ContainsKey("settings")) {
this.mqtt = ADataBackend.GetInstance(this.config["settings"]);
this.mqtt.MessageIncomming += this.EventInput;
this.zw.Update += this.EventOutput;
this.SenmlGuid = Guid.NewGuid().ToString();
}
}
@ -24,7 +26,7 @@ namespace ZwayBot.Moduls {
String data = "";
if (e.Parent.HasInterface(typeof(ISenml))) {
ISenml sensor = (ISenml)e.Parent;
topic = "/senml/" + sensor.SenmlTopic();
topic = sensor.SenmlTopic() + this.SenmlGuid+ "/senml";
data = sensor.ToSenml();
}
if (topic != "" && data != null && data != "") {