fix offline when image not available (#18066)

Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
This commit is contained in:
Mark Herwege 2025-01-08 20:03:21 +01:00 committed by GitHub
parent ffa2d1722d
commit 5ac2780749
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 6 deletions

View File

@ -365,6 +365,7 @@ public class SpeedtestHandler extends BaseThingHandler {
isp = tmpCont.getIsp(); isp = tmpCont.getIsp();
interfaceInternalIp = tmpCont.getInterface().getInternalIp(); interfaceInternalIp = tmpCont.getInterface().getInternalIp();
interfaceExternalIp = tmpCont.getInterface().getExternalIp(); interfaceExternalIp = tmpCont.getInterface().getExternalIp();
if (tmpCont.getResult().isPersisted()) {
resultUrl = tmpCont.getResult().getUrl(); resultUrl = tmpCont.getResult().getUrl();
String url = String.valueOf(resultUrl) + ".png"; String url = String.valueOf(resultUrl) + ".png";
logger.debug("Downloading result image from: {}", url); logger.debug("Downloading result image from: {}", url);
@ -374,6 +375,11 @@ public class SpeedtestHandler extends BaseThingHandler {
} else { } else {
resultImage = UnDefType.NULL; resultImage = UnDefType.NULL;
} }
} else {
logger.debug("Result image not persisted");
resultUrl = "";
resultImage = UnDefType.NULL;
}
server = tmpCont.getServer().getName() + " (" + tmpCont.getServer().getId().toString() + ") " server = tmpCont.getServer().getName() + " (" + tmpCont.getServer().getId().toString() + ") "
+ tmpCont.getServer().getLocation(); + tmpCont.getServer().getLocation();

View File

@ -263,6 +263,9 @@ public class ResultContainer {
@SerializedName("url") @SerializedName("url")
@Expose @Expose
private String url; private String url;
@SerializedName("persisted")
@Expose
private boolean persisted;
public String getId() { public String getId() {
return id; return id;
@ -279,6 +282,14 @@ public class ResultContainer {
public void setUrl(String url) { public void setUrl(String url) {
this.url = url; this.url = url;
} }
public boolean isPersisted() {
return persisted;
}
public void setPersisted(boolean persisted) {
this.persisted = persisted;
}
} }
public class Server { public class Server {