public async Task SendData(TemzitActualState state) { await _mqttClient.PublishAsync(new MqttApplicationMessageBuilder() .WithTopic("temzit") .WithPayload(JsonSerializer.Serialize(state)) .Build(), CancellationToken.None); }
public async Task Init(TemzitActualState state) { await _mqttClient.ConnectAsync(_options, CancellationToken.None); await SendSensorConfig(nameof(TemzitActualState.InsideTemperature), "Внутренняя температура", "temperature", "°C"); await SendSensorConfig(nameof(TemzitActualState.OutsideTemperature), "Уличная температура", "temperature", "°C"); await SendSensorConfig(nameof(TemzitActualState.InputPower), "Потребление", "power", "kW"); await SendSensorConfig(nameof(TemzitActualState.OutputPower), "Выходная мощность", "power", "kW"); await SendSensorConfig(nameof(TemzitActualState.InHeatTemperature), "Обратка", "temperature", "°C"); await SendSensorConfig(nameof(TemzitActualState.OutHeatTemperature), "Подача", "temperature", "°C"); await SendSensorConfig(nameof(TemzitActualState.COP), "СОР", "power_factor", ""); }