]> git.basschouten.com Git - openhab-addons.git/commitdiff
[opensprinkler] Fix excessive WARN in logs due to wifi dropouts, and current displays...
authorMatthew Skinner <matt@pcmus.com>
Wed, 20 Dec 2023 12:40:38 +0000 (23:40 +1100)
committerGitHub <noreply@github.com>
Wed, 20 Dec 2023 12:40:38 +0000 (13:40 +0100)
* Fix 300mA current draw will display as 0 due to rounding.
* Remove WARN logs when retries have not yet expired.

Signed-off-by: Matthew Skinner <matt@pcmus.com>
bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/api/OpenSprinklerHttpApiV100.java
bundles/org.openhab.binding.opensprinkler/src/main/resources/OH-INF/thing/thing-types.xml

index afba8e3674f45444acbcc7871ce4d673a810c3af..0c8f68f7949daaf8d575c728c13dc9a483812049 100644 (file)
  */
 package org.openhab.binding.opensprinkler.internal.api;
 
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_DISABLE_MANUAL_MODE;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_ENABLE_MANUAL_MODE;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_OPTIONS_INFO;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_PASSWORD;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_STATION_INFO;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.CMD_STATUS_INFO;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.DEFAULT_STATION_COUNT;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.HTTPS_REQUEST_URL_PREFIX;
-import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.HTTP_REQUEST_URL_PREFIX;
+import static org.openhab.binding.opensprinkler.internal.OpenSprinklerBindingConstants.*;
 
 import java.math.BigDecimal;
 import java.nio.charset.StandardCharsets;
@@ -397,7 +389,7 @@ class OpenSprinklerHttpApiV100 implements OpenSprinklerApi {
                             .timeout(config.timeout, TimeUnit.SECONDS).method(HttpMethod.GET).send();
                     connectionSuccess = true;
                 } catch (InterruptedException | TimeoutException | ExecutionException e) {
-                    logger.warn("Request to OpenSprinkler device failed (retries left: {}): {}", retriesLeft,
+                    logger.debug("Request to OpenSprinkler device failed (retries left: {}): {}", retriesLeft,
                             e.getMessage());
                 }
             }
index 4d9f3611599675ec5e472aea0493a61c18eb167c..41a66755c8ddd748fd7e5c86e7a6b7cac1958674 100644 (file)
                <label>Current Draw</label>
                <description>The current draw in mA</description>
                <category>Energy</category>
-               <state readOnly="true"/>
+               <state readOnly="true" pattern="%.1f %unit%"/>
        </channel-type>
 
        <channel-type id="stationState">