[smartmeter] Fix flooding logs with warnings if serial port is not accesible (#9781)

Fixes #9780

Signed-off-by: Stefan Triller <github@stefantriller.de>
pull/9785/head
t2000 2021-01-11 19:39:56 +01:00 committed by GitHub
parent b6eea715fa
commit d223696a8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -164,13 +164,13 @@ public abstract class MeterDevice<T> {
return Flowable.fromPublisher(connector.getMeterValues(initMessage, period, executorService))
.timeout(timeout + period.toMillis(), TimeUnit.MILLISECONDS, Schedulers.from(executorService))
.doOnSubscribe(sub -> {
logger.info("Opening connection to {}", getDeviceId());
logger.debug("Opening connection to {}", getDeviceId());
connector.openConnection();
}).doOnError(ex -> {
if (ex instanceof TimeoutException) {
logger.warn("Timeout occured for {}; {}", getDeviceId(), ex.getMessage());
logger.debug("Timeout occured for {}; {}", getDeviceId(), ex.getMessage());
} else {
logger.warn("Failed to read: {}. Closing connection and trying again in {} seconds...; {}",
logger.debug("Failed to read: {}. Closing connection and trying again in {} seconds...; {}",
ex.getMessage(), RETRY_DELAY, getDeviceId(), ex);
}
connector.closeConnection();