|
|
|
@ -22,7 +22,7 @@ namespace OpenAuth.WebApi.Model.mqtt
|
|
|
|
|
{
|
|
|
|
|
return topic.Contains("/status");
|
|
|
|
|
}
|
|
|
|
|
string bid, tid, previousgateway;
|
|
|
|
|
|
|
|
|
|
public async Task HandleAsync(string topic, string payload)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError($"[Service] Topic={topic}, Payload={payload}");
|
|
|
|
@ -35,8 +35,9 @@ namespace OpenAuth.WebApi.Model.mqtt
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
bid = root["bid"]?.ToString() ?? "";
|
|
|
|
|
tid = root["tid"]?.ToString() ?? "";
|
|
|
|
|
var bid = root["bid"]?.ToString() ?? "";
|
|
|
|
|
var tid = root["tid"]?.ToString() ?? "";
|
|
|
|
|
var timestamp = long.Parse(root["timestamp"]?.ToString() ?? "0");
|
|
|
|
|
var requestData = new
|
|
|
|
|
{
|
|
|
|
|
bid = bid,
|
|
|
|
@ -45,12 +46,12 @@ namespace OpenAuth.WebApi.Model.mqtt
|
|
|
|
|
timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
|
|
|
|
|
data = new
|
|
|
|
|
{
|
|
|
|
|
result = 0,
|
|
|
|
|
result = 0,
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
string getway = topic.Split('/')[2];
|
|
|
|
|
string payloadreq = JsonSerializer.Serialize(requestData);
|
|
|
|
|
await _mqttClientManager.PublishAsync($"thing/product/{getway}/status_reply", payloadreq);
|
|
|
|
|
await _mqttClientManager.PublishAsync($"sys/product/{getway}/status_reply", payloadreq);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|