public ActionResult Demo(string id) { if (string.IsNullOrEmpty(id)) { return(Redirect("home")); } var s = new Models.DeviceStatus(); for (int i = 0; i < 4; i++) { s.Add("LED" + i, 0); } _selected = new DEV { Id = id, Status = s }; _selected.Changed += (d, v) => { Publish(v); }; MqttController.Connected += br => { Subcribe(); }; Engine.CreateThread(MqttController.Connect); return(View(_selected)); }
Models.DeviceStatus CreateSignals() { var signals = new Models.DeviceStatus(); for (int i = 0; i < 4; i++) { var key = "LED" + i; signals.Add(key, 0); } return(signals); }