From ae7d5715eebf3e6445b85f93516b6a2a4aca6786 Mon Sep 17 00:00:00 2001 From: jimtng <2554958+jimtng@users.noreply.github.com> Date: Sat, 21 Nov 2020 13:23:11 +1000 Subject: [PATCH] [fronius] [fronius] Accept null value as zero for inverterdatachannelpac channel (#9077) Signed-off-by: Jimmy Tanagra --- .../internal/handler/FroniusSymoInverterHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/handler/FroniusSymoInverterHandler.java b/bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/handler/FroniusSymoInverterHandler.java index 3483766077..0590b21d6b 100644 --- a/bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/handler/FroniusSymoInverterHandler.java +++ b/bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/handler/FroniusSymoInverterHandler.java @@ -93,7 +93,12 @@ public class FroniusSymoInverterHandler extends FroniusBaseThingHandler { } return day; case FroniusBindingConstants.InverterDataChannelPac: - return inverterRealtimeResponse.getBody().getData().getPac(); + ValueUnit pac = inverterRealtimeResponse.getBody().getData().getPac(); + if (pac == null) { + pac = new ValueUnit(); + pac.setValue(0); + } + return pac; case FroniusBindingConstants.InverterDataChannelTotal: ValueUnit total = inverterRealtimeResponse.getBody().getData().getTotalEnergy(); if (total != null) { -- 2.47.3