Exemplo n.º 1
0
        public IActionResult Post(string device, [FromBody] OwntrackData owntrackData)
        {
            logger.LogInformation("Owntrack HTTP POST request received");
            if (string.IsNullOrWhiteSpace(device))
            {
                return(BadRequest("Device string required"));
            }

            var mqttMsg = new MqttMessage
            {
                Topic   = $"mobile/{device}/batteryLevel",
                Message = Convert.ToString(owntrackData.Batt)
            };

            mqttClient.QueueMessage(mqttMsg);

            logger.LogInformation("Request done");

            return(StatusCode(200));
        }