Example #1
0
 public async Task SendData(TemzitActualState state)
 {
     await _mqttClient.PublishAsync(new MqttApplicationMessageBuilder()
                                    .WithTopic("temzit")
                                    .WithPayload(JsonSerializer.Serialize(state))
                                    .Build(), CancellationToken.None);
 }
Example #2
0
        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", "");
        }