public async Task <IActionResult> Switch([FromBody] string serialId)
        {
            var userId = _userManager.GetUserId(User);
            var meter  = new HouseMeter {
                count = "0", serialId = serialId, Switch = true
            };
            var value = new MeterCommand {
                value = meter, type = MeterCommandType.Switch
            };
            var message = Newtonsoft.Json.JsonConvert.SerializeObject(value);
            await _chatHubContext.Clients.Group(userId).SendAsync("ReceiveMessage", message);

            await commandRepository.CreateSwitchCommand(serialId, userId);

            return(Ok());
        }
        public async Task <IActionResult> GetCount([FromBody] string serialId)
        {
            var userId      = _userManager.GetUserId(User);
            var EnergyMeter = await repository.GetById(serialId, userId);

            if (EnergyMeter == null)
            {
                return(BadRequest());
            }
            var meter = new HouseMeter {
                count = EnergyMeter.Count, serialId = EnergyMeter.SerialId, Switch = EnergyMeter.SwitchState
            };
            var value = new MeterCommand {
                value = meter, type = MeterCommandType.Count
            };
            var message = Newtonsoft.Json.JsonConvert.SerializeObject(value);
            await _chatHubContext.Clients.Group(userId).SendAsync("ReceiveMessage", message);

            await commandRepository.GetCountCommand(serialId, userId);

            return(Ok());
        }