Signed-off-by: Boris Krivonog <boris.krivonog@inova.si>
package org.openhab.binding.automower.internal.bridge;
import java.io.IOException;
+import java.time.LocalDateTime;
import java.util.concurrent.ScheduledExecutorService;
import org.eclipse.jdt.annotation.NonNullByDefault;
private AccessTokenResponse authenticate() throws AutomowerCommunicationException {
try {
AccessTokenResponse result = authService.getAccessTokenResponse();
- if (result == null) {
+ if (result == null || result.isExpired(LocalDateTime.now(), 120)) {
result = authService.getAccessTokenByClientCredentials(null);
}
return result;