protected override async Task Handle(ReceiveLightPointEvent request, CancellationToken cancellationToken)
        {
            var lightPointStatus = new LightPointStatus()
            {
                Id     = request.LightBulbId.ToString(),
                Status = request.Status
            };

            string lightPointStatusPayload = JsonConvert.SerializeObject(lightPointStatus);

            await _mqttServer.PublishMessage("lightChange", lightPointStatusPayload);
        }
        protected override async Task Handle(ReceiveLightsPointGroupEvent request, CancellationToken cancellationToken)
        {
            request.LightBulbsId.ToList().ForEach(async lp =>
            {
                var lightPointStatusPayload = JsonConvert.SerializeObject(

                    new LightPointStatus()
                {
                    Id     = lp.ToString(),
                    Status = request.Status
                }
                    );

                await _mqttServer.PublishMessage("lightChange", lightPointStatusPayload);
            });
        }
 protected override async Task Handle(LightPointHardResetEvent request, CancellationToken cancellationToken)
 {
     await _mqttServer.PublishMessage("reset", request.LightPointId.ToString());
 }