Beispiel #1
0
        public async Task <IActionResult> run(int siteid, int deviceindex)
        {
            PcsControlModel model = new PcsControlModel();

            model.StopRun = true;
            string topic = $"hubbub/{siteid}/0/{deviceindex}/control";

            JObject obj = JObject.FromObject(model);
            await mqttPusher.PushAsync(obj, topic, 2);

            return(Ok());
        }
Beispiel #2
0
        public async Task <IActionResult> pcs_soclower(int siteid, int deviceindex, float soclower)
        {
            if (IsControlOk(siteid) == false)
            {
                return(BadRequest());
            }
            PcsControlModel model = CreateModel <PcsControlModel>(siteid, 0, deviceindex);

            model.SOCLower = soclower;
            string topic = $"hubbub/{siteid}/{0}/{deviceindex}/control";

            JObject obj = JObject.FromObject(model);
            await mqttPusher.PushAsync(obj, topic, 2);

            return(Ok());
        }
Beispiel #3
0
        public async Task <IActionResult> pcs_localremote(int siteid, int deviceindex, ushort localremote)
        {
            if (IsControlOk(siteid) == false)
            {
                return(BadRequest());
            }
            PcsControlModel model = CreateModel <PcsControlModel>(siteid, 0, deviceindex);

            model.LocalRemote = localremote == 1;
            string topic = $"hubbub/{siteid}/{0}/{deviceindex}/control";

            JObject obj = JObject.FromObject(model);
            await mqttPusher.PushAsync(obj, topic, 2);

            //if(model.LocalRemote == true)
            //{
            //    await Task.Delay(3);
            //    model = CreateModel<PcsControlModel>(siteid, 0, deviceindex);
            //}
            return(Ok());
        }