fix sensors not updating after adding #22

pull/34/head
sleevezipper 4 years ago
parent 85e53d07ab
commit eda9393bc9

@ -41,14 +41,12 @@ namespace hass_workstation_service
} }
_logger.LogInformation("Connected. Sending auto discovery messages."); _logger.LogInformation("Connected. Sending auto discovery messages.");
List<AbstractSensor> sensors = _configurationService.ConfiguredSensors.ToList();
List<AbstractCommand> commands = _configurationService.ConfiguredCommands.ToList();
_mqttPublisher.AnnounceAvailability("sensor"); _mqttPublisher.AnnounceAvailability("sensor");
foreach (AbstractSensor sensor in sensors) foreach (AbstractSensor sensor in _configurationService.ConfiguredSensors.ToList())
{ {
sensor.PublishAutoDiscoveryConfigAsync(); sensor.PublishAutoDiscoveryConfigAsync();
} }
foreach (AbstractCommand command in commands) foreach (AbstractCommand command in _configurationService.ConfiguredCommands.ToList())
{ {
command.PublishAutoDiscoveryConfigAsync(); command.PublishAutoDiscoveryConfigAsync();
} }
@ -62,7 +60,7 @@ namespace hass_workstation_service
_mqttPublisher.AnnounceAvailability("sensor"); _mqttPublisher.AnnounceAvailability("sensor");
} }
foreach (AbstractSensor sensor in sensors) foreach (AbstractSensor sensor in _configurationService.ConfiguredSensors.ToList())
{ {
try try
{ {
@ -74,7 +72,7 @@ namespace hass_workstation_service
} }
} }
foreach (AbstractCommand command in commands) foreach (AbstractCommand command in _configurationService.ConfiguredCommands.ToList())
{ {
try try
{ {
@ -89,11 +87,11 @@ namespace hass_workstation_service
// announce autodiscovery every 30 seconds // announce autodiscovery every 30 seconds
if (_mqttPublisher.LastConfigAnnounce < DateTime.UtcNow.AddSeconds(-30)) if (_mqttPublisher.LastConfigAnnounce < DateTime.UtcNow.AddSeconds(-30))
{ {
foreach (AbstractSensor sensor in sensors) foreach (AbstractSensor sensor in _configurationService.ConfiguredSensors.ToList())
{ {
sensor.PublishAutoDiscoveryConfigAsync(); sensor.PublishAutoDiscoveryConfigAsync();
} }
foreach (AbstractCommand command in commands) foreach (AbstractCommand command in _configurationService.ConfiguredCommands.ToList())
{ {
command.PublishAutoDiscoveryConfigAsync(); command.PublishAutoDiscoveryConfigAsync();
} }

Loading…
Cancel
Save