[melcloud] Adjust to new API limits (#16422)

* [melcloud] Add minimum polling value and change default
Signed-off-by: Wietse van Buitenen <thewiep@gmail.com>
This commit is contained in:
Wietse van Buitenen 2024-02-24 11:45:39 +01:00 committed by GitHub
parent d15fe90f48
commit 09756d741c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 8 additions and 8 deletions

View File

@ -72,7 +72,7 @@ A.C. device and Heatpump device configuration:
|-----------------|-----------|---------------------------------------------------------------------------------------|
| deviceID | x | MELCloud device ID. |
| buildingID | | MELCloud building ID. If not defined, binding tries to find matching id by device ID. |
| pollingInterval | | Refresh time interval in seconds for updates from MELCloud. Defaults to 60 seconds. |
| pollingInterval | | Refresh time interval in seconds for updates from MELCloud. Minimum is 180, defaults to 360 seconds. Mitsubishi Electric introduced limits on their API so changing default value may cause excessive traffic and lock you out for several hours. |
## Channels
@ -112,8 +112,8 @@ Heatpump device channels
```java
Bridge melcloud:melcloudaccount:myaccount "My MELCloud account" [ username="user.name@example.com", password="xxxxxx", language="0" ] {
Thing acdevice livingroom "Livingroom A.C. device" [ deviceID=123456, pollingInterval=60 ]
Thing heatpumpdevice attic "Attic Heatpump device" [ deviceID=789012, pollingInterval=60 ]
Thing acdevice livingroom "Livingroom A.C. device" [ deviceID=123456, pollingInterval=360 ]
Thing heatpumpdevice attic "Attic Heatpump device" [ deviceID=789012, pollingInterval=360 ]
}
```

View File

@ -207,7 +207,7 @@ public class MelCloudAccountHandler extends BaseBridgeHandler {
}
}
};
connectionCheckTask = scheduler.scheduleWithFixedDelay(runnable, 0, 60, TimeUnit.SECONDS);
connectionCheckTask = scheduler.scheduleWithFixedDelay(runnable, 0, 300, TimeUnit.SECONDS);
} else {
logger.debug("Connection check task already running");
}

View File

@ -36,10 +36,10 @@
<label>Building ID</label>
<description>Building ID of the A.C. device.</description>
</parameter>
<parameter name="pollingInterval" type="integer" required="true">
<parameter name="pollingInterval" type="integer" min="180" required="true">
<label>Polling Interval</label>
<description>Time interval how often poll data from MELCloud</description>
<default>60</default>
<default>360</default>
</parameter>
</config-description>
</thing-type>

View File

@ -34,10 +34,10 @@
<label>Building ID</label>
<description>Building ID of the Heatpump device.</description>
</parameter>
<parameter name="pollingInterval" type="integer" required="true">
<parameter name="pollingInterval" type="integer" min="180" required="true">
<label>Polling Interval</label>
<description>Time interval how often poll data from MELCloud</description>
<default>60</default>
<default>360</default>
</parameter>
</config-description>
</thing-type>