From a8d9a30941fc3c40a9c47402546360fa7bdb6f66 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 11:44:06 +0200 Subject: [PATCH 01/28] [tacmi] Initial push of OpenHAB 2 ported tacmi binding Signed-off-by: Christian Niessner --- CODEOWNERS | 2 + bom/openhab-addons/pom.xml | 10 + bundles/org.openhab.binding.tacmi/.classpath | 49 +++ bundles/org.openhab.binding.tacmi/.project | 23 ++ bundles/org.openhab.binding.tacmi/NOTICE | 13 + bundles/org.openhab.binding.tacmi/README.md | 114 ++++++ bundles/org.openhab.binding.tacmi/pom.xml | 16 + .../src/main/feature/feature.xml | 9 + .../tacmi/internal/TACmiBindingConstants.java | 43 +++ .../internal/TACmiChannelConfiguration.java | 42 +++ .../TACmiChannelConfigurationAnalog.java | 43 +++ .../tacmi/internal/TACmiCoEBridgeHandler.java | 264 ++++++++++++++ .../tacmi/internal/TACmiConfiguration.java | 31 ++ .../binding/tacmi/internal/TACmiHandler.java | 324 ++++++++++++++++++ .../tacmi/internal/TACmiHandlerFactory.java | 62 ++++ .../tacmi/internal/TACmiMeasureType.java | 97 ++++++ .../tacmi/internal/message/AnalogMessage.java | 128 +++++++ .../tacmi/internal/message/AnalogValue.java | 45 +++ .../internal/message/DigitalMessage.java | 106 ++++++ .../tacmi/internal/message/Message.java | 157 +++++++++ .../tacmi/internal/message/MessageType.java | 24 ++ .../tacmi/internal/podData/PodData.java | 38 ++ .../tacmi/internal/podData/PodIdentifier.java | 60 ++++ .../tacmi/internal/stateCache/PodState.java | 26 ++ .../tacmi/internal/stateCache/PodStates.java | 28 ++ .../tacmi/internal/stateCache/StateCache.java | 28 ++ .../internal/stateCache/StateCacheUtils.java | 126 +++++++ .../resources/ESH-INF/binding/binding.xml | 10 + .../main/resources/ESH-INF/thing/bridge.xml | 11 + .../resources/ESH-INF/thing/thing-types.xml | 106 ++++++ bundles/pom.xml | 1 + 31 files changed, 2036 insertions(+) create mode 100644 bundles/org.openhab.binding.tacmi/.classpath create mode 100644 bundles/org.openhab.binding.tacmi/.project create mode 100644 bundles/org.openhab.binding.tacmi/NOTICE create mode 100644 bundles/org.openhab.binding.tacmi/README.md create mode 100644 bundles/org.openhab.binding.tacmi/pom.xml create mode 100644 bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/binding/binding.xml create mode 100644 bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml create mode 100644 bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml diff --git a/CODEOWNERS b/CODEOWNERS index aac1e88ebef39..09c141c4eb80f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -31,6 +31,7 @@ /bundles/org.openhab.binding.bsblan/ @hypetsch /bundles/org.openhab.binding.bticinosmarther/ @MrRonfo /bundles/org.openhab.binding.buienradar/ @gedejong +/bundles/org.openhab.binding.cacmi/ @twendt @Wolfgang1966 @marvkis /bundles/org.openhab.binding.caddx/ @jossuar /bundles/org.openhab.binding.chromecast/ @kaikreuzer /bundles/org.openhab.binding.cm11a/ @BobRak @@ -214,6 +215,7 @@ /bundles/org.openhab.binding.mpd/ @stefanroellin /bundles/org.openhab.binding.synopanalyzer/ @clinique /bundles/org.openhab.binding.systeminfo/ @svilenvul +/bundles/org.openhab.binding.tacmi/ @twendt @Wolfgang1966 @marvkis /bundles/org.openhab.binding.tado/ @dfrommi /bundles/org.openhab.binding.tankerkoenig/ @dolic @JueBag /bundles/org.openhab.binding.telegram/ @ZzetT diff --git a/bom/openhab-addons/pom.xml b/bom/openhab-addons/pom.xml index b59350765e7ca..e9ab22a6f0b72 100644 --- a/bom/openhab-addons/pom.xml +++ b/bom/openhab-addons/pom.xml @@ -146,6 +146,11 @@ org.openhab.binding.buienradar ${project.version} + + org.openhab.addons.bundles + org.openhab.binding.cacmi + ${project.version} + org.openhab.addons.bundles org.openhab.binding.caddx @@ -1056,6 +1061,11 @@ org.openhab.binding.systeminfo ${project.version} + + org.openhab.addons.bundles + org.openhab.binding.tacmi + ${project.version} + org.openhab.addons.bundles org.openhab.binding.tado diff --git a/bundles/org.openhab.binding.tacmi/.classpath b/bundles/org.openhab.binding.tacmi/.classpath new file mode 100644 index 0000000000000..39abf1c5e9102 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/.classpath @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.tacmi/.project b/bundles/org.openhab.binding.tacmi/.project new file mode 100644 index 0000000000000..edf721d9dbfd1 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/.project @@ -0,0 +1,23 @@ + + + org.openhab.binding.tacmi + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/bundles/org.openhab.binding.tacmi/NOTICE b/bundles/org.openhab.binding.tacmi/NOTICE new file mode 100644 index 0000000000000..38d625e349232 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/NOTICE @@ -0,0 +1,13 @@ +This content is produced and maintained by the openHAB project. + +* Project home: https://www.openhab.org + +== Declared Project Licenses + +This program and the accompanying materials are made available under the terms +of the Eclipse Public License 2.0 which is available at +https://www.eclipse.org/legal/epl-2.0/. + +== Source Code + +https://github.com/openhab/openhab-addons diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md new file mode 100644 index 0000000000000..b14afbc7ac07b --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -0,0 +1,114 @@ +# TA C.M.I. Binding + +This binding makes use of the CAN over Ethernet feature of the C.M.I. from Technische Alternative. Since I only have the new UVR16x2, it has only been tested with this controller. + +The binding currently supports the following functions: + +* Receive data from analog outputs defined in TAPPS2 +* Receive data from digital outputs defined in TAPPS2 +* Send ON/OFF to digital inputs defined in TAPPS2 + +## Prerequisites + +### Configure CAN outputs in TAPPS2 + +You need to configure CAN outputs in your Functional data on the UVR16x2. This can be done by using the TAPPS2 application from TA. Follow the user guide on how to do this. + +### Configure your CMI for COE + +Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be acomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your OpenHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. + +## Supported Bridge and Things + +* TA C.M.I. CoE Bridge + +In order to get the CAN over Ethernet (COE) envionment working a `coe-bridge` has to be created. The bridge itself opens the UDP port 5441 for communication with the C.M.I. devices. The bridge could be used for multiple C.M.I. devices. + +* TA C.M.I. CoE Connection - Thing + +This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. + +## Discovery + +Autodiscovering is not supported. We have to define the things manually. + +## Thing Configuration + +The _TA C.M.I. CoE Connection_ has to be manually configured, either through the (Paper) UI or via a thing-file. + +This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. + +It takes the C.M.I.'s IP-Address and the CAN Node-ID from the defice behind the C.M.I. where the data is sent to / received for. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. + +## Channels + +Supported channels are: + +| channel | type | description | +|----------|--------|------------------------------| +| coe-digital-in | Switch (RO) | Digital input channel for digital state data received from the node | +| coe-digital-out | Switch | Digital output channel for digital state data sent to the node | +| coe-analog-in | Number (RO) | Analog input channel for numeric values received from the node | +| coe-analog-out | Number | Analog output channel for numeric values sent to the node | + +Each channel has an _output id_ as configuration. Output ID's are in range from 1 to 64. For `coe-analog-out` also a measurment type has to be configured so the C.M.I. / Receiving node know's how to handle / interpret the value. The binding will also do some conversion depending on the measurment type. For `coe-analog-in` channels the measurement type is received with the value and so the conversion is automatically applied. + +The binding supports all 21 measure types that exist according to the TA documentation. Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. The known measure types are: + +| id | type | description | +|----------|--------|------------------------------| +| 1 | Temperature | Tempeature value. Value is multiplied by 0.1 | +| 2 | Unknown2 | | +| 3 | Unknown3 | | +| 4 | Seconds | | +| 5...9 | Unknown5..9 | | +| 10 | Kilowatt | | +| 11 | Kilowatthours | | +| 12 | Megawatthours | | +| 13..21 | Unknown | | + + +## Full Example + +As there is no common configuration as everything depends on the configuration of the TA devices. So we just can provide some samples providing the basics so you can build the configuration matching your system. + +Example of a _.thing_ file: + +``` +Bridge tacmi:coe-bridge:coe-bridge "TA C.M.I. Bridge" +{ + + Thing cmi cmiTest "Test-CMI"@"lab" [ host="192.168.178.33", node=54 ] { + Channels: + Type coe-digital-in : digitalInput1 "Digital input 1" [ output=1 ] + Type coe-digital-out : digitalOutput1 "Digital output 1" [ output=1 ] + Type coe-analog-in : analogInput1 "Analog input 1" [ output=1 ] + Type coe-analog-out : analogOutput1 "Analog output 1" [ output=1, type=1 ] + } + +} +``` + +Sample _.items_-File: +``` +Number TACMI_Analog_In_1 "TA input value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogInput1"} +Number TACMI_Analog_Out_1 "TA output value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogOutput1"} +Switch TACMI_Digital_In_1 "TA input switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalInput1"} +Switch TACMI_Digital_Out_1 "TA output switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalOutput1"} +``` + +Sample _.sitemap_ snipplet + +``` +sitemap heatingTA label="heatingTA" +{ + Text item=TACMI_Analog_In_1 + Setpoint item=TACMI_Analog_Out_1 step=5 minValue=15 maxValue=45 + Switch item=TACMI_Digital_In_1 + Switch item=TACMI_Digital_Out_1 +} +``` + +## Any custom content here! + +It would be great to hear from your projects and ideas / solutions! \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/pom.xml b/bundles/org.openhab.binding.tacmi/pom.xml new file mode 100644 index 0000000000000..2a0904690ec02 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/pom.xml @@ -0,0 +1,16 @@ + + + + 4.0.0 + + + org.openhab.addons.bundles + org.openhab.addons.reactor.bundles + 2.5.6-SNAPSHOT + + + org.openhab.binding.tacmi + + openHAB Add-ons :: Bundles :: TA C.M.I. Binding + + diff --git a/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml b/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml new file mode 100644 index 0000000000000..2e587a971af3d --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml @@ -0,0 +1,9 @@ + + + mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features + + + openhab-runtime-base + mvn:org.openhab.addons.bundles/org.openhab.binding.tacmi/${project.version} + + diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java new file mode 100644 index 0000000000000..5692e1584eabf --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java @@ -0,0 +1,43 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.smarthome.core.thing.ThingTypeUID; +import org.eclipse.smarthome.core.thing.type.ChannelTypeUID; + +/** + * The {@link TACmiBindingConstants} class defines common constants, which are + * used across the whole binding. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +public class TACmiBindingConstants { + + public static final String BINDING_ID = "tacmi"; + + // List of all Thing Type UIDs + public static final ThingTypeUID THING_TYPE_CMI = new ThingTypeUID(BINDING_ID, "cmi"); + public static final ThingTypeUID THING_TYPE_COE_BRIDGE = new ThingTypeUID(BINDING_ID, "coe-bridge"); + + public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_IN_UID = new ChannelTypeUID(BINDING_ID, "coe-digital-in"); + public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_IN_UID = new ChannelTypeUID(BINDING_ID, "coe-analog-in"); + + public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_OUT_UID = new ChannelTypeUID(BINDING_ID, "coe-digital-out"); + public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_OUT_UID = new ChannelTypeUID(BINDING_ID, "coe-analog-out"); + + // Channel specific configuration items + public final static String CHANNEL_CONFIG_OUTPUT = "output"; + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java new file mode 100644 index 0000000000000..3579940aef50c --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +/** + * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class TACmiChannelConfiguration { + + /** + * chnanel / output id + */ + public int output; + + // required for MAP operations... + @Override + public int hashCode() { + return output; + } + + public boolean equals(Object other) { + if (this == other) + return true; + if (other == null || !other.getClass().equals(TACmiChannelConfiguration.class)) + return false; + TACmiChannelConfiguration o = (TACmiChannelConfiguration) other; + return this.output == o.output; + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java new file mode 100644 index 0000000000000..8b0c8da1b434f --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java @@ -0,0 +1,43 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +/** + * The {@link TACmiConfiguration} class contains fields mapping thing + * configuration parameters. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class TACmiChannelConfigurationAnalog extends TACmiChannelConfiguration { + + /** + * measurement type + */ + public int type; + + // required for MAP operations... + @Override + public int hashCode() { + return 31 * output * type; + } + + public boolean equals(Object other) { + if (this == other) + return true; + if (other == null || !other.getClass().equals(TACmiChannelConfigurationAnalog.class)) + return false; + TACmiChannelConfigurationAnalog o = (TACmiChannelConfigurationAnalog) other; + return this.output == o.output && this.type == o.type; + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java new file mode 100644 index 0000000000000..6f951084940c8 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java @@ -0,0 +1,264 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.SocketException; +import java.net.SocketTimeoutException; +import java.util.Collection; +import java.util.HashSet; + +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.smarthome.core.thing.Bridge; +import org.eclipse.smarthome.core.thing.ChannelUID; +import org.eclipse.smarthome.core.thing.ThingStatus; +import org.eclipse.smarthome.core.thing.ThingStatusDetail; +import org.eclipse.smarthome.core.thing.binding.BaseBridgeHandler; +import org.eclipse.smarthome.core.types.Command; +import org.eclipse.smarthome.core.types.RefreshType; +import org.openhab.binding.tacmi.internal.message.AnalogMessage; +import org.openhab.binding.tacmi.internal.message.DigitalMessage; +import org.openhab.binding.tacmi.internal.message.Message; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link TACmiCoEBridgeHandler} is the handler for a smarthomatic Bridge and + * connects it to the framework. All {@link TACmiHandler}s use the + * {@link TACmiCoEBridgeHandler} to execute the actual commands. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class TACmiCoEBridgeHandler extends BaseBridgeHandler { + + private final Logger logger = LoggerFactory.getLogger(TACmiCoEBridgeHandler.class); + + /** + * Port the C.M.I. uses for COE-Communication - this cannot be changed. + */ + private static final int coePort = 5441; + + /** + * Connection socket + */ + private @Nullable DatagramSocket coeSocket = null; + + private ReceiveThread receiveThread; + + private MonitorThread monitor; + + private final Collection registeredCMIs = new HashSet<>(); + + public TACmiCoEBridgeHandler(final Bridge br) { + super(br); + } + + /** + * Thread which receives all data from the bridge. + */ + private class ReceiveThread extends Thread { + private final Logger logger = LoggerFactory.getLogger(ReceiveThread.class); + + ReceiveThread() { + super("tacmi TA C.M.I. CoE ReceiveThread"); + } + + @Override + public void run() { + try { + @Nullable + final DatagramSocket coeSocket = TACmiCoEBridgeHandler.this.coeSocket; + if (coeSocket == null) { + logger.error("coeSocket is NULL - Reader disabled!"); + return; + } + while (!isInterrupted()) { + final byte[] receiveData = new byte[14]; + final DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); + try { + coeSocket.receive(receivePacket); + } catch (final SocketTimeoutException te) { + logger.info("Receive timeout on CoE socket, retrying ..."); + // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + // "Receive timeout on CoE socket, retrying ..."); + continue; + } + + try { + final byte[] data = receivePacket.getData(); + Message message; + if (data[1] > 0 && data[1] < 9) { + logger.debug("Processing analog message"); + message = new AnalogMessage(data); + } else if (data[1] == 0 || data[1] == 9) { + logger.debug("Processing digital message"); + message = new DigitalMessage(data); + } else { + logger.debug("Invalid message received"); + continue; + } + logger.debug(message.toString()); + + final InetAddress remoteAddress = receivePacket.getAddress(); + final int node = message.canNode; + boolean found = false; + for (final TACmiHandler cmi : registeredCMIs) { + if (cmi.isFor(remoteAddress, node)) { + cmi.handleCoE(message); + found = true; + } + } + if (!found) + logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", + remoteAddress, node); + } catch (final Throwable t) { + logger.error("Error processing data: " + t.getMessage(), t); + } + } + logger.debug("ReceiveThread exiting."); + } catch (final Throwable t) { + if (isInterrupted()) + return; + logger.error("Fatal error processing data: " + t.getMessage(), t); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + "Error processing data: " + t.getMessage()); + } + } + } + + /** + * Thread which periodically polls status of the bridge. + */ + private class MonitorThread extends Thread { + + MonitorThread() { + super("tacmi TA C.M.I. CoE MonitorThread"); + } + + @Override + public void run() { + while (!isInterrupted()) { + try { + synchronized (this) { + this.wait(1000); + } + for (final TACmiHandler cmi : registeredCMIs) { + cmi.monitor(); + } + } catch (final InterruptedException e) { + // we got interrupted + break; + } + } + logger.debug("MonitorThread exiting."); + } + } + + @Override + public void initialize() { + logger.debug("Initializing TA C.M.I. CoE bridge handler"); + try { + final DatagramSocket coeSocket = new DatagramSocket(coePort); + coeSocket.setBroadcast(true); + coeSocket.setSoTimeout(330000); // 300 sec is default resent-time; so we wait 330 secs + this.coeSocket = coeSocket; + } catch (final SocketException e) { + logger.error("Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: " + e.getMessage()); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + "Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: " + e.getMessage()); + return; + } + + // workaround for issue #92: getHandler() returns NULL after + // configuration update. : + getThing().setHandler(this); + + this.receiveThread = new ReceiveThread(); + this.receiveThread.start(); + + this.monitor = new MonitorThread(); + this.monitor.start(); + + updateStatus(ThingStatus.ONLINE); + } + + public void sendData(final byte[] pkt, final @Nullable InetAddress cmiAddress) throws IOException { + final DatagramPacket packet = new DatagramPacket(pkt, pkt.length, cmiAddress, coePort); + @Nullable + DatagramSocket sock = this.coeSocket; + if (sock == null) { + throw new IOException("Socket is closed!"); + } + sock.send(packet); + } + + @Override + public void handleCommand(final ChannelUID channelUID, final Command command) { + if (command instanceof RefreshType) { + logger.debug("Refresh command received."); + /* + * for (Device device : devices) device.refreshStatus(); + */ + for (final TACmiHandler cmi : registeredCMIs) { + cmi.handleCommand(channelUID, command); + } + } else { + logger.warn("No bridge commands defined."); + } + } + + protected void registerCMI(final TACmiHandler handler) { + this.registeredCMIs.add(handler); + } + + protected void unregisterCMI(final TACmiHandler handler) { + this.registeredCMIs.remove(handler); + } + + @Override + public void dispose() { + logger.debug("Handler disposed."); + if (monitor != null) { + monitor.interrupt(); + try { + monitor.join(); + } catch (final InterruptedException e) { + logger.info("Unexpected interrupt in monitor.join(): " + e.getMessage(), e); + } + monitor = null; + } + if (receiveThread != null) + receiveThread.interrupt(); // just interrupt it so when the socketException throws it's flagged as + // interrupted. + + @Nullable + DatagramSocket sock = this.coeSocket; + if (sock != null && !sock.isClosed()) { + sock.close(); + this.coeSocket = null; + } + if (receiveThread != null) { + receiveThread.interrupt(); + try { + receiveThread.join(); + } catch (final InterruptedException e) { + logger.info("Unexpected interrupt in receiveThread.join(): " + e.getMessage(), e); + } + receiveThread = null; + } + super.dispose(); + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java new file mode 100644 index 0000000000000..26188175a892e --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +/** + * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class TACmiConfiguration { + + /** + * host address of the C.M.I. + */ + public String host; + + /** + * CoE / CAN node ID we are representing + */ + public int node; +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java new file mode 100644 index 0000000000000..5be87d76f1e00 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -0,0 +1,324 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import static org.openhab.binding.tacmi.internal.TACmiBindingConstants.*; + +import java.io.File; +import java.io.IOException; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.smarthome.config.core.ConfigConstants; +import org.eclipse.smarthome.core.library.types.DecimalType; +import org.eclipse.smarthome.core.library.types.OnOffType; +import org.eclipse.smarthome.core.thing.Bridge; +import org.eclipse.smarthome.core.thing.Channel; +import org.eclipse.smarthome.core.thing.ChannelUID; +import org.eclipse.smarthome.core.thing.Thing; +import org.eclipse.smarthome.core.thing.ThingStatus; +import org.eclipse.smarthome.core.thing.ThingStatusDetail; +import org.eclipse.smarthome.core.thing.binding.BaseThingHandler; +import org.eclipse.smarthome.core.thing.type.ChannelTypeUID; +import org.eclipse.smarthome.core.types.Command; +import org.eclipse.smarthome.core.types.RefreshType; +import org.eclipse.smarthome.core.types.State; +import org.openhab.binding.tacmi.internal.message.AnalogMessage; +import org.openhab.binding.tacmi.internal.message.AnalogValue; +import org.openhab.binding.tacmi.internal.message.DigitalMessage; +import org.openhab.binding.tacmi.internal.message.Message; +import org.openhab.binding.tacmi.internal.message.MessageType; +import org.openhab.binding.tacmi.internal.podData.PodData; +import org.openhab.binding.tacmi.internal.podData.PodIdentifier; +import org.openhab.binding.tacmi.internal.stateCache.StateCacheUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link TACmiHandler} is responsible for handling commands, which are sent + * to one of the channels. + * + * @author Timo Wendt - Initial contribution + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +@NonNullByDefault +public class TACmiHandler extends BaseThingHandler { + + private final Logger logger = LoggerFactory.getLogger(TACmiHandler.class); + + private final String STATE_CACHE_BASE = ConfigConstants.getUserDataFolder() + File.separator + + TACmiBindingConstants.BINDING_ID + File.separator; + + private final Map<@Nullable PodIdentifier, @Nullable PodData> podDatas = new HashMap<>(); + private final Map<@Nullable ChannelUID, @Nullable TACmiChannelConfiguration> channelConfigByUID = new HashMap<>(); + + private @Nullable TACmiCoEBridgeHandler bridge; + private long lastMessageRecvTS; // last received message timestamp + private boolean online; // online status shadow + + // state persistance (requred as multiple states are sent at once so we need all + // current states after startup) + private @Nullable StateCacheUtils stateCacheUtils; + + /** + * the C.M.I.'s address + */ + private @Nullable InetAddress cmiAddress; + + /** + * the CoE CAN-Node we representing + */ + private int node; + + public TACmiHandler(final Thing thing) { + super(thing); + } + + @Override + public void initialize() { + // logger.debug("Start initializing!"); + final TACmiConfiguration config = getConfigAs(TACmiConfiguration.class); + + if (config.host == null) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No host configured!"); + return; + } + this.online = false; + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); + + // set cmiAddress from configuration + // cmiAddress = (String) configuration.get("cmiAddress"); + try { + cmiAddress = InetAddress.getByName(config.host); + } catch (final UnknownHostException e1) { + logger.error("Failed to get IP of CMI from configuration"); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + "Failed to get IP of CMI from configuration"); + return; + } + + this.node = config.node; + + // initialize lookup maps... + this.channelConfigByUID.clear(); + for (final Channel chann : getThing().getChannels()) { + try { + final ChannelTypeUID ct = chann.getChannelTypeUID(); + final boolean analog = CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(ct) + || CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct); + final boolean outgoing = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) + || CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(ct); + // for the analog out channel we have the measurement type. for the input channel we take it from the C.M.I. + final Class ccClass = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) + ? TACmiChannelConfigurationAnalog.class + : TACmiChannelConfiguration.class; + final TACmiChannelConfiguration cc = chann.getConfiguration().as(ccClass); + this.channelConfigByUID.put(chann.getUID(), cc); + final MessageType messageType = analog ? MessageType.A : MessageType.D; + final byte podId = this.getPodId(messageType, cc.output); + final PodIdentifier pi = new PodIdentifier(messageType, podId, outgoing); + // initialzie podData + getPodData(pi); + } catch (final Throwable e) { + logger.error("Failed to collect data for Channel " + chann.getUID() + ": " + e.getMessage(), e); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + "Failed to collect data for Channel " + chann.getUID() + ": " + e.getMessage()); + return; + } + + } + + // this automatically restores persisted states... + this.stateCacheUtils = new StateCacheUtils( + new File(STATE_CACHE_BASE + getThing().getUID().getAsString().replace(':', '_') + ".json"), + this.podDatas.values()); + + final Bridge br = getBridge(); + final TACmiCoEBridgeHandler bridge = br == null ? null : (TACmiCoEBridgeHandler) br.getHandler(); + if (bridge == null) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_UNINITIALIZED, "No Bridge configured!"); + return; + } + bridge.registerCMI(this); + this.bridge = bridge; + + // we set it to offline - will be set to online as soon as we start receiving + // data... + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING, "Waiting for data from the C.M.I."); + } + + private PodData getPodData(final PodIdentifier pi) { + PodData pd = this.podDatas.get(pi); + if (pd == null) { + pd = new PodData(pi.podId, pi.messageType); + if (pi.outgoing) { + pd.message = pd.messageType == MessageType.A ? new AnalogMessage((byte) this.node, pi.podId) + : new DigitalMessage((byte) this.node, pi.podId); + } + this.podDatas.put(pi, pd); + } + return pd; + } + + private byte getPodId(final MessageType messageType, final int output) { + assert output >= 1 && output <= 32; // range 1-32 + // pod ID's: 0 & 9 for digital states, 1-8 for analog values + if (messageType == MessageType.A) + return (byte) (((output - 1) / 4) + 1); + return (byte) (((output - 1) / 16) == 0 ? 0 : 9); + } + + @Override + public void handleCommand(final ChannelUID channelUID, final Command command) { + if (command instanceof RefreshType) { + // this is not supported - we cannot pull states... + return; + } + final TACmiChannelConfiguration cc = this.channelConfigByUID.get(channelUID); + if (cc == null) { + logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + return; + } + final Channel channel = thing.getChannel(channelUID); + if (channel == null) + return; + PodData pd; + byte[] messageBytes; + boolean modified; + if ((TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(channel.getChannelTypeUID()))) { + final boolean state = OnOffType.ON.equals(command) ? true : false; + final byte podId = getPodId(MessageType.D, cc.output); + pd = getPodData(new PodIdentifier(MessageType.D, podId, true)); + final DigitalMessage message = (DigitalMessage) pd.message; + modified = message.setPortState((cc.output - 1) % 16, state); + pd.dirty = true; // flag as dirty + messageBytes = message.getRaw(); + } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(channel.getChannelTypeUID()))) { + final TACmiMeasureType measureType = TACmiMeasureType.values()[((TACmiChannelConfigurationAnalog) cc).type]; + final byte podId = getPodId(MessageType.A, cc.output); + pd = getPodData(new PodIdentifier(MessageType.A, podId, true)); + final AnalogMessage message = (AnalogMessage) pd.message; + final DecimalType dt = (DecimalType) command; + final double val = dt.doubleValue() * measureType.getOffset(); + modified = message.setValue((cc.output - 1) % 4, (short) val, measureType.ordinal()); + messageBytes = message.getRaw(); + } else { + logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + return; + } + if (modified) { + pd.dirty = true; // flag as dirty + try { + @Nullable + final TACmiCoEBridgeHandler br = this.bridge; + @Nullable + final InetAddress cmia = this.cmiAddress; + if (br != null && cmia != null) { + br.sendData(messageBytes, cmia); + pd.lastSent = System.currentTimeMillis(); + } + // we also update the local state after we successfully sent out the command + updateState(channel.getUID(), (State) command); + } catch (final IOException e) { + logger.warn("Error sending message: {}: {}", e.getClass().getName(), e.getMessage(), e); + } + } + } + + @Override + public void dispose() { + super.dispose(); + final TACmiCoEBridgeHandler br = this.bridge; + if (br != null) + br.unregisterCMI(this); + @Nullable + final StateCacheUtils scu = this.stateCacheUtils; + if (scu != null) + scu.persistStates(podDatas.values()); + } + + public boolean isFor(final InetAddress remoteAddress, final int node) { + @Nullable + final InetAddress cmia = this.cmiAddress; + if (cmia == null) + return false; + return this.node == node && cmia.equals(remoteAddress); + } + + public void handleCoE(final Message message) { + final ChannelTypeUID channelType = message.getType() == MessageType.D + ? TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_IN_UID + : TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID; + if (!this.online) { + updateStatus(ThingStatus.ONLINE); + this.online = true; + } + this.lastMessageRecvTS = System.currentTimeMillis(); + for (final Channel channel : thing.getChannels()) { + if (!(channelType.equals(channel.getChannelTypeUID()))) + continue; + final int output = ((Number) channel.getConfiguration().get(TACmiBindingConstants.CHANNEL_CONFIG_OUTPUT)) + .intValue(); + if (!message.hasPortnumber(output)) + continue; + + if (message.getType() == MessageType.A) { + final AnalogValue value = ((AnalogMessage) message).getAnalogValue(output); + logger.debug("Updating item {} / {} with state {}", channel.getUID(), channel.getLabel(), value.value); + updateState(channel.getUID(), new DecimalType(value.value)); + } else { + final boolean state = ((DigitalMessage) message).getPortState(output); + logger.debug("Updating item {} / {} with state {}", channel.getUID(), channel.getLabel(), state); + updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF); + } + } + + } + + public void monitor() { + final long refTs = System.currentTimeMillis(); + if (online && refTs - this.lastMessageRecvTS > 900000) { + // 30 sec no data - set thing to offline.. + this.online = false; + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + "No update from C.M.I. for 15 min"); + } + for (final PodData pd : this.podDatas.values()) { + if (pd == null) // Nullable check complains when this is missing... + continue; + if (pd.message != null && refTs - pd.lastSent > 300000) { + // reset every 300 secs... + try { + @Nullable + final TACmiCoEBridgeHandler br = this.bridge; + @Nullable + final InetAddress cmia = this.cmiAddress; + if (br != null && cmia != null) { + br.sendData(pd.message.getRaw(), cmia); + pd.lastSent = System.currentTimeMillis(); + } + } catch (final IOException e) { + logger.warn("Error sending message: {}: {}", e.getClass().getName(), e.getMessage(), e); + } + } + } + final StateCacheUtils scu = this.stateCacheUtils; + if (scu != null) + scu.persistStates(podDatas.values()); + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java new file mode 100644 index 0000000000000..6a1580d4f6c00 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import static org.openhab.binding.tacmi.internal.TACmiBindingConstants.*; + +import java.util.Collections; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.smarthome.core.thing.Bridge; +import org.eclipse.smarthome.core.thing.Thing; +import org.eclipse.smarthome.core.thing.ThingTypeUID; +import org.eclipse.smarthome.core.thing.binding.BaseThingHandlerFactory; +import org.eclipse.smarthome.core.thing.binding.ThingHandler; +import org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory; +import org.osgi.service.component.annotations.Component; + +/** + * The {@link TACmiHandlerFactory} is responsible for creating things and thing + * handlers. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +@Component(configurationPid = "binding.tacmi", service = ThingHandlerFactory.class) +public class TACmiHandlerFactory extends BaseThingHandlerFactory { + + private static final Set SUPPORTED_THING_TYPES_UIDS = Collections + .unmodifiableSet(Stream.of(THING_TYPE_CMI, THING_TYPE_COE_BRIDGE).collect(Collectors.toSet())); + + @Override + public boolean supportsThingType(ThingTypeUID thingTypeUID) { + return SUPPORTED_THING_TYPES_UIDS.contains(thingTypeUID); + } + + @Override + protected @Nullable ThingHandler createHandler(Thing thing) { + ThingTypeUID thingTypeUID = thing.getThingTypeUID(); + + if (THING_TYPE_CMI.equals(thingTypeUID)) { + return new TACmiHandler(thing); + } else if (THING_TYPE_COE_BRIDGE.equals(thingTypeUID)) { + return new TACmiCoEBridgeHandler((Bridge) thing); + } + + return null; + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java new file mode 100644 index 0000000000000..d85dae2cee5c5 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java @@ -0,0 +1,97 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * This enum holds all the different measures and states available to be + * retrieved by the TACmi binding, including the scale factors needed to convert the received values to the real + * numbers. + * + * @author Timo Wendt - Initial contribution + * @author Wolfgang Klimt + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +public enum TACmiMeasureType { + NONE(0, 1), + TEMPERATURE(1, 10), + UNKNOWN2(2, 1), + UNKNOWN3(3, 1), + SECONDS(4, 1), + UNKNOWN5(5, 1), + UNKNOWN6(6, 1), + UNKNOWN7(7, 1), + UNKNOWN8(8, 1), + UNKNOWN9(9, 1), + KILOWATT(10, 100), + KILOWATTHOURS(11, 10), + MEGAWATTHOURS(12, 1), + UNKNOWN13(13, 1), + UNKNOWN14(14, 1), + UNKNOWN15(15, 1), + UNKNOWN16(16, 1), + UNKNOWN17(17, 1), + UNKNOWN18(18, 1), + UNKNOWN19(19, 1), + UNKNOWN20(20, 1), + UNKNOWN21(21, 1), + + UNSUPPORTED(-1, 1); + + private int typeval; + private int offset; + + private static final Logger logger = LoggerFactory.getLogger(TACmiMeasureType.class); + + private TACmiMeasureType(int typeval, int offset) { + this.typeval = typeval; + this.offset = offset; + } + + public int getTypeValue() { + return typeval; + } + + public int getOffset() { + return offset; + } + + /** + * Return the measure type for the specified name. + * + * @param measure + * @return + */ + public static TACmiMeasureType fromString(String measure) { + if (!StringUtils.isEmpty(measure)) { + return TACmiMeasureType.valueOf(measure.toUpperCase()); + } + throw new IllegalArgumentException("Invalid measure: " + measure); + } + + /** + * Return measure type for a specific int value + */ + public static TACmiMeasureType fromInt(int type) { + for (TACmiMeasureType mtype : TACmiMeasureType.values()) { + if (mtype.getTypeValue() == type) { + return mtype; + } + } + logger.warn("Received unexpected measure type {}", type); + return TACmiMeasureType.UNSUPPORTED; + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java new file mode 100644 index 0000000000000..b02c6d3fd1ac4 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java @@ -0,0 +1,128 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.message; + +import org.slf4j.Logger; + +/** + * Format of analog messages is as follows: + * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + * 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * canNode 1|2|3|4 1.lower 1.upper 2.lower 2.upper 3.lower 3.upper 4.lower 4.upper 1.type 2.type 3.type 4.type + * + * possible values for type according to the documentation are 1 to 21. + * + * The documentation says for the types: + * + * 1: Degree Celsius + * 2: Watts per square meter + * 3: liters per hour + * 4: seconds + * 5: minutes + * 6: liters per pulse + * 7: Kelvin + * 8: Percent + * 9: Kilowatt + * 10: Megawatthours + * 11: Kilowatthours + * 12: Volt + * 13: Milliampere + * 14: hours + * 15: days + * 16: pulses + * 17: Kiloohm + * 18: Kilometers per hour + * 19: Hertz + * 20: liters per minute + * 21: bar + * + * However, reality shows that the documentation is partly not accurate. An UVR1611 device uses: + * + * 1: Degree Celsius + * 4: Seconds + * 10: Kilowatt + * 11: Megawatthours + * 12: Kilowatthours + * + * so we don't rely on the documentation. + * + * @author Timo Wendt + * @author Wolfgang Klimt + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @see TACmiMeasureType.java + */ + +/** + * This class can be used to decode the analog values received in a message and + * also to create a new AnalogMessage used to send analog values to an analog + * CAN Input port. Creation of new message is not implemented so far. + * + * @author Timo Wendt + * @author Wolfgang Klimt + * @since 1.8.0 + */ +public final class AnalogMessage extends Message { + + /** + * Used to parse the data received from the CMI. + * + * @param raw + */ + public AnalogMessage(byte[] raw) { + super(raw); + } + + /** + * Create a new message to be sent to the CMI. It is only supported to use + * the first port for each podNumber. + */ + public AnalogMessage(byte canNode, byte podNumber) { + super(canNode, podNumber); + } + + /** + * Get the value for the specified port number. + * + * @param portNumber + * @return + */ + public AnalogValue getAnalogValue(int portNumber) { + // Get the internal index for portNumber within the message + int idx = (portNumber - 1) % 4; + AnalogValue value = new AnalogValue(this.getValue(idx), getMeasureType(idx)); + return value; + } + + /** + * Check if message contains a value for the specified port number. It + * doesn't matter though if the port has a value of 0. + * + * @param portNumber + * @return + */ + @Override + public boolean hasPortnumber(int portNumber) { + return (portNumber - 1) / 4 == podNumber - 1 ? true : false; + } + + @Override + public void debug(Logger logger) { + + } + + @Override + public MessageType getType() { + return MessageType.A; + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java new file mode 100644 index 0000000000000..032e7949554a0 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.message; + +import org.openhab.binding.tacmi.internal.TACmiMeasureType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * This class handles analog values as used in the analog message. + * + * @author Timo Wendt + * @author Wolfgang Klimt + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +public final class AnalogValue { + public double value; + public TACmiMeasureType measureType; + + private static Logger logger = LoggerFactory.getLogger(AnalogValue.class); + + /** + * Create new AnalogValue with specified value and type + */ + public AnalogValue(int rawValue, int type) { + measureType = TACmiMeasureType.fromInt(type); + value = ((double)rawValue) / measureType.getOffset(); + if (measureType.equals(TACmiMeasureType.UNSUPPORTED)) { + logger.warn("Unsupported measure type {}, value is {}", type, value); + } else { + logger.debug("Got measure: type {}, raw value {}, converted: {}, {}", type, rawValue, measureType.name(), + value); + } + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java new file mode 100644 index 0000000000000..7ef901958f52c --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.message; + +import org.slf4j.Logger; + +/** + * This class can be used to decode the digital values received in a messag and + * also to create a new DigitalMessage used to send ON/OFF to an digital CAN + * Input port + * + * @author Timo Wendt - Initial contribution + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +public final class DigitalMessage extends Message { + + public DigitalMessage(byte[] raw) { + super(raw); + } + + /** + * Create a new message to be sent to the CMI. It is only supported to use the + * first port for each CAN node. This is due to the fact that all digital port + * for the specific CAN node are send within a single message. + */ + public DigitalMessage(byte canNode, byte podNr) { + super(canNode, podNr); + logger.debug("DigitalMessage: canNode: {}, podNumber: {}", this.canNode, this.podNumber); + } + + /** + * Get the state of the specified port number. + * + * @param portNumber + * @return + */ + public boolean getPortState(int portNumber) { + return getBit(getValue(0), (portNumber - 1) % 16); + } + + /** + * Set the state of the specified port number. + * + * @param portNumber + * @param value + * @return + */ + public boolean setPortState(int portNumber, boolean value) { + short val = getValue(0); + int bit = (1 << portNumber); + if (value) + val |= bit; + else + val &= ~bit; + return setValue(0, val, 0); + } + + /** + * Read the specified bit from the short value holding the states of all 16 + * ports. + * + * @param portBits + * @param portBit + * @return + */ + private boolean getBit(int portBits, int portBit) { + int result = (portBits >> portBit) & 0x1; + return result == 1 ? true : false; + } + + /** + * Check if message contains a value for the specified port number. portNumber + * Digital messages are in POD 0 for 1-16 and POD 9 for 17-32 + * + * @param portNumber - the portNumber in Range 1-32 + * @return + */ + @Override + public boolean hasPortnumber(int portNumber) { + if (podNumber == 0 && portNumber <= 16) + return true; + if (podNumber == 9 && portNumber >= 17) + return true; + return false; + } + + @Override + public void debug(Logger logger) { + } + + @Override + public MessageType getType() { + return MessageType.D; + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java new file mode 100644 index 0000000000000..87071fbb4a900 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java @@ -0,0 +1,157 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.message; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Base message class handling generic functions. + * + * @author Timo Wendt - Initial contribution + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +public abstract class Message { + + protected final static Logger logger = LoggerFactory.getLogger(Message.class); + + /** + * ByteBuffer that stores the content of the message. + */ + private ByteBuffer buffer = null; + + /** + * CAN Node number used in the message + */ + public byte canNode; + + /** + * POD number used in the message + */ + public byte podNumber; + + /** + * Initialize from the bytes of a received message + * + * @param raw + */ + public Message(byte[] raw) { + this.buffer = ByteBuffer.wrap(raw); + this.buffer.order(ByteOrder.LITTLE_ENDIAN); + this.canNode = buffer.get(0); + this.podNumber = buffer.get(1); + } + + /** + * Used to create a new message with the specified CAN node and POD number + * + * @param canNode + * @param podNumber + */ + public Message(int canNode, int podNumber) { + this.buffer = ByteBuffer.allocate(14); + this.buffer.order(ByteOrder.LITTLE_ENDIAN); + setCanNode(canNode); + setPodNumber(podNumber); + } + + public abstract void debug(Logger logger); + + public abstract MessageType getType(); + + public abstract boolean hasPortnumber(int portNumber); + + /** + * Get the byte array. This can be sent to the CMI. + * + * @return raw + */ + public byte[] getRaw() { + return buffer.array(); + } + + /** + * Set the CAN node number for this message + * + * @param canNode + */ + public void setCanNode(int canNode) { + buffer.put(0, (byte) (canNode & 0xff)); + } + + /** + * Set the POD number for this message + * + * @param podNumber + */ + public void setPodNumber(int podNumber) { + buffer.put(1, (byte) (podNumber & 0xf)); + } + + /** + * Set the value at th specified index within the message and the defined + * measure type. The measure type is only used in analog messages. Digital + * messages always use 0 for the measure types. + * + * @param idx + * @param value + * @param measureType + * @return true when value was modified + */ + public boolean setValue(int idx, short value, int measureType) { + boolean modified = false; + int idxValue = idx * 2 + 2; + if (buffer.getShort(idxValue) != value) { + buffer.putShort(idxValue, value); + modified = true; + } + byte mtv = (byte) (measureType & 0xf); + if (buffer.get(idx + 10) != mtv) { + buffer.put(idx + 10, mtv); + modified = true; + } + return modified; + } + + /** + * Get the value at the specified index within the message. The value will + * be converted from thr signed short to an unsigned int. + * + * @param idx + * @return + */ + public short getValue(int idx) { + return (buffer.getShort(idx * 2 + 2)); + } + + /** + * Get the measure type for the specified index within the message. + * + * @param idx + * @return + */ + public int getMeasureType(int idx) { + return (buffer.get(idx + 10)) & 0xffff; + } + + @Override + public String toString() { + return ("CAN: " + this.canNode + " POD: " + this.podNumber + " Value1: " + getValue(0) + " Value2: " + + getValue(1) + " Value3: " + getValue(2) + " Value4: " + getValue(3) + " MeasureType1 " + + getMeasureType(0) + " MeasureType2 " + getMeasureType(1) + " MeasureType3 " + getMeasureType(2) + + " MeasureType4 " + getMeasureType(3)); + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java new file mode 100644 index 0000000000000..c6bcb2165bfd2 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java @@ -0,0 +1,24 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.message; + +/** + * This enumeration represents the different message types provided by the C.M.I COE protocol. + * + * @author Timo Wendt - Initial contribution + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + */ +public enum MessageType { + A, + D +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java new file mode 100644 index 0000000000000..ff2255badfbff --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.podData; + +import org.openhab.binding.tacmi.internal.message.Message; +import org.openhab.binding.tacmi.internal.message.MessageType; + +/** + * This class carries all relevant data for the POD + * + * @author Christian Niessner - Initial contribution + */ +public final class PodData { + public final byte podId; + public final MessageType messageType; + public boolean dirty; + public Message message; + public long lastSent; + + /** + * Create new AnalogValue with specified value and type + */ + public PodData(byte podId, MessageType messageType) { + this.podId = podId; + this.messageType = messageType; + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java new file mode 100644 index 0000000000000..55713e835df3e --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java @@ -0,0 +1,60 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.podData; + +import org.openhab.binding.tacmi.internal.message.MessageType; + +/** + * This class defines a key for POD identification + * + * @author Christian Niessner - Initial contribution + */ +public final class PodIdentifier { + public final MessageType messageType; + public final byte podId; + public final boolean outgoing; + + /** + * Create new AnalogValue with specified value and type + */ + public PodIdentifier(MessageType messageType, byte podId, boolean outgoing) { + this.messageType = messageType; + if (podId < 0) + throw new ArrayIndexOutOfBoundsException(podId); + switch (messageType) { + case A: + if (podId < 1 || podId > 8) + throw new ArrayIndexOutOfBoundsException(podId); + break; + case D: + if (podId != 0 && podId != 9) + throw new ArrayIndexOutOfBoundsException(podId); + break; + } + this.podId = podId; + this.outgoing = outgoing; + } + + @Override + public int hashCode() { + return (this.messageType.ordinal() << 8) | podId | (outgoing ? 0x10000 : 0); + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof PodIdentifier)) + return false; + PodIdentifier po = (PodIdentifier) o; + return this.messageType == po.messageType && this.podId == po.podId && this.outgoing == po.outgoing; + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java new file mode 100644 index 0000000000000..8e886e4887cf5 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java @@ -0,0 +1,26 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.stateCache; + +/** + * The {@link PodState} class defines a state cache details required + * for communication with the TA C.M.I. + * + * @author Christian Niessner - Initial contribution + */ +public class PodState { + + public int value; + public int measureType; + +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java new file mode 100644 index 0000000000000..ff12c5924edb1 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.stateCache; + +import java.util.ArrayList; +import java.util.Collection; + +/** + * The {@link PodStates} class defines a state cache details required + * for communication with the TA C.M.I. + * + * @author Christian Niessner - Initial contribution + */ +public class PodStates { + + public int podId; + public Collection entries = new ArrayList<>(); +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java new file mode 100644 index 0000000000000..d66e735107588 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.stateCache; + +import java.util.ArrayList; +import java.util.Collection; + +/** + * The {@link StateCache} class defines a state cache required + * for communication with the TA C.M.I. + * + * @author Christian Niessner - Initial contribution + */ +public class StateCache { + + public Collection pods = new ArrayList<>(); + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java new file mode 100644 index 0000000000000..980a62cc6caae --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -0,0 +1,126 @@ +/** + * Copyright (c) 2015-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.stateCache; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.util.Collection; +import java.util.Iterator; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tacmi.internal.podData.PodData; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link StateCache} class defines common constants, which are used across + * the whole binding. + * + * @author Christian Niessner - Initial contribution + */ +@NonNullByDefault +public class StateCacheUtils { + + private final Logger logger = LoggerFactory.getLogger(StateCacheUtils.class); + + // pretty print + final Gson gson = new GsonBuilder().setPrettyPrinting().create(); + final File stateCacheFile; + + public StateCacheUtils(File file, Collection<@Nullable PodData> podDatas) { + this.stateCacheFile = file; + if (this.stateCacheFile.exists()) { + FileReader fr = null; + try { + fr = new FileReader(stateCacheFile); + @Nullable + StateCache sc = gson.fromJson(fr, StateCache.class); + if (sc.pods != null) { + for (PodStates storedPod : sc.pods) { + if (storedPod.entries != null) { + for (PodData pod : podDatas) { + // pod.message is only initialzied for outgoing pod's + if (pod != null && pod.message != null && pod.podId == storedPod.podId) { + Iterator spi = storedPod.entries.iterator(); + int id = 0; + while (spi.hasNext() && id < 4) { + @Nullable + PodState ps = spi.next(); + pod.message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); + id++; + } + } + } + } + } + } + } catch (Throwable t) { + logger.warn("Restore of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); + } finally { + if (fr != null) + try { + fr.close(); + } catch (Throwable t) { + // ignore... + } + } + + } + } + + public void persistStates(Collection<@Nullable PodData> data) { + try { + boolean dirty = false; + for (PodData pd : data) { + if (pd != null && pd.message != null && pd.dirty) + dirty = true; + } + if (!dirty) + return; + + // we have to persist - transfer state to json structure... + StateCache sc = new StateCache(); + for (PodData pd : data) { + if (pd != null && pd.message != null) { + PodStates ps = new PodStates(); + ps.podId = pd.podId; + for (int i = 0; i < 4; i++) { + PodState p = new PodState(); + p.value = Short.toUnsignedInt(pd.message.getValue(i)); + p.measureType = pd.message.getMeasureType(i); + ps.entries.add(p); + } + sc.pods.add(ps); + pd.dirty = false; + } + } + + String json = gson.toJson(sc); + + if (!this.stateCacheFile.getParentFile().exists()) + this.stateCacheFile.getParentFile().mkdirs(); + + FileWriter fw = new FileWriter(this.stateCacheFile); + fw.write(json); + fw.close(); + } catch (Throwable t) { + logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); + } + } + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/binding/binding.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/binding/binding.xml new file mode 100644 index 0000000000000..ec0ee0d1029ea --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/binding/binding.xml @@ -0,0 +1,10 @@ + + + + TA C.M.I. Binding + This is the binding for TA C.M.I. + Timo Wendt, Wolfgang Klimt, Christian Niessner + + diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml new file mode 100644 index 0000000000000..f24cad33253d9 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml @@ -0,0 +1,11 @@ + + + + + + This bridge opens the CoE-UDP Port 5441 on OpenHAB for communikation with "Technsche Alternative C.M.I." + + diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml new file mode 100644 index 0000000000000..ca3df107cf17c --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + CoE Communication to the "Technische Alternative C.M.I. Control and Monitoring Interface" + + + + + Hostname of IP address of the CMI + network-address + + + + CoE / CAN Node number + + + + + + + + Switch + + A digital channel sent from C.M.I. to OpenHAB + + + + + C.M.I. Network Output + + + + + Switch + + A digital channel sent from OpenHAB to C.M.I. + + + + Network Output + + + + + + Number + + A Analog Channel received from the C.M.I. + + + + + C.M.I. Network Output + + + + + Number + + A Analog Channel sent to the C.M.I. + + + + Network Output + + + + Measurement type for this channel + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/pom.xml b/bundles/pom.xml index fba3f349fc960..6362917a1fc01 100644 --- a/bundles/pom.xml +++ b/bundles/pom.xml @@ -250,6 +250,7 @@ org.openhab.binding.squeezebox org.openhab.binding.synopanalyzer org.openhab.binding.systeminfo + org.openhab.binding.tacmi org.openhab.binding.tado org.openhab.binding.tankerkoenig org.openhab.binding.telegram From eb8ee35abafee339d844b7c917ff9ce7b99653ca Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 13:02:06 +0200 Subject: [PATCH 02/28] [tacmi] fixed travis errors & added some @NonNullByDefault Signed-off-by: Christian Niessner --- .../binding/tacmi/internal/TACmiBindingConstants.java | 2 +- .../tacmi/internal/TACmiChannelConfiguration.java | 9 +++++++-- .../tacmi/internal/TACmiChannelConfigurationAnalog.java | 9 +++++++-- .../binding/tacmi/internal/TACmiCoEBridgeHandler.java | 2 +- .../binding/tacmi/internal/TACmiConfiguration.java | 2 +- .../org/openhab/binding/tacmi/internal/TACmiHandler.java | 2 +- .../binding/tacmi/internal/TACmiHandlerFactory.java | 2 +- .../binding/tacmi/internal/podData/PodIdentifier.java | 5 ++++- .../binding/tacmi/internal/stateCache/PodState.java | 5 ++++- .../binding/tacmi/internal/stateCache/PodStates.java | 5 ++++- .../binding/tacmi/internal/stateCache/StateCache.java | 5 ++++- .../tacmi/internal/stateCache/StateCacheUtils.java | 2 +- 12 files changed, 36 insertions(+), 14 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java index 5692e1584eabf..1ee5abe26a105 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java index 3579940aef50c..929d29d95451e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. @@ -12,11 +12,15 @@ */ package org.openhab.binding.tacmi.internal; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + /** * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. * * @author Christian Niessner (marvkis) - Initial contribution */ +@NonNullByDefault public class TACmiChannelConfiguration { /** @@ -30,7 +34,8 @@ public int hashCode() { return output; } - public boolean equals(Object other) { + @Override + public boolean equals(@Nullable Object other) { if (this == other) return true; if (other == null || !other.getClass().equals(TACmiChannelConfiguration.class)) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java index 8b0c8da1b434f..eade299aedb3a 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. @@ -12,12 +12,16 @@ */ package org.openhab.binding.tacmi.internal; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + /** * The {@link TACmiConfiguration} class contains fields mapping thing * configuration parameters. * * @author Christian Niessner (marvkis) - Initial contribution */ +@NonNullByDefault public class TACmiChannelConfigurationAnalog extends TACmiChannelConfiguration { /** @@ -31,7 +35,8 @@ public int hashCode() { return 31 * output * type; } - public boolean equals(Object other) { + @Override + public boolean equals(@Nullable Object other) { if (this == other) return true; if (other == null || !other.getClass().equals(TACmiChannelConfigurationAnalog.class)) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java index 6f951084940c8..fb53fdba76ce5 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java index 26188175a892e..461507b83c0f0 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index 5be87d76f1e00..1f4d6a12f4d3a 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java index 6a1580d4f6c00..072a37d7d0d84 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java index 55713e835df3e..7d9f0512d37c8 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java @@ -12,6 +12,8 @@ */ package org.openhab.binding.tacmi.internal.podData; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; import org.openhab.binding.tacmi.internal.message.MessageType; /** @@ -19,6 +21,7 @@ * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public final class PodIdentifier { public final MessageType messageType; public final byte podId; @@ -51,7 +54,7 @@ public int hashCode() { } @Override - public boolean equals(Object o) { + public boolean equals(@Nullable Object o) { if (!(o instanceof PodIdentifier)) return false; PodIdentifier po = (PodIdentifier) o; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java index 8e886e4887cf5..72a546070a252 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. @@ -12,12 +12,15 @@ */ package org.openhab.binding.tacmi.internal.stateCache; +import org.eclipse.jdt.annotation.NonNullByDefault; + /** * The {@link PodState} class defines a state cache details required * for communication with the TA C.M.I. * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public class PodState { public int value; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java index ff12c5924edb1..47f609e1ba441 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. @@ -15,12 +15,15 @@ import java.util.ArrayList; import java.util.Collection; +import org.eclipse.jdt.annotation.NonNullByDefault; + /** * The {@link PodStates} class defines a state cache details required * for communication with the TA C.M.I. * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public class PodStates { public int podId; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java index d66e735107588..e7a7713ce5efc 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. @@ -15,12 +15,15 @@ import java.util.ArrayList; import java.util.Collection; +import org.eclipse.jdt.annotation.NonNullByDefault; + /** * The {@link StateCache} class defines a state cache required * for communication with the TA C.M.I. * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public class StateCache { public Collection pods = new ArrayList<>(); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java index 980a62cc6caae..a2e83e82598a4 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-2020 Contributors to the openHAB project + * Copyright (c) 2010-2020 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. From fe7360d26a2c357cae3548c186b72a03aa48cc03 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 17:00:12 +0200 Subject: [PATCH 03/28] [tacmi] fixed further travis errors & warnings, especially Null handling stuff... Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 1 + .../tacmi/internal/TACmiCoEBridgeHandler.java | 38 ++++++----- .../tacmi/internal/TACmiConfiguration.java | 6 +- .../binding/tacmi/internal/TACmiHandler.java | 4 +- .../tacmi/internal/stateCache/PodStates.java | 5 +- .../tacmi/internal/stateCache/StateCache.java | 5 +- .../internal/stateCache/StateCacheUtils.java | 66 ++++++++++++------- .../main/resources/ESH-INF/thing/bridge.xml | 4 +- 8 files changed, 81 insertions(+), 48 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index b14afbc7ac07b..7689bcbdb36eb 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -90,6 +90,7 @@ Bridge tacmi:coe-bridge:coe-bridge "TA C.M.I. Bridge" ``` Sample _.items_-File: + ``` Number TACMI_Analog_In_1 "TA input value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogInput1"} Number TACMI_Analog_Out_1 "TA output value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogOutput1"} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java index fb53fdba76ce5..0eb653c79ee6d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java @@ -21,6 +21,7 @@ import java.util.Collection; import java.util.HashSet; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.smarthome.core.thing.Bridge; import org.eclipse.smarthome.core.thing.ChannelUID; @@ -42,6 +43,7 @@ * * @author Christian Niessner (marvkis) - Initial contribution */ +@NonNullByDefault public class TACmiCoEBridgeHandler extends BaseBridgeHandler { private final Logger logger = LoggerFactory.getLogger(TACmiCoEBridgeHandler.class); @@ -56,9 +58,9 @@ public class TACmiCoEBridgeHandler extends BaseBridgeHandler { */ private @Nullable DatagramSocket coeSocket = null; - private ReceiveThread receiveThread; + private @Nullable ReceiveThread receiveThread; - private MonitorThread monitor; + private @Nullable MonitorThread monitor; private final Collection registeredCMIs = new HashSet<>(); @@ -124,15 +126,15 @@ public void run() { if (!found) logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", remoteAddress, node); - } catch (final Throwable t) { - logger.error("Error processing data: " + t.getMessage(), t); + } catch (final Exception t) { + logger.error("Error processing data: {}", t.getMessage(), t); } } logger.debug("ReceiveThread exiting."); - } catch (final Throwable t) { + } catch (final Exception t) { if (isInterrupted()) return; - logger.error("Fatal error processing data: " + t.getMessage(), t); + logger.error("Fatal error processing data: {}", t.getMessage(), t); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error processing data: " + t.getMessage()); } @@ -176,7 +178,7 @@ public void initialize() { coeSocket.setSoTimeout(330000); // 300 sec is default resent-time; so we wait 330 secs this.coeSocket = coeSocket; } catch (final SocketException e) { - logger.error("Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: " + e.getMessage()); + logger.error("Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: {}", e.getMessage()); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: " + e.getMessage()); return; @@ -186,11 +188,13 @@ public void initialize() { // configuration update. : getThing().setHandler(this); - this.receiveThread = new ReceiveThread(); - this.receiveThread.start(); + ReceiveThread reciveThreadNN = new ReceiveThread(); + reciveThreadNN.start(); + this.receiveThread = reciveThreadNN; - this.monitor = new MonitorThread(); - this.monitor.start(); + MonitorThread monitorNN = new MonitorThread(); + monitorNN.start(); + this.monitor = monitorNN; updateStatus(ThingStatus.ONLINE); } @@ -231,15 +235,19 @@ protected void unregisterCMI(final TACmiHandler handler) { @Override public void dispose() { logger.debug("Handler disposed."); + @Nullable + MonitorThread monitor = this.monitor; if (monitor != null) { monitor.interrupt(); try { monitor.join(); } catch (final InterruptedException e) { - logger.info("Unexpected interrupt in monitor.join(): " + e.getMessage(), e); + logger.info("Unexpected interrupt in monitor.join(): {}", e.getMessage(), e); } - monitor = null; + this.monitor = null; } + @Nullable + ReceiveThread receiveThread = this.receiveThread; if (receiveThread != null) receiveThread.interrupt(); // just interrupt it so when the socketException throws it's flagged as // interrupted. @@ -255,9 +263,9 @@ public void dispose() { try { receiveThread.join(); } catch (final InterruptedException e) { - logger.info("Unexpected interrupt in receiveThread.join(): " + e.getMessage(), e); + logger.info("Unexpected interrupt in receiveThread.join(): {}", e.getMessage(), e); } - receiveThread = null; + this.receiveThread = null; } super.dispose(); } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java index 461507b83c0f0..a603255a30909 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java @@ -12,17 +12,21 @@ */ package org.openhab.binding.tacmi.internal; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + /** * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. * * @author Christian Niessner (marvkis) - Initial contribution */ +@NonNullByDefault public class TACmiConfiguration { /** * host address of the C.M.I. */ - public String host; + public @Nullable String host; /** * CoE / CAN node ID we are representing diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index 1f4d6a12f4d3a..ab2d5df59bbfe 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -133,8 +133,8 @@ public void initialize() { final PodIdentifier pi = new PodIdentifier(messageType, podId, outgoing); // initialzie podData getPodData(pi); - } catch (final Throwable e) { - logger.error("Failed to collect data for Channel " + chann.getUID() + ": " + e.getMessage(), e); + } catch (final Exception e) { + logger.error("Failed to collect data for Channel {}: {}", chann.getUID(), e.getMessage(), e); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "Failed to collect data for Channel " + chann.getUID() + ": " + e.getMessage()); return; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java index 47f609e1ba441..aec9608ded53d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java @@ -12,10 +12,10 @@ */ package org.openhab.binding.tacmi.internal.stateCache; -import java.util.ArrayList; import java.util.Collection; import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; /** * The {@link PodStates} class defines a state cache details required @@ -27,5 +27,6 @@ public class PodStates { public int podId; - public Collection entries = new ArrayList<>(); + // could be Nullable due to json.read + public @Nullable Collection entries; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java index e7a7713ce5efc..a86e87eb4135e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java @@ -12,10 +12,10 @@ */ package org.openhab.binding.tacmi.internal.stateCache; -import java.util.ArrayList; import java.util.Collection; import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; /** * The {@link StateCache} class defines a state cache required @@ -26,6 +26,7 @@ @NonNullByDefault public class StateCache { - public Collection pods = new ArrayList<>(); + // could be Nullable due to json.read + public @Nullable Collection pods; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java index a2e83e82598a4..07ed0957c5160 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -15,6 +15,7 @@ import java.io.File; import java.io.FileReader; import java.io.FileWriter; +import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; @@ -23,6 +24,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tacmi.internal.message.Message; import org.openhab.binding.tacmi.internal.podData.PodData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,26 +44,34 @@ public class StateCacheUtils { final Gson gson = new GsonBuilder().setPrettyPrinting().create(); final File stateCacheFile; - public StateCacheUtils(File file, Collection<@Nullable PodData> podDatas) { + public StateCacheUtils(final File file, final Collection<@Nullable PodData> podDatas) { this.stateCacheFile = file; if (this.stateCacheFile.exists()) { FileReader fr = null; try { fr = new FileReader(stateCacheFile); @Nullable - StateCache sc = gson.fromJson(fr, StateCache.class); - if (sc.pods != null) { - for (PodStates storedPod : sc.pods) { - if (storedPod.entries != null) { + final StateCache sc = gson.fromJson(fr, StateCache.class); + @Nullable + final Collection pods = sc.pods; + if (pods != null) { + for (PodStates storedPod : pods) { + @Nullable + Collection spe = storedPod.entries; + if (spe != null) { for (PodData pod : podDatas) { // pod.message is only initialzied for outgoing pod's if (pod != null && pod.message != null && pod.podId == storedPod.podId) { - Iterator spi = storedPod.entries.iterator(); + final Iterator spi = spe.iterator(); int id = 0; while (spi.hasNext() && id < 4) { - @Nullable - PodState ps = spi.next(); + @Nullable // seems quit idiotic here as null checks also generate warnings... ? + final PodState ps = spi.next(); + // if (ps == null) { + // pod.message.setValue(id, (short) 0, 0); + // } else { pod.message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); + // } id++; } } @@ -69,13 +79,13 @@ public StateCacheUtils(File file, Collection<@Nullable PodData> podDatas) { } } } - } catch (Throwable t) { + } catch (final Throwable t) { logger.warn("Restore of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } finally { if (fr != null) try { fr.close(); - } catch (Throwable t) { + } catch (final Throwable t) { // ignore... } } @@ -83,10 +93,10 @@ public StateCacheUtils(File file, Collection<@Nullable PodData> podDatas) { } } - public void persistStates(Collection<@Nullable PodData> data) { + public void persistStates(final Collection<@Nullable PodData> data) { try { boolean dirty = false; - for (PodData pd : data) { + for (final PodData pd : data) { if (pd != null && pd.message != null && pd.dirty) dirty = true; } @@ -94,31 +104,39 @@ public void persistStates(Collection<@Nullable PodData> data) { return; // we have to persist - transfer state to json structure... - StateCache sc = new StateCache(); - for (PodData pd : data) { - if (pd != null && pd.message != null) { - PodStates ps = new PodStates(); + final StateCache sc = new StateCache(); + Collection pods = new ArrayList<>(); + sc.pods = pods; + for (final PodData pd : data) { + if (pd == null) { + continue; + } + Message pdm = pd.message; + if (pdm != null) { + final PodStates ps = new PodStates(); + final Collection pse = new ArrayList<>(); + ps.entries = pse; ps.podId = pd.podId; for (int i = 0; i < 4; i++) { - PodState p = new PodState(); - p.value = Short.toUnsignedInt(pd.message.getValue(i)); - p.measureType = pd.message.getMeasureType(i); - ps.entries.add(p); + final PodState p = new PodState(); + p.value = Short.toUnsignedInt(pdm.getValue(i)); + p.measureType = pdm.getMeasureType(i); + pse.add(p); } - sc.pods.add(ps); + pods.add(ps); pd.dirty = false; } } - String json = gson.toJson(sc); + final String json = gson.toJson(sc); if (!this.stateCacheFile.getParentFile().exists()) this.stateCacheFile.getParentFile().mkdirs(); - FileWriter fw = new FileWriter(this.stateCacheFile); + final FileWriter fw = new FileWriter(this.stateCacheFile); fw.write(json); fw.close(); - } catch (Throwable t) { + } catch (final Throwable t) { logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml index f24cad33253d9..9022c179b8f0c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml @@ -1,8 +1,8 @@ + xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0" + xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd"> From f4977fc39c09766bb2f9036df578ee66d53a5f5a Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 17:29:36 +0200 Subject: [PATCH 04/28] [tacmi] fixed further travis errors & warnings, especially Null handling stuff... Signed-off-by: Christian Niessner --- .../tacmi/internal/TACmiCoEBridgeHandler.java | 4 +- .../binding/tacmi/internal/TACmiHandler.java | 59 ++++++++++++------- .../tacmi/internal/TACmiMeasureType.java | 2 +- .../tacmi/internal/message/AnalogMessage.java | 12 ++-- .../tacmi/internal/message/AnalogValue.java | 4 +- .../internal/message/DigitalMessage.java | 2 + .../tacmi/internal/message/Message.java | 4 +- .../tacmi/internal/podData/PodData.java | 5 +- .../internal/stateCache/StateCacheUtils.java | 17 ++++-- .../resources/ESH-INF/thing/thing-types.xml | 36 +++++------ 10 files changed, 89 insertions(+), 56 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java index 0eb653c79ee6d..5e7f615140884 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java @@ -71,6 +71,7 @@ public TACmiCoEBridgeHandler(final Bridge br) { /** * Thread which receives all data from the bridge. */ + @NonNullByDefault private class ReceiveThread extends Thread { private final Logger logger = LoggerFactory.getLogger(ReceiveThread.class); @@ -112,7 +113,7 @@ public void run() { logger.debug("Invalid message received"); continue; } - logger.debug(message.toString()); + logger.debug("{}", message.toString()); final InetAddress remoteAddress = receivePacket.getAddress(); final int node = message.canNode; @@ -144,6 +145,7 @@ public void run() { /** * Thread which periodically polls status of the bridge. */ + @NonNullByDefault private class MonitorThread extends Thread { MonitorThread() { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index ab2d5df59bbfe..d7144de86553d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -122,7 +122,8 @@ public void initialize() { || CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct); final boolean outgoing = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) || CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(ct); - // for the analog out channel we have the measurement type. for the input channel we take it from the C.M.I. + // for the analog out channel we have the measurement type. for the input + // channel we take it from the C.M.I. final Class ccClass = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) ? TACmiChannelConfigurationAnalog.class : TACmiChannelConfiguration.class; @@ -196,30 +197,42 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { final Channel channel = thing.getChannel(channelUID); if (channel == null) return; - PodData pd; - byte[] messageBytes; - boolean modified; + MessageType mt; if ((TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(channel.getChannelTypeUID()))) { - final boolean state = OnOffType.ON.equals(command) ? true : false; - final byte podId = getPodId(MessageType.D, cc.output); - pd = getPodData(new PodIdentifier(MessageType.D, podId, true)); - final DigitalMessage message = (DigitalMessage) pd.message; - modified = message.setPortState((cc.output - 1) % 16, state); - pd.dirty = true; // flag as dirty - messageBytes = message.getRaw(); + mt = MessageType.D; } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(channel.getChannelTypeUID()))) { - final TACmiMeasureType measureType = TACmiMeasureType.values()[((TACmiChannelConfigurationAnalog) cc).type]; - final byte podId = getPodId(MessageType.A, cc.output); - pd = getPodData(new PodIdentifier(MessageType.A, podId, true)); - final AnalogMessage message = (AnalogMessage) pd.message; - final DecimalType dt = (DecimalType) command; - final double val = dt.doubleValue() * measureType.getOffset(); - modified = message.setValue((cc.output - 1) % 4, (short) val, measureType.ordinal()); - messageBytes = message.getRaw(); + mt = MessageType.A; } else { logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); return; } + + final byte podId = getPodId(mt, cc.output); + PodData pd = getPodData(new PodIdentifier(mt, podId, true)); + @Nullable + Message message = pd.message; + if (message == null) { + logger.error("Internal error - BUG - no outgoing message for command '{}' on Channel {} ", command, + channelUID); + return; + } + boolean modified; + switch (mt) { + case D: + final boolean state = OnOffType.ON.equals(command) ? true : false; + modified = ((DigitalMessage) message).setPortState((cc.output - 1) % 16, state); + break; + case A: + final TACmiMeasureType measureType = TACmiMeasureType + .values()[((TACmiChannelConfigurationAnalog) cc).type]; + final DecimalType dt = (DecimalType) command; + final double val = dt.doubleValue() * measureType.getOffset(); + modified = message.setValue((cc.output - 1) % 4, (short) val, measureType.ordinal()); + break; + default: + logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + return; + } if (modified) { pd.dirty = true; // flag as dirty try { @@ -228,7 +241,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { @Nullable final InetAddress cmia = this.cmiAddress; if (br != null && cmia != null) { - br.sendData(messageBytes, cmia); + br.sendData(message.getRaw(), cmia); pd.lastSent = System.currentTimeMillis(); } // we also update the local state after we successfully sent out the command @@ -300,7 +313,9 @@ public void monitor() { for (final PodData pd : this.podDatas.values()) { if (pd == null) // Nullable check complains when this is missing... continue; - if (pd.message != null && refTs - pd.lastSent > 300000) { + @Nullable + Message message = pd.message; + if (message != null && refTs - pd.lastSent > 300000) { // reset every 300 secs... try { @Nullable @@ -308,7 +323,7 @@ public void monitor() { @Nullable final InetAddress cmia = this.cmiAddress; if (br != null && cmia != null) { - br.sendData(pd.message.getRaw(), cmia); + br.sendData(message.getRaw(), cmia); pd.lastSent = System.currentTimeMillis(); } } catch (final IOException e) { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java index d85dae2cee5c5..c8569c8fa716d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java @@ -22,7 +22,7 @@ * numbers. * * @author Timo Wendt - Initial contribution - * @author Wolfgang Klimt + * @author Wolfgang Klimt - improvements * @author Christian Niessner (marvkis) - Ported to OpenHAB2 */ public enum TACmiMeasureType { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java index b02c6d3fd1ac4..4d5d5df0781ee 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java @@ -12,6 +12,7 @@ */ package org.openhab.binding.tacmi.internal.message; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.slf4j.Logger; /** @@ -56,8 +57,8 @@ * * so we don't rely on the documentation. * - * @author Timo Wendt - * @author Wolfgang Klimt + * @author Timo Wendt - Initial contribution + * @author Wolfgang Klimt - improvements * @author Christian Niessner (marvkis) - Ported to OpenHAB2 * @see TACmiMeasureType.java */ @@ -67,10 +68,11 @@ * also to create a new AnalogMessage used to send analog values to an analog * CAN Input port. Creation of new message is not implemented so far. * - * @author Timo Wendt - * @author Wolfgang Klimt - * @since 1.8.0 + * @author Timo Wendt - Initial contribution + * @author Wolfgang Klimt - improvements + * @author Christian Niessner (marvkis) - Ported to OpenHAB2 */ +@NonNullByDefault public final class AnalogMessage extends Message { /** diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java index 032e7949554a0..76f3ce7a6e54e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java @@ -12,6 +12,7 @@ */ package org.openhab.binding.tacmi.internal.message; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.openhab.binding.tacmi.internal.TACmiMeasureType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -19,10 +20,11 @@ /** * This class handles analog values as used in the analog message. * - * @author Timo Wendt + * @author Timo Wendt - Initial contribution * @author Wolfgang Klimt * @author Christian Niessner (marvkis) - Ported to OpenHAB2 */ +@NonNullByDefault public final class AnalogValue { public double value; public TACmiMeasureType measureType; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java index 7ef901958f52c..2c430e735e8ea 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java @@ -12,6 +12,7 @@ */ package org.openhab.binding.tacmi.internal.message; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.slf4j.Logger; /** @@ -22,6 +23,7 @@ * @author Timo Wendt - Initial contribution * @author Christian Niessner (marvkis) - Ported to OpenHAB2 */ +@NonNullByDefault public final class DigitalMessage extends Message { public DigitalMessage(byte[] raw) { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java index 87071fbb4a900..9d74b3e54c742 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java @@ -15,6 +15,7 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,6 +25,7 @@ * @author Timo Wendt - Initial contribution * @author Christian Niessner (marvkis) - Ported to OpenHAB2 */ +@NonNullByDefault public abstract class Message { protected final static Logger logger = LoggerFactory.getLogger(Message.class); @@ -31,7 +33,7 @@ public abstract class Message { /** * ByteBuffer that stores the content of the message. */ - private ByteBuffer buffer = null; + private ByteBuffer buffer; /** * CAN Node number used in the message diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java index ff2255badfbff..60a28a235d050 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java @@ -12,6 +12,8 @@ */ package org.openhab.binding.tacmi.internal.podData; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; import org.openhab.binding.tacmi.internal.message.Message; import org.openhab.binding.tacmi.internal.message.MessageType; @@ -20,11 +22,12 @@ * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public final class PodData { public final byte podId; public final MessageType messageType; public boolean dirty; - public Message message; + public @Nullable Message message; public long lastSent; /** diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java index 07ed0957c5160..8423f0f07c7bb 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -60,17 +60,22 @@ public StateCacheUtils(final File file, final Collection<@Nullable PodData> podD Collection spe = storedPod.entries; if (spe != null) { for (PodData pod : podDatas) { + if (pod == null) { + continue; + } + @Nullable + Message message = pod.message; // pod.message is only initialzied for outgoing pod's - if (pod != null && pod.message != null && pod.podId == storedPod.podId) { + if (message != null && pod.podId == storedPod.podId) { final Iterator spi = spe.iterator(); int id = 0; while (spi.hasNext() && id < 4) { @Nullable // seems quit idiotic here as null checks also generate warnings... ? final PodState ps = spi.next(); // if (ps == null) { - // pod.message.setValue(id, (short) 0, 0); + // message.setValue(id, (short) 0, 0); // } else { - pod.message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); + message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); // } id++; } @@ -79,13 +84,13 @@ public StateCacheUtils(final File file, final Collection<@Nullable PodData> podD } } } - } catch (final Throwable t) { + } catch (final Exception t) { logger.warn("Restore of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } finally { if (fr != null) try { fr.close(); - } catch (final Throwable t) { + } catch (final Exception t) { // ignore... } } @@ -136,7 +141,7 @@ public void persistStates(final Collection<@Nullable PodData> data) { final FileWriter fw = new FileWriter(this.stateCacheFile); fw.write(json); fw.close(); - } catch (final Throwable t) { + } catch (final Exception t) { logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index ca3df107cf17c..caeec38d95928 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -7,8 +7,8 @@ - - + + CoE Communication to the "Technische Alternative C.M.I. Control and Monitoring Interface" @@ -27,8 +27,8 @@ - - + + Switch A digital channel sent from C.M.I. to OpenHAB @@ -39,8 +39,8 @@ C.M.I. Network Output - - + + Switch A digital channel sent from OpenHAB to C.M.I. @@ -50,12 +50,12 @@ Network Output - - - - Number - - A Analog Channel received from the C.M.I. + + + + Number + + A Analog Channel received from the C.M.I. @@ -63,11 +63,11 @@ C.M.I. Network Output - - - Number - - A Analog Channel sent to the C.M.I. + + + Number + + A Analog Channel sent to the C.M.I. @@ -102,5 +102,5 @@ - + From 882889d4d4e25e420f5136dc867bae3e52d2f58c Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 17:36:01 +0200 Subject: [PATCH 05/28] [tacmi] fixed a XML identing issue causing travis to fail.. Signed-off-by: Christian Niessner --- .../src/main/resources/ESH-INF/thing/thing-types.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index caeec38d95928..a09a04a6132a4 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -8,7 +8,7 @@ - + CoE Communication to the "Technische Alternative C.M.I. Control and Monitoring Interface" From d8dc115317627e463bfdec6a2510c99ea0c557f6 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 24 May 2020 17:59:01 +0200 Subject: [PATCH 06/28] [tacmi] executed `mvn spotless:apply` to fix formatting issues Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/pom.xml | 3 ++- .../src/main/feature/feature.xml | 10 +++++----- .../binding/tacmi/internal/TACmiBindingConstants.java | 10 ++++++---- .../tacmi/internal/TACmiChannelConfiguration.java | 1 - .../internal/TACmiChannelConfigurationAnalog.java | 1 - .../openhab/binding/tacmi/internal/TACmiHandler.java | 2 -- .../binding/tacmi/internal/message/AnalogMessage.java | 2 -- .../binding/tacmi/internal/message/AnalogValue.java | 2 +- .../binding/tacmi/internal/message/DigitalMessage.java | 1 - .../binding/tacmi/internal/podData/PodData.java | 1 - .../binding/tacmi/internal/stateCache/PodState.java | 5 ++--- .../binding/tacmi/internal/stateCache/StateCache.java | 1 - .../tacmi/internal/stateCache/StateCacheUtils.java | 9 ++++----- .../src/main/resources/ESH-INF/thing/thing-types.xml | 6 +++--- 14 files changed, 23 insertions(+), 31 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/pom.xml b/bundles/org.openhab.binding.tacmi/pom.xml index 2a0904690ec02..829c6d9f49da1 100644 --- a/bundles/org.openhab.binding.tacmi/pom.xml +++ b/bundles/org.openhab.binding.tacmi/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 diff --git a/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml b/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml index 2e587a971af3d..b7a38c94d4f59 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/feature/feature.xml @@ -1,9 +1,9 @@ - mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features + mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features - - openhab-runtime-base - mvn:org.openhab.addons.bundles/org.openhab.binding.tacmi/${project.version} - + + openhab-runtime-base + mvn:org.openhab.addons.bundles/org.openhab.binding.tacmi/${project.version} + diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java index 1ee5abe26a105..c4cfcbe53e7cc 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java @@ -31,13 +31,15 @@ public class TACmiBindingConstants { public static final ThingTypeUID THING_TYPE_CMI = new ThingTypeUID(BINDING_ID, "cmi"); public static final ThingTypeUID THING_TYPE_COE_BRIDGE = new ThingTypeUID(BINDING_ID, "coe-bridge"); - public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_IN_UID = new ChannelTypeUID(BINDING_ID, "coe-digital-in"); + public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_IN_UID = new ChannelTypeUID(BINDING_ID, + "coe-digital-in"); public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_IN_UID = new ChannelTypeUID(BINDING_ID, "coe-analog-in"); - public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_OUT_UID = new ChannelTypeUID(BINDING_ID, "coe-digital-out"); - public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_OUT_UID = new ChannelTypeUID(BINDING_ID, "coe-analog-out"); + public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_OUT_UID = new ChannelTypeUID(BINDING_ID, + "coe-digital-out"); + public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_OUT_UID = new ChannelTypeUID(BINDING_ID, + "coe-analog-out"); // Channel specific configuration items public final static String CHANNEL_CONFIG_OUTPUT = "output"; - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java index 929d29d95451e..658cbed1fb9b1 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java @@ -43,5 +43,4 @@ public boolean equals(@Nullable Object other) { TACmiChannelConfiguration o = (TACmiChannelConfiguration) other; return this.output == o.output; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java index eade299aedb3a..e8fcc34c0d15d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java @@ -44,5 +44,4 @@ public boolean equals(@Nullable Object other) { TACmiChannelConfigurationAnalog o = (TACmiChannelConfigurationAnalog) other; return this.output == o.output && this.type == o.type; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index d7144de86553d..3a1fd5d65e2ef 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -299,7 +299,6 @@ public void handleCoE(final Message message) { updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF); } } - } public void monitor() { @@ -335,5 +334,4 @@ public void monitor() { if (scu != null) scu.persistStates(podDatas.values()); } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java index 4d5d5df0781ee..996e10b8908ed 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java @@ -119,12 +119,10 @@ public boolean hasPortnumber(int portNumber) { @Override public void debug(Logger logger) { - } @Override public MessageType getType() { return MessageType.A; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java index 76f3ce7a6e54e..9444fe1fb2aa9 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java @@ -36,7 +36,7 @@ public final class AnalogValue { */ public AnalogValue(int rawValue, int type) { measureType = TACmiMeasureType.fromInt(type); - value = ((double)rawValue) / measureType.getOffset(); + value = ((double) rawValue) / measureType.getOffset(); if (measureType.equals(TACmiMeasureType.UNSUPPORTED)) { logger.warn("Unsupported measure type {}, value is {}", type, value); } else { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java index 2c430e735e8ea..f2ba9eb726448 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java @@ -104,5 +104,4 @@ public void debug(Logger logger) { public MessageType getType() { return MessageType.D; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java index 60a28a235d050..0290ad04d9e67 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java @@ -37,5 +37,4 @@ public PodData(byte podId, MessageType messageType) { this.podId = podId; this.messageType = messageType; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java index 72a546070a252..b85c2014eaf0b 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java @@ -22,8 +22,7 @@ */ @NonNullByDefault public class PodState { - + public int value; public int measureType; - -} \ No newline at end of file +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java index a86e87eb4135e..11b6f0bd78351 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java @@ -28,5 +28,4 @@ public class StateCache { // could be Nullable due to json.read public @Nullable Collection pods; - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java index 8423f0f07c7bb..ba5877c60525d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -19,9 +19,6 @@ import java.util.Collection; import java.util.Iterator; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.openhab.binding.tacmi.internal.message.Message; @@ -29,6 +26,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + /** * The {@link StateCache} class defines common constants, which are used across * the whole binding. @@ -73,7 +73,7 @@ public StateCacheUtils(final File file, final Collection<@Nullable PodData> podD @Nullable // seems quit idiotic here as null checks also generate warnings... ? final PodState ps = spi.next(); // if (ps == null) { - // message.setValue(id, (short) 0, 0); + // message.setValue(id, (short) 0, 0); // } else { message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); // } @@ -145,5 +145,4 @@ public void persistStates(final Collection<@Nullable PodData> data) { logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index a09a04a6132a4..b23a50bb32b98 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -7,7 +7,7 @@ - + @@ -32,7 +32,7 @@ Switch A digital channel sent from C.M.I. to OpenHAB - + @@ -56,7 +56,7 @@ Number A Analog Channel received from the C.M.I. - + From 1f84759065021e87eeee9a6ae5b4594744303a0b Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 2 Aug 2020 15:57:05 +0200 Subject: [PATCH 07/28] [tacmi] initial WIP-Checkin of the "Schema API Page" variant Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 2 +- bundles/org.openhab.binding.tacmi/pom.xml | 10 +- .../tacmi/internal/TACmiBindingConstants.java | 10 + .../internal/TACmiChannelTypeProvider.java | 56 ++ .../tacmi/internal/TACmiHandlerFactory.java | 22 +- .../tacmi/internal/schema/ApiPageEntry.java | 64 +++ .../tacmi/internal/schema/ApiPageParser.java | 481 ++++++++++++++++++ .../tacmi/internal/schema/ChangerX2Entry.java | 71 +++ .../internal/schema/ChangerX2Parser.java | 236 +++++++++ .../schema/TACmiSchemaConfiguration.java | 50 ++ .../internal/schema/TACmiSchemaHandler.java | 300 +++++++++++ .../resources/ESH-INF/thing/thing-types.xml | 57 +++ 12 files changed, 1355 insertions(+), 4 deletions(-) create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index 7689bcbdb36eb..e6aeb1b97bb3a 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -104,7 +104,7 @@ Sample _.sitemap_ snipplet sitemap heatingTA label="heatingTA" { Text item=TACMI_Analog_In_1 - Setpoint item=TACMI_Analog_Out_1 step=5 minValue=15 maxValue=45 + Setpoint item=TACMI_Analog_Out_1 step=5 minValue=15 maxValue=45 Switch item=TACMI_Digital_In_1 Switch item=TACMI_Digital_Out_1 } diff --git a/bundles/org.openhab.binding.tacmi/pom.xml b/bundles/org.openhab.binding.tacmi/pom.xml index 829c6d9f49da1..267e8c6123254 100644 --- a/bundles/org.openhab.binding.tacmi/pom.xml +++ b/bundles/org.openhab.binding.tacmi/pom.xml @@ -7,11 +7,19 @@ org.openhab.addons.bundles org.openhab.addons.reactor.bundles - 2.5.6-SNAPSHOT + 2.5.8-SNAPSHOT org.openhab.binding.tacmi openHAB Add-ons :: Bundles :: TA C.M.I. Binding + + + org.attoparser + attoparser + 2.0.5.RELEASE + compile + + diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java index c4cfcbe53e7cc..abbd9ad7e251b 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java @@ -30,6 +30,7 @@ public class TACmiBindingConstants { // List of all Thing Type UIDs public static final ThingTypeUID THING_TYPE_CMI = new ThingTypeUID(BINDING_ID, "cmi"); public static final ThingTypeUID THING_TYPE_COE_BRIDGE = new ThingTypeUID(BINDING_ID, "coe-bridge"); + public static final ThingTypeUID THING_TYPE_CMI_SCHEMA = new ThingTypeUID(BINDING_ID, "cmiSchema"); public static final ChannelTypeUID CHANNEL_TYPE_COE_DIGITAL_IN_UID = new ChannelTypeUID(BINDING_ID, "coe-digital-in"); @@ -40,6 +41,15 @@ public class TACmiBindingConstants { public static final ChannelTypeUID CHANNEL_TYPE_COE_ANALOG_OUT_UID = new ChannelTypeUID(BINDING_ID, "coe-analog-out"); + public static final ChannelTypeUID CHANNEL_TYPE_SCHEME_SWITCH_RO_UID = new ChannelTypeUID(BINDING_ID, + "schema-switch-ro"); + public static final ChannelTypeUID CHANNEL_TYPE_SCHEME_SWITCH_RW_UID = new ChannelTypeUID(BINDING_ID, + "schema-switch-rw"); + public static final ChannelTypeUID CHANNEL_TYPE_SCHEME_NUMERIC_RO_UID = new ChannelTypeUID(BINDING_ID, + "schema-numeric-ro"); + public static final ChannelTypeUID CHANNEL_TYPE_SCHEME_STATE_RO_UID = new ChannelTypeUID(BINDING_ID, + "schema-state-ro"); + // Channel specific configuration items public final static String CHANNEL_CONFIG_OUTPUT = "output"; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java new file mode 100644 index 0000000000000..326096545593e --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java @@ -0,0 +1,56 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal; + +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.smarthome.core.thing.type.ChannelType; +import org.eclipse.smarthome.core.thing.type.ChannelTypeProvider; +import org.eclipse.smarthome.core.thing.type.ChannelTypeUID; +import org.osgi.service.component.annotations.Component; + +/** + * Provides all ChannelTypes for the schema binding... + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +@Component(service = { TACmiChannelTypeProvider.class, ChannelTypeProvider.class }, immediate = true) +public class TACmiChannelTypeProvider implements ChannelTypeProvider { + + private final Map channelTypesByUID = new HashMap<>(); + + @Override + public Collection getChannelTypes(@Nullable Locale locale) { + return Collections.unmodifiableCollection(channelTypesByUID.values()); + } + + @Override + public @Nullable ChannelType getChannelType(ChannelTypeUID channelTypeUID, @Nullable Locale locale) { + return channelTypesByUID.get(channelTypeUID); + } + + public ChannelType getInternalChannelType(ChannelTypeUID channelTypeUID) { + return channelTypesByUID.get(channelTypeUID); + } + + public void addChannelType(ChannelType channelType) { + channelTypesByUID.put(channelType.getUID(), channelType); + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java index 072a37d7d0d84..1ef8fb4be8e0f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -21,13 +21,18 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; import org.eclipse.smarthome.core.thing.Bridge; import org.eclipse.smarthome.core.thing.Thing; import org.eclipse.smarthome.core.thing.ThingTypeUID; import org.eclipse.smarthome.core.thing.binding.BaseThingHandlerFactory; import org.eclipse.smarthome.core.thing.binding.ThingHandler; import org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory; +import org.eclipse.smarthome.io.net.http.HttpClientFactory; +import org.openhab.binding.tacmi.internal.schema.TACmiSchemaHandler; +import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; /** * The {@link TACmiHandlerFactory} is responsible for creating things and thing @@ -39,8 +44,18 @@ @Component(configurationPid = "binding.tacmi", service = ThingHandlerFactory.class) public class TACmiHandlerFactory extends BaseThingHandlerFactory { - private static final Set SUPPORTED_THING_TYPES_UIDS = Collections - .unmodifiableSet(Stream.of(THING_TYPE_CMI, THING_TYPE_COE_BRIDGE).collect(Collectors.toSet())); + private static final Set SUPPORTED_THING_TYPES_UIDS = Collections.unmodifiableSet( + Stream.of(THING_TYPE_CMI, THING_TYPE_COE_BRIDGE, THING_TYPE_CMI_SCHEMA).collect(Collectors.toSet())); + + private HttpClient httpClient; + private TACmiChannelTypeProvider channelTypeProvider; + + @Activate + public TACmiHandlerFactory(@Reference HttpClientFactory httpClientFactory, + @Reference TACmiChannelTypeProvider channelTypeProvider) { + this.httpClient = httpClientFactory.getCommonHttpClient(); + this.channelTypeProvider = channelTypeProvider; + } @Override public boolean supportsThingType(ThingTypeUID thingTypeUID) { @@ -55,8 +70,11 @@ public boolean supportsThingType(ThingTypeUID thingTypeUID) { return new TACmiHandler(thing); } else if (THING_TYPE_COE_BRIDGE.equals(thingTypeUID)) { return new TACmiCoEBridgeHandler((Bridge) thing); + } else if (THING_TYPE_CMI_SCHEMA.equals(thingTypeUID)) { + return new TACmiSchemaHandler(thing, httpClient, channelTypeProvider); } return null; } + } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java new file mode 100644 index 0000000000000..1bf475e9d19c6 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.smarthome.core.thing.Channel; + +/** + * The {@link ApiPageEntry} class contains mapping information for an entry of + * the API page. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +public class ApiPageEntry { + + static enum Type { + ReadOnlySwitch(true), ReadOnlyNumeric(true), NumericForm(false), SwitchButton(false), SwitchForm(false), ReadOnlyState(true), StateForm(false); + + public final boolean readOnly; + + private Type(boolean readOnly) { + this.readOnly = readOnly; + } + } + + /** + * type of this entry + */ + public final Type type; + + /** + * The channel for this entry + */ + public final Channel channel; + + /** + * internal address for this channel + */ + public final @Nullable String address; + + /** + * data for handle 'changerx2' form fields + */ + public final @Nullable ChangerX2Entry changerX2Entry; + + protected ApiPageEntry(final Type type, final Channel channel, @Nullable final String address, @Nullable ChangerX2Entry changerX2Entry) { + this.type = type; + this.channel = channel; + this.address = address; + this.changerX2Entry = changerX2Entry; + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java new file mode 100644 index 0000000000000..b96283572bf56 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -0,0 +1,481 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import java.math.BigDecimal; +import java.net.URI; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.apache.commons.lang.StringUtils; +import org.attoparser.ParseException; +import org.attoparser.simple.AbstractSimpleMarkupHandler; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.util.StringUtil; +import org.eclipse.smarthome.core.library.types.DecimalType; +import org.eclipse.smarthome.core.library.types.OnOffType; +import org.eclipse.smarthome.core.library.types.QuantityType; +import org.eclipse.smarthome.core.library.types.StringType; +import org.eclipse.smarthome.core.library.unit.SIUnits; +import org.eclipse.smarthome.core.library.unit.SmartHomeUnits; +import org.eclipse.smarthome.core.thing.Channel; +import org.eclipse.smarthome.core.thing.ChannelUID; +import org.eclipse.smarthome.core.thing.binding.builder.ChannelBuilder; +import org.eclipse.smarthome.core.thing.type.ChannelType; +import org.eclipse.smarthome.core.thing.type.ChannelTypeBuilder; +import org.eclipse.smarthome.core.thing.type.ChannelTypeUID; +import org.eclipse.smarthome.core.types.State; +import org.eclipse.smarthome.core.types.StateDescriptionFragmentBuilder; +import org.eclipse.smarthome.core.types.StateOption; +import org.openhab.binding.tacmi.internal.TACmiBindingConstants; +import org.openhab.binding.tacmi.internal.TACmiChannelTypeProvider; +import org.openhab.binding.tacmi.internal.schema.ApiPageEntry.Type; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link ApiPageParser} class parses the 'API' schema page from the CMI and + * maps it to our channels + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class ApiPageParser extends AbstractSimpleMarkupHandler { + + private final Logger logger = LoggerFactory.getLogger(ApiPageParser.class); + + static enum ParserState { + Init, + DataEntry + } + + static enum FieldType { + Unknown, + ReadOnly, + FormValue, + Button, + Ignore + } + + static enum ButtonValue { + Unknown, + On, + Off + } + + private @NonNull ParserState parserState = ParserState.Init; + private @NonNull TACmiSchemaHandler taCmiSchemaHandler; + private @NonNull TACmiChannelTypeProvider channelTypeProvider; + private boolean configChanged = false; + private @NonNull FieldType fieldType = FieldType.Unknown; + private @Nullable String id; + private @Nullable String address; + private @Nullable StringBuilder value; + private @NonNull ButtonValue buttonValue = ButtonValue.Unknown; + private @NonNull Map<@NonNull String, @Nullable ApiPageEntry> entries; + private @NonNull Set<@NonNull String> seenNames = new HashSet<>(); + private @NonNull List<@NonNull Channel> channels = new ArrayList<>(); + + public ApiPageParser(@NonNull TACmiSchemaHandler taCmiSchemaHandler, + @NonNull Map entries, + @NonNull TACmiChannelTypeProvider channelTypeProvider) { + super(); + this.taCmiSchemaHandler = taCmiSchemaHandler; + this.entries = entries; + this.channelTypeProvider = channelTypeProvider; + } + + @Override + public void handleDocumentStart(final long startTimeNanos, final int line, final int col) throws ParseException { + this.parserState = ParserState.Init; + this.seenNames.clear(); + this.channels.clear(); + } + + @Override + public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos, final int line, final int col) + throws ParseException { + if (this.parserState != ParserState.Init) { + logger.debug("Parserstate == Init expected, but is {}", this.parserState); + } + } + + @Override + public void handleStandaloneElement(final @Nullable String elementName, + final @Nullable Map attributes, final boolean minimized, final int line, final int col) + throws ParseException { + + logger.info("Unexpected StandaloneElement in {}:{}: {} [{}]", line, col, elementName, attributes); + } + + @Override + public void handleOpenElement(final @Nullable String elementName, final @Nullable Map attributes, + final int line, final int col) throws ParseException { + + if (this.parserState == ParserState.Init && "div".equals(elementName)) { + this.parserState = ParserState.DataEntry; + String classFlags; + if (attributes == null) { + classFlags = null; + this.id = null; + this.address = null; + } else { + this.id = attributes.get("id"); + this.address = attributes.get("adresse"); + classFlags = attributes.get("class"); + } + this.fieldType = FieldType.ReadOnly; + this.value = new StringBuilder(); + this.buttonValue = ButtonValue.Unknown; + if (classFlags != null && StringUtil.isNotBlank(classFlags)) { + String[] classFlagList = classFlags.split("[ \n\r]"); + for (String classFlag : classFlagList) { + if ("changex2".equals(classFlag)) { + this.fieldType = FieldType.FormValue; + } else if ("buttonx2".equals(classFlag) || "taster".equals(classFlag)) { + this.fieldType = FieldType.Button; + } else if ("visible0".equals(classFlag)) { + this.buttonValue = ButtonValue.Off; + } else if ("visible1".equals(classFlag)) { + this.buttonValue = ButtonValue.On; + } else if ("durchsichtig".equals(classFlag)) { // link + this.fieldType = FieldType.Ignore; + } else if ("bord".equals(classFlag)) { // special button style - not of our interest... + } else { + logger.debug("Unhanndled class in {}:{}:{}: '{}' ", id, line, col, classFlag); + } + } + } + } else if (this.parserState == ParserState.DataEntry && this.fieldType == FieldType.Button + && "span".equals(elementName)) { + // ignored... + } else { + logger.info("Unexpected OpenElement in {}:{}: {} [{}]", line, col, elementName, attributes); + } + } + + @Override + public void handleCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + if (this.parserState == ParserState.DataEntry && "div".equals(elementName)) { + this.parserState = ParserState.Init; + StringBuilder sb = this.value; + this.value = null; + if (sb != null) { + while (sb.length() > 0 && sb.charAt(0) == ' ') { + sb = sb.delete(0, 0); + } + if (this.fieldType == FieldType.ReadOnly || this.fieldType == FieldType.FormValue) { + int lids = sb.lastIndexOf(":"); + int fsp = sb.indexOf(" "); + if (fsp < 0 || lids < 0 || fsp > lids) { + logger.info("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); + } else { + String shortName = sb.substring(0, fsp).trim(); + String description = sb.substring(fsp + 1, lids).trim(); + String value = sb.substring(lids + 1).trim(); + getApiPageEntry(id, line, col, shortName, description, value); + } + } else if (this.fieldType == FieldType.Button) { + String sbt = sb.toString().trim().replaceAll("[\r\n ]+", " "); + int fsp = sbt.indexOf(" "); + + if (fsp < 0) { + logger.info("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, + sbt); + } else { + String shortName = sbt.substring(0, fsp).trim(); + String description = sbt.substring(fsp + 1).trim(); + getApiPageEntry(id, line, col, shortName, description, this.buttonValue); + } + } else if (this.fieldType == FieldType.Ignore) { + // ignore + } else { + logger.info("Unhandled setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); + } + } + } else if (this.parserState == ParserState.DataEntry && this.fieldType == FieldType.Button + && "span".equals(elementName)) { + // ignored... + } else { + logger.info("Unexpected CloseElement in {}:{}: {}", line, col, elementName); + } + } + + @Override + public void handleAutoCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + logger.info("Unexpected AutoCloseElement in {}:{}: {}", line, col, elementName); + } + + @Override + public void handleUnmatchedCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + logger.info("Unexpected UnmatchedCloseElement in {}:{}: {}", line, col, elementName); + } + + @Override + public void handleDocType(final @Nullable String elementName, final @Nullable String publicId, + final @Nullable String systemId, final @Nullable String internalSubset, final int line, final int col) + throws ParseException { + logger.info("Unexpected DocType in {}:{}: {}/{}/{}/{}", line, col, elementName, publicId, systemId, + internalSubset); + } + + @Override + public void handleComment(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + logger.info("Unexpected comment in {}:{}: {}", line, col, new String(buffer, offset, len)); + } + + @Override + public void handleCDATASection(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + logger.info("Unexpected CDATA in {}:{}: {}", line, col, new String(buffer, offset, len)); + } + + @Override + public void handleText(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + + if (buffer == null) { + return; + } + + if (this.parserState == ParserState.DataEntry) { + // logger.debug("Text {}:{}: {}", line, col, new String(buffer, offset, len)); + StringBuilder sb = this.value; + if (sb != null) { + sb.append(buffer, offset, len); + } + } else if (this.parserState == ParserState.Init && len == 1 && buffer[offset] == '\n') { + // single newline - ignore/drop it... + } else { + logger.info("Unexpected Text {}:{}: ({}) {} ", line, col, len, new String(buffer, offset, len)); + } + } + + @Override + public void handleXmlDeclaration(final @Nullable String version, final @Nullable String encoding, + final @Nullable String standalone, final int line, final int col) throws ParseException { + logger.info("Unexpected XML Declaration {}:{}: {} {} {}", line, col, version, encoding, standalone); + } + + @Override + public void handleProcessingInstruction(final @Nullable String target, final @Nullable String content, + final int line, final int col) throws ParseException { + logger.info("Unexpected ProcessingInstruction {}:{}: {} {}", line, col, target, content); + } + + private void getApiPageEntry(@Nullable String id2, int line, int col, String shortName, String description, + Object value) { + // this.taCmiSchemaHandler.thingUpdated(thing); + if (logger.isDebugEnabled()) { + logger.debug("Found parameter {}:{}:{} [{}] : {} \"{}\" = {}", id, line, col, this.fieldType, shortName, + description, value); + } + if (!this.seenNames.add(shortName)) { + logger.warn("Found duplicate parameter '{}' in {}:{}:{} [{}] : {} \"{}\" = {}", shortName, id, line, col, + this.fieldType, shortName, description, value); + return; + } + + if (value instanceof String && ((String) value).contains("can_busy")) { + return; // special state to indicate value currently not retrieveable.. + } + ApiPageEntry.Type type; + State state; + String channelType; + ChannelTypeUID ctuid; + switch (this.fieldType) { + case Button: + type = Type.SwitchButton; + state = this.buttonValue == ButtonValue.On ? OnOffType.ON : OnOffType.OFF; + ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RW_UID; + channelType = "Switch"; + break; + case ReadOnly: + case FormValue: + String vs = (String) value; + boolean isOn = "ON".equals(vs) || "EIN".equals(vs); // C.M.I. mixes up languages... + if (isOn || "OFF".equals(vs) || "AUS".equals(vs)) { + channelType = "Switch"; + state = isOn ? OnOffType.ON : OnOffType.OFF; + if (this.fieldType == FieldType.ReadOnly || this.address == null) { + ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RO_UID; + type = Type.ReadOnlySwitch; + } else { + ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RW_UID; + type = Type.SwitchForm; + } + } else { + try { + // check if we have a numeric value (either with or without unit) + String[] valParts = vs.split(" "); + BigDecimal bd = new BigDecimal(valParts[0]); + if (valParts.length == 2) { + if ("°C".equals(valParts[1])) { + channelType = "Number:Temperature"; + state = new QuantityType<>(bd, SIUnits.CELSIUS); + } else if ("%".equals(valParts[1])) { + channelType = "Number:Percent"; + state = new QuantityType<>(bd, SmartHomeUnits.PERCENT); + } else if ("Imp".equals(valParts[1])) { + // impulses - no idea how to map this to something useful here? + channelType = "Number"; + state = new DecimalType(bd); + } else if ("V".equals(valParts[1])) { + channelType = "Number:Voltage"; + state = new QuantityType<>(bd, SmartHomeUnits.VOLT); + } else if ("A".equals(valParts[1])) { + channelType = "Number:Current"; + state = new QuantityType<>(bd, SmartHomeUnits.AMPERE); + } else if ("kW".equals(valParts[1])) { + channelType = "Number:Power"; + bd = bd.multiply(new BigDecimal(1000)); + state = new QuantityType<>(bd, SmartHomeUnits.WATT); + } else if ("kWh".equals(valParts[1])) { + channelType = "Number:Power"; + bd = bd.multiply(new BigDecimal(1000)); + state = new QuantityType<>(bd, SmartHomeUnits.KILOWATT_HOUR); + } else if ("l/h".equals(valParts[1])) { + channelType = "Number:Volume"; + bd = bd.divide(new BigDecimal(60)); + state = new QuantityType<>(bd, SmartHomeUnits.LITRE_PER_MINUTE); + } else { + channelType = "Number"; + state = new DecimalType(bd); + logger.info("Unhandled UoM for channel {} of type {} for '{}': {}", shortName, + channelType, description, valParts[1]); + } + } else { + channelType = "Number"; + state = new DecimalType(bd); + } + if (this.fieldType == FieldType.ReadOnly || this.address == null) { + ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_NUMERIC_RO_UID; + type = Type.ReadOnlyNumeric; + } else { + ctuid = null; + type = Type.NumericForm; + } + } catch (NumberFormatException nfe) { + // not a number... + channelType = "String"; + if (this.fieldType == FieldType.ReadOnly || this.address == null) { + ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_STATE_RO_UID; + type = Type.ReadOnlyState; + } else { + ctuid = null; + type = Type.StateForm; + } + state = new StringType(vs); + } + } + break; + case Unknown: + case Ignore: + return; + default: + // should't happen but we have to add default for the compiler... + return; + } + ApiPageEntry e = this.entries.get(shortName); + if (e == null || e.type != type || !channelType.equals(e.channel.getAcceptedItemType())) { + @Nullable + Channel channel = this.taCmiSchemaHandler.getThing().getChannel(shortName); + @Nullable + ChangerX2Entry cx2e = null; + if (this.fieldType == FieldType.FormValue) { + try { + URI uri = this.taCmiSchemaHandler.buildUri("INCLUDE/changerx2.cgi?sadrx2=" + address); + final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser()); + cx2e = pp.getParsedEntry(); + } catch (final Exception ex) { + logger.error("Error loading API Scheme: {} ", ex.getMessage(), ex); + } + } + if (channel == null) { + logger.info("Creating / updating channel {} of type {} for '{}'", shortName, channelType, description); + this.configChanged = true; + ChannelUID channelUID = new ChannelUID(this.taCmiSchemaHandler.getThing().getUID(), shortName); + ChannelBuilder channelBuilder = ChannelBuilder.create(channelUID, channelType); + channelBuilder.withLabel(description); + if (ctuid != null) { + channelBuilder.withType(ctuid); + } else if (cx2e != null) { + StateDescriptionFragmentBuilder sdb = StateDescriptionFragmentBuilder.create() + .withReadOnly(type.readOnly); + String itemType; + switch (cx2e.optionType) { + case Number: + itemType = "Number"; + String min = cx2e.options.get(ChangerX2Entry.NUMBER_MIN); + if (StringUtils.isNotBlank(min)) { + sdb.withMinimum(new BigDecimal(min)); + } + String max = cx2e.options.get(ChangerX2Entry.NUMBER_MAX); + if (StringUtils.isNotBlank(max)) { + sdb.withMaximum(new BigDecimal(max)); + } + String step = cx2e.options.get(ChangerX2Entry.NUMBER_STEP); + if (StringUtils.isNotBlank(step)) { + sdb.withStep(new BigDecimal(step)); + } + break; + case Select: + itemType = "String"; + for (Entry<@NonNull String, @Nullable String> entry : cx2e.options.entrySet()) { + String val = entry.getValue(); + if (val != null) { + sdb.withOption(new StateOption(val, entry.getKey())); + } + } + break; + default: + throw new IllegalStateException(); + } + ChannelType ct = ChannelTypeBuilder + .state(new ChannelTypeUID(TACmiBindingConstants.BINDING_ID, shortName), shortName, itemType) + .withDescription("Auto-created for " + shortName) + .withStateDescription(sdb.build().toStateDescription()) + // .withCategory("CategoryName") can we do something useful ? + .build(); + channelTypeProvider.addChannelType(ct); + channelBuilder.withType(ct.getUID()); + } else { + logger.warn("Error configurating channel for {}: channeltype cannot be determined!", shortName); + } + channel = channelBuilder.build(); // add configuration property... + } + this.configChanged = true; + e = new ApiPageEntry(type, channel, address, cx2e); + this.entries.put(shortName, e); + } + this.channels.add(e.channel); + this.taCmiSchemaHandler.updateState(e.channel.getUID(), state); + } + + protected boolean isConfigChanged() { + return this.configChanged; + } + + protected @NonNull List<@NonNull Channel> getChannels() { + return channels; + } + +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java new file mode 100644 index 0000000000000..0aebb78c2f21c --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * The {@link ChangerX2Entry} class contains mapping information for a changerX2 entry of + * the API page element + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +public class ChangerX2Entry { + + public static final String NUMBER_MIN = "min"; + public static final String NUMBER_MAX = "max"; + public static final String NUMBER_STEP = "step"; + + static enum OptionType { + Number, + Select, + } + + /** + * field name of the address + */ + public final String addressFieldName; + + /** + * The address these options are for + */ + public final String address; + + /** + * option type + */ + public final OptionType optionType; + + /** + * field name of the option value + */ + public final String optionFieldName; + + /** + * the valid options + */ + public final Map options; + + public ChangerX2Entry(String addressFieldName, String address, String optionFieldName, OptionType optionType, + Map options) { + this.addressFieldName = addressFieldName; + this.address = address; + this.optionFieldName = optionFieldName; + this.optionType = optionType; + this.options = options; + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java new file mode 100644 index 0000000000000..b49ce71496350 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java @@ -0,0 +1,236 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import java.util.LinkedHashMap; +import java.util.Map; + +import org.apache.commons.lang.StringUtils; +import org.attoparser.ParseException; +import org.attoparser.simple.AbstractSimpleMarkupHandler; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tacmi.internal.schema.ChangerX2Entry.OptionType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link ApiPageParser} class parses the 'changerx2' page from the CMI and + * maps it to the results + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +public class ChangerX2Parser extends AbstractSimpleMarkupHandler { + + private final Logger logger = LoggerFactory.getLogger(ApiPageParser.class); + + static enum ParserState { + Init, + Input, + InputData, + Select, + SelectOption, + Unknown + } + + private @Nullable String curOptionId; + private @NonNull ParserState parserState = ParserState.Init; + private @Nullable String address; + private @Nullable String addressFieldName; + private @Nullable String optionFieldName; + private @Nullable OptionType optionType; + private @Nullable StringBuilder curOptionValue; + private @NonNull Map<@NonNull String, @Nullable String> options; + + public ChangerX2Parser() { + super(); + this.options = new LinkedHashMap<>(); + } + + @Override + public void handleDocumentStart(final long startTimeNanos, final int line, final int col) throws ParseException { + this.parserState = ParserState.Init; + this.options.clear(); + } + + @Override + public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos, final int line, final int col) + throws ParseException { + if (this.parserState != ParserState.Init) { + logger.debug("Parserstate == Init expected, but is {}", this.parserState); + } + } + + @Override + public void handleStandaloneElement(final String elementName, final Map attributes, + final boolean minimized, final int line, final int col) throws ParseException { + + logger.info("Unexpected StandaloneElement in {}{}: {} [{}]", line, col, elementName, attributes); + } + + @Override + public void handleOpenElement(final String elementName, final Map attributes, final int line, + final int col) throws ParseException { + + String id = attributes == null ? null : attributes.get("id"); + + if (this.parserState == ParserState.Init && "input".equals(elementName) && "changeadr".equals(id)) { + this.parserState = ParserState.Input; + if (attributes == null) { + this.address = null; + this.addressFieldName = null; + } else { + this.addressFieldName = attributes.get("name"); + this.address = attributes.get("value"); + } + } else if ((this.parserState == ParserState.Init || this.parserState == ParserState.Input) + && "select".equals(elementName)) { + this.parserState = ParserState.Select; + this.optionFieldName = attributes == null ? null : attributes.get("name"); + } else if ((this.parserState == ParserState.Init || this.parserState == ParserState.Input) + && "br".equals(elementName)) { + // ignored + } else if ((this.parserState == ParserState.Init || this.parserState == ParserState.Input) + && "input".equals(elementName) && "changeto".equals(id)) { + this.parserState = ParserState.InputData; + if (attributes != null) { + this.optionFieldName = attributes.get("name"); + String type = attributes.get("type"); + if ("number".equals(type)) { + this.optionType = OptionType.Number; + // we transfer the limits from the input elemnt... + this.options.put(ChangerX2Entry.NUMBER_MIN, attributes.get(ChangerX2Entry.NUMBER_MIN)); + this.options.put(ChangerX2Entry.NUMBER_MAX, attributes.get(ChangerX2Entry.NUMBER_MAX)); + this.options.put(ChangerX2Entry.NUMBER_STEP, attributes.get(ChangerX2Entry.NUMBER_STEP)); + } else { + logger.warn("Unhandled input field in {}:{}: {}", line, col, attributes); + } + } + } else if (this.parserState == ParserState.Select && "option".equals(elementName)) { + this.parserState = ParserState.SelectOption; + this.optionType = OptionType.Select; + this.curOptionValue = new StringBuilder(); + this.curOptionId = attributes == null ? null : attributes.get("value"); + } else { + logger.info("Unexpected OpenElement in {}:{}: {} [{}]", line, col, elementName, attributes); + } + } + + @Override + public void handleCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + if (this.parserState == ParserState.Input && "input".equals(elementName)) { + this.parserState = ParserState.Init; + } else if (this.parserState == ParserState.Select && "select".equals(elementName)) { + this.parserState = ParserState.Init; + } else if (this.parserState == ParserState.SelectOption && "option".equals(elementName)) { + this.parserState = ParserState.Select; + StringBuilder sb = this.curOptionValue; + String value = sb != null && sb.length() > 0 ? sb.toString().trim() : null; + this.curOptionValue = null; + String id = this.curOptionId; + this.curOptionId = null; + if (value != null) { + if (id == null || !StringUtils.isNotBlank(id)) { + logger.info("Got option with empty 'value' in {}:{}: [{}]", line, col, value); + return; + } + // we use the value as key and the id as value, as we have to map from the value to the id... + @Nullable + String prev = this.options.put(value, id); + if (prev != null && !prev.equals(value)) { + logger.info("Got duplicate options in {}:{} for {}: {} and {}", line, col, value, prev, id); + } + } + } else { + logger.info("Unexpected CloseElement in {}:{}: {}", line, col, elementName); + } + } + + @Override + public void handleAutoCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + logger.info("Unexpected AutoCloseElement in {}:{}: {}", line, col, elementName); + } + + @Override + public void handleUnmatchedCloseElement(final @Nullable String elementName, final int line, final int col) + throws ParseException { + logger.info("Unexpected UnmatchedCloseElement in {}:{}: {}", line, col, elementName); + } + + @Override + public void handleDocType(final @Nullable String elementName, final @Nullable String publicId, + final @Nullable String systemId, final @Nullable String internalSubset, final int line, final int col) + throws ParseException { + logger.info("Unexpected DocType in {}:{}: {}/{}/{}/{}", line, col, elementName, publicId, systemId, + internalSubset); + } + + @Override + public void handleComment(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + logger.info("Unexpected comment in {}:{}: {}", line, col, new String(buffer, offset, len)); + } + + @Override + public void handleCDATASection(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + logger.info("Unexpected CDATA in {}:{}: {}", line, col, new String(buffer, offset, len)); + } + + @Override + public void handleText(final char @Nullable [] buffer, final int offset, final int len, final int line, + final int col) throws ParseException { + + if (buffer == null) { + return; + } + + if (this.parserState == ParserState.SelectOption) { + // logger.debug("Text {}:{}: {}", line, col, new String(buffer, offset, len)); + StringBuilder sb = this.curOptionValue; + if (sb != null) { + sb.append(buffer, offset, len); + } + } else if (this.parserState == ParserState.Init && len == 1 && buffer[offset] == '\n') { + // single newline - ignore/drop it... + } else { + logger.info("Unexpected Text {}:{}: ({}) {} ", line, col, len, new String(buffer, offset, len)); + } + } + + @Override + public void handleXmlDeclaration(final @Nullable String version, final @Nullable String encoding, + final @Nullable String standalone, final int line, final int col) throws ParseException { + logger.info("Unexpected XML Declaration {}:{}: {} {} {}", line, col, version, encoding, standalone); + } + + @Override + public void handleProcessingInstruction(final @Nullable String target, final @Nullable String content, + final int line, final int col) throws ParseException { + logger.info("Unexpected ProcessingInstruction {}:{}: {} {}", line, col, target, content); + } + + protected ChangerX2Entry getParsedEntry() { + String addressFieldName = this.addressFieldName; + String address = this.address; + String optionFieldName = this.optionFieldName; + OptionType optionType = this.optionType; + if (address == null || addressFieldName == null || optionType == null || optionFieldName == null) { + return null; + } + return new ChangerX2Entry(addressFieldName, address, optionFieldName, optionType, this.options); + } + +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java new file mode 100644 index 0000000000000..7a70d78a066ff --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +public class TACmiSchemaConfiguration { + + /** + * host address of the C.M.I. + */ + public String host = ""; + + /** + * Username + */ + public String username = ""; + + /** + * Password + */ + public String password = ""; + + /** + * ID of API schema page + */ + public int schemaId; + + /** + * API page poll intervall + */ + public int pollInterval; + +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java new file mode 100644 index 0000000000000..f469f9b6d9c80 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -0,0 +1,300 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.schema; + +import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import org.attoparser.ParseException; +import org.attoparser.config.ParseConfiguration; +import org.attoparser.config.ParseConfiguration.ElementBalancing; +import org.attoparser.config.ParseConfiguration.UniqueRootElementPresence; +import org.attoparser.simple.AbstractSimpleMarkupHandler; +import org.attoparser.simple.ISimpleMarkupParser; +import org.attoparser.simple.SimpleMarkupParser; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.client.api.ContentResponse; +import org.eclipse.jetty.client.api.Request; +import org.eclipse.jetty.http.HttpHeader; +import org.eclipse.jetty.http.HttpMethod; +import org.eclipse.jetty.util.B64Code; +import org.eclipse.jetty.util.StringUtil; +import org.eclipse.smarthome.core.library.types.OnOffType; +import org.eclipse.smarthome.core.library.types.StringType; +import org.eclipse.smarthome.core.thing.Channel; +import org.eclipse.smarthome.core.thing.ChannelUID; +import org.eclipse.smarthome.core.thing.Thing; +import org.eclipse.smarthome.core.thing.ThingStatus; +import org.eclipse.smarthome.core.thing.ThingStatusDetail; +import org.eclipse.smarthome.core.thing.binding.BaseThingHandler; +import org.eclipse.smarthome.core.thing.binding.builder.ThingBuilder; +import org.eclipse.smarthome.core.types.Command; +import org.eclipse.smarthome.core.types.RefreshType; +import org.eclipse.smarthome.core.types.State; +import org.openhab.binding.tacmi.internal.TACmiChannelTypeProvider; +import org.openhab.binding.tacmi.internal.TACmiHandler; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link TACmiHandler} is responsible for handling commands, which are sent + * to one of the channels. + * + * @author Christian Niessner (marvkis) - Initial contribution + */ +@NonNullByDefault +public class TACmiSchemaHandler extends BaseThingHandler { + + private final Logger logger = LoggerFactory.getLogger(TACmiSchemaHandler.class); + + /** + * the C.M.I.'s address + */ + // private @Nullable InetAddress cmiAddress; + + private final HttpClient httpClient; + private final TACmiChannelTypeProvider channelTypeProvider; + private final Map entries = new HashMap<>(); + private boolean online; + private @Nullable String serverBase; + private @Nullable URI schemaApiPage; + private @Nullable String authHeader; + private @Nullable ScheduledFuture scheduledFuture; + private final ParseConfiguration noRestrictions; + + public TACmiSchemaHandler(final Thing thing, final HttpClient httpClient, + final TACmiChannelTypeProvider channelTypeProvider) { + super(thing); + this.httpClient = httpClient; + this.channelTypeProvider = channelTypeProvider; + + // the default configuration for the parser + this.noRestrictions = ParseConfiguration.xmlConfiguration(); + this.noRestrictions.setElementBalancing(ElementBalancing.NO_BALANCING); + this.noRestrictions.setNoUnmatchedCloseElementsRequired(false); + this.noRestrictions.setUniqueAttributesInElementRequired(false); + this.noRestrictions.setXmlWellFormedAttributeValuesRequired(false); + this.noRestrictions.setUniqueRootElementPresence(UniqueRootElementPresence.NOT_VALIDATED); + this.noRestrictions.getPrologParseConfiguration().setValidateProlog(false); + } + + @Override + public void initialize() { + // logger.debug("Start initializing!"); + final TACmiSchemaConfiguration config = getConfigAs(TACmiSchemaConfiguration.class); + + if (StringUtil.isBlank(config.host)) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No host configured!"); + return; + } + if (StringUtil.isBlank(config.username)) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No username configured!"); + return; + } + if (StringUtil.isBlank(config.password)) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No password configured!"); + return; + } + this.online = false; + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); + + // set cmiAddress from configuration + // cmiAddress = (String) configuration.get("cmiAddress"); + /* + * try { cmiAddress = InetAddress.getByName(config.host); } catch (final + * UnknownHostException e1) { + * logger.error("Failed to get IP of C.M.I. from configuration"); + * updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + * "Failed to get IP of C.M.I. from configuration"); return; } + */ + this.authHeader = "Basic " + + B64Code.encode(config.username + ":" + config.password, StandardCharsets.ISO_8859_1); + + final String serverBase = "http://" + config.host + "/"; + this.serverBase = serverBase; + this.schemaApiPage = buildUri("schematic_files/" + config.schemaId + ".cgi"); + + refreshData(); + if (config.pollInterval <= 0) { + config.pollInterval = 10; + } + this.scheduledFuture = scheduler.scheduleAtFixedRate(() -> refreshData(), config.pollInterval, + config.pollInterval, TimeUnit.SECONDS); + } + + protected URI buildUri(String path) { + return URI.create(serverBase + path); + } + + private Request prepareRequest(final URI uri) { + final Request req = httpClient.newRequest(uri).method(HttpMethod.GET).timeout(30000, TimeUnit.MILLISECONDS); + req.header(HttpHeader.ACCEPT_LANGUAGE, "en"); // we want the on/off states in english + final String ah = this.authHeader; + if (ah != null) { + req.header(HttpHeader.AUTHORIZATION, ah); + } + return req; + } + + protected PP parsePage(URI uri, PP pp) + throws ParseException, InterruptedException, TimeoutException, ExecutionException { + final ContentResponse response = prepareRequest(uri).send(); + + String responseString = null; + if (StringUtil.isBlank(response.getEncoding())) { + responseString = new String(response.getContent(), StandardCharsets.UTF_8); + } else { + responseString = response.getContentAsString(); + } + + if (logger.isDebugEnabled()) { + logger.debug("Response body was: {} ", responseString); + } + + final ISimpleMarkupParser parser = new SimpleMarkupParser(this.noRestrictions); + parser.parse(responseString, pp); + return pp; + } + + private void refreshData() { + URI schemaApiPage = this.schemaApiPage; + if (schemaApiPage == null) { + return; + } + try { + final ApiPageParser pp = parsePage(schemaApiPage, + new ApiPageParser(this, entries, this.channelTypeProvider)); + + if (pp.isConfigChanged()) { + // we have to update our channels... + final List channels = pp.getChannels(); + final ThingBuilder thingBuilder = editThing(); + thingBuilder.withChannels(channels); + updateThing(thingBuilder.build()); + } + if (!this.online) { + updateStatus(ThingStatus.ONLINE); + this.online = true; + } + } catch (final InterruptedException e) { + // plugin shutdown is in progress + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE); + this.online = false; + } catch (final Exception e) { + logger.error("Error loading API Scheme: {} ", e.getMessage(), e); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error: " + e.getMessage()); + this.online = false; + } + } + + @Override + public void handleCommand(final ChannelUID channelUID, final Command command) { + if (command instanceof RefreshType) { + // TODO how to debounce this? we could trigger refreshData() but during startup + // this issues lots of requests... :-/ + return; + } + final ApiPageEntry e = this.entries.get(channelUID.getId()); + if (e == null) { + logger.warn("Got command for unknown channel {}: {}", channelUID, command); + return; + } + final Request reqUpdate; + switch (e.type) { + case SwitchButton: + reqUpdate = prepareRequest(buildUri("INCLUDE/change.cgi?changeadrx2=" + e.address + "&changetox2=" + + (command == OnOffType.ON ? "1" : "0"))); + reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required... + break; + case SwitchForm: + ChangerX2Entry cx2e = e.changerX2Entry; + if (cx2e != null) { + reqUpdate = prepareRequest(buildUri("INCLUDE/change.cgi?changeadrx2=" + cx2e.address + + "&changetox2=" + (command == OnOffType.ON ? "1" : "0"))); + reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required... + } else { + logger.warn("Got command for uninitalized channel {}: {}", channelUID, command); + return; + } + break; + case StateForm: + ChangerX2Entry cx2sf = e.changerX2Entry; + if (cx2sf != null) { + String val = cx2sf.options.get(((StringType) command).toFullString()); + if (val != null) { + reqUpdate = prepareRequest( + buildUri("INCLUDE/change.cgi?changeadrx2=" + cx2sf.address + "&changetox2=" + val)); + reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required... + } else { + logger.warn("Got unknown form command {} for channel {}; Valid commands are: {}", command, + channelUID, cx2sf.options.keySet()); + return; + } + } else { + logger.warn("Got command for uninitalized channel {}: {}", channelUID, command); + return; + } + break; + case ReadOnlyNumeric: + case ReadOnlyState: + case ReadOnlySwitch: + logger.warn("Got command for ReadOnly channel {}: {}", channelUID, command); + return; + default: + logger.warn("Got command for unhandled type {} channel {}: {}", e.type, channelUID, command); + return; + } + try { + ContentResponse res = reqUpdate.send(); + if (res.getStatus() == 200) { + // update ok, we update the state + updateState(channelUID, (State) command); + } else { + logger.error("Error sending update for {} = {}: {} {}", channelUID, command, res.getStatus(), + res.getReason()); + } + } catch (InterruptedException | TimeoutException | ExecutionException ex) { + logger.error("Error sending update for {} = {}: {}", channelUID, command, ex.getMessage(), ex); + } + } + + // make it accessible for ApiPageParser + @Override + protected void updateState(final ChannelUID channelUID, final State state) { + super.updateState(channelUID, state); + } + + @Override + public void dispose() { + final ScheduledFuture scheduledFuture = this.scheduledFuture; + if (scheduledFuture != null) { + try { + scheduledFuture.cancel(true); + this.scheduledFuture = null; + } catch (final Exception e) { + // swallow this + } + } + super.dispose(); + } + +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index b23a50bb32b98..156f03f6cedc9 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -103,4 +103,61 @@ + + + + Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring Interface" + + + + + Hostname or IP address of the C.M.I. + network-address + + + + Username for C.M.I. authentication + + + + Password for C.M.I. authentication + password + + + + ID of the schema API page + + + + Poll intervall (in seconds) how often to poll the API Page + 10 + true + + + + + + + Switch + + An On/Off state read from C.M.I. + + + + Switch + + A modifiable On/Off state read from C.M.I. + + + Number + + A numeric value read from C.M.I. + + + + String + + A state value read from C.M.I. + + From 60c69f29c8dc7b05e2287017bc9b6019257198b3 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 2 Aug 2020 20:09:10 +0200 Subject: [PATCH 08/28] [tacmi] added initial documentation for the new API Page thing Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 93 +++++++++++++++--- .../doc/images/channel-object-details.png | Bin 0 -> 54254 bytes .../doc/images/operation-mode-values.png | Bin 0 -> 42437 bytes .../images/sample-with-heating-circuit.png | Bin 0 -> 650326 bytes .../internal/schema/ChangerX2Parser.java | 2 +- 5 files changed, 83 insertions(+), 12 deletions(-) create mode 100644 bundles/org.openhab.binding.tacmi/doc/images/channel-object-details.png create mode 100644 bundles/org.openhab.binding.tacmi/doc/images/operation-mode-values.png create mode 100644 bundles/org.openhab.binding.tacmi/doc/images/sample-with-heating-circuit.png diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index e6aeb1b97bb3a..0c8e7ffee728f 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -2,24 +2,60 @@ This binding makes use of the CAN over Ethernet feature of the C.M.I. from Technische Alternative. Since I only have the new UVR16x2, it has only been tested with this controller. -The binding currently supports the following functions: +The binding supports two ways to interact with the C.M.I. and all devices connected to the C.M.I. via the CAN bus. These modes are: + + +Via a "Schema API Page" + * Read values from output nodes + * Change values for controlable nodes + +CoE (CAN over Ethernet) Connection + * Receive data from analog CAN-outputs defined in TAPPS2 + * Receive data from digital CAN-outputs defined in TAPPS2 + * Send ON/OFF to digital CAN-inputs defined in TAPPS2 + * Send numeric values to analog CAN-inputs defined in TAPPS2 + + +Depending on what you want to archive either the "Schema API Page" or the CoE way might be better. As rough guidance: Anything you want to provide to the TA equipment it has to work / operate with the CoE might be better. If you plan things mainly for user interaction the "Schema API Page" might be better. -* Receive data from analog outputs defined in TAPPS2 -* Receive data from digital outputs defined in TAPPS2 -* Send ON/OFF to digital inputs defined in TAPPS2 ## Prerequisites -### Configure CAN outputs in TAPPS2 +### Setting up the "Schema API Page" + +The "Schema API page" is a special schema page created via TA's *TA-Designer* application available as download on their web site. This page just needs to exist and be deployed on the C.M.I. but it dosn't need to be linked by the other schema pages you are using to control your TA installation. + +All objects from this special 'API' page are automatically mapped as channels of this thing, so the labels of the objects on this page have to follow a specific schema. + +When adding objects to this page, the schema for the Object's *Pre-Text* field has to follow the schema ` : `. + +Maybe this screenshot shows it best: + +![screenshot-channel-object-details](doc/images/channel-object-details.png) + +The Text from the *Pre-Text* will be used to define the channel. The first word *tempCollector* (highlighted in the screenshot) will be used as channel name, so it has to be unique. Everything else till the final *:* will be used as channel description. +The type of the channel will be automatically determined by the type of the object added. The first sample is a sensor reading, but also the 'operation mode' of a heating circuit could be added: + +![screenshot-sample-with-heating-circuit](doc/images/sample-with-heating-circuit.png) + +In this screenshot you also see the schema page id - the parenthesized number on the bottom page overview, in this sample 4. + +### CoE Configuration + +#### Configure CAN outputs in TAPPS2 You need to configure CAN outputs in your Functional data on the UVR16x2. This can be done by using the TAPPS2 application from TA. Follow the user guide on how to do this. -### Configure your CMI for COE +#### Configure your CMI for COE -Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be acomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your OpenHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. +Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be accomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your OpenHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. ## Supported Bridge and Things +* TA C.M.I. schema API connection - Thing + +This thing reflecting one of our 'schema API page' as defined in the prerequisites. This thing doesn't need the bridge. Multiple of these pages on different C.M.I.'s could be defined within a OH instance. + * TA C.M.I. CoE Bridge In order to get the CAN over Ethernet (COE) envionment working a `coe-bridge` has to be created. The bridge itself opens the UDP port 5441 for communication with the C.M.I. devices. The bridge could be used for multiple C.M.I. devices. @@ -34,6 +70,14 @@ Autodiscovering is not supported. We have to define the things manually. ## Thing Configuration +### TA C.M.I. schema API connection + +The _TA C.M.I. schema API connection_ has to be manually configured, either through the (Paper) UI or via a thing-file. + +It takes the C.M.I.'s IP-Address, login credentials, page ID of the API schema page and a refresh interval as configuration parameter. This thing doesn't need a bridge. Multiple of these things for different C.M.I.'s could be defined within a OH instance. + +### TA C.M.I. CoE Connection + The _TA C.M.I. CoE Connection_ has to be manually configured, either through the (Paper) UI or via a thing-file. This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. @@ -42,7 +86,13 @@ It takes the C.M.I.'s IP-Address and the CAN Node-ID from the defice behind the ## Channels -Supported channels are: +### TA C.M.I. schema API connection + +The channels provided by this thing depends on the configuration of the "schema API page". All the channels are dynamically created to match it. Also when the API Page is updated, the channels are also updated during the next refresh. + +### TA C.M.I. CoE Connection + +Supported channels for the CoE connection are: | channel | type | description | |----------|--------|------------------------------| @@ -75,6 +125,7 @@ As there is no common configuration as everything depends on the configuration o Example of a _.thing_ file: ``` +Thing tacmi:cmiSchema:apiLab "CMIApiPage"@"lab" [ host="192.168.178.33", username="user", password="secret", schemaId=4 ] Bridge tacmi:coe-bridge:coe-bridge "TA C.M.I. Bridge" { @@ -92,10 +143,16 @@ Bridge tacmi:coe-bridge:coe-bridge "TA C.M.I. Bridge" Sample _.items_-File: ``` +# APIPage-items +Number TACMI_Api_tempCollector "Collector temp [%.1f °C]" {channel="tacmi:cmiSchema:apiLab:tempCollector"} +String TACMI_Api_hc1OperationMode "Heating Curcuit 1 Operation Mode [%s]" {channel="tacmi:cmiSchema:apiLab:hc1OperationMode"} + + +# COE-items Number TACMI_Analog_In_1 "TA input value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogInput1"} Number TACMI_Analog_Out_1 "TA output value 1 [%.1f]" {channel="tacmi:cmi:coe-bridge:cmiTest:analogOutput1"} -Switch TACMI_Digital_In_1 "TA input switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalInput1"} -Switch TACMI_Digital_Out_1 "TA output switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalOutput1"} +Switch TACMI_Digital_In_1 "TA input switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalInput1"} +Switch TACMI_Digital_Out_1 "TA output switch 1 [%s]" {channel="tacmi:cmi:coe-bridge:cmiTest:digitalOutput1"} ``` Sample _.sitemap_ snipplet @@ -103,6 +160,9 @@ Sample _.sitemap_ snipplet ``` sitemap heatingTA label="heatingTA" { + Text item=TACMI_Api_tempCollector + Switch item=TACMI_Api_hc1OperationMode mappings=["Zeit/Auto"="Auto", "Normal"="Operating", "Abgesenkt"="lowered", "Standby/Frostschutz"="Standby"] + Text item=TACMI_Analog_In_1 Setpoint item=TACMI_Analog_Out_1 step=5 minValue=15 maxValue=45 Switch item=TACMI_Digital_In_1 @@ -112,4 +172,15 @@ sitemap heatingTA label="heatingTA" ## Any custom content here! -It would be great to hear from your projects and ideas / solutions! \ No newline at end of file +Some additional hints and comments: + +You might already have noticed that some state information is in German. As I have set the `Accept-Language`-Http-Header to `en` for all request and found no other way setting a language for the schema pages I assume it is a lack of internationalization in the C.M.I. You could circumvent this by creating map files to map things properly to your language. + +If you want to see the possible options of a multi-state field you could open the *schema API page* with your web browser and click on the object. A Popup with an option field will be shown showing all possible options, like in this screenshot: + +![screenshot-operation-mode-values](doc/images/operation-mode-values.png) + +Please be also aware that there are field having more 'state' values than options, i.E. a manual output override: It has 'Auto/On', 'Auto/Off', 'Manual/On', 'Manual/Off' as state, but only 'Auto', 'Manual/On' and 'Manual/Off' as updateable option. You only set it to 'Auto' and the extension On/Off is added depending on the system's current state. + + +Finally - It would be great to hear from your projects and ideas / solutions! \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/doc/images/channel-object-details.png b/bundles/org.openhab.binding.tacmi/doc/images/channel-object-details.png new file mode 100644 index 0000000000000000000000000000000000000000..7957679815be7a7b7700cba735143c0e66e7d0e4 GIT binary patch literal 54254 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

RZSf;V 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%0DV#vBy7fX5#9jrd@A#O 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

Q1?hC57o|oJBik- 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
xc%J`&iD_*$Jm2rpFPX4#8OO2MUi8Avf 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�%4sfJTugMRhFBCDOxrtd*9*eZ;s3_0F+j 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 z
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�@9bOoqMX!syvWkK26Sct& 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 Date: Tue, 4 Aug 2020 22:20:09 +0200 Subject: [PATCH 09/28] [tacmi] Apply suggestions from code review Co-authored-by: Fabian Wolter Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 10 +++++----- .../src/main/resources/ESH-INF/thing/bridge.xml | 2 +- .../src/main/resources/ESH-INF/thing/thing-types.xml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index 0c8e7ffee728f..c73e26b1124d4 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -7,7 +7,7 @@ The binding supports two ways to interact with the C.M.I. and all devices connec Via a "Schema API Page" * Read values from output nodes - * Change values for controlable nodes + * Change values for controllable nodes CoE (CAN over Ethernet) Connection * Receive data from analog CAN-outputs defined in TAPPS2 @@ -16,7 +16,7 @@ CoE (CAN over Ethernet) Connection * Send numeric values to analog CAN-inputs defined in TAPPS2 -Depending on what you want to archive either the "Schema API Page" or the CoE way might be better. As rough guidance: Anything you want to provide to the TA equipment it has to work / operate with the CoE might be better. If you plan things mainly for user interaction the "Schema API Page" might be better. +Depending on what you want to achieve, either the "Schema API Page" or the CoE way might be better. As rough guidance: Anything you want to provide to the TA equipment it has to work / operate with the CoE might be better. If you plan things mainly for user interaction the "Schema API Page" might be better. ## Prerequisites @@ -48,7 +48,7 @@ You need to configure CAN outputs in your Functional data on the UVR16x2. This c #### Configure your CMI for COE -Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be accomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your OpenHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. +Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be accomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your openHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. ## Supported Bridge and Things @@ -82,7 +82,7 @@ The _TA C.M.I. CoE Connection_ has to be manually configured, either through the This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. -It takes the C.M.I.'s IP-Address and the CAN Node-ID from the defice behind the C.M.I. where the data is sent to / received for. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. +It takes the C.M.I.'s IP-Address and the CAN Node-ID from the device behind the C.M.I. where the data is sent to / received for. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. ## Channels @@ -183,4 +183,4 @@ If you want to see the possible options of a multi-state field you could open th Please be also aware that there are field having more 'state' values than options, i.E. a manual output override: It has 'Auto/On', 'Auto/Off', 'Manual/On', 'Manual/Off' as state, but only 'Auto', 'Manual/On' and 'Manual/Off' as updateable option. You only set it to 'Auto' and the extension On/Off is added depending on the system's current state. -Finally - It would be great to hear from your projects and ideas / solutions! \ No newline at end of file +Finally - It would be great to hear from your projects and ideas / solutions! diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml index 9022c179b8f0c..7cbed97cc1e2e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/bridge.xml @@ -6,6 +6,6 @@ - This bridge opens the CoE-UDP Port 5441 on OpenHAB for communikation with "Technsche Alternative C.M.I." + This bridge opens the CoE-UDP Port 5441 on OpenHAB for communication with "Technische Alternative C.M.I." diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index 156f03f6cedc9..bcba304abfbb0 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -31,7 +31,7 @@ Switch - A digital channel sent from C.M.I. to OpenHAB + A digital channel sent from C.M.I. to openHAB @@ -87,9 +87,9 @@ - - - + + + From 92171cd76e71650ec1adaed3e40484ca6a6017b4 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Tue, 4 Aug 2020 22:26:25 +0200 Subject: [PATCH 10/28] [tacmi] ApiPageParser - added new unit 'Hz' Signed-off-by: Christian Niessner --- .../openhab/binding/tacmi/internal/schema/ApiPageParser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index b96283572bf56..74b7e891e29cb 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -344,6 +344,9 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho } else if ("A".equals(valParts[1])) { channelType = "Number:Current"; state = new QuantityType<>(bd, SmartHomeUnits.AMPERE); + } else if ("Hz".equals(valParts[1])) { + channelType = "Number:Frequency"; + state = new QuantityType<>(bd, SmartHomeUnits.HERTZ); } else if ("kW".equals(valParts[1])) { channelType = "Number:Power"; bd = bd.multiply(new BigDecimal(1000)); From d1c13cb7ae0d82ed9070b0a699fa4a04c26a9d22 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 9 Aug 2020 15:43:50 +0200 Subject: [PATCH 11/28] [tacmi] Applied requested changes from code review - stright forward changes Signed-off-by: Christian Niessner --- CODEOWNERS | 1 - bom/openhab-addons/pom.xml | 5 - bundles/org.openhab.binding.tacmi/NOTICE | 7 + bundles/org.openhab.binding.tacmi/README.md | 128 +++++++++----- .../tacmi/internal/TACmiBindingConstants.java | 2 +- .../internal/TACmiChannelConfiguration.java | 8 +- .../TACmiChannelConfigurationAnalog.java | 8 +- .../internal/TACmiChannelTypeProvider.java | 2 +- .../tacmi/internal/TACmiCoEBridgeHandler.java | 98 ++++------- .../tacmi/internal/TACmiConfiguration.java | 2 +- .../binding/tacmi/internal/TACmiHandler.java | 163 ++++++++++-------- .../tacmi/internal/TACmiHandlerFactory.java | 3 +- .../tacmi/internal/TACmiMeasureType.java | 18 +- .../tacmi/internal/message/AnalogMessage.java | 20 +-- .../tacmi/internal/message/AnalogValue.java | 4 +- .../internal/message/DigitalMessage.java | 29 ++-- .../tacmi/internal/message/Message.java | 6 +- .../tacmi/internal/message/MessageType.java | 11 +- .../tacmi/internal/podData/PodIdentifier.java | 4 +- .../tacmi/internal/schema/ApiPageEntry.java | 13 +- .../tacmi/internal/schema/ApiPageParser.java | 123 +++++++------ .../tacmi/internal/schema/ChangerX2Entry.java | 6 +- .../internal/schema/ChangerX2Parser.java | 64 ++++--- .../schema/TACmiSchemaConfiguration.java | 4 +- .../internal/schema/TACmiSchemaHandler.java | 55 +++--- .../resources/ESH-INF/thing/thing-types.xml | 27 +-- 26 files changed, 410 insertions(+), 401 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 09c141c4eb80f..8d602843a7920 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -31,7 +31,6 @@ /bundles/org.openhab.binding.bsblan/ @hypetsch /bundles/org.openhab.binding.bticinosmarther/ @MrRonfo /bundles/org.openhab.binding.buienradar/ @gedejong -/bundles/org.openhab.binding.cacmi/ @twendt @Wolfgang1966 @marvkis /bundles/org.openhab.binding.caddx/ @jossuar /bundles/org.openhab.binding.chromecast/ @kaikreuzer /bundles/org.openhab.binding.cm11a/ @BobRak diff --git a/bom/openhab-addons/pom.xml b/bom/openhab-addons/pom.xml index e9ab22a6f0b72..bb8ebb414dfbb 100644 --- a/bom/openhab-addons/pom.xml +++ b/bom/openhab-addons/pom.xml @@ -146,11 +146,6 @@ org.openhab.binding.buienradar ${project.version} - - org.openhab.addons.bundles - org.openhab.binding.cacmi - ${project.version} - org.openhab.addons.bundles org.openhab.binding.caddx diff --git a/bundles/org.openhab.binding.tacmi/NOTICE b/bundles/org.openhab.binding.tacmi/NOTICE index 38d625e349232..5e1b5da36a9da 100644 --- a/bundles/org.openhab.binding.tacmi/NOTICE +++ b/bundles/org.openhab.binding.tacmi/NOTICE @@ -11,3 +11,10 @@ https://www.eclipse.org/legal/epl-2.0/. == Source Code https://github.com/openhab/openhab-addons + +== Third-party Content + +attoparser +* License: Apache 2.0 +* Project: https://www.attoparser.org +* Source: https://github.com/attoparser/attoparser \ No newline at end of file diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index c73e26b1124d4..43b7bc7cecf96 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -1,8 +1,10 @@ # TA C.M.I. Binding -This binding makes use of the CAN over Ethernet feature of the C.M.I. from Technische Alternative. Since I only have the new UVR16x2, it has only been tested with this controller. +This binding makes use of the CAN over Ethernet feature of the C.M.I. from Technische Alternative. +Since I only have the new UVR16x2, it has only been tested with this controller. -The binding supports two ways to interact with the C.M.I. and all devices connected to the C.M.I. via the CAN bus. These modes are: +The binding supports two ways to interact with the C.M.I. and all devices connected to the C.M.I. via the CAN bus. +These modes are: Via a "Schema API Page" @@ -16,25 +18,31 @@ CoE (CAN over Ethernet) Connection * Send numeric values to analog CAN-inputs defined in TAPPS2 -Depending on what you want to achieve, either the "Schema API Page" or the CoE way might be better. As rough guidance: Anything you want to provide to the TA equipment it has to work / operate with the CoE might be better. If you plan things mainly for user interaction the "Schema API Page" might be better. +Depending on what you want to achieve, either the "Schema API Page" or the CoE way might be better. +As rough guidance: Anything you want to provide to the TA equipment it has to work / operate with the CoE might be better. +If you plan things mainly for user interaction the "Schema API Page" might be better. ## Prerequisites ### Setting up the "Schema API Page" -The "Schema API page" is a special schema page created via TA's *TA-Designer* application available as download on their web site. This page just needs to exist and be deployed on the C.M.I. but it dosn't need to be linked by the other schema pages you are using to control your TA installation. +The "Schema API page" is a special schema page created via TA's *TA-Designer* application available as download on their web site. +This page just needs to exist and be deployed on the C.M.I. but it dosn't need to be linked by the other schema pages you are using to control your TA installation. All objects from this special 'API' page are automatically mapped as channels of this thing, so the labels of the objects on this page have to follow a specific schema. -When adding objects to this page, the schema for the Object's *Pre-Text* field has to follow the schema ` : `. +When adding objects to this page, the schema for the Object's *Pre-Text* field has to follow the schema ` : `. Maybe this screenshot shows it best: ![screenshot-channel-object-details](doc/images/channel-object-details.png) -The Text from the *Pre-Text* will be used to define the channel. The first word *tempCollector* (highlighted in the screenshot) will be used as channel name, so it has to be unique. Everything else till the final *:* will be used as channel description. -The type of the channel will be automatically determined by the type of the object added. The first sample is a sensor reading, but also the 'operation mode' of a heating circuit could be added: +The Text from the *Pre-Text* will be used to define the channel. +The first word *tempCollector* (highlighted in the screenshot) will be used as channel name, so it has to be unique. +Everything else till the final *:* will be used as channel description. +The type of the channel will be automatically determined by the type of the object added. +The first sample is a sensor reading, but also the 'operation mode' of a heating circuit could be added: ![screenshot-sample-with-heating-circuit](doc/images/sample-with-heating-circuit.png) @@ -44,25 +52,35 @@ In this screenshot you also see the schema page id - the parenthesized number on #### Configure CAN outputs in TAPPS2 -You need to configure CAN outputs in your Functional data on the UVR16x2. This can be done by using the TAPPS2 application from TA. Follow the user guide on how to do this. +You need to configure CAN outputs in your Functional data on the UVR16x2. +This can be done by using the TAPPS2 application from TA. Follow the user guide on how to do this. #### Configure your CMI for COE -Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. This can be accomplished via the GUI on the CMI or via the coe.csv file. As the target device you need to put the IP of your openHAB server. Don’t forget to reboot the CMI after you uploaded the coe.csv file. +Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). +Here you will map your outputs that you configured in the previous step. +This can be accomplished via the GUI on the CMI or via the coe.csv file. +As the target device you need to put the IP of your openHAB server. +Don’t forget to reboot the CMI after you uploaded the coe.csv file. ## Supported Bridge and Things * TA C.M.I. schema API connection - Thing -This thing reflecting one of our 'schema API page' as defined in the prerequisites. This thing doesn't need the bridge. Multiple of these pages on different C.M.I.'s could be defined within a OH instance. +This thing reflecting one of our 'schema API page' as defined in the prerequisites. +This thing doesn't need the bridge. +Multiple of these pages on different C.M.I.'s could be defined within a OH instance. * TA C.M.I. CoE Bridge -In order to get the CAN over Ethernet (COE) envionment working a `coe-bridge` has to be created. The bridge itself opens the UDP port 5441 for communication with the C.M.I. devices. The bridge could be used for multiple C.M.I. devices. +In order to get the CAN over Ethernet (COE) envionment working a `coe-bridge` has to be created. +The bridge itself opens the UDP port 5441 for communication with the C.M.I. devices. +The bridge could be used for multiple C.M.I. devices. * TA C.M.I. CoE Connection - Thing -This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. +This thing reflects a connection to a node behind a specific C.M.I.. +This node could be every CAN-Capable device from TA which allows to define an CAN-Input. ## Discovery @@ -72,55 +90,77 @@ Autodiscovering is not supported. We have to define the things manually. ### TA C.M.I. schema API connection -The _TA C.M.I. schema API connection_ has to be manually configured, either through the (Paper) UI or via a thing-file. +The _TA C.M.I. Schema API Connection_ has to be manually configured. + +The thing has the following configuration parameters: -It takes the C.M.I.'s IP-Address, login credentials, page ID of the API schema page and a refresh interval as configuration parameter. This thing doesn't need a bridge. Multiple of these things for different C.M.I.'s could be defined within a OH instance. +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|------------------------| +| C.M.I. IP Address | host | Host name or IP address of the C.M.I | host name or ip | +| Username | username | Username for authentication on the C.M.I. | string with username | +| Password | password | Password for authentication on the C.M.I. | string with password | +| API Schema ID | schemaId | ID of the schema API page | 1-256 | +| Poll Interval | pollInterval | Poll interval (in seconds) how often to poll the API Page | 1-300; default 10 | + +This thing doesn't need a bridge. Multiple of these things for different C.M.I.'s could be defined within a OH instance. ### TA C.M.I. CoE Connection -The _TA C.M.I. CoE Connection_ has to be manually configured, either through the (Paper) UI or via a thing-file. +The _TA C.M.I. CoE Connection_ has to be manually configured. This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. -It takes the C.M.I.'s IP-Address and the CAN Node-ID from the device behind the C.M.I. where the data is sent to / received for. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|------------------------| +| C.M.I. IP Address | host | Host name or IP address of the C.M.I | host name or ip | +| Node | node | The CoE / CAN Node number openHAB should represent | 1-64 | + +The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. ## Channels ### TA C.M.I. schema API connection -The channels provided by this thing depends on the configuration of the "schema API page". All the channels are dynamically created to match it. Also when the API Page is updated, the channels are also updated during the next refresh. +The channels provided by this thing depends on the configuration of the "schema API page". +All the channels are dynamically created to match it. +Also when the API Page is updated, the channels are also updated during the next refresh. ### TA C.M.I. CoE Connection Supported channels for the CoE connection are: -| channel | type | description | -|----------|--------|------------------------------| +| channel | type | description | +|-----------------|-------------|----------------------------------------------------------------------| | coe-digital-in | Switch (RO) | Digital input channel for digital state data received from the node | -| coe-digital-out | Switch | Digital output channel for digital state data sent to the node | -| coe-analog-in | Number (RO) | Analog input channel for numeric values received from the node | -| coe-analog-out | Number | Analog output channel for numeric values sent to the node | - -Each channel has an _output id_ as configuration. Output ID's are in range from 1 to 64. For `coe-analog-out` also a measurment type has to be configured so the C.M.I. / Receiving node know's how to handle / interpret the value. The binding will also do some conversion depending on the measurment type. For `coe-analog-in` channels the measurement type is received with the value and so the conversion is automatically applied. - -The binding supports all 21 measure types that exist according to the TA documentation. Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. The known measure types are: - -| id | type | description | -|----------|--------|------------------------------| -| 1 | Temperature | Tempeature value. Value is multiplied by 0.1 | -| 2 | Unknown2 | | -| 3 | Unknown3 | | -| 4 | Seconds | | -| 5...9 | Unknown5..9 | | -| 10 | Kilowatt | | -| 11 | Kilowatthours | | -| 12 | Megawatthours | | -| 13..21 | Unknown | | +| coe-digital-out | Switch | Digital output channel for digital state data sent to the node | +| coe-analog-in | Number (RO) | Analog input channel for numeric values received from the node | +| coe-analog-out | Number | Analog output channel for numeric values sent to the node | + +Each channel has an _output id_ as configuration. +Output ID's are in range from 1 to 64. For `coe-analog-out` also a measurment type has to be configured so the C.M.I. / Receiving node know's how to handle / interpret the value. +The binding will also do some conversion depending on the measurment type. +For `coe-analog-in` channels the measurement type is received with the value and so the conversion is automatically applied. + +The binding supports all 21 measure types that exist according to the TA documentation. Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. +The known measure types are: + +| id | type | description | +|--------|---------------|-----------------------------------------------| +| 1 | Temperature | Tempeature value. Value is multiplied by 0.1 | +| 2 | Unknown2 | | +| 3 | Unknown3 | | +| 4 | Seconds | | +| 5...9 | Unknown5..9 | | +| 10 | Kilowatt | | +| 11 | Kilowatthours | | +| 12 | Megawatthours | | +| 13..21 | Unknown | | ## Full Example -As there is no common configuration as everything depends on the configuration of the TA devices. So we just can provide some samples providing the basics so you can build the configuration matching your system. +As there is no common configuration as everything depends on the configuration of the TA devices. +So we just can provide some samples providing the basics so you can build the configuration matching your system. Example of a _.thing_ file: @@ -174,13 +214,17 @@ sitemap heatingTA label="heatingTA" Some additional hints and comments: -You might already have noticed that some state information is in German. As I have set the `Accept-Language`-Http-Header to `en` for all request and found no other way setting a language for the schema pages I assume it is a lack of internationalization in the C.M.I. You could circumvent this by creating map files to map things properly to your language. +You might already have noticed that some state information is in German. +As I have set the `Accept-Language`-Http-Header to `en` for all request and found no other way setting a language for the schema pages I assume it is a lack of internationalization in the C.M.I. +You could circumvent this by creating map files to map things properly to your language. -If you want to see the possible options of a multi-state field you could open the *schema API page* with your web browser and click on the object. A Popup with an option field will be shown showing all possible options, like in this screenshot: +If you want to see the possible options of a multi-state field you could open the *schema API page* with your web browser and click on the object. +A Popup with an option field will be shown showing all possible options, like in this screenshot: ![screenshot-operation-mode-values](doc/images/operation-mode-values.png) -Please be also aware that there are field having more 'state' values than options, i.E. a manual output override: It has 'Auto/On', 'Auto/Off', 'Manual/On', 'Manual/Off' as state, but only 'Auto', 'Manual/On' and 'Manual/Off' as updateable option. You only set it to 'Auto' and the extension On/Off is added depending on the system's current state. +Please be also aware that there are field having more 'state' values than options, i.E. a manual output override: It has 'Auto/On', 'Auto/Off', 'Manual/On', 'Manual/Off' as state, but only 'Auto', 'Manual/On' and 'Manual/Off' as updateable option. +You only set it to 'Auto' and the extension On/Off is added depending on the system's current state. Finally - It would be great to hear from your projects and ideas / solutions! diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java index abbd9ad7e251b..d8b71ef31bf3b 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiBindingConstants.java @@ -20,7 +20,7 @@ * The {@link TACmiBindingConstants} class defines common constants, which are * used across the whole binding. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiBindingConstants { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java index 658cbed1fb9b1..212093f815b5a 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java @@ -18,7 +18,7 @@ /** * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiChannelConfiguration { @@ -36,10 +36,12 @@ public int hashCode() { @Override public boolean equals(@Nullable Object other) { - if (this == other) + if (this == other) { return true; - if (other == null || !other.getClass().equals(TACmiChannelConfiguration.class)) + } + if (other == null || !other.getClass().equals(TACmiChannelConfiguration.class)) { return false; + } TACmiChannelConfiguration o = (TACmiChannelConfiguration) other; return this.output == o.output; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java index e8fcc34c0d15d..9a15371425ee8 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java @@ -19,7 +19,7 @@ * The {@link TACmiConfiguration} class contains fields mapping thing * configuration parameters. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiChannelConfigurationAnalog extends TACmiChannelConfiguration { @@ -37,10 +37,12 @@ public int hashCode() { @Override public boolean equals(@Nullable Object other) { - if (this == other) + if (this == other) { return true; - if (other == null || !other.getClass().equals(TACmiChannelConfigurationAnalog.class)) + } + if (other == null || !other.getClass().equals(TACmiChannelConfigurationAnalog.class)) { return false; + } TACmiChannelConfigurationAnalog o = (TACmiChannelConfigurationAnalog) other; return this.output == o.output && this.type == o.type; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java index 326096545593e..1d67ad0dd47ab 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java @@ -28,7 +28,7 @@ /** * Provides all ChannelTypes for the schema binding... * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault @Component(service = { TACmiChannelTypeProvider.class, ChannelTypeProvider.class }, immediate = true) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java index 5e7f615140884..43cd9e13293e8 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java @@ -20,6 +20,8 @@ import java.net.SocketTimeoutException; import java.util.Collection; import java.util.HashSet; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -41,7 +43,7 @@ * connects it to the framework. All {@link TACmiHandler}s use the * {@link TACmiCoEBridgeHandler} to execute the actual commands. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiCoEBridgeHandler extends BaseBridgeHandler { @@ -60,7 +62,7 @@ public class TACmiCoEBridgeHandler extends BaseBridgeHandler { private @Nullable ReceiveThread receiveThread; - private @Nullable MonitorThread monitor; + private @Nullable ScheduledFuture timeoutCheckFuture; private final Collection registeredCMIs = new HashSet<>(); @@ -71,7 +73,6 @@ public TACmiCoEBridgeHandler(final Bridge br) { /** * Thread which receives all data from the bridge. */ - @NonNullByDefault private class ReceiveThread extends Thread { private final Logger logger = LoggerFactory.getLogger(ReceiveThread.class); @@ -82,10 +83,9 @@ private class ReceiveThread extends Thread { @Override public void run() { try { - @Nullable final DatagramSocket coeSocket = TACmiCoEBridgeHandler.this.coeSocket; if (coeSocket == null) { - logger.error("coeSocket is NULL - Reader disabled!"); + logger.warn("coeSocket is NULL - Reader disabled!"); return; } while (!isInterrupted()) { @@ -94,9 +94,7 @@ public void run() { try { coeSocket.receive(receivePacket); } catch (final SocketTimeoutException te) { - logger.info("Receive timeout on CoE socket, retrying ..."); - // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, - // "Receive timeout on CoE socket, retrying ..."); + logger.trace("Receive timeout on CoE socket, retrying ..."); continue; } @@ -104,10 +102,8 @@ public void run() { final byte[] data = receivePacket.getData(); Message message; if (data[1] > 0 && data[1] < 9) { - logger.debug("Processing analog message"); message = new AnalogMessage(data); } else if (data[1] == 0 || data[1] == 9) { - logger.debug("Processing digital message"); message = new DigitalMessage(data); } else { logger.debug("Invalid message received"); @@ -124,18 +120,20 @@ public void run() { found = true; } } - if (!found) + if (!found) { logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", remoteAddress, node); + } } catch (final Exception t) { logger.error("Error processing data: {}", t.getMessage(), t); } } logger.debug("ReceiveThread exiting."); } catch (final Exception t) { - if (isInterrupted()) + if (isInterrupted()) { return; - logger.error("Fatal error processing data: {}", t.getMessage(), t); + } + // logged by framework via updateStatus updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error processing data: " + t.getMessage()); } @@ -143,60 +141,37 @@ public void run() { } /** - * Thread which periodically polls status of the bridge. + * Periodically check for timeouts on the registered / active CoE channels */ - @NonNullByDefault - private class MonitorThread extends Thread { - - MonitorThread() { - super("tacmi TA C.M.I. CoE MonitorThread"); - } - - @Override - public void run() { - while (!isInterrupted()) { - try { - synchronized (this) { - this.wait(1000); - } - for (final TACmiHandler cmi : registeredCMIs) { - cmi.monitor(); - } - } catch (final InterruptedException e) { - // we got interrupted - break; - } - } - logger.debug("MonitorThread exiting."); + private void checkForTimeouts() { + for (final TACmiHandler cmi : registeredCMIs) { + cmi.checkForTimeout(); } } @Override public void initialize() { - logger.debug("Initializing TA C.M.I. CoE bridge handler"); try { final DatagramSocket coeSocket = new DatagramSocket(coePort); coeSocket.setBroadcast(true); coeSocket.setSoTimeout(330000); // 300 sec is default resent-time; so we wait 330 secs this.coeSocket = coeSocket; } catch (final SocketException e) { - logger.error("Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: {}", e.getMessage()); + // logged by framework via updateStatus updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "Failed to create UDP-Socket for C.M.I. CoE bridge. Reason: " + e.getMessage()); return; } - // workaround for issue #92: getHandler() returns NULL after - // configuration update. : - getThing().setHandler(this); - ReceiveThread reciveThreadNN = new ReceiveThread(); + reciveThreadNN.setDaemon(true); reciveThreadNN.start(); this.receiveThread = reciveThreadNN; - MonitorThread monitorNN = new MonitorThread(); - monitorNN.start(); - this.monitor = monitorNN; + ScheduledFuture timeoutCheckFuture = this.timeoutCheckFuture; + if (timeoutCheckFuture == null || timeoutCheckFuture.isCancelled()) { + this.timeoutCheckFuture = scheduler.scheduleWithFixedDelay(this::checkForTimeouts, 1, 1, TimeUnit.SECONDS); + } updateStatus(ThingStatus.ONLINE); } @@ -214,10 +189,7 @@ public void sendData(final byte[] pkt, final @Nullable InetAddress cmiAddress) t @Override public void handleCommand(final ChannelUID channelUID, final Command command) { if (command instanceof RefreshType) { - logger.debug("Refresh command received."); - /* - * for (Device device : devices) device.refreshStatus(); - */ + // just forward it to the registered handlers... for (final TACmiHandler cmi : registeredCMIs) { cmi.handleCommand(channelUID, command); } @@ -236,23 +208,19 @@ protected void unregisterCMI(final TACmiHandler handler) { @Override public void dispose() { - logger.debug("Handler disposed."); - @Nullable - MonitorThread monitor = this.monitor; - if (monitor != null) { - monitor.interrupt(); - try { - monitor.join(); - } catch (final InterruptedException e) { - logger.info("Unexpected interrupt in monitor.join(): {}", e.getMessage(), e); - } - this.monitor = null; + // clean up the timeout check + ScheduledFuture timeoutCheckFuture = this.timeoutCheckFuture; + if (timeoutCheckFuture != null && !timeoutCheckFuture.isCancelled()) { + timeoutCheckFuture.cancel(true); + this.timeoutCheckFuture = null; } - @Nullable + + // clean up the receive thread ReceiveThread receiveThread = this.receiveThread; - if (receiveThread != null) + if (receiveThread != null) { receiveThread.interrupt(); // just interrupt it so when the socketException throws it's flagged as // interrupted. + } @Nullable DatagramSocket sock = this.coeSocket; @@ -263,7 +231,9 @@ public void dispose() { if (receiveThread != null) { receiveThread.interrupt(); try { - receiveThread.join(); + // it should join quite quick as we already closed the socket which should have the receiver thread + // caused to stop. + receiveThread.join(250); } catch (final InterruptedException e) { logger.info("Unexpected interrupt in receiveThread.join(): {}", e.getMessage(), e); } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java index a603255a30909..5d958afdc9a74 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java @@ -18,7 +18,7 @@ /** * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiConfiguration { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index 3a1fd5d65e2ef..17be80062d66c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -53,7 +53,7 @@ * to one of the channels. * * @author Timo Wendt - Initial contribution - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ @NonNullByDefault public class TACmiHandler extends BaseThingHandler { @@ -70,7 +70,7 @@ public class TACmiHandler extends BaseThingHandler { private long lastMessageRecvTS; // last received message timestamp private boolean online; // online status shadow - // state persistance (requred as multiple states are sent at once so we need all + // state persistence (required as multiple states are sent at once so we need all // current states after startup) private @Nullable StateCacheUtils stateCacheUtils; @@ -90,24 +90,25 @@ public TACmiHandler(final Thing thing) { @Override public void initialize() { - // logger.debug("Start initializing!"); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); + this.online = false; + + scheduler.execute(this::initializeDetached); + } + + private void initializeDetached() { final TACmiConfiguration config = getConfigAs(TACmiConfiguration.class); if (config.host == null) { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No host configured!"); return; } - this.online = false; - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); - - // set cmiAddress from configuration - // cmiAddress = (String) configuration.get("cmiAddress"); try { cmiAddress = InetAddress.getByName(config.host); } catch (final UnknownHostException e1) { - logger.error("Failed to get IP of CMI from configuration"); + // message logged by framework via updateStatus updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, - "Failed to get IP of CMI from configuration"); + "Failed to get IP of CMI for '" + config.host + "'"); return; } @@ -116,31 +117,23 @@ public void initialize() { // initialize lookup maps... this.channelConfigByUID.clear(); for (final Channel chann : getThing().getChannels()) { - try { - final ChannelTypeUID ct = chann.getChannelTypeUID(); - final boolean analog = CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(ct) - || CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct); - final boolean outgoing = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) - || CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(ct); - // for the analog out channel we have the measurement type. for the input - // channel we take it from the C.M.I. - final Class ccClass = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) - ? TACmiChannelConfigurationAnalog.class - : TACmiChannelConfiguration.class; - final TACmiChannelConfiguration cc = chann.getConfiguration().as(ccClass); - this.channelConfigByUID.put(chann.getUID(), cc); - final MessageType messageType = analog ? MessageType.A : MessageType.D; - final byte podId = this.getPodId(messageType, cc.output); - final PodIdentifier pi = new PodIdentifier(messageType, podId, outgoing); - // initialzie podData - getPodData(pi); - } catch (final Exception e) { - logger.error("Failed to collect data for Channel {}: {}", chann.getUID(), e.getMessage(), e); - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, - "Failed to collect data for Channel " + chann.getUID() + ": " + e.getMessage()); - return; - } - + final ChannelTypeUID ct = chann.getChannelTypeUID(); + final boolean analog = CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(ct) + || CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct); + final boolean outgoing = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) + || CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(ct); + // for the analog out channel we have the measurement type. for the input + // channel we take it from the C.M.I. + final Class ccClass = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) + ? TACmiChannelConfigurationAnalog.class + : TACmiChannelConfiguration.class; + final TACmiChannelConfiguration cc = chann.getConfiguration().as(ccClass); + this.channelConfigByUID.put(chann.getUID(), cc); + final MessageType messageType = analog ? MessageType.ANALOG : MessageType.DIGITAL; + final byte podId = this.getPodId(messageType, cc.output); + final PodIdentifier pi = new PodIdentifier(messageType, podId, outgoing); + // initialize podData + getPodData(pi); } // this automatically restores persisted states... @@ -167,7 +160,7 @@ private PodData getPodData(final PodIdentifier pi) { if (pd == null) { pd = new PodData(pi.podId, pi.messageType); if (pi.outgoing) { - pd.message = pd.messageType == MessageType.A ? new AnalogMessage((byte) this.node, pi.podId) + pd.message = pd.messageType == MessageType.ANALOG ? new AnalogMessage((byte) this.node, pi.podId) : new DigitalMessage((byte) this.node, pi.podId); } this.podDatas.put(pi, pd); @@ -178,36 +171,63 @@ private PodData getPodData(final PodIdentifier pi) { private byte getPodId(final MessageType messageType, final int output) { assert output >= 1 && output <= 32; // range 1-32 // pod ID's: 0 & 9 for digital states, 1-8 for analog values - if (messageType == MessageType.A) + if (messageType == MessageType.ANALOG) { return (byte) (((output - 1) / 4) + 1); + } return (byte) (((output - 1) / 16) == 0 ? 0 : 9); } @Override public void handleCommand(final ChannelUID channelUID, final Command command) { - if (command instanceof RefreshType) { - // this is not supported - we cannot pull states... - return; - } - final TACmiChannelConfiguration cc = this.channelConfigByUID.get(channelUID); - if (cc == null) { + final TACmiChannelConfiguration channelConfig = this.channelConfigByUID.get(channelUID); + if (channelConfig == null) { logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); return; } final Channel channel = thing.getChannel(channelUID); - if (channel == null) + if (channel == null) { + return; + } + + if (command instanceof RefreshType) { + // we try to find the last known state from cache and return it. + MessageType mt; + if ((TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_IN_UID.equals(channel.getChannelTypeUID()))) { + mt = MessageType.DIGITAL; + } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(channel.getChannelTypeUID()))) { + mt = MessageType.ANALOG; + } else { + logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + return; + } + final byte podId = getPodId(mt, channelConfig.output); + PodData pd = getPodData(new PodIdentifier(mt, podId, true)); + @Nullable + Message message = pd.message; + if (message == null) { + // no data received yet from the C.M.I. and persistence might be disabled.. + return; + } + if (mt == MessageType.ANALOG) { + final AnalogValue value = ((AnalogMessage) message).getAnalogValue(channelConfig.output); + updateState(channel.getUID(), new DecimalType(value.value)); + } else { + final boolean state = ((DigitalMessage) message).getPortState(channelConfig.output); + updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF); + } return; + } MessageType mt; if ((TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(channel.getChannelTypeUID()))) { - mt = MessageType.D; + mt = MessageType.DIGITAL; } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(channel.getChannelTypeUID()))) { - mt = MessageType.A; + mt = MessageType.ANALOG; } else { logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); return; } - final byte podId = getPodId(mt, cc.output); + final byte podId = getPodId(mt, channelConfig.output); PodData pd = getPodData(new PodIdentifier(mt, podId, true)); @Nullable Message message = pd.message; @@ -218,16 +238,16 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { } boolean modified; switch (mt) { - case D: + case DIGITAL: final boolean state = OnOffType.ON.equals(command) ? true : false; - modified = ((DigitalMessage) message).setPortState((cc.output - 1) % 16, state); + modified = ((DigitalMessage) message).setPortState((channelConfig.output - 1) % 16, state); break; - case A: + case ANALOG: final TACmiMeasureType measureType = TACmiMeasureType - .values()[((TACmiChannelConfigurationAnalog) cc).type]; + .values()[((TACmiChannelConfigurationAnalog) channelConfig).type]; final DecimalType dt = (DecimalType) command; final double val = dt.doubleValue() * measureType.getOffset(); - modified = message.setValue((cc.output - 1) % 4, (short) val, measureType.ordinal()); + modified = message.setValue((channelConfig.output - 1) % 4, (short) val, measureType.ordinal()); break; default: logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); @@ -245,35 +265,40 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { pd.lastSent = System.currentTimeMillis(); } // we also update the local state after we successfully sent out the command + // there is no feedback from the C.M.I. so we only could assume the message has been received when we + // were able to send it... updateState(channel.getUID(), (State) command); } catch (final IOException e) { - logger.warn("Error sending message: {}: {}", e.getClass().getName(), e.getMessage(), e); + logger.warn("Error sending message: {}: {}", e.getClass().getName(), e.getMessage()); } } } @Override public void dispose() { - super.dispose(); final TACmiCoEBridgeHandler br = this.bridge; - if (br != null) + if (br != null) { br.unregisterCMI(this); + } @Nullable final StateCacheUtils scu = this.stateCacheUtils; - if (scu != null) + if (scu != null) { scu.persistStates(podDatas.values()); + } + super.dispose(); } public boolean isFor(final InetAddress remoteAddress, final int node) { @Nullable final InetAddress cmia = this.cmiAddress; - if (cmia == null) + if (cmia == null) { return false; + } return this.node == node && cmia.equals(remoteAddress); } public void handleCoE(final Message message) { - final ChannelTypeUID channelType = message.getType() == MessageType.D + final ChannelTypeUID channelType = message.getType() == MessageType.DIGITAL ? TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_IN_UID : TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID; if (!this.online) { @@ -282,36 +307,37 @@ public void handleCoE(final Message message) { } this.lastMessageRecvTS = System.currentTimeMillis(); for (final Channel channel : thing.getChannels()) { - if (!(channelType.equals(channel.getChannelTypeUID()))) + if (!(channelType.equals(channel.getChannelTypeUID()))) { continue; + } final int output = ((Number) channel.getConfiguration().get(TACmiBindingConstants.CHANNEL_CONFIG_OUTPUT)) .intValue(); - if (!message.hasPortnumber(output)) + if (!message.hasPortnumber(output)) { continue; + } - if (message.getType() == MessageType.A) { + if (message.getType() == MessageType.ANALOG) { final AnalogValue value = ((AnalogMessage) message).getAnalogValue(output); - logger.debug("Updating item {} / {} with state {}", channel.getUID(), channel.getLabel(), value.value); updateState(channel.getUID(), new DecimalType(value.value)); } else { final boolean state = ((DigitalMessage) message).getPortState(output); - logger.debug("Updating item {} / {} with state {}", channel.getUID(), channel.getLabel(), state); updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF); } } } - public void monitor() { + public void checkForTimeout() { final long refTs = System.currentTimeMillis(); if (online && refTs - this.lastMessageRecvTS > 900000) { - // 30 sec no data - set thing to offline.. + // 900 sec no data - set thing to offline.. this.online = false; updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "No update from C.M.I. for 15 min"); } for (final PodData pd : this.podDatas.values()) { - if (pd == null) // Nullable check complains when this is missing... + if (pd == null) { continue; + } @Nullable Message message = pd.message; if (message != null && refTs - pd.lastSent > 300000) { @@ -326,12 +352,13 @@ public void monitor() { pd.lastSent = System.currentTimeMillis(); } } catch (final IOException e) { - logger.warn("Error sending message: {}: {}", e.getClass().getName(), e.getMessage(), e); + logger.warn("Error sending message to C.M.I.: {}: {}", e.getClass().getName(), e.getMessage()); } } } final StateCacheUtils scu = this.stateCacheUtils; - if (scu != null) + if (scu != null) { scu.persistStates(podDatas.values()); + } } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java index 1ef8fb4be8e0f..91d941a572e0c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -38,7 +38,7 @@ * The {@link TACmiHandlerFactory} is responsible for creating things and thing * handlers. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault @Component(configurationPid = "binding.tacmi", service = ThingHandlerFactory.class) @@ -76,5 +76,4 @@ public boolean supportsThingType(ThingTypeUID thingTypeUID) { return null; } - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java index c8569c8fa716d..38a5f3dde9a98 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java @@ -12,7 +12,7 @@ */ package org.openhab.binding.tacmi.internal; -import org.apache.commons.lang.StringUtils; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -23,8 +23,9 @@ * * @author Timo Wendt - Initial contribution * @author Wolfgang Klimt - improvements - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ +@NonNullByDefault public enum TACmiMeasureType { NONE(0, 1), TEMPERATURE(1, 10), @@ -69,19 +70,6 @@ public int getOffset() { return offset; } - /** - * Return the measure type for the specified name. - * - * @param measure - * @return - */ - public static TACmiMeasureType fromString(String measure) { - if (!StringUtils.isEmpty(measure)) { - return TACmiMeasureType.valueOf(measure.toUpperCase()); - } - throw new IllegalArgumentException("Invalid measure: " + measure); - } - /** * Return measure type for a specific int value */ diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java index 996e10b8908ed..8b934384e0410 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java @@ -13,12 +13,11 @@ package org.openhab.binding.tacmi.internal.message; import org.eclipse.jdt.annotation.NonNullByDefault; -import org.slf4j.Logger; /** * Format of analog messages is as follows: - * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 - * 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + * 0 1 2 3 4 5 6 7 8 9 10 11 12 13 * canNode 1|2|3|4 1.lower 1.upper 2.lower 2.upper 3.lower 3.upper 4.lower 4.upper 1.type 2.type 3.type 4.type * * possible values for type according to the documentation are 1 to 21. @@ -57,20 +56,13 @@ * * so we don't rely on the documentation. * - * @author Timo Wendt - Initial contribution - * @author Wolfgang Klimt - improvements - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 - * @see TACmiMeasureType.java - */ - -/** * This class can be used to decode the analog values received in a message and * also to create a new AnalogMessage used to send analog values to an analog * CAN Input port. Creation of new message is not implemented so far. * * @author Timo Wendt - Initial contribution * @author Wolfgang Klimt - improvements - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ @NonNullByDefault public final class AnalogMessage extends Message { @@ -117,12 +109,8 @@ public boolean hasPortnumber(int portNumber) { return (portNumber - 1) / 4 == podNumber - 1 ? true : false; } - @Override - public void debug(Logger logger) { - } - @Override public MessageType getType() { - return MessageType.A; + return MessageType.ANALOG; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java index 9444fe1fb2aa9..285ff733887ef 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java @@ -22,14 +22,14 @@ * * @author Timo Wendt - Initial contribution * @author Wolfgang Klimt - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ @NonNullByDefault public final class AnalogValue { public double value; public TACmiMeasureType measureType; - private static Logger logger = LoggerFactory.getLogger(AnalogValue.class); + private final Logger logger = LoggerFactory.getLogger(AnalogValue.class); /** * Create new AnalogValue with specified value and type diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java index f2ba9eb726448..d7d5d5dbaa535 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/DigitalMessage.java @@ -13,7 +13,6 @@ package org.openhab.binding.tacmi.internal.message; import org.eclipse.jdt.annotation.NonNullByDefault; -import org.slf4j.Logger; /** * This class can be used to decode the digital values received in a messag and @@ -21,7 +20,7 @@ * Input port * * @author Timo Wendt - Initial contribution - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ @NonNullByDefault public final class DigitalMessage extends Message { @@ -37,12 +36,11 @@ public DigitalMessage(byte[] raw) { */ public DigitalMessage(byte canNode, byte podNr) { super(canNode, podNr); - logger.debug("DigitalMessage: canNode: {}, podNumber: {}", this.canNode, this.podNumber); } /** * Get the state of the specified port number. - * + * * @param portNumber * @return */ @@ -52,7 +50,7 @@ public boolean getPortState(int portNumber) { /** * Set the state of the specified port number. - * + * * @param portNumber * @param value * @return @@ -60,17 +58,18 @@ public boolean getPortState(int portNumber) { public boolean setPortState(int portNumber, boolean value) { short val = getValue(0); int bit = (1 << portNumber); - if (value) + if (value) { val |= bit; - else + } else { val &= ~bit; + } return setValue(0, val, 0); } /** * Read the specified bit from the short value holding the states of all 16 * ports. - * + * * @param portBits * @param portBit * @return @@ -83,25 +82,23 @@ private boolean getBit(int portBits, int portBit) { /** * Check if message contains a value for the specified port number. portNumber * Digital messages are in POD 0 for 1-16 and POD 9 for 17-32 - * + * * @param portNumber - the portNumber in Range 1-32 * @return */ @Override public boolean hasPortnumber(int portNumber) { - if (podNumber == 0 && portNumber <= 16) + if (podNumber == 0 && portNumber <= 16) { return true; - if (podNumber == 9 && portNumber >= 17) + } + if (podNumber == 9 && portNumber >= 17) { return true; + } return false; } - @Override - public void debug(Logger logger) { - } - @Override public MessageType getType() { - return MessageType.D; + return MessageType.DIGITAL; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java index 9d74b3e54c742..b88f61684e67f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/Message.java @@ -23,12 +23,12 @@ * Base message class handling generic functions. * * @author Timo Wendt - Initial contribution - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ @NonNullByDefault public abstract class Message { - protected final static Logger logger = LoggerFactory.getLogger(Message.class); + protected final Logger logger = LoggerFactory.getLogger(Message.class); /** * ByteBuffer that stores the content of the message. @@ -70,8 +70,6 @@ public Message(int canNode, int podNumber) { setPodNumber(podNumber); } - public abstract void debug(Logger logger); - public abstract MessageType getType(); public abstract boolean hasPortnumber(int portNumber); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java index c6bcb2165bfd2..7e708462ebe1e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/MessageType.java @@ -12,13 +12,16 @@ */ package org.openhab.binding.tacmi.internal.message; +import org.eclipse.jdt.annotation.NonNullByDefault; + /** * This enumeration represents the different message types provided by the C.M.I COE protocol. - * + * * @author Timo Wendt - Initial contribution - * @author Christian Niessner (marvkis) - Ported to OpenHAB2 + * @author Christian Niessner - Ported to OpenHAB2 */ +@NonNullByDefault public enum MessageType { - A, - D + ANALOG, + DIGITAL } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java index 7d9f0512d37c8..4b413768b2b96 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java @@ -35,11 +35,11 @@ public PodIdentifier(MessageType messageType, byte podId, boolean outgoing) { if (podId < 0) throw new ArrayIndexOutOfBoundsException(podId); switch (messageType) { - case A: + case ANALOG: if (podId < 1 || podId > 8) throw new ArrayIndexOutOfBoundsException(podId); break; - case D: + case DIGITAL: if (podId != 0 && podId != 9) throw new ArrayIndexOutOfBoundsException(podId); break; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java index 1bf475e9d19c6..04e5f5e439757 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java @@ -20,13 +20,19 @@ * The {@link ApiPageEntry} class contains mapping information for an entry of * the API page. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class ApiPageEntry { static enum Type { - ReadOnlySwitch(true), ReadOnlyNumeric(true), NumericForm(false), SwitchButton(false), SwitchForm(false), ReadOnlyState(true), StateForm(false); + READ_ONLY_SWITCH(true), + READ_ONLY_NUMERIC(true), + NUMERIC_FORM(false), + SWITCH_BUTTON(false), + SWITCH_FORM(false), + READ_ONLY_STATE(true), + STATE_FORM(false); public final boolean readOnly; @@ -55,7 +61,8 @@ private Type(boolean readOnly) { */ public final @Nullable ChangerX2Entry changerX2Entry; - protected ApiPageEntry(final Type type, final Channel channel, @Nullable final String address, @Nullable ChangerX2Entry changerX2Entry) { + protected ApiPageEntry(final Type type, final Channel channel, @Nullable final String address, + @Nullable ChangerX2Entry changerX2Entry) { this.type = type; this.channel = channel; this.address = address; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 74b7e891e29cb..2f838256d461f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -21,7 +21,6 @@ import java.util.Map.Entry; import java.util.Set; -import org.apache.commons.lang.StringUtils; import org.attoparser.ParseException; import org.attoparser.simple.AbstractSimpleMarkupHandler; import org.eclipse.jdt.annotation.NonNull; @@ -52,40 +51,40 @@ * The {@link ApiPageParser} class parses the 'API' schema page from the CMI and * maps it to our channels * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ public class ApiPageParser extends AbstractSimpleMarkupHandler { private final Logger logger = LoggerFactory.getLogger(ApiPageParser.class); static enum ParserState { - Init, - DataEntry + INIT, + DATA_ENTRY } static enum FieldType { - Unknown, - ReadOnly, - FormValue, - Button, - Ignore + UNKNOWN, + READ_ONLY, + FORM_VALUE, + BUTTON, + IGNORE } static enum ButtonValue { - Unknown, - On, - Off + UNKNOWN, + ON, + OFF } - private @NonNull ParserState parserState = ParserState.Init; + private @NonNull ParserState parserState = ParserState.INIT; private @NonNull TACmiSchemaHandler taCmiSchemaHandler; private @NonNull TACmiChannelTypeProvider channelTypeProvider; private boolean configChanged = false; - private @NonNull FieldType fieldType = FieldType.Unknown; + private @NonNull FieldType fieldType = FieldType.UNKNOWN; private @Nullable String id; private @Nullable String address; private @Nullable StringBuilder value; - private @NonNull ButtonValue buttonValue = ButtonValue.Unknown; + private @NonNull ButtonValue buttonValue = ButtonValue.UNKNOWN; private @NonNull Map<@NonNull String, @Nullable ApiPageEntry> entries; private @NonNull Set<@NonNull String> seenNames = new HashSet<>(); private @NonNull List<@NonNull Channel> channels = new ArrayList<>(); @@ -101,7 +100,7 @@ public ApiPageParser(@NonNull TACmiSchemaHandler taCmiSchemaHandler, @Override public void handleDocumentStart(final long startTimeNanos, final int line, final int col) throws ParseException { - this.parserState = ParserState.Init; + this.parserState = ParserState.INIT; this.seenNames.clear(); this.channels.clear(); } @@ -109,7 +108,7 @@ public void handleDocumentStart(final long startTimeNanos, final int line, final @Override public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos, final int line, final int col) throws ParseException { - if (this.parserState != ParserState.Init) { + if (this.parserState != ParserState.INIT) { logger.debug("Parserstate == Init expected, but is {}", this.parserState); } } @@ -126,8 +125,8 @@ public void handleStandaloneElement(final @Nullable String elementName, public void handleOpenElement(final @Nullable String elementName, final @Nullable Map attributes, final int line, final int col) throws ParseException { - if (this.parserState == ParserState.Init && "div".equals(elementName)) { - this.parserState = ParserState.DataEntry; + if (this.parserState == ParserState.INIT && "div".equals(elementName)) { + this.parserState = ParserState.DATA_ENTRY; String classFlags; if (attributes == null) { classFlags = null; @@ -138,29 +137,29 @@ public void handleOpenElement(final @Nullable String elementName, final @Nullabl this.address = attributes.get("adresse"); classFlags = attributes.get("class"); } - this.fieldType = FieldType.ReadOnly; + this.fieldType = FieldType.READ_ONLY; this.value = new StringBuilder(); - this.buttonValue = ButtonValue.Unknown; + this.buttonValue = ButtonValue.UNKNOWN; if (classFlags != null && StringUtil.isNotBlank(classFlags)) { String[] classFlagList = classFlags.split("[ \n\r]"); for (String classFlag : classFlagList) { if ("changex2".equals(classFlag)) { - this.fieldType = FieldType.FormValue; + this.fieldType = FieldType.FORM_VALUE; } else if ("buttonx2".equals(classFlag) || "taster".equals(classFlag)) { - this.fieldType = FieldType.Button; + this.fieldType = FieldType.BUTTON; } else if ("visible0".equals(classFlag)) { - this.buttonValue = ButtonValue.Off; + this.buttonValue = ButtonValue.OFF; } else if ("visible1".equals(classFlag)) { - this.buttonValue = ButtonValue.On; + this.buttonValue = ButtonValue.ON; } else if ("durchsichtig".equals(classFlag)) { // link - this.fieldType = FieldType.Ignore; + this.fieldType = FieldType.IGNORE; } else if ("bord".equals(classFlag)) { // special button style - not of our interest... } else { logger.debug("Unhanndled class in {}:{}:{}: '{}' ", id, line, col, classFlag); } } } - } else if (this.parserState == ParserState.DataEntry && this.fieldType == FieldType.Button + } else if (this.parserState == ParserState.DATA_ENTRY && this.fieldType == FieldType.BUTTON && "span".equals(elementName)) { // ignored... } else { @@ -171,15 +170,15 @@ public void handleOpenElement(final @Nullable String elementName, final @Nullabl @Override public void handleCloseElement(final @Nullable String elementName, final int line, final int col) throws ParseException { - if (this.parserState == ParserState.DataEntry && "div".equals(elementName)) { - this.parserState = ParserState.Init; + if (this.parserState == ParserState.DATA_ENTRY && "div".equals(elementName)) { + this.parserState = ParserState.INIT; StringBuilder sb = this.value; this.value = null; if (sb != null) { while (sb.length() > 0 && sb.charAt(0) == ' ') { sb = sb.delete(0, 0); } - if (this.fieldType == FieldType.ReadOnly || this.fieldType == FieldType.FormValue) { + if (this.fieldType == FieldType.READ_ONLY || this.fieldType == FieldType.FORM_VALUE) { int lids = sb.lastIndexOf(":"); int fsp = sb.indexOf(" "); if (fsp < 0 || lids < 0 || fsp > lids) { @@ -190,7 +189,7 @@ public void handleCloseElement(final @Nullable String elementName, final int lin String value = sb.substring(lids + 1).trim(); getApiPageEntry(id, line, col, shortName, description, value); } - } else if (this.fieldType == FieldType.Button) { + } else if (this.fieldType == FieldType.BUTTON) { String sbt = sb.toString().trim().replaceAll("[\r\n ]+", " "); int fsp = sbt.indexOf(" "); @@ -202,13 +201,13 @@ public void handleCloseElement(final @Nullable String elementName, final int lin String description = sbt.substring(fsp + 1).trim(); getApiPageEntry(id, line, col, shortName, description, this.buttonValue); } - } else if (this.fieldType == FieldType.Ignore) { + } else if (this.fieldType == FieldType.IGNORE) { // ignore } else { logger.info("Unhandled setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); } } - } else if (this.parserState == ParserState.DataEntry && this.fieldType == FieldType.Button + } else if (this.parserState == ParserState.DATA_ENTRY && this.fieldType == FieldType.BUTTON && "span".equals(elementName)) { // ignored... } else { @@ -256,13 +255,13 @@ public void handleText(final char @Nullable [] buffer, final int offset, final i return; } - if (this.parserState == ParserState.DataEntry) { - // logger.debug("Text {}:{}: {}", line, col, new String(buffer, offset, len)); + if (this.parserState == ParserState.DATA_ENTRY) { + // we append it to our current value StringBuilder sb = this.value; if (sb != null) { sb.append(buffer, offset, len); } - } else if (this.parserState == ParserState.Init && len == 1 && buffer[offset] == '\n') { + } else if (this.parserState == ParserState.INIT && len == 1 && buffer[offset] == '\n') { // single newline - ignore/drop it... } else { logger.info("Unexpected Text {}:{}: ({}) {} ", line, col, len, new String(buffer, offset, len)); @@ -283,7 +282,6 @@ public void handleProcessingInstruction(final @Nullable String target, final @Nu private void getApiPageEntry(@Nullable String id2, int line, int col, String shortName, String description, Object value) { - // this.taCmiSchemaHandler.thingUpdated(thing); if (logger.isDebugEnabled()) { logger.debug("Found parameter {}:{}:{} [{}] : {} \"{}\" = {}", id, line, col, this.fieldType, shortName, description, value); @@ -295,32 +293,32 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho } if (value instanceof String && ((String) value).contains("can_busy")) { - return; // special state to indicate value currently not retrieveable.. + return; // special state to indicate value currently cannot be retrieved.. } ApiPageEntry.Type type; State state; String channelType; ChannelTypeUID ctuid; switch (this.fieldType) { - case Button: - type = Type.SwitchButton; - state = this.buttonValue == ButtonValue.On ? OnOffType.ON : OnOffType.OFF; + case BUTTON: + type = Type.SWITCH_BUTTON; + state = this.buttonValue == ButtonValue.ON ? OnOffType.ON : OnOffType.OFF; ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RW_UID; channelType = "Switch"; break; - case ReadOnly: - case FormValue: + case READ_ONLY: + case FORM_VALUE: String vs = (String) value; boolean isOn = "ON".equals(vs) || "EIN".equals(vs); // C.M.I. mixes up languages... if (isOn || "OFF".equals(vs) || "AUS".equals(vs)) { channelType = "Switch"; state = isOn ? OnOffType.ON : OnOffType.OFF; - if (this.fieldType == FieldType.ReadOnly || this.address == null) { + if (this.fieldType == FieldType.READ_ONLY || this.address == null) { ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RO_UID; - type = Type.ReadOnlySwitch; + type = Type.READ_ONLY_SWITCH; } else { ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RW_UID; - type = Type.SwitchForm; + type = Type.SWITCH_FORM; } } else { try { @@ -362,36 +360,36 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho } else { channelType = "Number"; state = new DecimalType(bd); - logger.info("Unhandled UoM for channel {} of type {} for '{}': {}", shortName, + logger.debug("Unhandled UoM for channel {} of type {} for '{}': {}", shortName, channelType, description, valParts[1]); } } else { channelType = "Number"; state = new DecimalType(bd); } - if (this.fieldType == FieldType.ReadOnly || this.address == null) { + if (this.fieldType == FieldType.READ_ONLY || this.address == null) { ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_NUMERIC_RO_UID; - type = Type.ReadOnlyNumeric; + type = Type.READ_ONLY_NUMERIC; } else { ctuid = null; - type = Type.NumericForm; + type = Type.NUMERIC_FORM; } } catch (NumberFormatException nfe) { // not a number... channelType = "String"; - if (this.fieldType == FieldType.ReadOnly || this.address == null) { + if (this.fieldType == FieldType.READ_ONLY || this.address == null) { ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_STATE_RO_UID; - type = Type.ReadOnlyState; + type = Type.READ_ONLY_STATE; } else { ctuid = null; - type = Type.StateForm; + type = Type.STATE_FORM; } state = new StringType(vs); } } break; - case Unknown: - case Ignore: + case UNKNOWN: + case IGNORE: return; default: // should't happen but we have to add default for the compiler... @@ -403,7 +401,7 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho Channel channel = this.taCmiSchemaHandler.getThing().getChannel(shortName); @Nullable ChangerX2Entry cx2e = null; - if (this.fieldType == FieldType.FormValue) { + if (this.fieldType == FieldType.FORM_VALUE) { try { URI uri = this.taCmiSchemaHandler.buildUri("INCLUDE/changerx2.cgi?sadrx2=" + address); final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser()); @@ -425,22 +423,22 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho .withReadOnly(type.readOnly); String itemType; switch (cx2e.optionType) { - case Number: + case NUMBER: itemType = "Number"; String min = cx2e.options.get(ChangerX2Entry.NUMBER_MIN); - if (StringUtils.isNotBlank(min)) { + if (min != null && !min.trim().isEmpty()) { sdb.withMinimum(new BigDecimal(min)); } String max = cx2e.options.get(ChangerX2Entry.NUMBER_MAX); - if (StringUtils.isNotBlank(max)) { + if (max != null && !max.trim().isEmpty()) { sdb.withMaximum(new BigDecimal(max)); } String step = cx2e.options.get(ChangerX2Entry.NUMBER_STEP); - if (StringUtils.isNotBlank(step)) { + if (step != null && !step.trim().isEmpty()) { sdb.withStep(new BigDecimal(step)); } break; - case Select: + case SELECT: itemType = "String"; for (Entry<@NonNull String, @Nullable String> entry : cx2e.options.entrySet()) { String val = entry.getValue(); @@ -480,5 +478,4 @@ protected boolean isConfigChanged() { protected @NonNull List<@NonNull Channel> getChannels() { return channels; } - -} \ No newline at end of file +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java index 0aebb78c2f21c..216d86d51e63e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Entry.java @@ -21,7 +21,7 @@ * The {@link ChangerX2Entry} class contains mapping information for a changerX2 entry of * the API page element * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class ChangerX2Entry { @@ -31,8 +31,8 @@ public class ChangerX2Entry { public static final String NUMBER_STEP = "step"; static enum OptionType { - Number, - Select, + NUMBER, + SELECT, } /** diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java index 572470b5eb321..900e8d57fe26f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java @@ -15,7 +15,6 @@ import java.util.LinkedHashMap; import java.util.Map; -import org.apache.commons.lang.StringUtils; import org.attoparser.ParseException; import org.attoparser.simple.AbstractSimpleMarkupHandler; import org.eclipse.jdt.annotation.NonNull; @@ -28,23 +27,23 @@ * The {@link ApiPageParser} class parses the 'changerx2' page from the CMI and * maps it to the results * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ public class ChangerX2Parser extends AbstractSimpleMarkupHandler { private final Logger logger = LoggerFactory.getLogger(ChangerX2Parser.class); static enum ParserState { - Init, - Input, - InputData, - Select, - SelectOption, - Unknown + INIT, + INPUT, + INPUT_DATA, + SELECT, + SELECT_OPTION, + UNKNOWN } private @Nullable String curOptionId; - private @NonNull ParserState parserState = ParserState.Init; + private @NonNull ParserState parserState = ParserState.INIT; private @Nullable String address; private @Nullable String addressFieldName; private @Nullable String optionFieldName; @@ -59,14 +58,14 @@ public ChangerX2Parser() { @Override public void handleDocumentStart(final long startTimeNanos, final int line, final int col) throws ParseException { - this.parserState = ParserState.Init; + this.parserState = ParserState.INIT; this.options.clear(); } @Override public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos, final int line, final int col) throws ParseException { - if (this.parserState != ParserState.Init) { + if (this.parserState != ParserState.INIT) { logger.debug("Parserstate == Init expected, but is {}", this.parserState); } } @@ -84,8 +83,8 @@ public void handleOpenElement(final String elementName, final Map 0 ? sb.toString().trim() : null; this.curOptionValue = null; String id = this.curOptionId; this.curOptionId = null; if (value != null) { - if (id == null || !StringUtils.isNotBlank(id)) { + if (id == null || id.trim().isEmpty()) { logger.info("Got option with empty 'value' in {}:{}: [{}]", line, col, value); return; } @@ -197,13 +196,13 @@ public void handleText(final char @Nullable [] buffer, final int offset, final i return; } - if (this.parserState == ParserState.SelectOption) { + if (this.parserState == ParserState.SELECT_OPTION) { // logger.debug("Text {}:{}: {}", line, col, new String(buffer, offset, len)); StringBuilder sb = this.curOptionValue; if (sb != null) { sb.append(buffer, offset, len); } - } else if (this.parserState == ParserState.Init && len == 1 && buffer[offset] == '\n') { + } else if (this.parserState == ParserState.INIT && len == 1 && buffer[offset] == '\n') { // single newline - ignore/drop it... } else { logger.info("Unexpected Text {}:{}: ({}) {} ", line, col, len, new String(buffer, offset, len)); @@ -232,5 +231,4 @@ protected ChangerX2Entry getParsedEntry() { } return new ChangerX2Entry(addressFieldName, address, optionFieldName, optionType, this.options); } - -} \ No newline at end of file +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java index 7a70d78a066ff..602cfb371b2f7 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaConfiguration.java @@ -13,11 +13,12 @@ package org.openhab.binding.tacmi.internal.schema; import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tacmi.internal.TACmiConfiguration; /** * The {@link TACmiConfiguration} class contains fields mapping thing configuration parameters. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiSchemaConfiguration { @@ -46,5 +47,4 @@ public class TACmiSchemaConfiguration { * API page poll intervall */ public int pollInterval; - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index f469f9b6d9c80..3b052f2138433 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -37,7 +37,6 @@ import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.http.HttpMethod; import org.eclipse.jetty.util.B64Code; -import org.eclipse.jetty.util.StringUtil; import org.eclipse.smarthome.core.library.types.OnOffType; import org.eclipse.smarthome.core.library.types.StringType; import org.eclipse.smarthome.core.thing.Channel; @@ -59,18 +58,13 @@ * The {@link TACmiHandler} is responsible for handling commands, which are sent * to one of the channels. * - * @author Christian Niessner (marvkis) - Initial contribution + * @author Christian Niessner - Initial contribution */ @NonNullByDefault public class TACmiSchemaHandler extends BaseThingHandler { private final Logger logger = LoggerFactory.getLogger(TACmiSchemaHandler.class); - /** - * the C.M.I.'s address - */ - // private @Nullable InetAddress cmiAddress; - private final HttpClient httpClient; private final TACmiChannelTypeProvider channelTypeProvider; private final Map entries = new HashMap<>(); @@ -99,33 +93,23 @@ public TACmiSchemaHandler(final Thing thing, final HttpClient httpClient, @Override public void initialize() { - // logger.debug("Start initializing!"); final TACmiSchemaConfiguration config = getConfigAs(TACmiSchemaConfiguration.class); - if (StringUtil.isBlank(config.host)) { + if (config.host.trim().isEmpty()) { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No host configured!"); return; } - if (StringUtil.isBlank(config.username)) { + if (config.username.trim().isEmpty()) { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No username configured!"); return; } - if (StringUtil.isBlank(config.password)) { + if (config.password.trim().isEmpty()) { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "No password configured!"); return; } this.online = false; updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); - // set cmiAddress from configuration - // cmiAddress = (String) configuration.get("cmiAddress"); - /* - * try { cmiAddress = InetAddress.getByName(config.host); } catch (final - * UnknownHostException e1) { - * logger.error("Failed to get IP of C.M.I. from configuration"); - * updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, - * "Failed to get IP of C.M.I. from configuration"); return; } - */ this.authHeader = "Basic " + B64Code.encode(config.username + ":" + config.password, StandardCharsets.ISO_8859_1); @@ -137,7 +121,7 @@ public void initialize() { if (config.pollInterval <= 0) { config.pollInterval = 10; } - this.scheduledFuture = scheduler.scheduleAtFixedRate(() -> refreshData(), config.pollInterval, + this.scheduledFuture = scheduler.scheduleWithFixedDelay(this::refreshData, config.pollInterval, config.pollInterval, TimeUnit.SECONDS); } @@ -146,7 +130,7 @@ protected URI buildUri(String path) { } private Request prepareRequest(final URI uri) { - final Request req = httpClient.newRequest(uri).method(HttpMethod.GET).timeout(30000, TimeUnit.MILLISECONDS); + final Request req = httpClient.newRequest(uri).method(HttpMethod.GET).timeout(10000, TimeUnit.MILLISECONDS); req.header(HttpHeader.ACCEPT_LANGUAGE, "en"); // we want the on/off states in english final String ah = this.authHeader; if (ah != null) { @@ -160,7 +144,9 @@ protected PP parsePage(URI uri, PP pp) final ContentResponse response = prepareRequest(uri).send(); String responseString = null; - if (StringUtil.isBlank(response.getEncoding())) { + String encoding = response.getEncoding(); + if (encoding == null || encoding.trim().isEmpty()) { + // the C.M.I. dosn't sometime return a valid encoding - but it defaults to UTF-8 instead of ISO... responseString = new String(response.getContent(), StandardCharsets.UTF_8); } else { responseString = response.getContentAsString(); @@ -196,11 +182,13 @@ private void refreshData() { this.online = true; } } catch (final InterruptedException e) { - // plugin shutdown is in progress + // binding shutdown is in progress updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE); this.online = false; - } catch (final Exception e) { - logger.error("Error loading API Scheme: {} ", e.getMessage(), e); + } catch (final ParseException | TimeoutException | ExecutionException | RuntimeException e) { + // we need the stack trace here to get an idea what happened when this happens to somebody and we try to + // troubleshoot this + logger.debug("Error loading API Scheme: {} ", e.getMessage(), e); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error: " + e.getMessage()); this.online = false; } @@ -220,12 +208,12 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { } final Request reqUpdate; switch (e.type) { - case SwitchButton: + case SWITCH_BUTTON: reqUpdate = prepareRequest(buildUri("INCLUDE/change.cgi?changeadrx2=" + e.address + "&changetox2=" + (command == OnOffType.ON ? "1" : "0"))); reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required... break; - case SwitchForm: + case SWITCH_FORM: ChangerX2Entry cx2e = e.changerX2Entry; if (cx2e != null) { reqUpdate = prepareRequest(buildUri("INCLUDE/change.cgi?changeadrx2=" + cx2e.address @@ -236,7 +224,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { return; } break; - case StateForm: + case STATE_FORM: ChangerX2Entry cx2sf = e.changerX2Entry; if (cx2sf != null) { String val = cx2sf.options.get(((StringType) command).toFullString()); @@ -254,9 +242,9 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { return; } break; - case ReadOnlyNumeric: - case ReadOnlyState: - case ReadOnlySwitch: + case READ_ONLY_NUMERIC: + case READ_ONLY_STATE: + case READ_ONLY_SWITCH: logger.warn("Got command for ReadOnly channel {}: {}", channelUID, command); return; default: @@ -296,5 +284,4 @@ public void dispose() { } super.dispose(); } - -} \ No newline at end of file +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index bcba304abfbb0..5d9a89f8469e2 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -15,13 +15,13 @@ - - Hostname of IP address of the CMI + + Host name of IP address of the CMI network-address - CoE / CAN Node number + The CoE / CAN Node number openHAB should represent @@ -105,31 +105,32 @@ - - Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring Interface" + + Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring + Interface" - Hostname or IP address of the C.M.I. + Host name or IP address of the C.M.I. network-address - Username for C.M.I. authentication + Username for authentication on the C.M.I. - Password for C.M.I. authentication + Password for authentication on the C.M.I. password - + ID of the schema API page - - Poll intervall (in seconds) how often to poll the API Page + + Poll interval (in seconds) how often to poll the API Page 10 true @@ -139,13 +140,13 @@ Switch - + An On/Off state read from C.M.I. Switch - + A modifiable On/Off state read from C.M.I. From ed8e26a5a922251c062620780230d6a324cbfb87 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 9 Aug 2020 15:59:49 +0200 Subject: [PATCH 12/28] [tacmi] Applied requested changes from code review - RefreshType for TACmiSchemaHandler Signed-off-by: Christian Niessner --- .../tacmi/internal/schema/ApiPageEntry.java | 17 ++++++++++++++++- .../tacmi/internal/schema/ApiPageParser.java | 3 ++- .../internal/schema/TACmiSchemaHandler.java | 19 ++++++++++++++----- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java index 04e5f5e439757..ba4c2a6270993 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageEntry.java @@ -15,6 +15,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.smarthome.core.thing.Channel; +import org.eclipse.smarthome.core.types.State; /** * The {@link ApiPageEntry} class contains mapping information for an entry of @@ -61,11 +62,25 @@ private Type(boolean readOnly) { */ public final @Nullable ChangerX2Entry changerX2Entry; + /** + * The last known state for this item... + */ + private State lastState; + protected ApiPageEntry(final Type type, final Channel channel, @Nullable final String address, - @Nullable ChangerX2Entry changerX2Entry) { + @Nullable ChangerX2Entry changerX2Entry, State lastState) { this.type = type; this.channel = channel; this.address = address; this.changerX2Entry = changerX2Entry; + this.lastState = lastState; + } + + public void setLastState(State lastState) { + this.lastState = lastState; + } + + public State getLastState() { + return lastState; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 2f838256d461f..1d37d79a4c2d5 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -464,10 +464,11 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho channel = channelBuilder.build(); // add configuration property... } this.configChanged = true; - e = new ApiPageEntry(type, channel, address, cx2e); + e = new ApiPageEntry(type, channel, address, cx2e, state); this.entries.put(shortName, e); } this.channels.add(e.channel); + e.setLastState(state); this.taCmiSchemaHandler.updateState(e.channel.getUID(), state); } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index 3b052f2138433..49e074049ca06 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -121,8 +121,9 @@ public void initialize() { if (config.pollInterval <= 0) { config.pollInterval = 10; } - this.scheduledFuture = scheduler.scheduleWithFixedDelay(this::refreshData, config.pollInterval, - config.pollInterval, TimeUnit.SECONDS); + // we want to trigger the initial refresh 'at once' + this.scheduledFuture = scheduler.scheduleWithFixedDelay(this::refreshData, 0, config.pollInterval, + TimeUnit.SECONDS); } protected URI buildUri(String path) { @@ -196,12 +197,19 @@ private void refreshData() { @Override public void handleCommand(final ChannelUID channelUID, final Command command) { + final ApiPageEntry e = this.entries.get(channelUID.getId()); if (command instanceof RefreshType) { - // TODO how to debounce this? we could trigger refreshData() but during startup - // this issues lots of requests... :-/ + if (e == null) { + // This might be a race condition between the 'initial' poll / fetch not finished yet or the channel + // might have been deleted in between. When the initial poll is still in progress, it will send an + // update for the channel as soon as we have the data. If the channel got deleted, there is nothing we + // can do. + return; + } + // we have our ApiPageEntry which also holds our last known state - just update it. + updateState(channelUID, e.getLastState()); return; } - final ApiPageEntry e = this.entries.get(channelUID.getId()); if (e == null) { logger.warn("Got command for unknown channel {}: {}", channelUID, command); return; @@ -255,6 +263,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { ContentResponse res = reqUpdate.send(); if (res.getStatus() == 200) { // update ok, we update the state + e.setLastState((State) command); updateState(channelUID, (State) command); } else { logger.error("Error sending update for {} = {}: {} {}", channelUID, command, res.getStatus(), From 079a9169e19bd914980c52057ecb09dd7aa9de5f Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 9 Aug 2020 16:56:55 +0200 Subject: [PATCH 13/28] [tacmi] CoE communication: added thing config parameter 'persistInterval' to configure behavour of the integrated persistence service Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 20 ++++++++--- .../tacmi/internal/TACmiConfiguration.java | 5 +++ .../binding/tacmi/internal/TACmiHandler.java | 6 ++-- .../internal/stateCache/StateCacheUtils.java | 36 ++++++++++++++----- .../resources/ESH-INF/thing/thing-types.xml | 18 ++++++---- 5 files changed, 64 insertions(+), 21 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index 43b7bc7cecf96..aa7c772e62145 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -110,10 +110,22 @@ The _TA C.M.I. CoE Connection_ has to be manually configured. This thing reflects a connection to a node behind a specific C.M.I.. This node could be every CAN-Capable device from TA which allows to define an CAN-Input. -| Parameter Label | Parameter ID | Description | Accepted values | -|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|------------------------| -| C.M.I. IP Address | host | Host name or IP address of the C.M.I | host name or ip | -| Node | node | The CoE / CAN Node number openHAB should represent | 1-64 | +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|-----------------|---------------------------------------------------------------------------------------------------------------|------------------------| +| C.M.I. IP Address | host | Host name or IP address of the C.M.I | host name or ip | +| Node | node | The CoE / CAN Node number openHAB should represent | 1-64 | +| Persistence Interval | persistInterval | Mode (-1: during shutdown only; 0: disabled) and interval (in s) for persisting thing states | -1 - 3600; 0: disabled (default); -1: during binding shutdown only; >0: interval in seconds | + +A few words to the Persistence Interval: +You have to enable / set it properly when send values from OH -> TA C.M.I. and the value are ciritical for the TA's programming. +As you might already have taken notice when studing the TA's manual, there are always a multpile CoE-values updated withinin a single CoE-message. +This is a design decision made bei TA. +But this also means for CoE-Messages from OH to TA C.M.I. we have to send multiple values at once. +But due to OH's design there is no default restore of previous values out of the box. +This binding implements a own persistance mechanism to save the last known values to have them available after startup of the binding, so we could provide consistent values to TA. +But as most installations are running on Flash-Cards with limitied write cycles, this feature is disabled by default and you have to enable it when needed. +When it is disabled, the binding will send out updates when _output thing cahnnels_ are updated, but 'zero out' all other output channels where the binding dosn't have a valid value yet. +Beside the persistence service, you also have the option to use _CoE Value Validation_ on the TA side to detect invalid values or just to use only every 4th analog and 16th digital channel if this is enough for you. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java index 5d958afdc9a74..292e2be3dd15d 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java @@ -32,4 +32,9 @@ public class TACmiConfiguration { * CoE / CAN node ID we are representing */ public int node; + + /** + * this identifies the persistence mode / interval + */ + public int persistInterval = 0; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java index 17be80062d66c..fb7785e0db2f4 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java @@ -139,7 +139,7 @@ private void initializeDetached() { // this automatically restores persisted states... this.stateCacheUtils = new StateCacheUtils( new File(STATE_CACHE_BASE + getThing().getUID().getAsString().replace(':', '_') + ".json"), - this.podDatas.values()); + this.podDatas.values(), config.persistInterval); final Bridge br = getBridge(); final TACmiCoEBridgeHandler bridge = br == null ? null : (TACmiCoEBridgeHandler) br.getHandler(); @@ -283,7 +283,7 @@ public void dispose() { @Nullable final StateCacheUtils scu = this.stateCacheUtils; if (scu != null) { - scu.persistStates(podDatas.values()); + scu.persistStates(podDatas.values(), true); } super.dispose(); } @@ -358,7 +358,7 @@ public void checkForTimeout() { } final StateCacheUtils scu = this.stateCacheUtils; if (scu != null) { - scu.persistStates(podDatas.values()); + scu.persistStates(podDatas.values(), false); } } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java index ba5877c60525d..3b37ca27b0c63 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java @@ -15,6 +15,7 @@ import java.io.File; import java.io.FileReader; import java.io.FileWriter; +import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; @@ -43,9 +44,12 @@ public class StateCacheUtils { // pretty print final Gson gson = new GsonBuilder().setPrettyPrinting().create(); final File stateCacheFile; + private final int persistInterval; + private long lastPersistTS; - public StateCacheUtils(final File file, final Collection<@Nullable PodData> podDatas) { + public StateCacheUtils(final File file, final Collection<@Nullable PodData> podDatas, int persistInterval) { this.stateCacheFile = file; + this.persistInterval = persistInterval; if (this.stateCacheFile.exists()) { FileReader fr = null; try { @@ -87,26 +91,40 @@ public StateCacheUtils(final File file, final Collection<@Nullable PodData> podD } catch (final Exception t) { logger.warn("Restore of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } finally { - if (fr != null) + if (fr != null) { try { fr.close(); } catch (final Exception t) { // ignore... } + } } } } - public void persistStates(final Collection<@Nullable PodData> data) { + public void persistStates(final Collection<@Nullable PodData> data, boolean isShutdown) { try { - boolean dirty = false; + if (this.persistInterval == 0 || (this.persistInterval == -1 && !isShutdown)) { + return; + } + + long currentTS = System.currentTimeMillis(); + + if (!isShutdown && (currentTS - this.lastPersistTS) / 1000 < this.persistInterval) { + // persist interval hasn't passed yet... + return; + } + // we persist on shutdown... + boolean dirty = isShutdown ? true : false; for (final PodData pd : data) { - if (pd != null && pd.message != null && pd.dirty) + if (pd != null && pd.message != null && pd.dirty) { dirty = true; + } } - if (!dirty) + if (!dirty) { return; + } // we have to persist - transfer state to json structure... final StateCache sc = new StateCache(); @@ -135,13 +153,15 @@ public void persistStates(final Collection<@Nullable PodData> data) { final String json = gson.toJson(sc); - if (!this.stateCacheFile.getParentFile().exists()) + if (!this.stateCacheFile.getParentFile().exists()) { this.stateCacheFile.getParentFile().mkdirs(); + } final FileWriter fw = new FileWriter(this.stateCacheFile); fw.write(json); fw.close(); - } catch (final Exception t) { + this.lastPersistTS = currentTS; + } catch (final IOException t) { logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index 5d9a89f8469e2..42ac67e3236c6 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -7,7 +7,7 @@ - + @@ -23,6 +23,12 @@ The CoE / CAN Node number openHAB should represent + + + Mode (-1: during shutdown only; 0: disabled) and interval (in s) for persisting thing states + 0 + true + @@ -32,7 +38,7 @@ Switch A digital channel sent from C.M.I. to openHAB - + @@ -56,7 +62,7 @@ Number A Analog Channel received from the C.M.I. - + @@ -142,7 +148,7 @@ Switch An On/Off state read from C.M.I. - + Switch @@ -153,12 +159,12 @@ Number A numeric value read from C.M.I. - + String A state value read from C.M.I. - + From 040bd741d2f9f9e2f922971f1bed10c06b025709 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 9 Aug 2020 17:31:27 +0200 Subject: [PATCH 14/28] [tacmi] Applied requested changes from code review - final changes Signed-off-by: Christian Niessner --- .../doc/images/channel-object-details.png | Bin 54254 -> 55127 bytes .../images/sample-with-heating-circuit.png | Bin 650326 -> 38983 bytes .../tacmi/internal/TACmiCoEBridgeHandler.java | 90 +++++++++--------- 3 files changed, 47 insertions(+), 43 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/doc/images/channel-object-details.png b/bundles/org.openhab.binding.tacmi/doc/images/channel-object-details.png index 7957679815be7a7b7700cba735143c0e66e7d0e4..b98783c9c205e2a69ebc5eab118284e5970a3736 100644 GIT binary patch delta 51394 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 z zTOdeTL!+M}Nxx^VMD6LzTk=%tR@11xCNz+ZkPg_wLm{A z?cm9n44b+;e$~EH)#UebY&i6xuMP9y99X&je%tqPm%|CmL|xXu!BEMWW(-U*bENxA zp{dZDZ>X>MnpOz_4I`$Xzkb04h;}{-;020UTQkTd(l5vSVbURaJ+2;e>0kZVWYx^v zrC9N!dmhVvbM;q=jGp#{NsHM8O+Au3a^rZEs!D7YV{BjJK4-jn*lAYy1DpH#&T9&% z-rIC&YzFbbonCJQHj8oEjZ)F98-FI0BMt^MgjP1Tt)1E~aLIJ#TW*wKx;<_iu2g&$ z%KTM!g0I!^;=t{T=@ZkId6aA%nbp(bBsaT&VEM9gP5=9_aqV^KqGf z?JMl*XzVFNis2333v#fPyF=L^ZlX>y!Y+)y-+i^kgz zoyX~0OVFB`-m+h3c5>GM4ev4v!(ZEV+um)v*JE6NAmdzbY;tn*!i~>$kSw5{!3%Pb z`MzZWTaXI#M#;qP>;P~6UEkH9t_`|BD`wqTuW7t>CdbIWW``8|vkvt;z=nuI+I+JlOV=4_rx{Ry*x?Kv9zFS<_U}h6Q_@;1_MZ zB(tS(j-m75q5ykOdMOB4Z_4rC2!?5~Lv9QSjYJ_+24~hsE7*bAQ@?T%0Ne2iV$;#{ z_l0_98{7Vk8Fl$NRe@bns0yM{-W!(cJGp1b(Y7h`t2K898pNYXr8>uxv-`⋙wX& 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 delta 50495 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

&JkGTv8_S&mHeGm0a(I<%r*uhjEivA&Onsk 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

7+Nk#p(hAzK;423@`!KK&CQ$qjy4=ed8X>_ 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 )4hBWw7lpkUDN)bH_9zl6e-z)tK-=cFsYw=S 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 Ib=~j(02K=XaR2}S literal 650326 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

Q1?hC57o|oJBik- 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
xc%J`&iD_*$Jm2rpFPX4#8OO2MUi8Avf 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�%4sfJTugMRhFBCDOxrtd*9*eZ;s3_0F+j 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 z
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
%U}+CEPLVvU&$-?pJ@km2GhQeLv!UU4qjK`k z$cZnH+e2;dgamyKcxI)Ta(~(VXS+SFfOn%mBT^DHE83VU7$JEz2}j2aoxR z3FC|IawNv&e$bV_&0SphvhTq2u2hE9tr(Fi0F!(HO0MozuVhiTk_^2CF!CeJecLuo z@qa|H&`9G{lqn_GptlTx?2e*Ruk+PDShhe{+p`3rEpZ2n^>cFCif_(wkzSBIc1eZ+ z!2k;lB$YPomp6kKCoA9cvFsl!$iuc<8y?#gZ5;cLmc``2S?dw*jwI%t{h$q0A7G4e zXwV&m&Oy+^h&b_{E!A+-met^(;+9|#;S1c`pqi*66<>LZs^t8v8{U!TTbIWEkMW+* z%y4P7f`9sB#ikIjoBY5XNUOno>-nc8?)lkXPcy^~JQKu?$uq%dphlndlr7-T#z9%w#lYD-%N za)<{^l?6aOoc#P}bIyP{2Z#aKp#fak z|Jm6#8d{b@pH~%-qo>(5@d9CB%i-@rb#NS=!lV8ays7{= zPo0#ccC4sd{BQ~FIT}pl=?}{%S`o6A^2Hxg%g}8W>w0MHpFghmyOHZQ#T=y$`*hxn z5g5h)&mFKlgx}eC3D^d9d=bW)wv9_I5I4RkP7ii8e+?$!AbpbiAMV3O&>y}R`6|0% zo6I7zo%)#Lr$2F%a25en^---p+H$Rmd|kk+)6vlZr;jD~ zN`HU<;FbgSKYaTh^s!4X&sCqPP?s|9AOoPK0t8!ip)vdPq09P9*H}O3ZT#@o0_zVM zHL=Il_b#%?Te6A?b+L{et$6cM?h=AB=WMToe`ObKtYOws$T3;YC8O@0r8%IcTSQcT z+y)$kUy$&1M3D;4152sV9&k1)+5^GMv@?=NXybhCjB7r?-e8HXs#4EFqEVqhWZyzvG*^qWHAa|Af(B81}ceQQ5t z;aIE_1ofs{p_~UTd~xnhiYYrMf`T~!H*wOmtB;4HWy>n&!PYGs_p@uyd zCykz&Zxj#Kf$jjvM-A!#;u4Rg_d3CjM9QM2y&I!LrTXso=7~_WD8+<+|HmDBWe;n&FqIG9$FmVV8$+0BGg}OYxx9Rx39uFb1LO|iv zXQL;C{__OSlPp^-KMp!&8P)Z8a1%O@G4uX5NV2fD1An)}jUT;4&|17X^pBf5mIEdR zPBk3THmOMutB#!+oT0iIAuc*c5baA-+C_-MZ1dqu{CwQkczI?7=};(SX^lckF$=M5 zSGPfF<>}*VeWeRIkNZ2b|37C!$o_hD_&>)kGaK6L(|wuoyHamgzhTZpPTr-EEaM-w z)BoJI&{bCZR{w^_n5aW=`@SF((%=NASPOKeH4Uh(X5_SIh@g*@Rsgbs({D3cWDF>N z!H9q0R%9<3PXkZmVx;%SU6%P*^ACrrq;~Oe#=Zt>hj}J8Ssv`8Lp)Z^4(&?F0OAN+ zUQSO<|1&eEyZMOMw%hq>3$s$S|K|kx=Me&2^)xML!@UmEZ$Qe&-0GLSMly@yIjw(= zFrCfT#NQ=ao2_b#`|zQ%mNj1usb$y+O5>l|I&D! zlHVglo_{~Yw{@$;6g!tHdkqI630{f8stSZF{v117$Fl)-@Ui)RLPQ>VQ8f8P66yGmk))mhe3_At^Z(#9cqRNVK*suhAGh6G{KHmy28RgZVn%6VyaHiB^XsX+{T zL3?g%w=m0Owap6{OZfj!O#(8U*MUyz@gD%G73|Q*Or+o!q#M8{!vu)(xv`Qq`5wbk zKyYg^z)z~&PPbD-z{a`Xnaq3i9g$Dt0lyXf=7IoJC#GQRYc>CK{eH1w)~ugOkX@{^ zW@qQ`_txSVJ9=Mpg6xJ3UpwPQtRqkIvQ94ah=uA5t{?*yri90g1}B!`Kl$Mi>HB%D zt^QGC3SUEU?Z@ft?+DaZH9ve}97(%WfNOR5mgb7y3N>guk2JmN>!!2!LVm`)bcdTW zB19wtgK9MIpWYoFyqe|KU4fh1Rl1%PZ-F0UKPlAPAb+@W%Ur3@xJy`FuVdw^W=B6A z#SnDII780g%{n=GxUClg?ruja3psNfM^0NU9K2aHOEupTZ(*eSU%V1mo0&U?nlP@M zr;P2QW8a)(uioe3yTU?xe^tO(>hCRZi1#ThbPMmrk~;Xi&O(#i)-d$edN;)qA3C8` zu+vDZQh$XMaH)o1*m%wob+dtc9Y92nscyji^eqLZsHHqlT7GqPoTBFj4q!zB4fY{- zW&r*F9u&yOx(juY5Vv#z=P-~16{5`|B}CS5PlDF159Z~-X$8~@b|jD{oyPH#c)yB{ z{vs013fd;d!2sXk+UZZ9KIQk_3PzM@5x3xN{-~X^w~4&evaE0txbK{Cz0^+6?QstQluUxHjX=kx7v|aj!FI! z3(4&W(GS=+-?1v>EHo>Rj^%o#gah>#E~3oj9Gf^6zLAnl39B(;-N_wP`yN5*+U<(> zCrW7a`0MuVR0*M;NLE@Z<#+Kur1RisufGzO(@o7Nm=5MP3cvk@&|DxQaz+2KgF(U0 z{^3d7rm$b;b&mkidnAfnG`3ugb$5=81EpTiV!p@&4Avh*CxLrA z@DPvyoIWkf+)4V#$jHweDGQtfG>iY;uH->`?4cS=l7MGnI+mVOQ4#$%N0c6S16W}I z>;B2*WqE;&zPf{bj??86_9M?DXXgzafA+XV+J58mqGR1~aGF>40e_1{@JHnCai*Ge z?LX}(9RViPcv{_ls{Vi9cw>!UR-)x`NEdStaWQNaG`d=_E*y&y3E(NO{+6d8=w(bI zAQl?l$>)rCk)Hp73EMom|4xFp+Tq}!RAXYOlhd?eVl{fpEx^}O=Jf?Bfmc*l8{L%; zY*AL|DAlAFzpY1IxH=pioi-d^^Xnv~QBu_D9`8d0{P+WoV&g-qdInyblk8V!>$&{_ z$W!t70*vD&J>iiR(}MS~6@1O3Ye5a$ZcnNw7aX~$&DVb)>f$_P_2+1w)2;cZR=4ql z4H0V~muVHN@+`KU(QNy8iU_%<599S{#gMIYJ4}-5ts`WNJl7zb-oX3T{ zZ6=YNup>~uwtk)82=qMkX%E(;XMo$q&2cTOS^RV!EQW%EG=Hi`zCB?nq4F@Cw0r%R z7BHTtkl(J+ZpgY{-90phEAoel>KM0oA%Y7_IGeS^k#m{c>r5F`$RM&1*i*%gngF)s z5|HdXG6zH{>~vVCX#aOhhU}+p@;zbtR0r}mUSxXTm;)DoETM5Kyzt4z#o>Vg4%*f@`x(Q?M@;7A`tFuEDU;#n z!L3;yN9KG%s9IQOrBMHPBo>-RPo5YWD915Yr{omT9JbHQ`;f+d@#z$Jw}iYzTThgg zi_)gxL>tR%W>zgF}ld`t!6m~~TwgXxdby^9Na#y0 zoi&gpXJlkNvO$1`X<~l75|E_;)@zjeyY#jHKn}T7}qlwr(nNDYgTnFQ`p`z0A z7)HK7C@hKAaSDC!=V;#3siG;+F(&9a@wp$=d zEN}H!YKjYeYwVGITpJC?wAz0mG%c9wS~0zBmo9eEcE-Wl<{IDUym)n8;hmsEj8_>n z$C{IoyIJnBaCJRisb3Xve&5gM^CLR1_ZJJ-vb*F*xj|~NnF+=9kaS# zDo+^@mfemzk=%CklP0uqPy&@?ba=N;nexG1`HsQXWSnuotL;_jp;y*?qqo4@vN_l2 z{!Q+e>ddn$Nkq^&vN!%i9((S#nsvt%wv@v$b!&UTno(`M*C{x{hy(F2c z)V%y(FG!dKMcGL5%iB_%j07V|Q7iM#BhDk&UDw=UFZ~mXxr3nUnGe?29TbP}$fctB z{))_sS`EKdvx%OXLYrM0(H6xDDtHMffIAApgV%S`LsK}~PqdCZ2sbwT3?ze5dfZhs zobmGLZV2D-_S8VuCF0%*CQVNK?)@qtq2mj5F6_?&4aP|RZZ0ig(bh^Wpsn+rzr&Gd z(pr|3vW!T6y_P^nz{fST)5|d8j>LP;@>VaV_qDyoZZnYat z@|f7;Jx~45f^KRfbWZP+XBSYnn0v3*^lZ_yLJW4;0i{3bGLxlrwMm6=`{0tG;mDO%!+WZLa570n-kb|}BKT*ezxeQ9M6mIv(@he-lk#-G4I(5;{ZaFY zNutGwAtmw4HXVAbm?(p1;d@w@t|Zb8ALkE(p_Bv|X4pC}OKy2%$|nKzUubOZ8_zD@ zTvH;koY}t>)ONpqFv_(F^SiiavXloeR=SVg!TW)xPg3V^ri~#f`t%~E@{_5ZCCtJX znOj|rShULVXz;7f&wGDyG3kmsdca%1LS`iY@U)O`uos?6E^=G?3&Js#aI0xB0a2!; zr97LORH-BQbUaOQh@n8$b{zAd3v^}Io|(Yu#Nlj58K_mq*48M1Z0y79-mlM4HJY3l z!tq&Y;|AXs{MVV%A`Ie2pC9s$vS$-8CNw&GdJuq}%wy;jKmXwLG%gYb8ITI-##|q| z>5f9PjMuW`Kc={TbohKKmovS^PS6h&rC3!1c`8m~0NLqay<@Yu#4M|iCWApqhb>{xj zji2mp3dD=926ct7B`5Ce!r9LAXLxNTVq%S$A?@#lgE83b*R1649yy)UM+8B;Y&?j% z%WMjuqJG#fbUi=zZh~DC8P-$J-_EU?LN7DdKd>vd8DW))JRp@eLz1q_YL#bs$9eE3 z!adeC$*ynwg^mvJ`8SgYFt}qgbmgVS)x1xmMF#1h`v!!Yd<(5DN2^(z`91xcNAO|$wm(Z+{pQ;q#Gw8@qxY!6jm~*5Y)1{S z>)wR7Zwcx>u#Y#96|yU@3cf!|L833cgG1$ou35H|nW($_s>5y!GCe%+9MG@alcO=x zd-)%jL}0^6u19|O{9E0wY@!TFG|QC%wR*7jg$q={#tKxtAV%(<@F^+Ri;B$cwawNu z&n7}VhPKl+RH4%|cPLKrwLd#uQH$fW z55#o;{EoCuBeceq4>P@*%n}*!$7qvdeX-do=`dB#X1lA_c9sR*#A$ZldHSI(dL-7j@#U{bGHOZUagJ4fC@=XDTVH|Uy=S6Rvo|Spsy^Rb3NQw zbktWQf0Je2xj*Z9>j!Z=TrhG~2yH5VS+jb3yYyv_^(dd4U5$6t6IAzXXLr1=yOZsk zFm<%dLsX-96a=E?!PSdTr7fE;U}uiB#3NKfm$eU_F74L{G@xthz!4YfxSZ|BhEd@E2pzY3g~*`v#~1n8|{60+gsJa#i4hOk~xI zG9ZvsR9E;AEB(&^@t@(+bl9GK*xMXmm9WD@8!as@*NX*Hx2yGFFvGUv1Cl(`2B%%@ zG#={>04lr!zKHa=7Tym`=tT>m7kj#vn$^xh)2{6o4M4JCQI+Uk*7vcb76Md7U;qzV zoXh%)7O48KsB>aeBjOKL2k7}nZ<18lhtIAk;_~nr@Ex-|U3Ah_{8U~^HEM|FvHg9b z!NX^(cBD1F-01S_iBe`CDo%aNmKDIMStKhb2VRiW@bR$XqEq<5aG#Dru9I zWTVRo&2d*?JJ7SqnixX)E)D|b3+ug;3VZvf)8K!+XzNRXwc_qKAFGBx=PfjU!SgE> z4YQMiz?N#VGVGaVc%{>ma4ey2;9So@OD1b)agO3{Ba@@`$y{?NHH@9dWO6!3nnmjFV`+&JkEhzJV>J)YmWGCOPRrC9?8F>%{l~z z5x+}XvTR$t=SGo{t`Ao;l?9AR5y-wtR20KG`dr{eD z|C}*(e`QkzGBd~gRw$7Qi*VbsxaW%6^@*;?Leizf+CsPX2;I-bGE?t)Q$NCv#vQEi zOGoq1=}D49T-4)O?KN5WtO7#9GeHZuCe|MDZ*9WNOoTI15K@re(XR#aJXS|GbCV_mM|CoFp1MoqcCp{B5Q)EmPp~^|;D!IhpczE5Xc+oFeTz4i%tf zGTyl&93vZ#B^-#&tk#>VxC>}i6zQLo4XeCK;QB82JD0}kg6TD1@5C_cY1Q1@x#eYQ zHNx-qorESEBbMoWj$fxlTG5@5rbmsoRLC9gsA;@HIV(tV2j22{;|-i2C3UV7bLJklcph^ou^ z4@3>%Y2W6hc*C|CRzl>_vi}@8q7zNTiQqF zfCzAIX#R3w2mnIpYTtPRuxYvGG>U?_#mj2a_DK?ulj&PneRE)sRzc}5EydA&{W*nz z*wAiGNUg>1oemBeUS>rJ)!a<$RHYm-y`b-847HM6TtsluW|>90WsP3XC9AT-4M9e7 zE+2{;X%8D3wzFz7+Q}KJQNx$iRaipBQHn^|l$Lu;r&q3OuV@`wfsCEV zT@7oX&Q>!MzA~g&3020;6B3T?V}Y)%!e$MH=X9tiFW+GbegALP()>><9$n@J>pf@&J#0*2A?-Q*$+7`v7Ew{VbL6?Ca`^l?NZ!rAhSpi zLvJ99^8)cX0j6QZ$(gSANu=%RS)NzK;oW8F?FppOR^l6Xr)on#EU|U`a9t$0V4m1I z_Z0!~;S2_8?ed-U}LL&DtoWHBMMq8=W zsJ>==62r3fQif7@fPaB6|Gh!-$sbFh8}-%g1`;^2R#--TrLu}M(QPDW|_nI&oX z(YH*e`ODGCX4)??}EvyX0LE}km!pm=WDS;yDb9`Db0cj)*?CB*=r|CQi%fVJj4 zUa|~4A`x*MLZ}?ldf>1|%ZZ82A)E5_6mFQqr#S;!4@H%MdpNov180k{s}CZO@eIR< zYgB}25(ouS=@f$3zQx$osmn|en`E92kGHr6AdK+5cJrtIU+qc0pIr4!^EbIXpo6gYlC zkNVy)1^rzf7Pd0-tr6cQWJl03%v_zyNhQXTsK%MF`(6H{VJZDnVJ*g@x-@e`v!4XnLT;gP`0`PTbyJl`w6n`8 z2I7cB8t|R!c8F0^nRfhfALrGbK0g!i<({%h$xK*sauiGv(1$&#SNeRsN}5*z<(m@6 zsXoBtmK!OO{~+(Ue)a?s9E42E!r{KnggvKb_rF8irV48&pI-#_wdf8=sm6sr%7_@ zf`ju{bbS19B}TM_`AR>k^alH`YnZeK-Tfj+FyKb4f5N2ea%=K;n>7RKyAI1$QM-?K+;0@^ad)2))h01jM+jHXj{oJPk6$ zOoMFpY=LV9XB&${l?h&x#DM?uk-+R!tLzQyKiws9L0_}M2XD|rdu$1#j5`vNH}1!Iy6NeSFsAdJ0b zlLaTvEy$0$W$1rtF;Nw^p<*lusG88xwrHP zsFmN+5+w0`8{y!1a_#!GPtx892hBdV4GNtr4LolTrldi<)DGm}= zw4tuk#h>!wy&0oSTBRW)Z&1ZN*eG(tDc?PDi}?*FN^Hg|K0u=k(~%0K52Q)?75sV!8pMW&@=CCH63>IZ zFJJcyBc8E|8PN~{xB_cDEWIUB%l3{^RX;=oN=Pme1A!?H<{z?S`a+YT?|7s6{*af(M6>GnOHzjWk2%l{<67jB_HW<#O6zKM_a2$k zLwR!`-?IGX(Kr;EWP_zvq*2up$dGzK@dsYVO49C9{pt$sOS^P6c;h88F+q6TlrRPQ z&WX#AhO;=IEXxaA^TO$wuCU>^jz!`ja@csOKZKF8QS#(tJZ}^qhvu@tcEm!F28mTF zF`)z8E+tx$J#YapWkH+9pj_p`0FjcIPeQNaEhIMJZqI)46c75i>nDgo#gS$9zHO7U zEH=NVFE<+A?}l#x9RVbEOhT>Kw;G zx$AA1nRuuSHr-ufi-AzZ8&X^J8BDC|1$uzm^DOxSN&-Ho{v^z-tipiSNre_VZxjts zdd2{*xj0blx$@SYOC0`ptL9bw3ll;m584LI>KFhXZ@x|zSX&$jaTvAx`-C1H07!%b zA>y3Ngr*)>A3ObvwMx0_Ln+~6A05h-Z@#`OVHYHd&-&4=IAAS#JdHnB8xFP$7h9jK8RkcI#Cmr)^jKXqsG-I0EPu?St2@oPG~ zUR3cnL1YMU1_>qx^Iwki6Z9zpvEPhZA9)v_=b*eXW8TDPooHppH|sa8cbpA0MLt+% zMy1twUK(OlWCLpH#~7=KcFZ%9GCPefo}kO5(FG{=v~O+DjGobt{rJ_%TEo??l&E z-*~RFwS{qq67DHPOQR&{zYPxxj+D2CKT+@d)6cWmDn-}VrV_M&-O z78yU2i^*NlqJ1)BwwY*J;VgHOh5b_D7o=VHpj_~{ILS5@IVCtP&Um*nr;S0@b-9=Q zFS{v7_nWGrLIGLRw$dBUjcHef>RTD z6vvV1b*0BRLFzw^UmVaFG$}CpO%g{C8C_F}yWKP*M{vJANMibAVqq9%dgKg}@TbJN zpqn8*g$mde3hfO&bifana+G(D6G(|VPZZ=IQX>+Cj9vscg8hpX$RlOb>T)ci2uvK^ z?OO)*l4eO|rdkGlL_gw?>Ca*o$^H0SE8HYY)#ES#~Sp!N; zZN^~89Xl77GBuVd+nV=Ua@s!r^(=-2eb2!tMLWU)gp`3ou70lZRp@C;;Y2 zers#yvq5)ZfhT?c#C_EzQ9_@l94dh8Y;vRJYf2#6-ZfClm7e=l976zsFjfGvB8NF0 zSAfPf3&;{?ty=z1FYbg_w z%ce_SMl=PnoijOVWc432?4o0xb}ZjF(BqZc`!}}60lz}k0h@}r0Lfk-iNNSS8}Xe7 z+ww1R_OGP;d})?7F#AE&9G6Z$RP+xzc*Y@ z42JB=jX5P7}*M*U&vlu9Ji^|}E=<5V++*5m<=s#LI1Zyt=mdvB~{X_le*?lPk z{q+OWX_k)($IupP>=c#T4%1^)d@v%ZdM}iYrw0=D%b1UD$H*LaZI10`+-a4|3%9S7 zo;tg>v$!RI4ejbnbHWg6;QI!jOHN#E#6CnsOdGtE-W^QNRU$O*U@pfv%pz}CriDH{ zDZ!?o0ihHEjVbQ?$TIyQ$g$y+-LkOSLJ^~u*jSx!hCa27w~EoPPe<2tSHDk`m~P0| zHcsh$JF|QbDSQ)-H)r*pj7}c6SG-J3enh-1Z1QNvUlak_2JsZULwT{Y!G{WhIVjpu zyJsgv&oUPLQBM64rAo4wW42gcCR2m|7lCZY+jy+4zyABxd1uadkHs-e6^geh9X}C zz1FVTQiUO7qFf3-mlGR&hDW^60)>~|!I=Qd^vs{+{s&+(2O<+7bq?rA`YvFwXJ&Dg z^Zw)lThG6Z?tGE}Py0DPAg=5cK@;c(LL(`lZ&RlOA>dCpwQACfPCfaSG)Yi!dDQK> zqwi({w{F9>sOK6SZTR|rd2zi~^;so41pr2Xda$ME43H(LtE)>ZhZ2W=eF30S**Q7i zBL%M7>(E>l&UI~^?i|X>es$!j0q1x>y@L;eScOGNPs|kS|CGoKv`9-yiZobA`Tl|r zy%!0ASq3?w^U8~VP6T);x}JJRJ_Sk2o=(g$f5!j(o^Q4{EK!!*i0b+TIz{N6oh+Jl zVt9iDpWZ0FsAqV4L$&bKElmg-Wp3J|RFah)MtrZSJWfzRdHV3&o;5`KXYJd+N`I-p zL*a05$ujnig>6Eo7Ez(S=)Aa;d$JgeAGp82Zm&or{+QHwU>{Y)0fHzmXn8m0x5D&u z(ahEngovomy&Q;3J!T!mosbz`NC$I&_`}0r<CFc?NZWYM=7McOhZC`6kspHX6rf z2KUX1`LlR#v3krK+&4IktSo6;xj{DvXXIt~_@fyp4ySuw>Uc%v*qbn!mPZ-N`q}H- zFshV?R*#?RCO=^|=7CC-g+vtSKgXAkte^O|#_j_iyAZ^>b^?0{eKR_$jw)6B4f1Ix#NcHnY=wD{0Cu zJuU>+46$xXUiW~%jmX+9zcbA61seA|?~4291~#oKDYFpf3QXXaY)+P#QM{XV5u zqs76e>t|qSj^>%0Jo#5r7ys0)ia**VeD1ueH%Ln0wg)}~Rh=+%QhjHk7mlAF4e2pnlcjGE0-b=v^}9*dLm2jADw6xk?QBilyNSnOgU(?l z7_Y+1{5W$9?@_1z_nkI|_!|d!Pw!n%09Q(TCwS|IeJ& z9bD)kLxzPEJ765rV+eq72>UviQGlegkB(WBn#OCk0VB;kGs-nOKEsxsu#tb7781?5 zkhnd1LbNPJbAHDI2FZ^NA#ue$anw$jwd(1ZW)>z#HOJjieEU1blSM^iGFKTOHm5@Q zv5X5Dd8RE%*Q3xmnazD}q9sSqN!7BIq+*@ruTogJ_OGg#YTK?(TF=E_qJNDgqf!1o zaqsQ+`MulcnaUGSH|dAfhX?rMPY&Z448}!^oii>^7I8p&wR73mp=D(XTR~DqiZy6R>sLg_eMpi}ayLk6r zuDcxVG3vUt^~W=LCoBxRkw>@GOOj@b%7HiO@tK4h9kfx%Fj0P)ehIlhVImH|K`|$>jXG!5B&@ZY<>A2 zrjM8IQ*PvV?g;M%vB9sxxH2}BM<2p!}_;h6H>r1;uoceK%T4?XL1~28TNS;;5k8vn>tjFly}u88_qB`^-58bH|3dfB{{6OFlAVUVR6x!MvsW2IX4vVSVd0)Ml&d6rFpYskn<&+v(>y<6{?!O@f% zAss!IlC~nRpeVAOYr5YeT*@%FL5}dla3_Vs&X*ynmZ(G&XOQVkcXi9dHHxobbH=EC zKqI;M0vBr}RHV#If)K9>+G0X~$maaLePCbUDYQzc(mvOhfvbGD%ETzqe&Z&WzyT|s zJ7kZNzHB2Y^F#48xh`LA_*{Dunf8{GjzgHr&I==|UU$CMpyj&DGJMUE*M#NW3FV)D ziFPYyQdi;CE71D-e6N<4IEdVFSPq$LgJ{b9u%Nv(YPs1G$ETBHSHAjm!MkQyk_X-Qog0zEdY@OeaS=I1VnGh?NT#r@JOtZ zbcB_Qi=G*d}jz?@*+?BeH#19r_(IUL?)eX&#qz4*DBtxz|JyAG-euCD7>tR>ev zVE^0jx>7BUqT`$&0Q8*lLj=HJMXXqgfp4A@wExrDm8RF?6kq|d7YqiwY7xiiV^PFn z@L8L&l-$%AQA^3n8sOIJx)QcCEbVC@J-^iZII_64g4Z=AFSJr4unNemhTzfoKMJfe zk%f_g+%`iCPoR(EB52Q>2D;0?k!bPki(2C;Rj4sz2sQQj1Z;I%9^^T{{%W6!eY{$I z(hz4no>1+NLE_KwE*kz`#^EwXUU2#8(<=54Sk9^9&kwiPc0Oz1M=EJL3ie=JVa-@shuq3tC6 zBHD~olQVKpeNV6I1uoujtz!Lo{R58IiJatNxk$aPD!htGa7gcAq5h`5z2IgGu)g4* z4W%|h&&w8kNS@5n$3)!U*yEw}4kr`V|3J+F=Na3+akF1&{~~ZF0(v0xqTB0$tw>ds z2iIPvaEK81)QRyxLkPe8j=HSpl_TLBbc*(k#eKY0Tpr0XTM@WAgFHs{JuLLf>;)hg zVMYYX-`SpMCg zfA++r1Oy;h9eEkL?`zi0Q>6L|y2dU*2}FOA$SCgG=svEtZw_PXk?!ELGG?n<7I^Pm zTHln9Rc$3hOb$Qu9WH%5WFREq8`!orxP#o=B-tGqY=@7XJqSJE_}+sBpVXv(gbg-y zN}1X{G+STy6Wv3P?HrojQ!9OUMBDE3$j!%MpkWDScY7Lbsd_hEGyGn9xc}QX|Q4K4ffS1sWYEk00aM@|%|#r&Hj) zkElAYMOt-{@|Tq{Y7QZ@esPJtv^Sj;-28-g4aMZYvs+K^a9sYSWx?e9hci^8dRBp& zlH#=?5<-cKwrlgoa7n#8tn!JY@_yaZehBg#+SYuX$3$Is6M5XBpVU&p?=w_x{nVUQ z0Pdy2zqt}xM_hX(8w-f?;1%)als8+GUA_s_+dPq99^1|NG4u8FpA-p8>oIT}V{qmg zafCDh17*x}f_AYWp;J@3Ro8c{r^M;xSDUi-KT?3_H?{V_t4|Ru)0VYY^m^2yzP0VX z8_l0u^|60Vz<(#b@v*&`4{ymU_xZvV0Bk!7j|&(bbbPc&W~Ez!5~#(NW|d)2V&ssf z1PZOBg0yLg)efGzVm@(sH*a|T{EPG=KyJWW=#Xt%#eHZL`Jbs7qy3Wmd#f)05nlO|>*$>U(Rpz1L zcNg4;6?aEkeYmn*DPJ846L|pSaTt zRV|CEpD1nH&QWdKTEksF+Zv>6?U6!UKd;%8LD`qC@DCKD$a`6ixq9_>k`*;)20pt+ zX-o4hUi>kfL7%ge$qA7NCQ`9VS7)h7T?$TeB2UB7EGbZ{-US^~2ymRuG35!p;`xz{ zT(Q(ifVCv9tFJ_oqZ(|+r zI1H7U9=Gx-3?0^39~BC{qd7y!JX~<@Gu>1Q-99F0v_!mIJ={Oo->LhMT$Mv5ZEAy- zNh1MIJ2P??ZEdE^-#5F-{`i$?3ZAHJe>j#hFj-@yskt80WzKwIUPKRx74?)i2ZB0l z4V`ak9@YM|-ryv2$1qK+L;s;AluxM1kI(k4dZY8hj%wA3k?Y2#C>AGU9#ie_whxtb z!>GSc+KAk|-v-`*hot2s-#A2SN&NYrVN;krPw(Q2ar$UD;oSd+hj$KmjZgAQg;use zX#;S`Y?jxrJ{xqc*VNf+3nt|>!BkCW9o5LdjiY7v5d@2zR(M+>NJcJ{yx(agz=-^L$BnqyRfvSJPnh|t z-$KMaSGe4AqMQNY289Na*|s~{)9s`@E%iw%HgA_dBdhluev%^JD{!=Ky?`xW;54&G zrKniVEVUeuHZ=MzazHAf&a3`5$oWX0fJUy$ulIb+Qd?!gxP=3?wQ*LGv2gr^G5WG! zO>%`>cX3FVj{STmcEC$WD5KLQG9!u%-%2#ZTNHYFO2i1iq-lG`YD-I`Azw;If3%J8 zEm0xY<$VN2%VNJ#wrEnqusDbqn@uh6{vkqx2A;e&2%3!|Y%G)i{FBXP5Z5EKE-Za* z)Rc}T>P7TY6VrdS0D5ZXW9=jTAA+wZg%DS9+zCO0UBZGZA#=ma2K236?wzyu{qtq^*wsG`Q3I-Fkxia4Xot@wnXh9Qkk~ zqk%lwR_E63d?-HTtotSjnY8;pXG!zd46Os<(=a6I`zS`x%LVJGD(Ks`^F6fG^z<#G zD_gUb@fVVY%;z?)X}g^YG&Qp-r9f-Y-eMJ6>H_1!f9lO?y`3K}fd~lbSgBN^GL@

g1llxeHYt(R0Uz8zXu2SWr!=Dm{zPq2=|;6tD9Q@h*FjsVz#1)R>;5a;e^&w9FBKOV*;p!^2fhr zkGnw4opcs@kM^Cm9I{nDs{>)U^VnE`Z~NTFXNwkV#0B6LHRRP6*wBoO)x>1bV*LXK zcecWFMxuYysP)rHaPWM+0}8_ z&MXt(O>I7YOp(Cd52KW4d9g1^J4o&$!l|QilhZjyMm5n$w3f8|$%-HMD_RQcV^ZrK z*1BLu#|1`5+{MSHwPpeKI&d#{9js>3BlhyN&4EehB+Iukqw5W6cOnmN&1`OMQpa=N z`s>v1Sw>K)L?Ym3M;B%%_sv0PE$(?dLCy*n8#^n?@=051b_Mbc(u9?!$I!=aO!?E^ z4|Wp3f#2g>59=NNUiVuhW`LzmZQFrJK{2fH+;6s z9aF?NuY$f7-3ENdyx;Nf%!otUmAD3(0(zVULn>}5W6%A75OxQ zo0lPTLMvxi^ok_(Cunu6zKaH}^VQST58EudJ_me9ELZl9E@--f;)wK;b$TCR$dOB9 z_MQqP+jp0UdVuYJb1;^x=AS$!nCc(zX7Z@-Rijj1dox^y@)7664^~kj3mEC+QLsrxx49X|Q=yA!VCgqG#Cn%o_{Ok88#XM|4#LgbJO(U0RK>PO1 zq{aaz6%Vwli;zd@W9uU?=b8_>72+cGncRoxzV4evf&?RDgj1UF1IFW;(y8wM+?E}l zq0YuIijC)UnXpbW&fbkbkz$hkPP3Yd;Twq>19@(e4)|n+@q%Qrfx^KGP`p@5`_=A= zj_~Ye1Wb`!I@&;5h>P$0k$F?YNh6pzf<+cv4KL`~1f<5#ScEmB5*DWvARayL;gtf? zj8rKX!|QYF{aMY8HOgyWI3ex1A2{8Zbw0YSR)qDsm`--#s`y&4Rwd06U7>PrJTsF* z=zPrxanvxfBSychM|bP)n*+!uAfVVQg{%Du;$Xvont*7a6IPL23G3rwnuBkuO>xmtfhfLSh1}rN%Qk#%)-g@h&0z6<&kW9Ucz%} zbh3BPCf!eL2iE351p=!Oprbo*qdCapxUa<_mcJL%6n$A|pUx<|mNO3qV zKYkpp+-YjRlvjWF>pRl*c3Nl46f>~5k=-Yypq5-Z>4x!D92y27#wU&C`t#3}t9XaZ zwldbb@3?V@tNF~}2ssBj{t4l7UohU>E!NbSx#uXD4>qJ#_1yufqjXvT%9!lI*6UI* zmj~n5^z__s+^76WO}0bm6UT1aHs*bez(81%`EAcZ!mmCZ>6G z1Z2aVm}ZR%7Xj;M3|v%pdF1j~&95JD;Jh07HaclyQby;7Z`7HTI@)4QZ){k}{&^Za zzg_dhot*dLhi+Pn|%{puB0 zZZv^0kL#(!rA%TQdUz&>l}8=d;4|vL0}ip`kiqhEIE?#${=yt%wD_PHQeXv?ZsVI3#^Ts+>fba;}+V|uZ*jCdV8s^NArY? zZEd5XSDG_jMBphxJMhTqB%ddRFneGDc*s_e>o+^JqBg-63pjyQd7wcKp8wijnHZvGrwy!^XIlg$Bt?Lcx~d_=iMrqo8-BlW#d6?FlHZ#!9#=Gc zqx`a84F^nd0%P%KcK=?WzuVrgfY03Y_f(6%3Pec4igg!{qu@UuW@~x8J@f*|^YO%x zWMvgK0zo??^INS89wl6!(N_Rj zUl+4=I-P?NOqiH2yfW?3AcpL`qke5v6y2eq# zDt#yO_NphO2hVAh;u6uMDnhLnzdXvYro$bzl>W6y?)&%eBUtfJW;N))L)UupbN$6I zuf&9j;3?#i;%_atw(5xuh$iTuzxVgKR?|lHuw5=mhEbKcwovdzHeZ z^IO>+-nT;n|1A~%-?vDX79p>C^dXu16G#lvyIY)_Z}oJY>aGPshC{t4UcjDj@e8UM zVg(>HWHIN2qpvD`9}bV!+S@HQHTR&8k#=5rCI9`&pKH}^Yf!KO&da{7=LQE8PsW_! zY1Eg(N0^YJ`-@CQScrcJxApypKnz86%vTtS3PmU4kr3qfaUV&cM%sJ*_1pWF5JS;E zN1zE|fUZPFH=dR8*z+L!zgykSGiqZ(WpfN12^rebTQoRd6lkC=*xTF7uB?;?9=$yd zI#$47<79l*%Z6tHB`5h6MlBZ-*TB-Q!@=7^=e$+%5sN#rXFa1w<8R3gJ|t2np7lV7 zgaS3|Mdsu>UCm_(Eeln2W;dRQs}>iXhpP5tVDQ=aBKau?NVT{}z-Y^Nv|HUsqO407 zzF8(%%qo(^&HNps-0xof<*~bvjTez;A~myajAA?@hJ?HPemuu{iDc8Lk)K#mop|WR zX%c4La)M`(aH$#!@qjAte}@6uC=V4j8E|JphMZ%S&ZW`HAfTs{(Q~5q74%ufWx{5?1=&Vz(}#7BiuRM+p)dk=>UWD>=L7>+PE213 zUmv2(I>=J2elXh15kOmmH+nbvdpjr~Ywp`d=Yi!i^#)J)pVw@@?LoX(A11OnKy_|| zvFhTE_|As8%8N+R-}+d9aNN&J4`4R-<; zkaLmnh}oB!PFw4J++R?%|Zt)o3^BTOR|t8akrC^a*cJP{RI@1GUun$CF{Ph*d-5dvW%akqp{;;t-g0v+leM0FJ$BXP!%JM)(!28Y(IP#45N+YWPh7Dj826rHm7z3JpS&ZkI49r&l zU=p9_W^x>&+Ls=g&rQj>*1Y1M50-1y>sIyE4WcU+@oJHm;N9NcX{GmYvdU{wq_qw!0jpqi6LM$^pN<APylg?o9*ZOJ2C)UNZA({PoJ-Y2JwcO$=6{zV z9%d7yUb(YIDg`m~4G!;fxjha=S3!1=0s-FhYZ8rtV^Q(aUt2%Evi_?hY6$D6e-_Yf zt|TZWJ9}N26f+9O0GWSp(hAc<=<344z;m=@*-|qLXgD}mJhb-;R;>>m3|aALy3_U+6JGm4V{!#}kSQ>z96(&~<%RBJHo$3^qm(V8K)*7~EH6u#U zX9iVv3sVV6OpGt+9o}Q!lG0WVIGemp4%|EXH0q}Iam(ovsG*j>2_42LE+V zn_iDBdxO0~6JG7q@KKf@hNL`Zr7LAaIc|kd?@@!O9T=+i4i5lhdblTTF-0;9U|^PM z$X59B9Mgy*BNaKhrOGwEzQqqQ5H$m;n{N{C8doc3s6Rr?6*)THl0?jkxD(ShI^Jo( zW!hf2t7W&Kr&A=zw~j7!F|n~cFc--9sTX`Gee%`|G|VY(D~ysgP2u*)h!+Q&f5^;Z znD{!{rkww!;@kh$C5Oa6vvCw}XEpIrfJ-|^QGf-SGZ*z@0aL7g;yVSsv^*n*Xw}== zG(CqIo~u_6g+~Iu3@|q?MpB2jNn&sUnMn4iFk-#z81Xo;0<^FUNfO_)LEea%j9R{J)ujx4^8t# zZ^T}{u%#hxyl2+Nn(vlLTQg$C)36;B&F8`Am*6_1fr(?vGErxgrI<|^9aw$4DI(JU33-rhDXx}!iM7Gh+TgdrONaXi8F?X zaDDD+pwEr_XZE--ElKR`>3RAdggLYWP53p}@|TgIJuWRCJ^{H}-Or`NhKUGc{+e<2 zUe^p!B%b~`Ao(imoU^@c%qMC=GJADA`LJvxD+h}lSVw9rCN4alalF z(-gP!SE%i`m~vk;rx9(99vHM5?9O>PYyWoIW$x3&thB%P-DE~wCEoq)A{5Lw%f>k` zI%<(nb?p~?hQ(OLeK_70JV{Wll4so(TGbn)epRu$hZ;Fc461~BuTVEa2&FVKYALEZ z@WL}811GPDK}GgB3Gn3~uo2>@JMiWja{it}Im|iqq)oP zUY;^#?ji+gk3p@izdykiHLBqz+KlXS=l+4!ua9r81%{|2Dk+|}kT#|rcE4XR@4CiU zWpCjLQOBk@M3GFRKxig!=zwhh@YHIOz77KKU*t8j44JJ$q+nqhg2TzF$neSDQc)T- zri*c@jZFluCl8{?xzbu&`Z=(Mppehw{jEv`i_7Ek=>AxcymQ4W#v%B)4GM6-RSAA_YmIiG*t71kI)Zq9l(T(=TNUo z7NpTlW_7dQQ8xi+Ub4xAmzvV@^&Sv|5pa0?~D=i99*)||4uKgR7S(l}n55nfXKy~1YX90m`9OG|+p z?PVvqj4W?fH5xN-EP1BQQTKLCYOxKn<$hl2;gbg1;oprb{gR=oK>eAs zFO1x5-;>Ya*6tm&usvudR6PCHrc(w5PcIZe`*^lynzT=hj4y`da?Za=fUUY_M7(rb zwXt}#3P0?EFDE!0X!w)}Uel;(MW$Da+=1vqUYm7LM%wgrxWE1v>bmK#m2%vsf{w85 z$m6w^OneH2(G~bJmWh_N9s_Gkp;yw}1LiPd$OsM~N>Z|eHKdjId8(=5CQ9vu_3qeH z;6+G}Bb+bE7-<+X#5%Zv#5v=8&z-jzbGdt`hg3}aQquWF+&xgrIpT}ZjPhtDwGlBV zW>-Vcgef=q_h)x%TwpOn^)W-H6H-QHugt1W9&Qx@@A}}U>j`SpTW&idnR(aZ_~p7U zuj?xGe}4$GOzRe&G0&(qPb6KbkFEG+;Ie@)H-n0qXv(eZx3j=XNwBj`weNxl4X;emfEU(BE>1030+|}1h!y~dH9p6o4 ztktaHsm$c<|LRN^pN(T=K#eMupDlciI6i;l!Xis^vU6ShwZ>|Cr_dwoPJA#A>r1mC z;!*V$XPl+lq*;*3@*<>a_`}v7GE)_#kLl0VwIZq_`Q3r9!2#1y#0Bba0}Z}8l67!mr&(7n{kLe#uyfY$$Q`47+)AIz&d9qNG*At_SdgbjE>Z_Y=I7+paG_p8qFk=$H#e_>e z*ZnL}GPJ#e#CYLy;NLn{)QnmKg&-VNTe`iEjDh_;_E z^bnGV8ukEQIEi#L$NzRZUJVIK*KO@7ZpqsK+#y8I82Qsq?QHU;Q=D7-{EO$H|NTEw zIqL&pR8C6^yn%a$f&y*DC!7UVh00dXXEolVyd;(`I-tb@sUrBv^J1^x2`Y}TXo2$C z`GhSz63&JxD5I*RSUm30tGCE&>RczP%A#ki>?pLfJNz(}Ur^LR=Or`PJ%-}hO%u-r zC8b_bqm^~g5s~Bb4W14p5)vGOXTA8W?#MLZ#A^$8iwO7_sCAeHmnHKgo7EMQZq|CM{_%$Dy4yvRlUYP*b!2F5 zxkuX9JLZDu+ppG_LLT&EDmFw}H*11j53NMoFrRRvXrD|W&mQQuJ5C8Aap!84xO z{wJN>L!ps_a@TVvq0EiPP3lUZp*YCb zBdinRozx*;v0DfG!D)#=XtX6N)!)yy>n|}??rc2> z3Y0tTUEl%p{_K9vr}Kk6k(y*2P%3YX@>TD^i%P{scFPpBmTrzb3c?IM(dVa4a<`b$q){=`{~}2Qt&!ilTJ2;$ zXC~U`1^24t-b0e@StrU`rvaQUP*$^A{EvWcW*8W{5e@W7-S{oY&V{p5If<4DrhUv@ z9E07ddBd{N7;~lSRti#>Go})`yd^3~Rw!Qz1Ff~VIs$sW*4~s{L^|$_@9H zjZ_iL;i&rysu2GB-orOPZB>_RVy$<$r*ymf{k)I3=;o7~Q~gd%oaJEpG~(;rzI=ABo^6(89&Y!WI!DBvDLUbz;8q$aZTqJBC1v=CL%EY8Ri z^~|U?X~}c8+Q9`;1DTd3+$y(fltavQ-7IOMop)roVTVU~r+a}mF;U~qyNOe+2%;5# z+b0Af|3jL(`dC>Mw;!;#VWrd+ZIPFXpKFHu)G#T46LSfeoMLjcE)FCYq1%7QuIZ=S z5}dC{uY1VL2{PT>V=jtHDvlVPNTMbK=Ol<=8f;onM!$19GfzEGPvtbKGDyw$3d3ZA zm_8xfIdWQ3xd58JL3Mtnk34z(IPy;49V3#XR3ve|!vw=C|5eaz7CBTApRi8-lSpBf zY|;D5cID=~n`)L;*LSzt`VV#rC_IR2#|x}xcJPL4(ce^z^0?bwjL!Bdlzzh(a>`)q zvQtb;HP4u*dxZoD_iM<)3;{DgTXl8AGNGbMAD;9X^>XT%UpO?| z%2?!Ym`=|Jd46Nef<8$_v2iHp3YL`2c8ST~*75Lj^~&pl$lfkpcNY0%>9wXG(zFS+R&8mt$@${JO(A?rf>OnVQt&bg|xmlGN!cs z@9AT!*JZTs)}>CL8{?gOO9$VA?l4+Q@|XW=0b-`ogbk2-*vDk*wtDz(?1b7uPnOwo zL!sgeSCggp)j}j2JtX{Hk9_CLHF@bTk;^Z|HoZw7P83qOBa8Ud8!g{C74Z1H@4TKy zs2VVo=?vXM!2cp<=e7<}#$^DILig$QH#O_q> z>4FBT{ zCNpLflx{xz3A8INFZ=rzrpj6I zmIY_q)aie#`aS!oY?B`S+vh}Wh--ZJ-KPv|`U@pH8ylOZ1|V&e{-@8gx@YD{VD;|q zt}>Ju;)kRlWmMjHx>AKy#*$F_iLwtckvnFTOiWE%C5ms~e0ynwWnm&3vr+d5KTIqn)5_Yr;m}ax9d&;sDVN1R*cLk# zV0UC<>y2B&W+4T|ckBZS*4q?JvS<#ut;wNFL`@?irC1=#f^oLLVJ>sk&|Nr@A$mOV zT5a-pzqInR-VJ3!AwIEj$Djq}ECE zrgER*6f6XDv+g@gvC7KPV7&ybA%F`Qg15o8P7_y9?*y@i?#dH7ZHU~7s2ebNlg`%W$4KJQMrT--|9dvc58V_e03ouQOR6BuST=M z3}J51VqCofdvGce+O;`TBvB}Df7Xow%Os#`^+j{C3d>(o8Wt<+M}=(6FDU9};2W1Y z#gts)*T|7_rTVPN1`G7AZbY!K$S5fOj(cg6pJP~o3^@ppWexeD|YFRU$?P>n|d?h+PV7D+{m~>nhd&fWw$z0a21P; zVBhiy33R8jcLr!J?Ej9}cVy$E5$J!td>CALn`HkSbqcODX! z>hWlRd|fm^H*G-)Bs?^-oGcwb6SXd-<3$_z2Zux1Z=YuK9wm=(cU$j)j@I|QF91a5 z%<_w0JYhsx(-odUt58y#OOvJyF6QXpfUAO@hT%W;Mqt(J3=O<+d(wB{P-b$mVgOp? z0KJ+Df%2vGRxSG6+0GD@KYC-s0B{m%)LLQ#&mo}OJR1jxOUGC=5g)7qBIJ2bFWwjJ zSa{4nsAgWicA0^EBW*?0tDei<$t_+t{zbg9=N!J%`L&S5)*Y#CN-r`TArg~BEE8jw zJb2t?N}>f6AK-l6y1I5{*zvMrf_%BKdHhC>x7u@Wwku&si$^dum&#~g6$6zSl~52# z+T0Af`L?%DSPpbtxNf$;=WN_5COnsdrHQ+Du%B<|!q=10!Ddo6InOM@OB9bR#f_<4 z${Qy|WXV$7kQkurp^7buR`;F~mFYXTkzye6@VJMnjdel$NQ`=jY={z%V=8;Od)8mI zl>DENQH4x`-F0Qeh2}$)EeF3SS+4N|jk8dr1Bp;(NPiK-AWvDfx{<@V(SBKvrhhGx z=PFA^))3K54zV)VtK4h}%H-S>$v0)>EI-ajXC%d`=pl^fg}BP))SGS_u4LU)JiOry z^pN3LRIJdd>wJeseukXfNM2sK;yI$;7pwR0UPyQSdCgCTC(3feC4U8CbE*G)M?D4ZU9KudwWiX3(8f zNBi{~uKGKX|6J{#Kj<-d!BvhJ^#4nDJug}J{J`UdEUmHc4p8ThfCM}no*wTS?@pT2 zO~6I_pGcdS+%nlXj5;;htGX zV<3V1Uc39(fx>>^EMHKo=M|$*o7G%J&zKf+`O#u+xS6hJ(1i{SukBv<)dRA%NKiL- zO%|Efk*O%}7^~H|&kvHqw_PX(ywWM7TSb$AipLKoau934OJGAWKPLONsW<;3d{qAX z>zd$!@?HqYWMsWQMbIf`KUHt*uT~nzLs)H~7%T60f`nj4936qEbhq@pt|ae1zMGJt z$%&JG`nP`#Lh@2P7)a&(FX{c#Iw*@$@yZ=<0}7W*-*T9bt*c11@_(kRjpA#!7g`d$ z!nlphD+iPjK--H>GK1bKuN#`dt|V&79|7HXo85+Q6}tl_1ZkYvDNV z&97S-miPUeTk3>C)KMifm@=d3@?{?+3=NU1&OTe!T#df_0BIZR@_{XpQ*)v-wqaqQW7(`Ef_9L{<`+&naD3&@ab-%nhyCqB!Z!#FS@^ z*JxrJkjzRQH6C@QN@a^TA*|;+Vbh@0%~y{y>Z?+<%u#j1q&cBz@ca0ETGy`8^|6>1 zJzoMNyCEU}uH&WRN8Oob$gI}kmCseO3(oJdl0fW{Fw-GXTmkJT8>FJEvypbbF0H#} zb(mIr|5lb(-$9D__O*e}S*@MpML$9(^wi~YH=IsULAGaZMocw0tzBV@NaJ0 zz(+C_Bx#A>xj#F4zCS&mc3$JSlghfc^E&#Q#G z5n9~{tCfb|87{?2p}LjtR*R2WIaa~56)@O$q(EVjSvRIcDZn)ufc^~o29%im#O-@m zKo=SGpS!!eSNE+Yjl8Y6=l_qYvy6)JU)QjNlF}vJ-62RfNOy-ww{#B;(nv~&gh+P` z-JR0iATjjNoY()^`<%U9^MU1>H4Enb#S`~)Un+sphP0ncl8Uy%lYC=pK1(LpOU{t9 zpfHdy4|KUxE;zss00X_V(NJ~`t8zrwcOjAhV=#Obj|*lJiri*9NytJSXw@IPs5TfR^G#Y^ zoMMMtE{0w3z0_6a#0g-xpaDz~oUZqdYg`G8*B$ z$F4dvJQ;_1|KY8P5S;#zO+!m=`je2~8~+`89~r;3t9zY}TlWSQqj6_v^6(F*vctMD zyQ)zbOytz4JSJ8YC-e@ZG-4HkNtjPDla#Wy zH?p-q2=jHHcRO=NX(a$y+vO?A&{w#WMM|47#Fi6QgZdy5qSTcxKR9_EIlNvB8T$-5 zEmN=i;Uf%KS7Ld|2-;f78SL8-93g~FaptWc-UuP*lsvV-9`P!icyUp|SXs%4Ukv%l zSh%IQ9p(&h96Dzey2)p9Ft025hl9=2OdCuH!v5>E!bp1tsz>`Z>$zTIK7z~T>Zl3+ z%SmYfBr+-|zveyH0U}S&Y_>mOUfc|6e;}+dC~RH5>ISbzFZIp z7*IL+w7ln>?2N1iyQ-KilyDqwH_VCd2zkIHkNU^HO7!;vK1hgB*fr8$vGF z6*03vNRqzyTtQGLH);9FH-0-fi&$`Z=p+qou56l{F8vd~qW&?#JEhwF81TE7V#TYK zneOh;T7H(_xj20H)2FSI9dcbe+&13nL*sb;`6%&2hzvMYaVzIJRnSQS$IL37ghW)? z7#dqKhu3=ZVN#8q4L@U}K!=%iu-18;<%4tF2EJ}rV^5PZFHSqQF&AummG?rQ9{p@| zRl3z_WM!*Z*vR_T(IVwB&$UqZA-^O@$PY#2jHE9dAdp)dhQ zI+6wvYB0&puSaU)#VKu_%o%XRf7*Cf8 z6+EWRm7@7GUW>RG%F2&|23>C;bA-Z#ttULj)aFPn)ZM*aInb@awp{RG?HkMw*L8we zq}UyqdueCt=)jAM1}RW}`BIFoE_?xJ#N7KXMiHCgDkuyNnnTS5!ndE&*fSgRQ|Aqu0pGo4d)keEoqCm@-6629EZ#_Y;*U^#weB7E2 z`Ym2I=Ym?7xw~-7MC=1fa8zQ+oh7C5|AT`dQ>+>r+#n81gA|NbFe@gbEUW)uGT!!t zL$yBYRAc$U)(2|^T%llQ0W$Ypr<=qwuHP=gt9@=yPI?Mh1(N$40dhu0f5YYdh?iqBOmc^3M~x~`Df{yyOe zJh!VtS&mo^m*tvm6!83j4gW(*Z3t(T2|wOC(j+`R{uK+0EL*PwiAApY*Th6Nr=7)* z?L2czwOn$iz1C<_`e`Kw-0dbukB>Lux*t1Su0)h|77n> zj^fbE}^RY>>MOzws7Who&HfjVHz+@{Ph&qrdmtlyOo2 z!wL`JGz38DVuKOTFVsb@)d5!E?tN>;4I(29CC==zi|8yYWT;8PmS2susp0%DI7WW4 z+U;n{3-%#GM1yAhIz~u3t-bjr4AdI$K~=8?bo*q@C?Jp~Qb8J< zQB~g`*SpA&LQWoby+6ja=DC7pW8d>aK;+ZF`ZKNoqO6-4;%Q5aPJVLVhj0W9Sp=Bu zge19>UaX^q`@V_kmi(;E4$n|B(7u50Hd0h29myH;!Ie0&t?)#GkH`?j--dySUk@>< z2${JuGYQ#W}@A|;5^|di2QfK7N#DTY7ja3PxCo>`@lJuLC;Eca_YdW z{$U-nxt0DmbQ6aA2IDEp*tro+?~STuYy2>oAZw!}(5u=86z|U;9$!Vm{Pcd)<_yH2 z4QvJG*4Rdq3QH%QOvxWTptTkwHm3`}<^1(!nXix}P)v9d5A-J}<(((Q6oJ8QP8Eg4 z_qQ}=t;s71N_g(HABX8vP~h|-yW^g*w=JQrG7^B#GG6v-vCO%lJ2KtSuZE;Q|FD?=-4F7`sUtqU#*biWr!=rzaLw83*+ z7UxK#YHx@N#gwAN`P7JUxZFuevDmaurycDq7pk!Qk+BbN$y>{1K5JyLu04iS9~Y}JqSy45sq?B967!t$Y>4!#gi)YdVoY82{FKIkz8n3#gX%J*@ z!dEV>xD=UQw-G()PSIMsi;I_wgRtoDs7q2eI(I$*UkDR4V`RM2_!rC9@F!fbR_kN zZuZNZ{~3(`{dqeDGf{nJ$;}X8t-a%yRwsF0bTb6f#pOoF{lU$izc^Dsbf+c%#ufus z7#Z5_l`TUMw$QMu;?{I@;!Iqe_op?(eJpE^a2+bbdGad+H(LO3f*3!g63#3LC!H%Z zl5+HC%fs^odHT8A!RBLz%T*6_1^-)^+cz3AMH-{G_ zD0km+_xir$49P(r{;Gshk15IZYe9NMZ(=V?3>D7rKko9IKOT|q?7n@@3#vSVG9TC| zy3qw<$4q5n^p?d>o2AL=Qm7$iN}_591;0UJyh1|OW$dGrGFDf`vX}XmqNoASr$%o2 zu}n7UD^0a)z%K<=2He3^iDAH+?GA|;N9{HQ6#D2IC|<2bf@dUKm!P8*qC+dij7dY; zIZYuR780oJR1;!6m0D+PxC?=3ZW_Eoj!-`E*(qZ36y__Tb`XqY>dLTBJ6@V|0l=-2P zqF8{nVG}4zQ@u6iac%6-B3g2=sZONT@!SqZ%9PFAYf@ZEwkpRI$BODB{KIDs93M;! zg#eurFp!+#^87WghIZ~5G*#`?{($}h@D;be#o3$QO~V8M8HmIs?YsYt(BE!OU+#Km ziXw`YXi#R10Y*4LCvc?3Li#&5u%4pPAF8W$n1O8zFc1J>OhHnr5SldQHyh?f*Hs@b z;3{0Nn3_^`ZZ_y?CyG#jec8VEZ{k9J5Niq@>XOt`)iJ=(L*u#C~!$V5?@MYZdDV}l>15EiB3{S^25s= zJWSeNaU*fSZ8AWD=ccDqoAGYWXd)#fpdv{%8D&Df{`ttt=qnQ-!G?-621?sjF}sZZ zXYTFE20*=YBh-GSjD8AR;zivKmXV7{x}a)ASC`{)89q)K^7Ac+u>ev# z{ddMSs$h!#cPM;o9bTH>WzM{Bg8bn|GUcn{raBaP1|8Y&>wE%f1`@p%6tEliS|r59JjH) zKDoVJSbf`%^aQX+w;d#e#4J=uSDYI$CRg}?&FH5Bi^wmc2Qg`bKNc~nhww|H#I%g2 zR`|{Sn4aCB4iL2pEPKKk{9{TZ8f*)82g1{FSMO8gr)~Sf zGtZf$?6bG5e9!oF20%92v!5*gKa34CF;Eg>*QCe!o}EpL6*0NA6ltytFZL;H0$4S0 zKZI=tc6O+No$Hwm{k9ms*r4d*!UY&H^Tp1@r$PSy^}Ofp52vQUB*0ru-uVXm|IgZ; ziNg^{Jp=w~xDCLhzGq?pH?cj;b{?>Q<5rh%Q*Ejk0hHp^MANMDy7a~zJ2|_VJd%qH z>JE(RQ@E{5sc~_|Y=US=mSLc2y&pdq5)zn3?VDO__Z5ihqzO?JI4X8OrTq zm7n7gJ8?ZUgR0bjvX`w%=W@$sfNlOp=KuHFwkWX-RZ>!_@qYm=EiC~@4>`av8`)Kn zOH=UdVHd_=9uc=4TdcKQtTshROiWy8c*;X>XDa++n0kFQ?=m3-#fa(yqWoYh_rKP2 z?}5)Cw0I4iaFykTe}nydTQjo|UtwiS%l+%p^9r$t^ju;U4JmQD-c;f2Gy3^Ygj_<{fK`2JG4JUQFsK%RB8)`+QOmq1g2vA-IC*_pdrf)&s3nyPm9ftN z{eqU#K=1_n;FTsyi$rc21+qgWy%}d<)|nGc$WrFPzb>Bty?*+~RM3C(#Rl7FOv*~M%hcy2*qj;8!9nH; z{3_S=^LTDy6%=K*dm5Boh{FrzQ!fB3S-^@7P!E%}j6wlIC_&i2fS%gh67?DAgx@~2 z7`P4i=2>|Cm{oHG{vEjUd3av^(mmPQTHkjiFUtx->Qzty-9XgjD3x}8A(S3@kk69i z=rOd42N)ZZx;XsTapEhxdMui(+m4Rjh-bDgbbN`xw*M{@`J)v41tA!GpzZ&B{D;1y zmPgD7w&qtlj3WWr)k)i01v~1wAo{$U$Ztp}gN4Fj9S(c#o-p-Kd|Monvtyli!6eo|EU)%|b zVXP#1N&ip>yx8r=noe>$PB;ULDX^k^3DT3G3R0=&l^?FRMLuN9XcW6lEZK1 zC$aZ5UEBc2IADIqTjc% z+kCvcd!*a_?5af{h*g%Cmk%Kj$3eY6F-t(btT20GpQy&L?{hW9vL<7)gAN!-6o8M& z&(pI&K-<6Y6!tG=n@@&4=5-k)_>V6gwda<-#J>R#9tLn_aBc=n1ZlCVzhv5U>KsLd z-_Ggf;)HC5zNBI?qlCPoxGI~kd}cv?-OfgjCl3&QBl{@jN{F7Djr{I_a#PO4wioH4 ztG5Nt*b(koPL{R)%VQmB2*4xZuF)&$Uu04BQF&?KQ`*hX`=i(Z=9oX3ylhR2hPv{{ znCqst!AK)VVBleSO|{F~#z^M@ri9lO)p&nq@Q_~vG)bxDhp`o)6@ef$pjaim>Ra5= z&~F+?4ci@JU|e~(C0 zAX4fuL>Io@aH}kQ1~pfV05_bg#4-;*|M1xvyEvlVa`p$W%qO9Tf}6H>Hs003m*V>V z2K)5%bOnq5%<{ubR>;-lrVqKFp8N{bIP3%@5ku8r%S**v%hQlr!cBNyq0i=m?QIJR zQt}Mmj>(o_!Y0+633lCGnq~qkE`@qVCq;@j@h?Nwird>TJg>rXHZ~^4X>ashE$6#_ z7IrXoc~XJ~qm;2RS;di2O`A4USzMOcWF8ih;C-w6LzO@CuATe0!TMTwc=!j8Qv*1f zH%6wit?j`b*6`wbvJBNHC{E;gxQKyRvzTnG%(3v+R6MdQll2`Pl|-*tdn9xAssaJX zD~FJfqK}V{#H=S72?-5Qg`Ju*v1#=eUA|TYknYB7&dmw{n$X4uz(0f>wdka{-L3AG zVOy?4El-Wg$uHFHG$2|qY0;#O&1Tl zg(Rh)kzdM0PC8HjIx!J1I2f-vvlm+06TI9|q=B{LoN($ewp1^C=o-7ZnUMh_>|>N- zjv3YWbzpnmP4?j4GJDbPCJfEqo}hoF;m$j43E1P@gl$$n__Ctv$j%C0Jv*%*kwGb< zUa}^bjfn-6ECnlgSnk+rOIGEqOL11^5t5Xb6-OW;L}zxM!NYB-HNoBZQ)|oFu+X}N z1bTb`3Y!_W^-hVDY^yxj)a=sSV4h~KEqZjz4Yh7SC$lx)33PWz)!UM4B>2Pwp(lw) zt6>L3+Hr7}w0vKR6xt6qThP+ha9vrAm9=T5iw*nTDB<-sVvdVFPwo55LKVzUb9rzr zRi}IE$(v$LsIWadB7xZRc`J%7oe<(;_RsSC8^~+G-S_nLWQzD_lOukW{vk<;X)xbL zuOlq*(@11PmH{bf1K{o5yZotivc@p71vZccpVxnF>!vPZ8IxrSpY@bSh=2U&&*C*U z_2Jv1dE{RQcve?oGI+H;4=CakXnQX|S;<~p#TmvDyM0ej`H4Y^Io9m*o=#a$@Z#$L zhqZvKyFbXjYjId2Nl<%|HNl9vC5hlBDe|#H5HLUn;-sqvK^`drxQ(VRuGb+Qu)Otqx4JXmpCA7Sjv&Y4uAYSvYck=3BdAf~* z#MU$3{o5?MgtEuO^2f%Pyx`?TOuScIhY6u#eCIfozDH7^2R08EZ?hmtZt0N*wwlM< zm#_&(U4<9Mn6i1-pNcORyp5M4{-(UeGPEBhx9jX4UTZxbcWmxM+RX0n+SyW2y2aw! zByM6V&$r1=HYc*PHy$NZbg28MWjaRNI_lD8<_fHB%i|-Z89XD8r}p1Hp1*We+?o>W zHm1bL>mSDYP#Xdd>yRj=wv#PcRqo_N6hK2!~VMv1cY z-uQPr7eT&jo4<84T=rRtXn!rPH)oQg{<&UvwEyJoes=8LUi6WeGrFJ0#|Ix#l+*Ct z?(G$8&GWl-EIdWZ*RnyMGO=gCvI}F(a^(`Aotjts6v0E%R=EleR`HkNH(bKaIb5a# zx96t}&X(Komc@gNig)>R<_sjHJIByBAN(W}jM`%RmUYD z+fEyz*Ox=5r}2GoFtPe?f7{xR54`PZatn#i#hpoZ8sCeZp3U5Prh!gjIpz~$`FghT_bzI8?(H5iH(OSNfhP-wv>kyF@i43^rVHa5okjeuib$s3t>*J-;Ce zemt1y^50N@?AI3Q`(yt44Xyj-eNNjr^!Wg(i2h<4ZUiYEcFrjt&Jpbb-5>2axVDIF zeazPX=FQ95z`BW?nb+a7ISvv$1WauRWH37@y5a;@&sgAa>ic%&ZEN}SB~9#6j9bx@UhF^ zz=}0hLhb{X!J`4^DjU9M4g_JR#eF>;G2G-4RRBG6yR(Er{A~)2YG53$A|_;6)CYp4 z)hJQ>V6t%Mv`f%}hG~Q9=$r&6AVZKHFq)oR$97c21^dxu%oNyX+*hI1oi)rr#022V z#2NlV&=nOGZ`+j#jC}iO3VZ*ly2`{71NNT4{c2)omCZa5J%yqlD*+rOm-deY<$PykFy(6NQl;PR9CezdKzWS9J<&E52~8SEwEL3kNJw1gTnd!Jl|UfOjpw z;!kgK8DkiSws)#3RqvanXcWcpWL+Y)&Zmf{h$$qpz-MMy6|ppD);Cs~1|Tz65%_J} z8wvZTfAS_?FJX7K`F?SUkVXh8GT&aks?e8JmQMHrTLa?Re)1;O+5?_qmgaEGu?^9=#hHb5@*H+r+0kNJ5HvL-i>`;fT%Y?Lsx z1OC%FK{Mlb^D>bQS%FGzb#D)4g@8eW#xH&Hk9{H}{n{8&3-En{Q#Vqsg3n;P`w|Dx z_8NhQ2MCchcFh+3mmeaUs^BxB^3xQP-8zlVod_t@2h^NVULIcu1TAgu>Mp z`@^QHa&!?X;>G728mhnL>m9A8V9JTb);9O-1oIhTuxpZvA)?4gf9n=UL}6gY`E>)+ z+CG%g0-vs1b+_;NW%tKQDsdkD_}TD|QT9VIvwHH`R#WE!0kK!O$$-gxkL`icj8t54 z7p^EeOBDV^C%ziaW4vXoa@8+x#Ic8WG17~7gL*A<%uQDJbA2dY8z>)u%M6(q40`|XyhHqJEjv~<*hGD(zji=m zW*nlORleX+VWwM4y?q8#h>$RzTkMut_IIwWB zZ>ZDD#u7Vu?xhhZi;!44i`RgH2ZGU4bQ{Md|caY0cMNI^Dd<-~hwj4=t9 z{X;(L@WV35AL4|6vC95dig(r@lw6i=8LKDHYF=ZH?!P6@OW!mCBIac2K`-o`HU?(Z zx7FF-*MiBkROHkyTozK|@I!9%;^rd1b(0H(zodmE=H(Admh&+*h8F1vAb}6}-ilSi zFdyq+38cWM%O+Z?y1+BQZx;5A*Up4kDyeFrRO3N0AT~4+`TRQq)Oz|lHNTPv88Wc< zX$hD!DZ!sGjG6lhb!2_Tm?CuZP9$wnqO|L`NE3;P2+hqsxa8_Np_3lqG=m9xLc3kT5T7;sySGl+qDlea#bTpNU0W*N%3wWpoVX9GAjbZO(F zx`z+Xl`oHP))!e8&zL&89sQo28X9!VzFbNsnD>XHUChlte_yTi&pG+Ceo@pB&jySR zi%uY1Yly?_m+U~#hqe7X$MK7Y9``D1uJG}`C^JzP!i^Jdjig+-yqv0nmf+~JC=&v{ z0^G?Sc0#?Um7W@AAdmbDO#;lnOo0_N0URG?2F+NS@_9hE0zf-2M!6=cT=ta!FLpRM zIKEhQ62fs*u75{}+I)}-iy|4y^w`+=wY2~N2y^04$nok?jZf-`|0B90F~7!!2gow= z+-Ye2**;-EJH`pr`+24axdZBxXt!n{hDeVCPeMX*a)LbaYc8%M*^I@7=P1V6^MWT< z`DD-aRE6h&mSm4`OtmH5WC`!6NTfD)mnB1Ix(-vG&w_?C`i%(^3I+8{@+I+i&txEq z{E#RRjh|8#BF{j-Rf60wnp+n-ja4X7@CBoL%gmi@J9%dIoVl)ur6In3lu)Z~Z7gB5 zU#~ebqe|Ilp4mA-rmNJvWnPA{LRpWIlk-C)c3o}j2SshhkAr2e0*GkR|4>r*PxeyN zjr3%CNJsoM(&8>YR4P=dHRb$9P_4lm7|X#eJmmR4YVMN3rR%Qmg#(uvBe`}=Zz@5+H0Q{3<;@|Ms z=lYgtJnw70jXp?B>k9)hf^{DiwaNR+UN7rOFzjdv8P0>0b{l`YoADBC$$!hKRd zN!?ROSjd9Y*&bN*@Qn9}^x>OsNLLiHr>^W-QyVqUKWZthAQiN4l)Smp4O3RyQ1*8H z@M-8ino^cmya4DR?nQHiD2j)*K8h24?4E zBw!g?6!=EVQuoHRAnqlmsgZnNL#KN;dP=)#aUj1QhV!2H2TrO9fy?3=3w1)tFycV5 zJLhH=HQtP5eK1B)okM>;*h+4JJ{Lzr1zBy1J8F3=$uBN|Q!gBmf*!#%^ZS~Fx+@Ia z;oI5KJN=qwCQ)N2cud?ko<^_paFOOI{_x>9&eU|p1Xa;%`XbjTEHY6Q(r&g$X32|B zro48*VWBpk__6hHY3InYZTPWHDgKX6Z+=XMuKsw{P>z`=voa^9<)R^=JW3_^Y8nmX z6{p27KJ+mQpm{DmxR&?>JRWAe?ehV$eZb|f-43IT)VI+-!)V|q%H@fbpD-n!Y%Q{|aYJ40H*^ zF%Vl?U;z&y^pR=!z}#}h^Ti1~Sz6q?)=ynQ7=`d{Z7?0TQC_~rpO({Q3%tjLeAlEI z4o=am?O8VYf~@M&Vf>ktM@p}=Xg)Y5%rr|#Qc`3*oKj+s{0>Xa*578frh+FX66#*# za&%$!4^lyp#pGf7X2Oja@zcCD&WYb6zQ`;|5y*kQQlABRdm)KUk8#-vXTpG`;XXLRcl<7~VQ9cz9H$p=`d3~3OLy&O z{qIl=S6A1+QSINVz9;1P82IW}stAFKufcp_adEgL<#`2Q>P+v=K%-|1%vNUa8*+&H zH}B7HM>US=+OWly$g>D%|Cp>leE{%%KrMV%pgvn~y|X=v3U>QUm~Gz3}G zXYHSjZ)fto@2*2D(NTTO%`z*BO3uLNm`tRkkqb#i8b2mAKOW_F2g_gt&lHo$iKXv) zuoYXX!tY<{?HZDi)kr2qZZMfe=JKfRf;nKDIs! z^*?*3&qSrv*q8`-u(=&XChn0@|C7&*>-~CamWY7okDuRu^gU{f-`#RDR?Fr z7>e&_s{gRI+~Zf#qao#C-$`02*#s;mynQ9P*MWShyhW=-!Tgv=6--@P4MnrSA#v^ zWApU%RHjoMq(Ccy0S{?E_;-i-hx?l0Q|tgwnu06=a->w1y`p9D=k0!Eb@hZfEh+wT zS!(Vmyw}lj^5dD+5z^cdl3(p@8F9q~E3E8it?bnqHN&erl0$xi(B9F<1&PEo;3A?^ z_)V^5)~bb+rOcz!tDO}yAiS>As!yM8v{~$BIiA-O{PU(R?|uoE0e(;JG}uqkA7xJA zmGAC1Xz|xye6r{ih9Os?IsufuKd|m^O#*N>WXV_<5lb-iC<@^8w$%#`lvRaoBv z?>y%N=4Q)0OYthbv^!*B#Pe;2-s+Xw=rofyHoM+0y|1W~Hazkv!LQ6K{82GEqY{pmhy+saf3h{e%` zt|s5w&L4kj)+WNYao=bqb?xB(Y2-L!01K&wJJUN#%W+wDLck!UBlyt2acG2w4t252 zkHIyJ&vwggyPbj!(hz}@XDO1Q#Yh?G2a70lrnKspfd&!GNG${*&S)UM}LS|)z4ozI#U)=;Lz0@N_{>yKEKU>kLB~6zODR7 z*M8ozb%>4RS}0prp8A+&Y%wd5v!mR;F_|XVOXPpv=zH{XXK4fzOM$t*9Cta5?b+xT z5%?f7o&#d&SLQ*#oSXOW9GOtiu{^thLLzGG|e!CnW&{6MCqVoeqg zoLj@Sd%SoV3VxY2eN+%(jtlRk-(3+ldRAUue7JH-0ac(>i=Um)xu0#_z`=t;i`H!HYpER8-WnRR|~*kOpBzz-RBDAJT;Z?gkmSft=^R43B!KI@(&Re+S)qUOk5c)~hah$w4MuWF)0jXjBqEuXq#zC@C9={t+==QTmpJi98S{Swg~?zJ&x=RwJ&|X`&z*wed8k{3y%QPV+3?ZqVCr0C3WRe9s+alUTK28cNWiCx@S{hJ3Gg3~G z-k-JxD;&aObM72JH!k8|Rq&wb=m5aGi;y7PYLOWfUXm%z#S46MoFRCWV*eIh; zA^q&@8%;tLWpzS7RYW_Kwboa131)c9Dp8Lv{+LKu>2Q&R7`**H#lfnFRA;pFM4r#dD(Ntx_t1u-*_Fq+k5cQV*IM~C{4@3T zfU@)64nf~H*m4+pnA>18;};HaV@GeGNz`$-kIsT!EwipPerzyq{OUEHV;G9=)dDhS z1~I=B;wJo^I`{*~U1R{{%u87VUusGNwTt|u*eW5V>}&=VXeGb-0u7oiJF%f~KvVx4 z1M_4b0U%n=w1SR~oEReBEj~2MiENZ=BPQE33=0FYv*dgPYpPP*Gc3mcP7;`EQQ|0gX>VS)N#C2DtTon1i_6h;ZT6s5f6px~O-J%)vM!&}!>r!smceH~#U)7R4^OIhAFDU2 z`l)1mPL6H;gJCHW2M^gzUfjuqU~MTQ`pIVFO*KOJzqJ6XrN5WHWK}c=k>_eKt47Eo zNbuzmxzmHR z^R~Qzx&WrQeOaip)C{qqXurJ#V#FLs;@YLn(wthHKUvJ2L>gJDXxO|UmfeLa3L@r( zoX5pYgI!0HF<6j}82Nr5g{DZ(yti;BmG)ax9d#nLX*JX%L(yIY6|21KZGRWh=I=qA zW#u}o6WMBqLYWKMz+kX1ZIRxg{;HynS9G0v*EjR=4yPmz0nv35u_Zish`%7J&zjH^ z=0EM(zv8yPDmT?1^PVD}XXJ4r&$oXoJVNIwz1vPTi_GgU&(Oc#*s5}vaT7w({Hf?I z^>cuOcncVOx4Qmh2*AmBp{O7h%-E>oAq)AcENkOvlOQG`lr9Rh{XC+7LrQ7qP2&u_HqJK|?`A5CegPpFu%L4fa z&rPDrvp;b%U)mo>eDD2zGJWux%230;lK3WY(Z!wZFCu}ij`>PO-c@xre54+Th~IV{ z!J9s6AFO;)Lx^LENU&1UuQpZ?iQK3$;b7VcoH`Ap~sa}o%_C=z438WTQ!=c#A1f%rJq*OP07@FF&Ne4{RBoP zyc5s6*sW(hRM8^$K6cNu##`#82B!`m26N9O8u{}*L?2?*or}KEf<9Z7jWn( zSUA&=s1pUb)*??tMmruZ2tg*+X;(vZi%2~Tbz?Q=!a2`}ltAtv-q{;s zc2+QE{FH3Lh$8a9hOD3W!*BM^yi+qKbAebz4S@L?RnSB&J}pOC zsB@G{U8yZ^jSI#kDm^1hsZ$G?OCoWnXFjU=tX)G%{hbJh#m8+Ciy?|qD)JQ~7CF)< z3w8u{=&T0`q;2$RTT@e8Q`ro`xvR6%_D;*0 zet!8%0_S&pNMvgDg=o_}$HQ@LufGjswf1tOnfWs#OTrKJ+I2pA>cMByuyYHK^)sFE z?&q$v*Dq9pi6>h_#~H0IwwWEimmJ1}<@`d?}+6IObC47^^59SwZQAlKRi zB9k#Qsar~4l1Fzdo$mhl_*(mlq$2b;T^5K#ZR+GUemb;-K{?$I5M@XM+cgY1vESq) zt$9D-L5$i0bHM#O$tam^Um`NF(Vpu*gRh6crdK4ZW1l?G{g$Q$YT{1Nq0YVGAkKiO z>QAax17g+)=3SfbH`{DmACx);cpnIeg*w0CdwUj;z2SSc^WnJA%j}BBA?F2c27A4y zdHKw$k+u|Pn0CvVa8VJG_k;KYr?dxI)d^B;+B>wTu0}rSv#y21+BPG5G$JI39I<;i zA|G+yZD{}Uc&#lXkxqH5g%wy}w2_o(B>cUbJ>h?=(rs;RpAT6Pfwu!M`+N<%YvB(i zUJoR3>_HmC&PORdsU4X+B2UHKmh0!T1Pu&qK)R#V4;f3Z9#$X&HcyGq;sPW$|hAg%Mpfl2)To8rMzAz zmHo}BjmJJUsaeZ1XHTFN-eJ$m>|&io|FVXcw?+@8KGBw+AZfx4jw3&2pUea+$d(#K z(|jOC`!}VITuvU*Yl#B{LTW{9=fax`-;O-MhZD#9gH$pLib!GH^Y`l;^1SO*Eq?gX zG2641up`bq9k|Q+Hq6&tmgBA(s1EaPUN?)DH2n{p(=;4wsi_qRxZ7=iklR)0DzstKyyn=2-oC@fT$9%$a57Zd2JHX?wopHH+b8N${WZ^ zzIcC)(xd}^tF1USzbXa6Fhk^!RtHS(T}k)u;(P=AL_lGt%cZqOK3|>VoUW44@A)e| zCcZqp!Et`w<=o)l|5Q~+LL!UYrz4d_= z!2`e-zbg16bhM1&@WN6!|D0+362o>5_IJW7m8V|8QJ?X0Uc~mLK1x*klvXGxtXN`D zWF{UNYHdOHDWB|KlkX)a7neY#&}Tt_OTjrL%`9PxL`d+rF@)jMck&m4IN{ChTV78p zk&%-OcJO>|lEepM+FhF4Nz?Gfmu`X{uK+}Xf+`mg^tY{jO&%F58iD#ApBhq?kdJ79 zHE!3$@#s4O1=P;x7b9$3TwFaUY^^FT5^O1_|GNi*sxsRfq!{S&a6KFZqGQ9T6I14m zp?8JGe>P7%1f`|LjePSu7&6e_ELl!c6hRy zXS*_gMxRqA4=(?V(PPPkG6KEkE8C`=IRCj`YY(9~h4)gdl@XCz%xk=p-$`s4@S<=m zE$2_Ts;V*j2`?gGZlIZ;J?4K%zVDquVouSncwzAOyJHmN{%FP-@~vA({sUuh%)*RY z68h=AQ_CYv%L#yD6O(>0E@O^*9t4;?O{6ED@9YuN8d@28Azj^FsL ze{Sr)j@04mD&%#%SQ_y_R6gDVKc6ebLb50sR|{}-eA!^t%^EN;i;BK5s34=xU8)%M z&Gs{{2AMP2q?8vrX_&SuD=4t@@hv!2{}$je#M<`TE-oe9_5^x$ivSiX+A(*nwt|EGfl5ews7L?k+Xal41y zZol{hRbIu_n%)TFcc|`kXQNkdA7Ez^%2zjfU}Rzw3u2rBZ*_M2W&Pra*WC0Vam?o) zrfzDDWv+Ddyxc_h{|=~? ztEv9E17vvmA2J-B=6LD!|eml=R19@z_@ zp`oEYoBtMe&QBKq6I5tx3>|M?WRJN)`)168rg z{{`X%{lnWVa4yk$hey2dT43+)eO$nZWaHZ23K(;}iLcW-BTwY*;fF&)TdE+nv@K@% zk2bZ&ik`{(^Ojzanx11c#cr4r>0DnqE+1JswDVErw%*#88Ebc$u(c9Sov10+IY_@U z;s3Dp7Eo<&P1tB#ptzJ`En3{&T`Rb|yF0<5#hv2Cix&wVJW$---Jxi3m;3g7=dAz! zcipV4kVOcu>^-w*&pgjFA2r0rOkqk=*dX)QYx zPsb!)wml5G-!AR4KMeYhcPEuH-(Lk&VkgV*rxDtO$tqTjH^v6d--v*@ewE~m-Wh@I zZnT;YM)drXM$yncCAL-Dlb|Zh|R1uI9Dq+Bh9~gr_a2lEU zin3*xb7$mY$*b*WO9?c+mFCI132Y}&xsM@zCJFH&rD+><{Ix6C_E?m?oAMO9YPK=L zTMTb2a{eXeaZ2HQELBgC>jiY{=K)%;2vKFly`JBJg2*V#EbRG$hVM$`84XhelE4wD z2G@JvKoRr$NU`aL+P&@WQ%3e&Z+fh6z|-UXyix=~-_8#%%qojsfrePW$dtAljJ8`+ zi+7~i`v~;2r~3AFy!V_Y6q^<0IF}g%)O_Z zy?j6lA!`?+@=BD1r6!u9_Y*QKYkRwX>$gMEmE%z_DlQF@tzeYU~NCSyyDHx*G3VX2)(cl}Z3-HM+({@uLbB1jZO z8=mSQ?%Sn&53OWJJlmO4eYAA>F$BFnSxxNy?szG(TaVzQw62* ztg{IF@D&O>Pu^q|cqz~3hfhn6_CX0rDSzA^TLi(XNLyGA42Aq`H?RJs8^8&R%ka$h zt{3UJe+`<&2tP3&b$L3XT=j4v1sP-=Eq>VT=8yvy50Td5nGiCw!qRg6|HkvBayU}F zF`d7EzmTSrF2FV-i1_ngs6R+qH(ZGm8F4U6RIV3$^qz~ABQG^$O1JHJ%`;hdL>1nx zJ5!)a#?u5R%c9Y#)2NWZU$e=1di}~y4u`HbW_jNI6-b_`_1VQ}R?oE}CR)0ie8I`M z-7C7hwDZQ>Ml(VaJ@boN8K~rzZiHUCU^vwzZ77#Ew8jh)1VvC3 zkdR=)oF1<@=Vj9}X<|AV4=bpZV3v0q%o&)nlp z)00)v9Vezbls3=qCjq76@0vy%;0ykZr`@Z@(h_QQebKF+2}&1 zrlzLFiv*B|0K`n;X-nZ|$U-=fEyR_7IXA(Nl+CBi4CrwKWa9mvcKx&RKE-bE9tp5G zWxl);e4^B^>TA1?u6bDYf21JcJ42Qy66nfV7_=Y?;JMjodw%=$fY~-Ouky^W7YqHJ z6(}&Lv)7@8wg43)$lQI{zD~UvL1T$A|B1QAeszT~0u>mlUm@L5y~gUr5G95FT48=Y zVX?Q4ZSZ_w)Oc=DG=Ew<`u0}cfk20FYN%7Qf#+K)!S0GBY5fGn_sjlQCvv>^YOPP1 z=?{;5!%uXf(31TPs;oyVus9uJZ*jQ;8`I$XF+)`md4GJk;`0lq%!3raA3Q7HC_=-e z{95Hb9vOTtOND&alW6!J1M`ShG2sZJ!V~EKPUr*fUm7STXaLn^CIxF;?;ocvhLxX}&+k8z# zP0bbf_(n{Ljia=|YnlqhM9IK|)r9;jD-tb1%~di>lHy=NZihC+dN#J>`+VxxcfIU7 z>f|jBtWj)Z-!@%L&}X!puze4QNZVy4b+bKF#CZdYguGN1=i>55}Rh-Fg73}~>z;bfBQh%B@0qaL z%q5=fAGs%ke>)THB-_!;{~;&%yBLwhk2vC&aGk5`j}>i0)2q$B^O=}VKHf1FvG|{@ z0#ODN2c!a=MJ;oNu>AZ;X@ot3jB!o}l330!{fow$^)NuOo1?AWnWdW^X!{Xj!%^uzo`ZCvG^5TCHi5Ql; zJPuuy69F;A=cbdYu#mIaJ=nv~76IltHf{FjSiPaVLmR&`e=;IYNv7C#Z=c)Ju5TO7 z9rjwcapUA>^TS>gIT~@9+QE!_MM%Sx_9pL0Nr8lo5KI1!Hc$&GR*j&Im?_YGYhMOw zCJ}A0-ksJ?I3dPH{!GjEG#^G=@E687bKF?b*ihlU0-15MdWGX!6v8*>o#vC9ZC8Ux z_mQJvAy0s<&(R!{A{FWpgE+uRQ~~MH*3qe-IZB0KpoB_ti;*u@=EOHfNHv}PKL6~# z{iXh*M`ykwmk9zDxwg6?)QHld~jir8>!W3X0}eT()yYQfo-aG4_r*Z9Uf=8;k$>lRS4hnPx-XTartm_Fbd1WPxHsC8~mj8DN z8cq#n{S6ua^F^O+mM0O9Et>hq4aD2}N9NTeB@Yxdr9<^z(QrzBw+t1LQxR5Ij~@rm zJE#x6{+EjnnGv*wlZoce7wE*>#r|j5qyEpI_@J|9_%E@H!wo{5Y%_Km4RKGQP0ODd zsm12DI_c%Y6+7Q|RR>gdd2%i<_-5Bj_2MKViRQU|wthQ?fir+Ns*8x|~hfTV~0NJLX znMuRE`@4^Z3@FVonm%{4y(70VDGDGmD!8*P+YL&;vzWwEP~4M7`+nLqH|d+Z;U_Gf zGrrKSMpAw?zCcxdE-?=V5mvW6FhX+lA}^>j3zr`?7$}s!vVEXpG~1~?)=vHSp=U^u zQKEP~7clt4{lZ>wM$=VCDgGQ`^ztUWCY-bb7*Wf(g@r{Az>o|L4SkNfHp?%aG;R_3 zgOQ;O*wl${cBX*)%ti-~JG0JXSt8J-Hb*gRd7?H&+q$N_n!@oy3B!9*(3hznvc{eR zp~Pn1PJLG$*z9qWO5^b$i{Ja{!=hu%jbIP2<=Iw99f#wulrfBnlt!sy#e8p9o=;gq z113epAj~PM_PvmtPxDUN=NE`f1(oTjIonwW;)R=jL7v!sUf+9h%MmEvp0w{ONz|CeI+!pbGR$9b!Ot(iQOvguL zrJ|`~2Cw%U+1OHJ9?-rH`1TB^!L&m{4*@{ysJCAxkNa#GrKJ|>{`K_qlxx)B^6p@7 zWbxeCMxhtEG%0-gduQT=M>%R%B;h-@Kl8us2DKxPdkD-eEE?So@PPe;&kDrZ5fZA- ztbNOy#BWoUV<|x{AZOZn+pCs!9UhL{!J0_ea+bz6+ThcEWTWW2bceF|@XAW9IGW4S z_!`mLDdAe~TbGByab%T?NsGw!k_)iV!dc>t$rMbqT%sZ$qk?t*{J4APXhguQ(&CV| zoyhwdlXUIV^R+*q_v)&d%7$AXx!`nKBSbmz-QJTV65U*}Jk({) z@dIv-Uq8e*>SsMo8ObN@j}(laA|Au$K^FZeEe(~@SO{2Ue zcGEJkgy+GgYe9XTDksSY+dne0`ySv`bXK<8oonwnn45<%Xp{@G#(6={>Pb4xg{F}S zO0z>W7dw8;6W?`RP6GYh{fq zN0i>eDnrNk_RjZ4!V?5)XBCPhGJrH(E0%vMZ_WS10@%m*+s6+=^{JNUR~YA43I+$Y@eA}Opv6u7s7DU?Kq4b3_>TDC zbo|%*GpT<=)lXt%6NlRVe?+s_x1x9ZKMxccsU z7mO^6*1;O;GRa+M6SGgC{}!Bo(l?L4P^18P4S-}_miqaS7b9j9OKLoAizQ{S${n^M zmm(sDwIc!p*zU5_HHD+iGum0#=<+I2?mBNL)Vi4hlusSNZh;K81wbbfpv5%c+JVAZ zb6#28rYm}l%`6U(g&J&Q1z|7!TZ9p2zci z2zAQfW)m}THqLx&b5$m~ZGLbz=>4Y7r*G$^j9qKBZI~t}Cjot>O5gh{H^*JrOW%BU zMBaxu%ykU81WzBHMdvYww5q>0A$a2Vi9d<_!Z(@C!9lGOPmtx7DHRK;J;s77S@-My2~ z_A{0vtpovd6wH&Zw+bNLCgGEB762flh@W0hnl8)xm~SM5Z&GP*Li_aLeDwTcQo()6 z*GJKm9cTSBrFt`l626tb$;tM;3OhnlENW!$r_u&NT1#= z*A?ILk3Ya{sMzMciK!VO9=}tnT6+7x@iua)nPDDJ@dn?cf12LAU1ZcW9&Rbo0eg@` ztZt}~($72{Fgh8^SnLBot@HDoxuEOnRsji+ztvAbs=!hX3!cEF>UCL3Y@@Dw4Z}0n z5LtC}w1q|eFqYxZw9y#cXQKo=%8y7FmHn$nT@i-z~!#0|2DyhfuemaBXdHZo~Z z!o($+w+u>cgoK9bCQgAe9X4_{Z_G8l`!{+!fDXJfQ81V&-R)t%sjc1e4)KVWvKm=e z!Kk<54XzA49(i;4rt4pS*AX#Rx`3%%mYvRAfKz_pd_H5>Lqoma^YLusuO$OdZk|k9 zJdMf3(cQn~IKUDa>adnejBm8Dv=#9{ZhSt^5?{&{J^^ZdvAF}do9i4V!pItLq+F6= z0hQy~?gcnXI8H|kT>75dxB#ei+u3t+8E*8PwdVxT`BA1%vc4`*p&@Lz{$`anA(ywUt234pdr`K#CfEIy&c!;AEXYIPx2Dj;u!YY%; z27Hk_v22(CgC^p44P!+Eff<_L;H5^05Z{>IjA?LKpjlfCVB$J#BO+DS$h%3ByWDZrPla=H!OgRF#|`J73X&50BX?>CR)OR_9IW3H z60%tRQ$G587c{L;;8B|CM1p8>dI$noDI=nM4&VH5$_BZ0XbULhV~<1OU~fM&g2XiQ ziQzs|Cu})4GR=mlL6Znf_}O8{8H)A{=&4|+ZHY(^!N9gM6Tmwt7zKw(;Ap=@2M z1=TC)KTZHB+geRgV{+l@O!WEU{dWvv_s>PTSV3~4I8r(T3%+@^+sp)&uiux+(6f8E z%`Y^)`LWvFImF4Yb7X>rjjw-S)O*Y+`18MacELsoS0A2cn2^e|t`GavXZ)|D3} zJN?h)1XM2gx-meR{~K!eedrRmcMI;g_TQ^^nAreithJSXiOwz{ja9jQ>F$8uK})G? z8Pv`Xl&V5|v31&1s*)=rj)ynA1+?nrdIf(gTW2ULYSqnfQ%+Uig6;TADe7D9SC7wC zeNWP0yW+Dp!Z7jPf34uZp|!=s!^SH)9W7NA+R{FK`8PDSeW^}<(mbars_~0&J(JpL zq9?Zn{N=maxuXm;;bv#heQBv)T6kx|0{?S?E745d1~ZR-q+JDQ`q+K4e_EXSP;OW6 zkH^241zgMDXAqMljuZf(BkFy#{x_dC#||%6S$3UO>ZHg^TTqO0q7HGU;-IN3E!=KA z0#`&|{ zyip`p$OoX_zG40MgE?galggR8$0rwv^B6DfwrW&+={WA@=VL_fs+mPA^s6wSqb zADioqx;c+rF)k_NrIvEerO3Pc9Fj4&sWc6~|Ic-x2X68LoRwVK_>R8^uA}@*rm(Xy z&{+RDZkaJK{*{Ys5v1cZC}csqLK{_AssU<-NLoJVE(yRQ|f`fD_SQUL9^kp|1Q)2;_gq#Y&Y*_g>k4SFeC` zz=`au^#e%f9@-^k%V6YcFIB^FS7)#vS*9UVrbR|~t(7KYX8g@H%-$n=o1Piz-@EhQ z#mt}<;AkJzb-n)ki@7M6SQt${h(xF=(wg;q3>tci8AvpQ{)hJr?AhGrUE=^c;@7G3Vm(FJiw-KHh#m zE%JZ%>i?XAruzae;oo;g9IbFEfpuS%s(x6~GjAVAUC%JDZZe@rbY?O5+?L-YL55RgOyc^uf$+ReA%{K-O}H{7b~*;V+$>Dir{xRKz7CuEmXmTt z?Qatk(*GaN_18uYLLjeAlJQ`=VWLv1!R`gBQq&bLT$lu$h2%l}T>(GTQ9h~F6UzFS zC2z|58EN@dEe(tG4#-#^!FN&#QC2+BYu6x!yIGa>Lf+ z_bMY*>5a@V3vwq&)Cf80aR0NO|6@!>M~b-Z6LrPD&1$HZnjW!WnbNv-ZMrBn*-@My zX-vu}Nnb({3sg55oXQZs^FDUyc5(CGf-Rst_5`X@$f;4%e^JH`z(HM>2t{% z`{DBRo%wkA1e_8$#0Br9F8aMHkC0Kc?6{PUy$>a^-5YQB|DV$ks(c}x@TI8FoP#$; zf9h-*qHZMjxb7lgQxG1tJ+kcG;(mn3Q4sdKEB8k!r*>(Cz!e|(ZT)_??DWpU+K zQX-wIYUnGs=#|1NL_!^DIF2+3gWv{U1UrEdR9w34l;}aYv0#31eNYcJU8rka zsO;#AI5#AU$SM>QRTBgG>Ea#h+f=I?6Se!W$orLShrROmx+9~-^{7Z@d2ywBU6vLNA^xe^0x3!#h$eUbWc7up5`+!m z1!!gm4PTAc&F>DR8%hDqniLAC!E&<3TOkR36Idz$#+zZm$p>Na)TG< zw&BuQg|h8M8BfQK9GefPZiUt)250xZK+QYcvT;^gE>q*P+?t9@t~F3vA6xh#4pF^J zxqh#6j*_QdY37$UO<&Ze*ZWlRxV50}R+?m~4}*SKnejsTYAw=ihaVeu!i1_|C0a9; z|6f%4_gsU(at}`2XyVcZtN4A!O9qm0p7ZKRU3ZI1GlTMw88e^FCO;O2!Lp$XYs|Jjt6CIWDh4T0S1((Q0<0 z?S6w-Evt_DP%bjUT={G~Gjg5KgR%F^VgI7E(c9)=KfeS8HhpAn->hBIN}Eg?*Q$~g zJ94lvoFt*<@$atYf2N8jUOY#!cj4N1v^WWL;L>D#3*1|3wd=D++nA>(#;jfAf1s?k z#JXVC8RtFwzA0BAT;Uz$C&4cu!eQoWuR7BymOgYT7}Ew+;{?(YVc%uFe-d+tu-5%( zX#9S{Y&%{qwcT5MufwG55QON0nV9&`mik|N=wR==iJ&7kQVUb}>LO@v2W0-OGQ%`4n%WA1A*r8TnpoC4L|kBIi(0?VCApell0$~F0Ym>oGdo@e=-vm z>r^PJ(YpUxn#uwhx&+$|sR>?o(dW`;trscM>J{@eJ$g}WhTJzN5MS%66JmO2&RKg`-9E$vz!8`2@>gJ)Bu}LHk~G=t~`lN4EDn(ZkV|7d<1F^R|~A)~$Aq z0uuE}wmN&PRrF1ZO-?4$)|{a*@;3R#opQ{uuc*lCHI7iOiW1?YPhs5;Wi zjLAH_S822v*KVx4#_Watm#g)9eCzBI*V!Xm_?;Bnml(whfaZnz};?ojbA#Ff9f(%PEU6Ovd05+ zb3btU=<672YHC`p7Ho8zT#>6h|>QA8A+uMs1*XmZ92U7MPm(v=Jp6ArS_Av_qOeXjf zL=`~}$Vl;eo>9)*f;um1tN|3hWBJ$32HJuK(9!$VyP5hQ85w|3kd;OdlNgSarp-G- z!cBnAO`SfB9bz;L@$Rjqa4rQV{4pRANHJi!X(;=(JGTrRmRQwnXJ(?dtcgS+!^bH} zOU$Ps3{UbURY@1ad70`;J6OdSbjo!RP{roZE82y zRLh?13a+(RQ!`WSr>((y>~J6|_eJ5#yQ&h1%KWYT^TD;!Ij0w-ETRAp+5$%Bt)1c3 z-t-byA~;>~PGRHTkRW})f_wB;EGCp5rBW^ai1;T`YgT60^qgHlV372oo%H0s?fG8Q zrr(rZnYN>_m!Pw&3m(u)+R*UZ){yitFgspu2DIWvU?=mVet5HPUka4}{v8dPL}6j! zU-`_Niy{%Gj(d6+APM1jH0u`)pr+a=Q)K~>lzhb?IRz|uAcuCcoL%znBEd9xxwJnIHD>H}uT`2is2 z^;h8lK!v7$Wwb>G68|&WfNF6pKk}QI}Tpv0BfYx3BDMRPd0FHOEf(e z)A)%OYY1)Fdawy3RNZ70f;whQ-KQDlX6~~c6qF29t!v!;IU`}#-_D00jRSJa~~A&=^`Ej%d=TzEEUh0_W+Y=WGh0Tt7f;aUPL&O(>C zg&9XRwRt@V?R-+wDIN}NTH41-@aCm4e`YdIXeHI&{yz3WA>!8=?J|oXCK=)E6wvm| zHC~KHU3nDox%e$-K4iqp7l5*~k1z|u2itj&R9Dq>!TTnb^x=Un6C;^;`64Ch@V}7R z4s&7=Ej6`XhU4wh0n1Ftoi5Q$iIR^Ro?hQ22)a2Mn3 z&*ERR3_fVOX${Rj0Yr62&rgIZ*uxz71C>!5QXTX)7lwSltousM9D(E!>a0&q>C9 zyL5Om1SSL|?{exZDm+~k-NhiTQZ`CigYKVLGAreC{eFWJJ7mlqb+c(Bkn+L`tUp4A zCz8f+rRl=Ws9lMq>7v4sB5EX!8r820%7q)w%H#V@dENGLe0_ae&PNtoo}X|7egcgN zcE@rgfTDp381R^Myhak!PNV1Vjp2FPRDuy_%Po)AXf~cAe3ssF>j=eme08>ZZ6a=^ zLE@;zQ_B!TSkDksp9|{Nj$|v`NE%TeVOvcw?woR;<_*CPLR6dWtdwo!R5_2Jy*z49 za`R0WVrTCNe@pXcZ|?)rtGybe^niWS-;ww%XA3qJ(=AG0nt^?JW&h%HiGTxGtvkL& zNxFVc+v1bjlUhB4>$XKz*z6$jxA6|`CGL#zna2XWrk&grbtXi=k`2ElC*uPU;8=7q zSI>d`9FSA+S*5sog_T`+m#aEBWIWluxY~wp>P_dKFx5W{mJVy1b>Ji2YR^BB3kx_Gi`v)yu8u?fV#{5l^tNv5o{rtK5O%Q>(Jvs z(cxmTMIf@@Nic#v^DUqSR-&^hPUX8m^Ur*Pj3fy{>~_I-YrZP|7b9ds zi{I-_z{LKW4fZ?U^(&`tLA43o^w??&`BKy?7hZ1D--#(Q#PYPk;tb%1fb^$XZdD~6P+qbGd){uR0P?jNLEo@}IGTR5V1LLA zx3urnu+W-FZux~})|w8>@6u#uh{lj0$JIx|b@NlGlZblZwN9Y;`XAn8Z#j=^L4cPI z@TFDhgJCpdYB?IEw=>6)+u_uqo0t6#5a=}4G_&b5v@4AY{=Pft=)N^`5PR9maj$%e z+^TdWqGF^~BkA!-SJ2%?F7JfoV`3(|ww3Bn)}HV3MK<>Gk=^7*1l@t2pJro!Z(zdr zs4||pxm~`>#y(s+(yI$^7B5@k3Bv~CsPpAdXnhPt+&hX`ZhBuchG-WJB0~~Cj!|G| z-|b;0ib4>_^j^!{sw2e+M3zk z{!RN=Isjk=kojFq(8`>@G_6$Gk0{3AMOUyBl(IZMSCt-H{fiPJ-fZ-vzK5ntLTTZzd#4Q*kz#zpaXQz?mUXtfC9=#twc% z8@w4&*_Lzw5r6B!0dWxSScn@o|9gh5u*ua`76fuzdLUY&#EAi%B3=jh%WlcIuaBLm zGU}8)KEd&R2o(Pzs75#YWDt9m@Y>q5{4P)D&@}2LZm*>4l2@ra=IZqq>I6V;20Pr; zHbImlj6Vm4w}5c)j5e@uDpwZ-9eyAYcw(iM0>JWyWTc_oKeFgfcHBqKj%r}emkV;# z^c?ySbsOE*Qw}T zPq1b<_Lo}dEmFsN>x&|5lq5Dqclmf!2I}9#9>(w&h%0T2_}bJ z-9-Ygt?gObG^3#%+xDA80aBfSW=_4s zs=2XqfO1ve+8P-Y>ia9AVbup_BI5xG@DhG*Ww{~<7xJ-q6Y?SEpxR=TIm>6mDKS7i zr*>`lTsK9$s_TkafM8L$C;Ks_ZT*o!WApVqkO*C;uERd)xA^SA?A}v^OwoB|C$YtD zRj%LGebl^p+Um7=(@~E{RA8O#*@1$pq{#zdNNzXq+xoyd^}O!Kg4@oGAABOnY!7$3 zrG@lUoOu$ZU&00Q#Rz)Fx3~M{_Azec6y4ovG-M5eb%31+(Dn854qbQqryf-PHjF0N ztOgij5~*+B`}qFD0x%43Ustg4apA@;*B+PYJ5$l2lfdOaRoK6jnF_kBSi3Z!rC+HT z*fuQpwR-R%tN+ac&&}O|1G})W z7=5O$pZ{vlt~9l8)7iV+K1T$0 z^Jf^j%I@%QurHY-z@?*>Ade$MlK=#pfytiE<8V46;J_gyG@Qy|@drj~S;kf}p7it> z4nt*OZmM@(nn`Mqw+aafovU#m{T+Y@bGepxI=o@S5b+7CA8j4fXuYDJsV=lH>R|0S z*X?=jy*E-shr`0AhsNu7^P;&f_T-kuFWQF3J`aa*fLQ$jrzhD#x_|S7tst-_0xO}2 zv7zBt0r%sz`&OI?GNkKe4LY0%G>nVWx7iP3!Y3DW5#8+DKU;1@$KCqPCwz{Q98OT% zE-HXo^{Utv+n_?B*|aQ27o*SY-t+8&O>lO7^vO6rod>pdkIY}yY#gnZq9`6v>F0YI z;enUR%b9IwA4@(^z%C@TEO>pWA_zM3Fk^JUd$b31{QpW$eOKKVQK3&cN$~5YHGX## z79I>W?XZ}Q5tAH>026MI-RE}=U{@dA7vL%X&4SJaG&Gqn zFB6pd+T*ED50pGrYIX&gFJ99}E^e*V1A;HR8b?Q~=C4ZZhihY)R*7jqVik#L_hA!j z=*!$lr)oCWcg|(@6^y3Jzf3OSnQEDnyb zX>3CvOo5cR^BJV~&iA#$87P;|+`_s5X}zfQe;5=^j~rQJ( zc1G_uqO0k1-}RkPO04$NlZ&;x%qf(!V5FPnHI#U#a@xwW;eo7qE9(}i|nkY2ZZcX zH@w}-;c??{a3adfgEwWTYhm}~C11S6y_5Ci-j}ddUd@cJ?a4+&f!Si^haf%u z%N(m)My*1t9NJeJV&zNj&%T<;P%rWBMXXL%$7VEr?@a>#i(UgWOG}(?n3N0AcVeRd z9`<}`lE$O>pLFbv@Xtfeb64>-75aD&P#XPK?UDvzCKC8K4DY}0qBqLaGi46*gmC_62?k{Su!8?{zQ`2PzXdak@b*x~Y1%XMNG9vqRE;9j33I-63%!oeRgQHmHW{J+gku`E3Tw`hD!L|&?LE)& zCDh^O!8*CG%#Z%9wFJ6xT)*^ce13{O*-FSZ9L*Af4-_Nuy--R^t5ep~JL3Ev7}$xf z5c(Z^F?se6xs5e1dv+5q4%$*3`#Gqnwe@xVVz8Pc3dpg6qeuc`>DLDUFBzELsJFk}V(_vl0nGM6FL(Vm<5nDgsboo@VK zx*F4;gH($C1DLl-k9*@ty5?$79&eL>fep^5_EALot!P-V_YZej&FhDcjL@Eric&j+ zRV(`+2m1cLi@UqSJi?_thLYXs31P;9bD>bLNG!h63awJ0W&|t}#?)q<>TL+poIa?h} z%XocmG>sm>7BBn1++RPviSF*-9(v#zwlWXJeAjOHeH3VW`*5M~d?Bv7RU~|A1t{DK zXOCKuAtHue_w}H`Vp`8u!g~`m3)L)TiiC)dm%fbq;DMt}XXe79oVLdKx8%r!%>>SR z01>VKJ=Oyy6M}z%=pwBxR4(v8q|B|RsBf8{lB#bc^Udk^+OqI8JU{3=7yPoWGVQ3x zGSmBYo>6}ok;}dvzwyiSyVS>x+c3|n2B_kTNA0|7MlYPI@7)H>d@)iqFLoxg2XD_# z8A$3)y_J?PZOYp!^_cmdt?wQFGrb-k+6Uxdi6bc&;{g1N46A@##^UQj;Im+;-7fmQquszD zCOtZ|lPN(QgD`1=N0@eoe*#24KqTDtr%4{zfyS$L`L(ru=4tf%i2kWOY;nT}1B3Ln zubEO2Xsh?WFy-@N93_T`dY;Te49SyNKcUs4jhc_Eqodmp|OV?}Z z0nBvFl3aT(zH=75yc_*E7^~x>|3UKfSSCit>R!3%TkZjit%3O$eY59ieT}kl<^#LY z0+>wMf(VY37}FGgO_>kBCoXOdtz{F2xZyl^ve`?|z)&LsSp|iJL32RfTWpdOxIxvw zc;=OjWx|aYKTBzS7HVzjS3h!(5%%7d4e*o2ui{}3Za(eL;J9^ZsHw6`mn5$W5#G3X zPG>Fl%g z&ie{1-L}5wmYq=>2Sxsp!K3z$1Dx5t(DPJylsH&~s2E)$ilQQ31})H+%4Cr{*^Y%^ zj0!u4_D@Mfp%su)$*&zpBc=pG>Ykq7@Sa>C6Fo3EKpUR8m4~yfZNF3ct33wvu%5l# z5<8i7nPukGb`4ri-#uj%O$)oA-PyvTVYwXVv3YALD0x}PWE&$|Y~!mzyH)i(+U%p|Fq=aza5>2dcZtb=VjeJ4I)+fV6Lq&G}W!=iOw1mWuuva0IOvJ~cYE&@V zh9{+`tlkrEEWLvvjk*{pyrz|;^^ZS&STxMn9I59j)kpf))(na@wAHmOmMcwX#&oTugKO^c zLU7^rXiDUV9WMgnv>nZ&@NEXO`&M;sjRxcwB`Q{f>%Cf<4-I{|93h|4*d};>_t(9d z$a+t&eOyr2(Q7V3un&AYRch#RY*u8jp9B@0ACc_Kq$L- zZFcI3CFE{ud9x#G2;t&dMBrxYx8$( z$en~S=sdY9D$I0)drn-(3LA~ z;H}zpIMMK*9+U}85#<-M^rTEQaCD{)#c*%6$>YQus*1JoT+02kCC)ii$3i@SJI%#px)gF?*m z@csGZa(3^EXzhu`c4w0mU1h)ZWv92-tJnUY?=eTtLRZtMwQI7opRe2c6L7hRUUBxm zoNr%;BRZ-7!@j5V$NQW6^AUpIvqKD<-X$&O<41~nyHi4a+jizpD@0a+YwJc zSX=LyyU1^rr+b#Ov1OyHUu#aL5&x{Kogw3A=Di)+#;rSbed#N^(TB!IQ>S6?xS_xmq)97?&Stb6vG@1%5Iq}841p!{HtOEMy~L6F5GNa7<4gu0V)XOCYn-aP+9J91 zf^eN+QRJd*W4xsdK9I{Rq`y^0_x->G4@D*8+Z^vcFP^u*EZ5e`QR-5>HQwQHcVtoX z2*~$tzr1^07`9t&x-9H$wur1@w;>A6Zu;4jzbZ3GDde2Iw~n#!ktrmPzizt+pRu6M zO<+2mp3Xhc!PD#QB4C$&vKUTHzCWIRiRU|!PN#EEVg>YlMAuG6=-hp0>mOMMs7dX- zZ{IFte5F4-0m5l~^Mhz@YWu?iHKX%7Q=%$QWyOcjoe#mdFO7KMDF-a^PqXx6vTta= z3Ef*Yu1X~J)jO~!IZrsR8fL5GB5|;rB;54rePp&HGG!7- zguA;wv)JXuSN(Wdhv=W5v5>h~T+ULUYtSmH5~iqt_ML!q$8-@X&x*%P2UAhcKtke0 zz}@Rb@|3`DHE6Y@n`egcsTX*hv0|Rc4T3MY^S%4fug`nBmH0ny&_)E5H^1pn_*E9s zBLtqBLZo}?Dks{7K!VCPHF7w|>yX(HQQDZ)q>gX)q3E7(=}W*C(73><*8Hw78pCmG zf)>h#K9F8qQf}lg@zpsS1Qx}9WtuGetP_QHrWF zNhT&%_TLT0C4r}=Rh=7VqDK{z|1hXKr)`bVg?##CMX2)Q%X`ZkB(-V9dK&>XTw!T7 z)?@|TA$anc(VG+2qH=jG4VhwVK1n&VFfWk?p8e(Y42dhEoa=opW^`2JX(J!M=n2+e z%wIXXnp5{k*DfPBqhyQ5xe%miX-mX^T60VbV5sP97mmCb28)KH=1^lT!`S&5J-1bP z+VB1!0P{c$zZ!OL%{%&JG8qzy6pB#MbjKZeV@pT*42hXcb{!e096peF5CU>DBzxYb zZ*YuDBZ8TPjiN{_qYOK+mCcRS9Ntw*L{nBdR|=7vU}|85tCxltpNW%FARDMgRJG7p zQ^uhh7sis~1!ioV#L!6wM<;0?*NCPJbk$F!wvM`;+o&vcQ>x@0V3y8XqKH^OL;b^? z?wlg)t)aT*05#=4>U>}*8*Gc%B)P7)=)QV^OCvf;NrYffP#OYt$+O+seS@)AMpg&LRfSGm!G~(#c-j!MoVLS>SO}e>pffI5;?L z7)?-6>V=ZGuL}zC?xJYPp%A@2Z-ieq-?}lop}380je->)61fo7Dwh;0XN8FHqWD+2 z0YkT3Vf$(k;cFeU?6}pouj{^U*7jxhy4L+(@A=m_Y~`M&C@4ZA?7T5uRc#bSK`8lL zY__y9O$*b^VVPDwB3@MxC|I_QloBaz5a9LsFkCK#s$kg`n>IC|DJmtAl9jtsvGKh) zMZPFXl`nBz)9<)h;gXpa)2IKQv(NuE-+U{@3mpblE{*OlC0+R>H3y#L_kZJlYRkR& zS3F-1ay_JbkMQDOKgV~zdxpMLlxX=TqI-UUZ4Z2kFF(75x}AX~M_HL9)2IGBXI}a{ zzI8mytKDJJi4y9Y_wm>lf0f5RTgg2J_?EB7*jbo7Mf~JTeCr!8@!hLByME?B@z`fK z^X#^b8{SPb$9T_WI=VVYmfVNF>1iImr-i3lp=NozO`Rrv>IeL{ufNLQp3aim^|S1F zCIF$`Ie675`yZg|gT(u{Uq zq@%BoT=gRasy@l1hZ}jK3CicMH+qEWBR}Np-#E^{9_};9oBxG3U;IA**V{TL2NZNIhmaLybNkqS z;A8wx|MjzcyfT2BjTzqaYEV8xedLXo`17xw;FWX3D7uEBMUZAKTMs|Xv%mN2JpAYu z4j2%=&gs(01VdNfp=)>oyY5LUwm!+@2Wxnw0U}HEp%{$5!SHJ@^5br^T8RM~rqnK^|oH>0NebY8R-`IptQwvjq!nf6SzOFZK$}Sx} z?{?7}t@(Gc^nIAqy$rwlWnOvtb-r=T;QWxpP;;2U7OdLOaQ_n@S&mm>SpMbFY(G7NBPz% z7Z--Y7_x@e2Os6hfA?!V6!LM7{D;3ePOo=A4}Ia!dF-JO&urSb z;XN6T(%*KD-ia8>mQT@m_Y-{LKq(JZLl7W634<@w_0lVR>FcLBeRTreaG?qtDJ>fA zd4_v`<Db`;4EC(J)@E zp52dsl287xzs!R{H~Wkg4DYE?==%ZZzxy)3|95AZsdq#1){2iWt zFiee4$K@@Dri0Y)>f_1aabAga^VX3|gi0cOwyK7(p*x+^r|$A{L9jFEOmX=SXdNqr1s9 z55H}u4Dy4$FM(JRDY)2w^XcSaG4kCsO;ohST?K%WkCxMP48y>(EF_?7I?}eu=5kC; zPZNv9$mX(Cl$8?>hYOKF_LBY~oEqoIsTp3IdL+vJa%Axum+0)fYPFFWLbj@U%JATH{uNTK_WQ~r08ucV`wVQoC&#=2BNef8^xL%WT>Z)=^^ME zo#U<~q;DVq+BApgZy)3GyIH2}D)hST)RcwUJb$mY1+hV5eeckD>^a_e{WV^CtD95; z=%1i-EJbw5g*9L^dSsI3t$udDo8V+>jN#rfMy6uODmRDkJwQBTA`loZ$3=TXvQh|K zE;rMY6TJQUOLTWeokqEBUXH}d%@ObKr02|A9R0UroP5_}%+o@}!A5FbIUrkUPV9rJM_UL)_iuBUB_;a+y8` z-?_}yH?j;5Ksr4IWawzGW%o>ys0HS#a%Gm>>>&MJLrhQ3&@&NZG6mTikSp2DAU&7I zXup_cR;$BRw~e~;Fm(V-ksj^f>bY6Yb%qJm-_1i0)#0)yh)>ON{&FYX=M-Lj^$>Qb zg2=vdO3OV!GwzZhTAST;_s(%5Hp*z`$}Xq59EZFHV;@yg4G zu{~ib_J#%!wod!EA3=Qi$dqjG{>gK80wy2Jla5OS(ry2dw{Zvaty;j(=?|a z-UJj?Mb~u(`nq}jwHKHePdSZp3$bmRY%WW6O&z;-93~hHkW8l7xvQDd3Lg+-`pS8( zy!CzF{VZVX9_ky)X>e!pY96x62<5rU9KF&&M)h%TsY3V~`;G;6jC6E_q0X!H zn>k`8WPAG|dxCd;Aub+@P+R80&0^q4D%MNSiA!`GF&P~*v2rFUOgg$p7>i|zOIT6; zuyc@}B01GZ*VRcTeZ34!XPC)?x#7eLCW+_(o$rj%*&#^=Hq+3sg-sDJ6-banL80h#O0DC$9oyS)JyitNlt#}b@bHZG(S_pfr>C1ErcsBu)9Ulk(=h+ z*cgL7lT0RSDXlK&@h2W;OH(6mw;M%uBHlN&K&q;!no3tk8*jY+L*`~PPNUp5^B{|C zY>ery%UpTmIo|$W8>fa<%=*1--WsOCmBpp{$ms)wQXP*-A(7wi*z2Bj7`L_tsL>3O;_I- z<4Kc*y~;YLoq^N@vGHCy`liXG`x%(cF_Q&r!waJsqBBEWJv%{nZ-{iHiC|p=n?gFJ z%Xf{AV_trN!H#2eq>}Uksdx&dqX%Uo$ymZJ$h8pAN=bDCckM7~@15fE@ED_mGsLV) zZop;I!NI}7!NJihk!r!CQz@7O=e?8_mPSeokm3fcr8m)%xJpE{C|<2uxA9V}vTc>L z(ewYw#s4p)FrE)!mJ7K7mfY|94dOSJx_$lI7oTN4?YipqZ)ODiO*r4i`cA%m=A9^z zpeQO@A+5ZW64Nxv=CbGlR8`H_c^C7UAw+%~;12{)bsZrT;_)~$(K$xO$LQ|rB9%;X z_~4Lo+fVkP;vMGxF&srg_#uQS5D-fx!pk>P@u3m|w`@MJ# z6+_8O`W0oNVjx^Td_fOrIw7xtM_Zn{?D~sMFp8CJr>{NEm2(C&EkU%>0A9DT*yVFc zX!{=hZ+x4t{L3Z&@#GXH0IXlGyNeD^Ni-dD##KU9hw$Pu#H4!W=8=S z7k`Rh{X#1b?^bZdPIKw#Ykcib{*@Qr>EYbVZxJWV-4*xJQeH&>A1-4HoA-p-J}oJq zm?JqeOEi-u$?^yi2Zs;8x*|n>w94cp*$e-``B$FjOW$ti)wXzk2Y)Gqy#(DVntJU( z&CU)m{PG`g^!c~>=J#8fss2@d_P0OFBcIqob1F+XV`EAkMK|yUUAS1o@V+8Zh#qCQ ze~7Q1E+r~|l3)MbR_<%gqRt)V?2mrL*S`EcUhU}MAsn6mCSm9XKA(@*UVDwJZD*JmA8{Jx z7Ghc!=~RZgx*C4%SN;d~?cGH@oeV6j0r0?f{`M zOnL+OT`F#6qxwn`=p!-LOUF4$cZZ+cM*MmdGffA*G!exYox>cTVI-cQ zv95++{ld>8mIp1Px!%0ZG5Mz z9M}F&@Wk(akp~a&;IJn{&CChxw(s!DXfNM9GfMw#h?b8A@CTNUb_IlvVtDZc{M4ip z_*$D8Nd_3adV=^nL5>U`#9QlQj|N_m0D7369^lG526Gb`TDI??d(O@Ha1Ou6z@v$4 zBi$F|iVB(s-4i72hN)lxze~ZbY;=ewfKH-QeYBqu^i2d{lOIp12fuyonc|}Z^u6{x z1EW#22R}x`AWY<_Ffd0C+_IZo=wYPr#>j@SN?fG)= z`IKEt&HnitbCOZr&Pw{Vzs;vnRulyaQSY{Glgs7EWU~k*U*AhrRD@7am3+jz5PA0$ zp(tp&j>qT229ohO>1-AoP<0)($h$lrXs=*O3uWFYAsu_*o!jLsAc{TLOZSC$Id?8b zzp@9p^BH#S{|Jxm4Y3;#Yytman!{lZ4AkJZbV@y9ZJ}i6)2AC-Hsfm8%+`T(SfiJj z=o#f)KQy|a#%}?A$l)&9hrGN?9TnAO?AYdIdLqMIO62AC_2gf{A%#M%JF(%(mJQ5c zMaLPRi8ErWsNOJT?FhIk8$PnF~*E~M9XH%doJR&p${8b7<0=}RX?Rw z71Y*-2=+{1_O&xOypw*ro>tvMu)^c?#rMFbhB|yc$JBWHU;^XhraS3)=Uv`8pJ32? z5BgnCv3LJHJi5cj4ggxgcZgl30~{QvWI)vj8*7hTVM`QLjICR7msHTyc@}l#62rZt zyfX;Ro1xN^1<{K++{eYC2$!g%roNmV)o!MSGUV)Qs}Ws$A;Cg~tzc2EY)G(Jz%=IE zIAb#@#%&$LAEB(Y6rZ8z+er;$1nX&RE+Zo9*tKU9z6el~rZwJ2bBT-7j4?1a!SL`T zbEypT6_<4_Kt)X@HB|xpJtNHZw=+1gi(abPgcJAfaA&E-0vk}s#0Tj;^#)fjTwp4) z4Yg5F)prqz&9IOwe1~lyMPlSU@4R)EljmZLm)%XtJ$!hMoIbee9+!&+N8755wUocF0Sr}hYp4W72fZmgD zaP`7@rb@S?ZicGQ;!RL4S-}^vq zZ51vjyV0!|B~oJ9Hg1=Ty23kHd=EXuhOThw)H_`0%ra4Wh=#pSa^L=aJi0}v0UgTk z0`CBO`qLa9i6BBM9&HVUK-wTBs@soyM+@aif$TbmZ}1A8JyXQxMX7?SV-Jn51OVG((UD_t*=K{HNug|HFq^%FH9l|;n$(X8_{2Hv#{WKx1opIXUF_}q_Uvzr^SLDD<1z0PL6-AK* zLe)e9HF)PHFcaq)82Tt}lMsr)CM9o5Go>@mHiDukD2iY%8Y7p>ISq2#2$>vMz2wF^ z=^V(=oedEA_|t5E`dRL8juedU1ws!Yc3AxEHUm@W_|`PM7vzdzkZEcrP+P@ar%s`b z3^39+!sU(xvlTw@m@wQ)x~-oJ@kTBwmF(I+Lv>w@iziG*lY(1P4pZ8YjblwmnX$7( zHI=f`Fq=zD3Jdlw@a(6g+2ofS6fATC9>^Qq1aX%Szi?5BhU#+R_8O=~3ss6L2!?8j z_^R+s50i;rpl9e&I%c3W1U|*-iVk-W!US@p5~H+T>|=CR<*uLlDVoeMfv&CoKACgw3?DWn`)LiVF?`cgq%Z#y=U+X>fBaXKk?>(Y z_XoelQ_pPX0WnE>_%+`6)35N>C7Z5i|A4I@f1L2WhuOJ9<+mCISz9CEhJ56@PSOYv z5(X7$;Bw*e5>Hx?iISU{V@hU8xB^s`g=r{>VCeG(!xYKH2yGYp7>^q4{oK#6 zJ>$jywXZNToMGHrp*;$yno2NSPslrfG1<#Bm*^gSjP@9W+)$yKNGWb0t*pa}3mID8 z$vGO0W15!JAh%k4kT)Kgrb#pwU;GDi0%W}Sbjh0?K=pjQfxl@7P-^_!(C&v_ehfE0@NgQwK3N{ z$=Td4CL=LEvU7&=RGhPK+gKL2NMA7_86`U#WlET2{4T1?!qkU@XsQGv5PE>7-3q_6 z(}ivnuMBiEF*ZO?TZ&=R4UtWRx7ShaaZyIT=$6!71WPs(G-lApI*Io+&^7irSCbIX zp+q&YZGr7{)f1?ikbU12rSaCr%pG!oF#Xv1yH^=;wmSeAwcC^JBJmQ@@a z92^`R)~{E}g<$r1m3+Cuc=bs4_jMMx5#3|{kkvxp<$J$;vC&-?W@?4F=M@ac&T7i- zgk00^U+_AekL)e%KOYTWJR;`vKv+m@nRib?2sBkgQ#Asn1wvrB+#n?x(_(6Nmbtko znQVsAl2Rh!Fp5wX(?kfT%iK8~t!VycnK02qwCe(WV-xh6E`rq!G;G^K)w04{Qt==R z@Eg~jO02esBQ#8-5jC`vrluf)bUXdAey+ClF}`;vR0|lq%5e92hP}JVG;O1%x{Y1l zC_mC{+6!~c_Z{1Yxf$%KF~*V!MpT7hI7n@I3BH9$I2+Xn6WRGF&8~X3JaQi?PbtIS zanpuGwN_s)5{iN=Tt=j{8kaJNos5&oI*R3$@F+#0!JSui_|IW^8mI>or=rmQ4HZCM15 zYyRmBRNWw`Un{6JX_7V5WRZBvt0<{yAmZ^YMzX6K?vipMB^4NqVI>o!GbSk$$5`fY zN9ZcDNI#Y~pn~SFrefdI>}-zH^0B?dCSr^PbfTt>B3E#cH8U_fNM>@7?m0<&EQPE8 z7z4*M{M(4ig^(a^N^(XB5p1HWp@9RtOQ{UG@zj;z38`pu(fuajO|OzW z@d~e=7~*WShKSD~QtLX%&%h zIfgZhm5h_lTBNMJUII3jbY#iRLRD3S$k!To_+XiT2R1-5hBDN~cuzYWvnj^(5DksZ zG;FD&+_xxwk2VQy~?h$M8L zV|Z+Yk?MO9ew(JUb7UrFaSKWIR*k=07N#di&rC6x%QE9O*i=?ZRY?$IK|py>ty$ay zFVjCX!nr|>nM@3~dx-w?eH@8xC(+ozW6wOo;YWAVTIyK{WEX~uNNF{ZP(PZPAel^% z%G#tXuoMZx#Mnhv6W!_@BqJri} zU$0y#ln9h+2+P|_q}pJ2tIdEl&V{aCy1Ta%y}OKxOcbl*3`0{%M(gjPx+=-G$T>Wd zCI)$jx?3VzG8vefBr!9^fMpU3xM?aaqcZGAEmnM{`OaBx_^UWv#XailQwwWk-N z-epmC`J4B374Kz-HEO0`*Z5w1?iI_si)(*hwr#oLUCO25_i~k#=EcXa{8+0+z^^Yd ze%15J8;mr+ZLYscJFUBB{3`ER7CM2LueC0aMaK91k5Wjnov-_D6|x*C0_^z(Hz5$J zilQi}2m+xXhTFwlG)f{CXD$(EY;uy$t5-?H;~YG2fU?pO6u`Dcag_o`f&H+ve5hC^ z=0Go#Z5J4von_1jQ5JAf?gw4HzQ|jEGF+8DJ#s|;wypiNAkd=Z}lZPq_1cQXi$}qfhpz0`!KvP*r!g$b6Hp?Tt9X=sW- zS68cD@8IwuQ&{ApYpHDur0T|BzL)*K(84|?is7H4@7x=FPtTA*teiE*v|u)h8I3XJ zGKeur?9IRC=y8M7ia-$(Y2~m3Tgf(jn!^u2#{cmf_wdA)aSH_j3Qn+6C$yhHr}QOnbgPq*yzPj;2Gn zgm6h2nmY?ZLsJF1;*^(ixYKpVMO`D8h?DMYW2EOQ{aMLu*kHHcLy2c;CPJ~sbbU2l z1#G0{!AdpatBSJqP=LX~I5R_C^tbmik*Q(UPB7YjmY%6Jxm};8s>DZ=(MBR=;j;4y zt8a;Ro6W+^6sehM226`7ufeWJn9?w4#eu0Km+1cPAMoO9XZhCqn7}K^*hn`gUp+(j)D|{> zazFbHSF%lem%exw%?4|=_Hel{B4q?ZB`De~C@Q)NnllM^?d63!YvdVNp4xcc6fgm zoQj=rY>AnSla0-h%I0N?s_S@MEcHab(Q8S8ZM#sEAmx>nRA&Pi9pgmf=NX&ZO@G$Q zblVu+=VSOTkIWBcC(^^=PLMIuCYOklO2kN+AQgdO=(vsd zDpwX`;cd%}p#>?cF2_iFQ7#WNXI*48zKh;eg7FKZ3|x*A-cv(l>vk&r$8g6iR7V?NB-X@*Uh0*ha;sQSQIL zf$8{FE>9ez^KF|SUV4YH+l{#ELAD)ulKoq2*a`TTiYdTGCc7DbGnYM5=< z&cQ>?JhHEp>Y%drL+7%P%aJbV_NtzjAEL9)zuOOG#9!K ziaLoY$C-_0nT>)O2HbMd0odWDYT*vIPwQKzNiH5EorsgNA*ZSsE(5pmUL8>89YYnc z+_>BdmGzaRVj1iU-AwmhW+>fENqmCdvtvvQc&ItpNK<`)5|=w)AN^L&38W3VES8xi zZ9`5`&~+V`wzM5ocMxygKI(QE95j4X%}U&QhD6rQcw&;k^jX^9RB%UIsBfsFveZpj zfUYQ@yU=xsqD+u8Czy?z%tgTp3ee;&^0anvc>l4@9NG9B>13Rw4W_E%G7Mb$O^_?L zKuQ%`x^a8MRMl57Fgr)?VkcAmR~X7}MxUIZ^YkdQ(XBKb+)7hzny{v0m=;1&Z{1hO zwjh_m%4JE(yj(F19m4=c1sH>gGh97;iSM6_FjBXJLyzs|;R8NOTpdi2uQw}%ieh-s z3^$(Ql4L>!!;P-z5XusIBbMM#Jia{yvuomqb$lJQ~a}W z#JV?b;DmA`7u&$8g;>*|zBJnX{Zp+rTq}Kr`@E6!->%nRe!kTr-><(IQ0!2#_-p>} z^9K0EOb3fK*~uH;Azxc=eqSXYzG6Wkp|t>^;PLv5H=w{ZHQ(3WuN^*| zt4^whq8kg|!P35&H3cQM%%Uh3{$M2~fqMM0IhZ}q$V4lb#>*H!KS%$07d3Y`(7JsK z<(VMqF`Jxyi#wX4f})}pzAe(8PkXr1&K8g%ZHj!BiS>we8>F2>$Put+n4XI>G6~5r z2+#Z&b_Ummde<%Z&NG2&BadF5N* z=DF`&;i&&%T=##1k3P7a&+cPsL~Wt2jFf22MR(4}{nrY~jG;cQGl)_|c2UndzV7jee+VYNYk^pWva7KgeAbPBU^c9heFwP^%4cCsQEgj5~P)vA1hO64^zQjkDx8c z58Fzkhyl#3pULSo6H}1!0iN~El^oWuujHNNaZ2OdP7@&^5Sosv>1YB}DX|OV?7h9F z`8m3cC39$oPB6TQkUNTJvY*W0S$ZcMk+D9yPg=~SOW6JN7FxG@a80^MSr+!K^qvy} z6cwRpr~-ss)K`id!dc?|Dno~i|p}ArVo_v|3-}npOJo+8J`h#7B?tPNa z{BOU^!yl<*zl%i~X2%gqKiO;@c0HrXV z?3=N^qDYVy$Sk_cL$G8sA*~ztcsHq`vvg0^G1ogt*GWhP%GmqaChlsOLmkygTNbu0 zZ=GZj0u&9Qs0;02S$00oKm{gyh#vj_xOk+O=eqY%y7@t#*;~Oq6*3l41uKZ-fb8Jl;Nak}0W=%CPzTq}*V&TmFpU0~>!41=`rR*%g4^T4=l7#%fGLTlvqV$*EXhmyAM1GMiUR7g(ifJ6 z5GwxaO_Zt4)CAh_bzP$U#qVJaRxoxdLoV4$b4?9izq<6BdzKUHfZo(ZZ(^jz~ja*o>xdua7@uuWPmxBX^}N8q~Rt|-9&A(&bE3TFWaF!P3u$-+g%xY=SCTsj50K1=Q9EMBLr(A zR90%Z%-Mz0j>cSU@rQ7gLddn!cpfLw`+d%R?-ibZZJIN(o`we>;P7WY!oF?g)UHPe z7K+fBTu&0ZcSch;Y?5(&N+AsQq+x9p~h~ zNG`>ajCDltH?+{wR7y*ei6<_uae$Vq=_|Upp}IY*=_^PJTjphmD9nSFoKiI)+RvZ> z03ZNKL_t*0e5GhU@D**3>>Pw0K?W|T`S##xhA!2zYbeRKIoMs1mo@o$kOBBn6dxY9 zg4+c`$i?<@Ohf_YWi<#FQ|U`v}+EY4g! z#>CVl{k^?pQYrTD-MiHAUUaLDPWxe8b1KTM@c*;-=FxRr_nqhG*81u#z{9@pEBBq+ zDN&*%%eE}p@+#Z0lQ^9?PWN=ulb$}^o#~UL)7|Mwa;B5cOiwyFNv4xdWXEI2itKoi zWqH>|NnFGY+`t7Sh#h!qRoy#()O!yA0g@mHNg!F@qbCCO>fKkkb?>i!+xPbq8YC;J ztgXX|MZuShj!kpnQi^mYwv5pikvYDHFbyKjT~t)AqqF%W^=};J@ZX$ZU!t1KL@U*a zJJ{S=M}JqI$_bZYDUfe-$-$*K&{i&QsrWq7k*X1lN@^<;G}l2aG8+sG84JsM?gdp| z!ueP|9w!}=RaDp15^)T0Jx0dIxj2#{lZ&m$ev*C=c#pO9P-~y3x8XQ%3>@Xnzc|WE zb}hN-4w@V9VP{t*{T*4#hdf4PkYDpoOWb+CT}7t2Q>S?InZMz?U;G~59qnVR>_I;B zsfYRCr#Gr)6SCby+!FdqN!W8k{L{H=wv>38X);qVnSpXA z3s|J>GRn+2b*5q_Vh|~oLX|FLU2?h0T+k}Vh4beb9Q2s3H>i)y|H91hQC|Pc|G{_u zZZ9unH;`|5n9u$EZr=BJFTGb+o30^6R&sVFhzL@)W18*M)i~5wgKa8gp)yCPm#nPT zscv*Fhgh*^vIGp%LR8gKSy_W=o`hVE3!|f48gp?ybJ=@P&Cye(?_)$0ly|Q|o4iPG z)nU$^IKdD9@Bk^d4qx`Nq3#YI>W2}xhjiBYPOGzb-{cGshbeigc zQHISCrY1e6#=);7h&Bp|B8rq9MC?}TYi(+)z%*1q;0@)?GVGwDts2hTs)FrcRo9WM zsKzkPLpIBWkx@n`e0*P9#=aE`>|Z4%W}=Gnt_?Jwy+lv>VO~0OiWh$GO=ePcNY-*k z<2D}aG3czwV!f%BUeRzxT`+1<|B3*-e4f$qF><*qHhamPew{!6m;V#n6ll^%dOn^f z@zo%F>;GhC=rCv8Dn2M{`NACMbvcP!vJP$XYC!ft0N-z~O z;>CQewxB_)IXguN(1eE21X2TKXhdRBgb-vi8N6&3-7<+3dVUw7ac$OLh?@wS4s|^^ zUE5gGx|hx)XSs0rEsngnkCT0yxT`ISRa!x#kQw8R6DAiYbT+gr>Z3CpJ8+WYXH$$< zt|eMi!Tt3)Y#j`}keV%h&&VKb~eL! zvJ0o7jje5Ev{zUQEkGxZmPnGcO=3zR(^)2_AfI1s;!Ge)JZfVZItGAdqL~g(G`hHF zBt1iFdI~ouL0ag#j$s6CR%abe;R7ect)Q{l(72X(*BLf6y~ey49~81|T~>LJn4!uGZVjb-L#@>PRq0zHwW!m@}; ziJQtWIRmacdz$n{Ne#Zlksp7b=bpRBtAiah-1C0!+Vg%Me`E{00DG}{mOi9rNKa4W z|Eoe!X70jv0EcMQ!V-mwqMC_jIXKZd2|f`M8tbtd8)(x_ zPEDp5IycO*i{NzwSimG=e3&!o2~Nv6!bwmbvx$+0;kS78rNg}PR*qcLgCyd4I@3SG zc7`~+?+3gUOY&CBR_ZGfBmm_OF@5qU9QfXgJo}9aUcb~!`|c;{d+a^DZ})ocEocze zG&Xe|VhM~`f-1u#p7F`eq?k-GhqX2rQ6Ngxv9NU=9S@F9aR|KLrI)YLJwwY$`2 zM&N@w%fzJ|ubzkyj|jGQxa7u%+5h@!hWsR%hP8CnrnoCEiI^Hfi6Dzu`Vc8Yuj{3< z`51lmKBtG_&8aMqhgdJFtDEj}iw?`j6@}_K5I7$Sa>dAk>FAi~h6sc1Awq-*5hBDgU=+*D%L3n^)T2|)Awpca6GP1kUo2&Qh3tg6IkwoQ^+`gRJj zDy{R`40)xQP_+?bt>T`I-(vdUS)MuiD#xbV*uSTmquYAur{GwThw;xH=BwXI^2%VG zfBAThnwnF*@ZbNIzxu`*4y^xK>UKTMe|ap;9!tlbZ5j_k$8{PIP8aR1Nj7!}29GJm zi9=rp(VcxXS0!n|15eH?si=ej3LN(&nUmk*oB!9}^2`etII!^-XuR`Y%D1Mu)6lSu zqAh766h!i;$esO1zWK+`@Hfv7ad7P?seSM%{=)}*76#rm9g@}P)eSVn612z(a^q7B zU7BVlo4Aq$4a(8a-2s9{DXmIMm>6Z^(na!_83aB`1xBZmh0PT*J#OIH5T*mID(DfY z*o?DwhTR*UBYSj=FYSMoBiUB=zps%Eea-X$0tx;;rUp;)%r|N{IU40RK9nMA9^oJV z@EQK@$I~3#{)_b7e-|~6W!Y$ISb8!2%LmQGjkcg0U39jVv91M9o`D%N3F|wF?&zYm zJVApTLwX8{Ko#QlXa<^sha|<^m5P~sO}}+bAs*VWelH5^YW1aqK5~W*wzYm9xfgsb>twg zOl8<>SF^pkj^+xJ^88-L2foW!zw#2_IqKj&`E%Ua9^;9NBV>;r=8sEwog{X$D{lvafLF$QXb6Y&|i@p!=yw zR~H!Y~D!KtjK&9oTJ=9m~AWq3m3 zqQTS|Qm_0eZ=5mtOZ!)7?A=M%gBrC(b1FN{#d9YZ9?FrU5+~A5eXUJhHCO`3=E#f; zGd?zq=ldXn{_(!g91@KP?Vx4YL1A0TRS2sZn(n1>{U9G$^AGUidH(T*A9A3)h65jK zqc&<%2f!$#f5Nc?Y5vS?bNta)Ob;k`fNFMsQ6yfD+r(C%O6gS#8(yVoOT=|O@` zu?>w8$4zvRsBL9kdxTSilboD@sbnqe=%r#^D_y#vJnJ*AH2l(92?Fn?N@1s7rE!4Uc*};t4!uAP`vIDfEe- z^1|PJo&WaxU+0ju2IqtShCO@k;tO|G(pOs;eTtZ46Lj=`&qzso}h!7z{ zga~oHFccK}TF><;TyDy)Ou5B*^(36@M zf|?(Q51ep{z)5LZCZ=Vgn4__+)jnI@ghlJNw2Vi0Mdqq&wf z9g1(C1oAm(Y@lOZKed%M_*w9>`1uT(bPAQul64iH0wHJcQ$q|L+sDC6x#0VnXBg|t zBJ>F{$STsrh7=T9DH$RB0k6t8^ zpC#uhJf+a&6xr#soI8Aw10#?=e4c%+-Awi6(EJ?vY#vf+(s_j|LHN_SQ-$+KA${l^ z`_`tJ$}A#RbREjeFe)pk)@>?s8BUK+a&}^pobLd6kVlz0@&ms6gIDJ#wByq_Up2%^PUxtfA2YTS}%TFEBneOfFiF8E>PuDn>&b93xzX zA#MdbWv&h@(RG*n%q1@Fe}kd(1Dum%9NBk}S598!2szY=?{oG$)BMlLO3rNPrmW{) z>f5U5E9;`VX#;z9ZzQ9R@y6K~dE+aW_>0L-j#tkhPJWmD1E)Dzy@TqF_i*3VF7Bw9 zz&-MH4!-yezW2JvA=%B&^&5C#S0(qKzn4qaDD~eRVDP~A`R0%JVALe&?>j~0*pGPr zhi~xzy_w=PC*k5j4*c}%#JmRfjm}`sNU~m(SZyP1TQ|_$QbD~55wVE;NS0$(R#2l` zlx1AbjZboJVv@XP74#C1+|+q49(aSHp%a{!qa1$y0I!_7$WeS4c#*TuPw>}Mm7Ltr zL!$dG>YHomPJ$ynW+u)tF*8Cw(T-i$Mt!A2eGDw6kh0jLIt=Qpq|F_wE34>UC?AOh z)RJu5#+^@ooSgXzBmZ!eOGp2jZ~x^G$Je&dobxD4jl;w_&UuyO%e(1lH;Gv17`b$k zQ~OVHFn11)4Rd&H16emuROZR2(qvL8w46)Uw{b-o(eehmyQ^t^>m>e2V4UkcowWCM zQQ-idi*U2JxeV#7PAZ!x=Yv!pnm<8i^c1J|pXM!Z7zTzp(i$b(nMHUxGHFmMOU6@p zzK7;bkR3bCsr`ez~5&4ejJhx*rK% zqo6xtV+D7jPe2(Jz?QazjTA{5Vj|Y2U*Ao&#-b0?eQgbPBY{uTghH^%>v%=J^g7+M zsN%-^Jj^OWR=7LQ&Djx=7F5g-h+Lp?-W4dd_}3j_warcv?dnM!NCIUAB=KBadQlV^lXWjgTNr-YI5wbXE!gzGC^7Sl(3AHCoxi> ze&jO8jGmy67FU*)nf>qbe~3oIdWp@k98^fQ1&yKk|Mmai$b8NuPvk{Z*^aC!(6TIQ zVbaU6UbpGw)s1eklK07pg8@~5p>h~`jYncJp7N&CFCki+e(LJDjWUI z_R>zN-D^u)E^@qcAD;3cMU7I*2SANEr7cFv5mW*oh03hi)5o4`VO2nx)PCytnyIu9 zhuUoa-}%j%VC_LkX(^BUKFvu6p1b|Js3u!`lVa1DZ$zEwTc=IxbT9SSGrjyXP7dKG zm!S@>pr`2tzh|$W=f&lxM;sz3FMBf!7e9^Vjmcl1;snaRwnXol@t+N`rlYbfgP#BT zT@e`sg*z{!UM0Ty;>;v+v^34EZ^^x-h~kE&j__R`I~39Bwvo~vRlm}DqHa-Vgp3qXsHvfX=Ts)bCdm4Cdkl_! zRgM%{=HCPWrsrYQ_X=pdV^_Mfs2X$&-^ll2?zuzxaSEM#bgIAl#@;*Ht?Yh%1201^ ztC)Q>H-uV#%c+Bv1#m1c=|xPWdBfvehPRSc+V|v$EO>JHsuq0~bs7yM$(o19MnrV`vg2vf1W}Fwhdw zh}5&x(PU^PRCB(4x1mjlz?$-)i9Z&#i`{d^`(e$o3Cg z=qI@uRA;J%{Q0fHc&B~qm2c~#mapSpB}b9VSls+-L*S$K1BbY}GJgU>ze6GRkGZRD zsOy6}xgx=deNEnUkVM;?*gteRdDC9Gpc%~H)coFotsj>jULRS)`>SL;0z%U5yst=V z*1i1!UdTBo>r+d)pW?*6(}u|p)PTy(u|LYf5f!(dkIeoBCr(ubKAutVL09mnwBl+~j!LUnI>lYr#y#QcZz!|-O-P!S+WQVHr526bKkGrSdckA==a#B+U zbkET*iRphS7E>h++70ltw$G2Dcv~B;{d4ZegpmDjgm2$k1I8P1wvYck^V|`tTj%V7 za>IIcU10TvLB9m`FC5=q?BsKy*1Xk^==*D@z-OW3-5ZI(beaH$y65lO;gl>LkE`##x1d)qi&Dkm zdsLj1Sd3pfOtN%VNp)@(MA&a1c!O&IN0#`X2PyiIqXiH-rEj2~xTLz2v4TFS2*sffSnEeTG1?|p(M z{@0!HTA5$Y;?0+3X7Bksassh^M98*tX?6>>7zm{=+tnr3L(erc*-abrKsk{2S`n($ zwZ;z# zS5)k9B1)@}1o`b@MzgT1EQhb6`N(l1-x^(ea^$y19d=WLN*K9dxzbZ4#)0LtNL3jO z;@{1|-gzWVyIx~~LScgC&s0(x#Fobm+q}iRZV5ZK62lW4H~ZkqHGt}t_{TgS9p9_2 zy7laon+6X2f0N8)Vo;l~`N4@j5Ke#kBY#7Xq~_~UwhUpAA2Ay2`2+e^){Ffr; zx*2Kb%Dkf58K4kd#l??dI%@LiQTc4p&mG~RhuW3z0I8v!v8 zdYEgMMGk4xuXuS*RWX;a+;z|9uxCi38!0>shykeMMpEn$ZGJ zI82NUzhX5jUuEOl(;OZZD0h1x@pmOB_RDRlR#sL-i z=>^g}L#CM}e|GB;E&~S97U}v@yP7aX6&eW#f(ymD+ zqYjcs-Fu|K<{Dv$;5uMsMn>F?x1)6BBZ$McTHb$DZ>@uTK_}2Ce9?_r5Cz{?hJUz2 zLGT>}YN#fvaOjH{8zkb`+_~=024b&{Of_q|NJ^yyX>|LbGt-)I%%P!9fU|`huc+W+qLBxePg9q zXtcgb6sN}(8fxStJPb{hbs0@^H5y|)@}cVdnq&^?Z+ZFB6=mm}5=S)lB#|@Ql95z| zgz6^V;2KAGWI3MMB*C$R>7q4NOkizaab7zwd%r_o%}(TVj(`e+P48P=%33efUl;X{dATzmrpV z^wuI524pux4E0fGjqe>IyspM?ThW(YofUUdNfisNQ+o;7=V9^B%ITNN0#{jwwn@!l zr=33pk-|VoRWewb8~Vri+$*fRGyBq!l;jc$EE^0zxCZy{5$l%}?>W=v69dZv4ITxo zkz?6B71&HQ)pfO{6(GskMb^AN`7=KM^IqEMj{8G|s43QuS+9fs+A2x>_w6i z607IW?EWMcqU!wemT>&hJpA9OVRJDAk1HEf?lV!(0^(KYBXSY9|4$20jjB4+0oZaE z1_`;LH{Rh+@rL9#{mQ2oX#KjiHI~Z1T-R8g&E*^Mpweu`jq!u9C9yhfMJ zmSv$F_eBGh%>M$6(2sVS*b{-h8JFVo!F-UGTJ?D1NPA)WxmjC`b_RcU z6u2n4(ecak$$I>Ro4?+Dp}t*|TFu^4CTC#*8V027{AeF+ugj>Vi1ZMrhqHW~(5mIGAtH`zAQhvRsBk1>uKRA(Y$JFpV`48>1;RVrF zRolG$UXL|`7;2j`llVS<-i;_95C*a&J2v9chA!SkGqHgQH#NbB39o_ecPuBp+U*cx zyGqQ+5M_6D6(6lrC{o+s5a?0U&|Eelpo(m0sQmGZ60hF$`rWVzdXW$&NeoW5Zvu*@ z^fD)R@54darL=S`ts?weGTW>hM(G3@1Zig7x}E1!+Lg7o(Jmeu$2^rOJ;&^*c&{f3 zXrFRCs$d;C4jK+a&qG~10H@cpSK7!HH-SeB%AN=n*|q0a>fwg(4w($_yfZ~JE$!bC5^_`S8#8HS^Nt2Wsf5Gy=WTjXjQ~nQ z<-1V?(4*}@S6^gBsn;}4SvSb#{I$5ftr`Q(?y$S}g$AV^e)=a1 zLzbsSy5UnC|^ z1oKg8it`Du-K%0E_RPx3M&_k?I~>Es9i`IO(u*qiWC!4RiOGJ@h82@;QO@DW0MM#e zhf0*+vENB1?@W!iEAtA}S)o&cFDp-|!qv5AV80N`{1bhCWb`$4$eC`xTNj7hkcc0u zcZh(H$Sn6c=Jwn-N_#axC|;KU+6OOmbM1B``ECdJL`Vy&{#NI+9O2_Qx#_*U9`n-P zoTfqAXsR<;WgwW4T-+fgW5d5FvGWQ3*kRY`a!$5Cha06{{+Ucstuu7m(s01;SM?00 zwT)Fy{)*kvK#e`9=LHV`{Tg>Z>1+{@JTc{5)d6K`m6w7mx6@PT-O&-{{~Zj8t&l9o zo&_YU(eJy$-8|AzrB&AsptxL+3T`SdtAD1Zf;zjFVT~u(zRBsPw@5Zk3`hm`IMY>$T`Da=$9x}Yd1Mly-=z7r4x*PbdMA}=dkvNl zEooE8j|pV>*gQ>IyQsQ~mYGji6e5zxr)`1ug2Lp;gB1xPA_Sy!#-@L*snb7RDQf0! z7-84vA~S?$_p$xm2S=}G&=Po3DT9~PyfF@6l$|`Tq*w3JNQ&2WlpuicYWFg(s2h)W z=XzK5?|`o*k`#v~c!A9+hdxU;tBlG?+I(|S=&b#-%QK4)G`$aj(Q^z{HV{BeTr>Ju zP}N>zR`e17N~-K`lyh<9?J3vGRn!cpV0il{sydM&;oq8kY#S3a_YSSE^%t%}bwSe? zPZT*UXbHHf0PKAmc%J_KF#vLR0gn?ca%UpXBJ23IgdSvK43J?>uiKP|Hx64p z5l@qwXYXXx zZ)v71Nz~v%cT8}R4`zX|8bNy_F=pwiRDjL8 z$YybAfZu_D^;AH-`l$Qu%M;9aBI>fjy-uRe`K^(Kwix~bn)B$^{^B03KV2n_-KELK z60#ot_}9PJ?Ty*(Ea)p4nJxC;oDZBM`+E%AD36Fc^}hJr^aKq<@hBqf$7|VG<^#M{ zG{u(@gr|Er6!ouPkp3?H=LK`7?ReWGHc7=(jdl*+i7&=9ug*fbekJvbe1} zWQUOSvYp2XY4mTatoj0?7j7WCT*-lU4dH8XO5pCsLMA)}9K(n#60u~uyX40P2wG0? z^f@^Vv-*Wpco%e?COB^jF}8-#X*kG@a?(=+s@5pyakfa^G++=ZL#}Jh)>>Dhl0CKU z@xS)ik9=AD0OyE1YC2wly68v6Neae@V=k+K5d{V}p_0D!>7hO{e^-P0t=htRFawuB zznnH6g6U`~+uYR|Uva)hg;kN!CW{h#ULjfUCr+?6#N7i5=ch{=Y|_HP5#~B-d6+}z z!fw;*3832xGT_#S>P`FW zwBLjX=7TF%2KJ|CC0q$B_);!;;AUB4 z0eYF}q!TOnO8eEX{ODiYsN>T+{XGwJPchS--XvYc*N_&S0hMJ=`}N=f)zuNXu{ObGK17fGtQLqmh*;Ri#3>F-B}2_g){)cDZ_cziTr zxgLMp0aHh}*$=S1yg!3|nMN;PuX1rbnehwdGkRH`KBhz`GVTd3S7}p0WKN4;x7t&F zQf`G>oenKu6!52%e6D_`VeB!pvv~%I|1vcfR&n}cy#M_35c4vjkT81zFE1LlrFKWW zQ}4t9hB@tU((iS(^Gd`-EsGmPUo#?aEgX=UUZR^Q4`v7GVz)S?8KqiIzji;-!EB}x z@Z^5B&t!D-E&uIg)*kA7YduBFYKZkYCYqiHEq?Z2N2ay^w2c{*HgQ2&#&AOU4IDh# zvxp-+ngsk(*J8igXb-2p1QgZt8Mu)Bz?vwZRG-lgRRJcVE!SE`V5O?dclJmgNO#4I zS6}6S1}lH2<&d#Iz#qYY2lpekxYaE%^yykO{5-{FA62^3E6MI}5E60)=@Iu$MqW+4@{MW8(wdt+1~DgaR}dYHkGi-+5WG) zd-o;k@i8LpY(YE50*jM>OZgKJzsW2N6tQJ4jW6L@f?i(_9CP!Zoj}ay8F;#B?8>e+ zYpc(V-)c-9b=Oiu`&Exn__kl1>wNi!nrg|&OV*0($$TkKCP8}*u1M*vmCSP>&2uEE zB~Dr)_@@tttYu`8$Q^@l5hl0LLxq~vY$@3(qiejBA6y$H>7 z-}dfF6TU$`7taAfP$y!Xegc@y!`a%Im?b0gl4uG-9~+*5I0Zp7x= z=eHqasEEy)fK*gw;d6!8pL6(5DL4*^{vg`JUU)mnzkPs%!@K?azAso|6AncbxxfV3 zQd#RcxboDk7}fH{jjE)5Af7V`Pd}^>)T_$lPX{UUP`OoaUw_aj#Xj z5q5NydYI19gUeEGG`vcaW%Kp6QpgIpam!JH%ra$5GzdgZs2MSNB23BW8 zq!H0yoVjwL-C=LyI=!~P+u69Ec^zMZtA)R!>gIeS^yN*zeMGLbI-2yCg`XO7Y!DpP zPp8fEqfxhX$JW?JFqQU&sUvA-$^3Bld~yLbu+EJXf@)3m6;TI4dzM3I1Z5l(!}RkL zCr&+mWweJw)9nGak3Uh5?|mhNP)eX3lKxtaS+GqMso{16Iq2@Z zVVY`*yl=Q}Io#$O%Q$OssV-?t8WZjUGpH&N3;Y(U*`NES562cCZ&n_$Tc{zuk`lov zQ80WuGwrtzr=KycBzZz!etwXA8q>`n$p`8d=;ZQ}DnVxZ^#cpEF4h{7Zap6p7w5b? z^eyo(1sDfMfgkG(#x}EMOa#M|4nys?gK1)@jz*6Saz_;ObT&3NeQt&@u*yl(oub!% z86!HZZ2_16bZ@=54SLD6sH^D8db4tTut?sXox{z~%4{O%Yz@m7r#SN{Nn658CRK&5 zPXx4%U^Y8zG9P5&ioO0%(NM3@I#|Vtj6gRzt)446BOK3?!?DcLmU$CUoO8A8jBVhk zTy^HgSEU8>HkZwTpgXKhsLk+Xn&YH9(ZhvkP8=c#mu@G@JeqfT_x8$osGm{nQw33) zntx`Jc}z}YeB}*Oa$vTK-IM&4-zezbj{~y>K*kV#uK;goqoJ*}BSAj2cSDd~`5&h& zzQMEio+^bUwdg1C62`xBAqQ?}z*$zlr6Kd8w)D8zM_Bi}?FlEEjYP!_N7w1}hrBS{ zh#o(sg!lZ-_S2&C2kYP=Q9#echrTEJG_TMVp{fmTBSa8rCV^=8Fz{PJn2od`$rBFf zHXW8cv9Hcl7Yl8YhvTB8<|(sIc#pLuz3;sJ z+Bk}xTx48OU%aVXV$CX>A=ZZk)ou`H!=cr%Y=zgVJ+D9D_8#{t1`nDB`Kht9D=5XV zC&_`4RS~1+VQfca!4S9I3-%}5NrLfvrg^+h3N8sk6Y@ct2t-%bibT-wa1pO^4%iIzB($QmOR&3`aOnY+PkcBjDGU{c1hBU+>fo#L=(JtVuoUO|)pKPT z0||?&CYDcKjNbYH!=Mp0GmDs1hCyZvKUPed22GNTDId^811%;Fz|I7y5zmUM|NaYA zT#zC{BSRy@F#1iu%_vkvQ;VG2QL4oQYU|AB>bPstA&Yh0<6-=hX*^l~QjmViEdsSt zyDpFBu_m5Lr|-1GmIG@)YA26i%Cfs?(V_M=yp5Ce3kQ)&0cQaAHJ{|D4R70 zZUQ-|+wYevdGcdLeUl+1_e4EH&-sNM1cPj4F*bpruK2gaq%#y0MHK!iLBnpVtF~Ik zvq&~oqw5V=y2kO>U3q5HYFeQ>M2Xd7J!x!pX%=Lv?H0<$WcfTz&D!w+Lm&Zx=|Pa7 zbGt#L17k5mv&x*?dnTv~cWnCT4gsCX)o`@I9^3;^SXgM$xJsF(+I!ofE>Xx@QCSJr znzA_qhDTzD%``MM$tVr*|MVp#>IeiY5%coKoO$mT_i4*>20?6zaTqCSIzWaawPEb5 zV@$+Ab)N{c2N;*+N8?QPtPtKt)9brbWxpvMORsclr~QjTwLh z;%{!8N=mIGhRwh@H*;+7dK_czwe`Do!wJEXYXOq!yRoBNI4CtbD=RexB_%W6rCZ3W zu+Sh4I=9K9TvW16L3tTSQ&Wj5p!WifL($p1c`{2MN1bBb-oI_n{}bCvz|m0DMvCPX z=*WF|>tyW=rrF`c%e$dham@RbPersw&-Sprht=-!VQRk_PM#Rk%EiEk)qIOOOisL; z)-|azoXTT{xq!}V+V*xm#7hv1AdT)q{Ry%(A@$CY-gLY1BT<}JQ8PP*DKRB2wg7V= z_aGq=bA%={`bCS91>UX)O}G6x$@6>y_eAJoA1ByX0$#Sr(!?{NH#KCQzCciQ%p8)a z(6i*I=#_)Y=z5&Q3vD9|U>3LHUkN^uTdM_4daYe5Px0;^g$D;#z*{qeXKhgkQz_qk z^C$w^ZfYI4>-~V|=MDMc=Uu>HqcN-@Jth36(o2-iH7u|IzOKr!_t7Azb49HvKF{g8(FgJy86B0s!dmY% zbllzmy$1^tQ&>rmBmcF41{=)zMrWFQTDW7xs)2bX9vgOrgHzG>yMBC)# zr2TqJh_BG}=CYC1{v4&kyx2Uv;8<4psV%bv`e0o#$#;`7Z8Bw~Yw5wzDEz~@ zoIX@!zFF-y4uD_WbH$DB$=oy0l1Qf2irnbzJ~JNozsyDG7nTJ9x>Qw zQg;U3F(>zqWoS6Mc#qy_C>L3a*->JiL8Uq>`XU-Alm<-rYc=cUmjg-X%3Lkho<{(; z71BQ+;R=(PX#zalR-8tlKJJJeIr9mf;3kZA_@26R*us#W9*AQs0dD)pCqa4qu(Z_w zUv@j|DxcuE$AXRJCqxmf-IBPqv`WbvpZvF9Z8_z}{WG0ZeJtA(q+K5{yDO|3wp21Q z`;Vr<(~6jg^?Xe)dFn|F&<;q0+yB~Kx*pf;iUS`H5Rcj~HaQdv!BGnm0hfxVrl!g4 zYaXUInW*4Z2YA*ztB_F7v8Q}kGWzr#4KwrTov*>Nxvg#H&CLygnZk5j*3g}R!L+5f zZB%`IJpukQv&M`(6}Sv9FO+L-W|lZR`@Dy}egepJ_glnA0EuA{($Jq=(X|Y#(O8fr zm{BepI&}@}IWwN={qG0m<@(4<;svllvzN;jX*0#voM!X4I&jjWK6ka*(2$l!Et*nHWxHLkXJ1}d|3 znBClW^``@7s58nG_@g7D0i+8A#gJQP9%o#kPhgq0@mDMsw$Q|7O{BvTqw!*n;yP>F z{{&h8%tqkk#zk7rL>!3TIzNeWJPT$TC~>A{C%?>xdJ^UY5DR^JC10i4W4jTgRH`CW zH=$OF;xI!AD$Wl%5l-a_Pv^d`<~nWn1*tvX44?bZQmVk;m`N|K?_ z>Gc;Z!Gmg!rUYAFdrAHopY>F>DHyk`UaFJ;JeYCwOYIlXmev$Cx-)RUbM}Miw;mP{ zp6)7oK6oLBa_^<9nNGpOVFd=OVjh`7k1z@mEUb6t9#XNvp7 z#p383N42{LcNB>E`0OVeG1dvC?f5=>4d=bZvJG$1!o0~ncpG238C^XXUb$fno)=Rj zwjWJewpE5HOhXIPVxOl;_Ntbx=K1uqVMF;5M~}J|v%p*K7pvKXvE>dE-}D^q9Nyi@ zO(Kwq?Kv-ggV(*TjL56D=Cf$uYD&)z^(CGWjnt){biDF!+H>*VC8 z+7B%SMHmn&Bb*d=3~2rE*|2F{1J}nmmL@gQ(avs9JK#av$FgK~^{SX?G*Eqe|B-f9Rdwl6bnl;u!wU=Rni33< zho4vnIrifHh|g3!6{Gck+V$Xd-)G4zNs()#D;_(#)6mka-<$HWu>~MeGlA^~!P2L! z_TL0b2yd%;3WWY{%k$mhIyMDjJ=l!DC1OxIhL!**1NtCpN4ngYwQPh^xvpIFPYvJsa6Zpd z9?zVww$$zlu}BeaRS`n&{uf<@2EtZ$3PJfQdx^6=3)*Rl@>2&B(HY}Ib_MhTaUIepGWu$NS=GXIsAzC+@hX6CO6 zRg9^&EHCPzh~V8yODR9{v^W8pIk>+RBm2F>@sB*cI!^Tz7nf~Qyh<%5KK_n6;FkLB zV#^n8{>!M-mutV=&)jZMT;d)dif=$`1>fjjUQ;WUu|8A@lW-Z-bITiYz0v{oR?MnLyX0g(FV|c49o0BeuUG_B%x@L`Ws1!-xrm}gat3 zWn>;^LF8NKm!&}W8$jgve_8+@!nnT+PwH%I_r&tNpI)!NM)1*5KfV7Qr$WPJi~Wun z#lyv=$WWN#85x41v&#N^|B;%KW`;{;xFI-X?gWJ{375=EKJJoB%_+Yu5y^-}<7el*Fiy!4soEo=6 zx#xopBg2|cM3hiuqvGLsxLE9Uu>arMY*wheVWKW@DZS5>#4|~4tm4zR*fyAYYUK}p ztFC$YuzKZ9Lw9Y)gQoiaZ}?z5H@hmDN81vVLHEgUwGTC+Y!!?9nM7G_Kjbq7Vvcvu zJ#Wn>PGQ#RLYmbg*lNijrB;t{`0xRlkRP-G4aZN4p*9cB){>vcdveq0#6v;^Zb1P+ z^H-&9-%n$ew?3R%M#y`P(X^!n< z^!t1Y4qleL0E2cNEiQfo8p7Rh0!NW)ixrYc)YzDvpKz$-1E5&}O9Te+8CfBChm`xD zC*+AnWPXPU^a5c;gXZGckv=FnwiP1W@HqOBYIRUkBAbF z8Y?wRxF!&1&$|g)tu^Lho;YO80zXX>9`R^+1p2=4K8NeuzZF@pJmgOA$Q=4~Ak@OU zv;W^yvjQG?KI9p7A?XF$e^a~Yl+4$cz<;iM@0nb$ESuKb6D&<#%d!*ZUZWVbyIv zvnUed{usc7A{U>AfUA}+8 zx_|R1DCr4YeWiywaSiY3@h{35p`Kp=^GMS)6ImI+SCpYZSKlKo86j)! zH4CqxpCv?o+d+lLe}5MQBWh0x&b}Rm;T@BtbBYNsGqI`nqRK$w!wB()bD$reK>dhM z>%eN30nE;GE^eLd2{eml>ITaeQGSC8Nls4LRiBd}CxRQ6HCN{}mreS}x%~UFmhd01 z{(oy3-Jzq7$z}MIcal?H39l1b%(-UXwEn`lMq*!zgZc1I`}O0&_DW9JgVNlmc(h%M zfVgDQ6K8%NNS2=8#P~Sj;_*wlN6C)*>>@3#7-KqiGp%v!-y_2VvgzD4H6=~p;Gg%w z;iD7pQ-0sqqob$({I9NqeOPql-C!-lg(ny!WLw0={3S3YlHK=-zpLZyTaWXJpuxl^ zX~0{CJ}qN_9pRQ1-^k1k7_)Fm{VaF(rwP;d_va&jtD4>+b^O7JXPO#AFIL)A^oPLXKnou(!cD8ulQ9#d+qggX0+pE{Tbz4z%{kjO$Z7JbfX>6^e0#V z=c84`Xe`EUuJev$#p{^R_{W<0W zefm{FaD+paI!Q*ExMohOYsxkhH5pTfW7$F`_TFV%Bua)NB{sBoLW*UX>+M_V`SlFT z>*IN0M@c3@>!ysN0}|{bF?h4x`N?BdRF_*KJV7jhOipm~XO>-LX-9~6`sBrRy}#(l zaEcAt%qrm5uhrg9(yzlsGO}u_hT@Bd1b9)!xCBJs(IXY2i*lP36&|%Gj;}3XM1ch! zdB3zhF8Z%-e%@WQ{#Kw^?ew{dfqOpz#%G`V*K~{1(0P-K6*w8fN7CRoH`LON1@MY+8p)Envz0 z|Jz6GH=!~`B=Z6>)#u*2#w!^U#wC}`S_+|SH$07}AE`Wym2Jn=N3sE+H-Q5RYD`sL zBarhgamGqQK>M7xmxG6-sLs;c3M-&BsECND-3E~(jBWTdT`|72jY0wbfVm_JW{ zJPj+aX98n0Prrj-^U-GhBNdhIx=(04)sAeSSkd!$RNNrJ2H7^0(B|3P4r{Kd~ZEEX=qbb^`3)Uhqq8OejqDdCVE# z&wZ_Mn2BtP=VwLwM;xjUt>K`85!*Y<@%{hEi8D;#;j68D@YTruQJ#D&(Jl3W? zXqa6p&Ax1DYUnzLaBrX4ewW2Sqbu_J(Db+|Ie&yI5WvPG0Vw{GQK-bQF_JcLxfg?hmj|~|G_@# zS<$<4Z0Xe=7t4UeF3p<`c;EMx>_7C!xAJlve-^S_&1%R~q{+vi-3IFq)Cy?eD+)|v zd+B(mK(er1lZm4cDuyOjdDhI4h2p+fH-c|Ay`mf9xrZ1ie&O-<*L8naN3K6e=4U_n zs!yogAFCxaM5|SPw!QQCp&~vxJsY+W!8>LE72q^V9dDn0^dhv18$Px~{2f38GPqSv z&QbM}=5D>8libk`ia0%^A&YV)Bye49YC=B|KH{5!LmEzI8BCSz-*{nh)+cd3&uO{c z9n|;}r=-ejFNbBoV{TYa5LeaH-TC{CS2mI2LRCk~c!gf3+&mPUVG|LLBCs6!<+lVOzFP3< zJz22ZK9+VpzzvNaeuIWQDB<*I4tRunj60xf6pVL0H|rdkAcL;_4l^JrnLN7wyZV=> z!xiu2pRkW0u8Aj?^XFMF!V5(W?hOS?O`-=cmF17u58DB4zhVbAhzLw=D8k8^OK{=-fb070fxfgjj5lT7nBxqHXy+xUdl?Y|@ z*LiSt6L98^U2?`}l2a)7_d{3=m>P=1C%y?yxeZ%h@ zUD<6#_~c=vgSEo!8BjmXV-B{dX_)|1^aR}*s_F(oN+;U^oe zC)x|@XBsRUoAz_@a8xFoOfRBsT_j!J+7!xd^Q`lZ1R%}vkNBk`&M0jt!8cQVRi&t) zKA}s3emJDi28+q;=Ih!N$=*aH4o_EaS~m_UmoE$%@lkmI|M=Kavj*3uoP#AzqcGc9l$6_Im{TkfI_+hAm|!5W`nM+2>p%X0!KeW zANh?w>o2I2mOxPY{`?0r(Yf^%LE_LDEvDpkWq{wGe8#gf`>u@4TXHR^{(yF2$r3ax z;e;GArEVc9atGDs@en4pY@v<6eIgw6(ZA%-EbYpw%C-+}QAE?AB_dEfW;;L>e;gq1 zc{O$`qJl-7j`Cs7XsgTeycCHKdd`DlEttPs8|7CPW^sp8iqn3LimIUHAwnnoI%mrp zR-9tLrX#5+BWej}p7*B^cG{`jB_g8Wx71hQK#H-F&4GJ`c5!aOv|_)MP?xP1#c>PJhO3VYP zoT}`8p>rHG_Jv%}#xMMS#Pd-oy#hK`ejbMAVMF|hJ;dwpHfM2Vj%EL}pVqdQuP3C7 z4<5RhQuz7o;Qx4W#2Z?)cmcy6GN>(9@#c@;@(-B%KIMRklZtMUtZ=W1{JGA}`}B0? z>G4mhqb1mIT4*qAicF5=!(3})We58T?r*%P2o#hIDfT01Zd=a$NqmB<=5m zZUSB2T%(;|UnCQ&Yp;j2P%X>JQ^!pN&y! zihP@45R>A1#uEZQv6cNkp^?R>o|6;ldUI3OFAt{uK~_-+0#IMR&nf|3wk)QnNe*Tk zshCmP>r|Y0F$rz)hxLbSo|J4ew}3~&S<;f_1UPA9OIys2X9@Z75-BX3_+~#8jX(x{dlgM+>h=sTQJ8`$=@T z-^>a7M>m$fz-@jSz5JnL7P_GbA(xqS{J^u5^RxFk01hd2PsHo*OyKsJ9`p2p;`-PX z_1kXPKPUcxFmLL7xJG>-=BRObKJbN~NJ>v|6@D%|Y9~2MK7D}PU3T{=2?NW1P&HnF zJg5I$9mtbZSc+#r-?J`tM{j)ID;ll%Wv7M7#j8suQIW4is6LRcZ@EwhJj3eKRH5t) zk#c$ltH=8%q~&Y?3)48JVgNRoQRGSD_xdp?ymYhRInXYElI?9aW1-<^QkwLor@iOI%pm2|KydS55QuWw1f!jPKM_;!z`YAcJ$$#gYoxz=D+Y(8aZ~eD#WI`Ev$%9$AlWE+3bl;O;kfB z;gJv^9zAg-x0hWV`QJLkFOdBzMmBo#gVnC0nv&rcQ_JDYgTRMx?|Rp}!aovp-f|7Y z9#OFgb)aAttC51A(*B#MlJH23G}Y*i(E6D~QKu=c3@|gwn z6!2QI4+*(uWKW3?{M}m^^ag>&{r}_XE92S@nyp(XPH~D`X@TPI($eA%#jUspcP%bO zi#x@NyF-8?!QCymhu{H%ym_Ac-n*apwE6MhnVs1)Gw0xwQti$>3zjuzJy5YY?N%sA zzH9adt^fK#x~c9wH&2Mu`qwkZqV|bky(6GMCW>8sfSiJ2;yw0Eeg`vm!*p8`K@Emz&Ck!N`Z{}+gHR7b0s2W)eo_i)fMJ9Bl23|>vNWX_vK`j zJFI0BbGsKOqlT6C8zaXnczgj)6|Tc97{9!5L#S$;+Zp9dYY2_~U!zpCIJ*XL#hn#i zGfcXkHG#aP_?8-uO`!&%AO}G!x7cXzOi)U zY9!$m=K;p{IvZ79-moHG_a=oJo^T+xG21;bOg(q&|6I>v0G2b|0sOiM>L_k8N(yO-!L0}Sa zYh?9F(M*{x{WYV^w~1+Ex}hSTYuHVqVzJyIL&=}nMQ}W#Oh0IkxTrwhw;r0BAIaip zZwFDXe`pLs5B;piv zQMpwLNI#|-`aB4ck%Ze=t~Mdc?Ekac2Cd(rGBK-Xq7T}ASE|@z-%smFD?`eF``m-8 zQ|O<4WE#5-@vjzbDc>nn)A^Xf?(CV*4dOiOf_6kY-?Bns(eHnuv<%=!D|y`5OVJ zmjlB!*hSSEL6D?73XAw736Z^b!i~fWQiO;2u(safY|_h@fTvl3D}7vEwNtFE2^}x# z4_f7knt7dxWzbgXU13dUKgT4l)9J3*sc1`BG#h)lCS&j8E9FfC z1G;tfF`1Wr9=}74Rh^w%)p7;V2}pkjP07(gp4IF`>HSFY4Fb~(iVu8vCw~8#Z~#C9 zz+iX4u}gHKN-u`9u}Ey+~$D;xi&t)2x)Jf4F}Z`8FM*L#rzHHUnm75kRN zom&*k=NW9t>z%)q;-9!UC`HE?+W}I%Yoj!N9xTxA;<(!VfwZyBW6vZHhy8Ggj;tFa ziLmGp)gqLp8!jA)7uJ^>J2b(Sr2U~`v`>ze#U*lmdoK8_=qB7F7vf*?^P^P!5rZc% zAYWx8Z!{Z9!~?bTWOx6Fj0ET^Vq?=Tr=_5(Gfm?0RO_s}Ew$EZhj=r6{-Qd_sZfac z@=`_?X72Ue7+*3Xa`%`Ao^Y^u`r85Q2Oi|^)#Q0aFMOpJ?Q#&YZ4JfseM}B(u6^Qw zTKpFIocITyyd!evffOxwG7=L(f`V8^8n zPiMqJDeOw+1&Ys3+GPI_3vYuwO9Ren-n(qtJU>C7Ll(p3hv3%|u3#|{uU34m`*vEF zpdCa}{pI;YM#y!Gv|Fz!5r1o|w@5w=b;OImW>0&^pZQDkxJX~P%gx&{BM$$6KSlZZ z2kmM)!;=XN7cb!czmHopG~2Bb4-TeE2gYt?!es>AHt}Q;?&;;ffzrS^p$Yb1Se8>$ z4gI%tczrd+9y67fG=Bh)K}YDXa-!ij66!}R&E2o3JTomZsH-uc7`II&D!teS@OhA--9gB=^AJQd@`>l@ zzgvEKWf!DmxLI9P4|wr(N%^wXC|HQbpmlVuSEv zXL~gZIqt-Vu8xi@Z6oinpFdyoDrMoDRN9c^M1+`u;-+V3zdATT{7C#4PQ-Ls#4?b2 zf9dVKTX*dgDUV=XLr{L0IPy(LyW zL@ECN%Cd{K)DRpuC{Tu+>C1 zP4?pc5pz{%^#G9NB~5$GV3O0qQLbG=WITb&VLuOInqNKM*u#%2ewx`gFcZ}}I;%Y8 zrgEb-6Nxbhr$C*OgqFRAc4OpSbl%{kBR@yYHRN;LQ1G0J=*xh2Z- zXxc+6Jv;r7R|8w$1PxkqY*dp-hnes%=@#VMo5B?8)Y!|tdC7#!()$%-f5gTnUBjce z<=vnHM?Uv((VC#>Z$EyRyUj4rit3ce*_)Hn=VaD%>auElZ5BH~JTvT2(a`Q67P}{Y ztB7L+jY1?%-zOqO^XgB4HtFWq*so-OzIc!b%yQlYvfpEO$sI3f9bRX5!obHp4h^4D zh*wKnun;v%#UvT?ukede2wDWqq0rBNgTLnE*HD2x|4t;J=aDXp} zk@GXy)v`!-rL44E2^#@f?U-9L`{NQ5J|>3Z5XJ^?)b&Z{?SSLuKMfhdB4#({WpZdq zb)h~UEBdCZU29{drHw8D4}xSDX%6^enMu8*93n%-@sCrA`5j#E+y3%1t`1{}4?X#xdF%y4n3ZJ! z{xK-n+-Ywkvqk;{{A1^KRvB9a8xT&I@^2!fSY`_pEyWuhSpT=i&cCQhBT1&x!4_&r z>+pJDV;@2_+NR#dHrOV9@v@w~>9}wKOrP8jcy=k(0(|dCFRq4Xmq8p--`ZD)7cnv=4o+$@mA3ntX4LyG>)tU-)~ z5|q(PF81wY%Sy=Y4oN17dMvZ4(nwoY&F2+ryEnuQw=lK8akmji-p;R3hAFaz2{%tB zYj3%+UP4D!DxYZ^^D0Nto=NTe;ptA2u0A4h^KuJ2^rB7Fi~CMII%_b+Q-l%LdheEUAm!A|J{ zw%%JA&cA7KFxiWi*MhqRM|}t>Bf4*(w8ll~YyXgx8sNvUD48ys&J3ZmT-o8!|=r{3_<+epli|OUcY$6a4Y5^n;A`UprckY%AQ# z@%MWvYv@}Sv2*W(UQvGj>r6-o`MS2xvfaYMQFqWow&Ia%v3Y8vTy0I?Xd5|gPDU7& z^MRI_E0Nk#-f~Jt4!3Kl?TMovnqm}}h2piqS68?4Rjo2Y$CIQchhn0-j@uJ;q@-7y z7p*#&b|V2uw{h+U-kqDC4MxB>UR4$1;7T#p&tj`#!SC2Lz>&)zz z{HjKrjdQ+OP4A|`MP&$G0pDSVe5UPrxH)ldGiY5uBU8RH zxR=t@T&OWt5u{}JJv^o!=+_>i85ssaib*Wn{Y7+Ws_fgJGCHSi1xtqmC)pgCYX0Vg ztr{jn{Ws<=uTG+_pk%E{&l4WRBn^0&`uqR)RQAT23M~)*Lq~*M>HJm1)FA!cEH<46 zlY;azP!HwAhtjMLf5lO=|6cN`ZG&&s%Fb%LOJK(@57Ko{xqc<}cQTDVpc)1~J*f6z zwFkjxq~F)N9LSj{y?nlKcmr-oROzk>flqXgX=p`T8iHg6@_`0z!=8vBdU}fbeO<_^bPuE7op7$HawkvT)Q_EWdkYOQzhR z?xbPE4(RFaKdVpDXT+XUf0mt)rbc}t`W{ch{mI8uJgW1Y=ho1mH>`*8?k>+iI6^{e zbfLPGY~@KX@S(}dd;5=^uo*3J?Z1!KQc~X!aMckqTSG9ny%nI$)v zqszg*ZS(E`U6NRCu6z)^?2donkU#FrI~r?F8}>-LVp=l`0YUWfp9DCChR1^%e@(N0 zn=9Il)HY?mAF8DvvbV2BLljK>wy=yhUGv~;*O$CKjf~2>m2ko%TToXH;e0-VTWyy2 zF`!$lmR~!F+kgCB+hs7SCQVWEw$}4$ftGkD>|-wJGxH>sLIVpyfumb`qY)}QR}E1D z8CgDLnCASU2B*%mHlwb+@4_*M-ZA$(L(3{mmREPB5Nppwf zDi-R;ofP^;p9)(YqlN>1$jjXJa$_sfhtMe%mH+YXBrObS6uU>>2F2GScAXCIxVr`i z{(?Jt)NY-cQTjf7dOo-75XzmIev4ctRChUgP6RK*ZE|X^`hD=Sr5kXR@V7mz!yM(g zBQSmy>K!Daz1P4zg@rT47L^hG^$Yz;z*Dy?RLt}0=P~KqUS2YdAHN*c@cu;e{CR zn?1>lAKhLw5Kb{D9m7~G>)r*tYh8dCp&P!o z8E1aO;qD2(slEcpba3R$j^js(uL>HS*&7|Muuj0%{4;fPxpf_|z1t}(Nxm=P9OcC8`Y>v@Om~YM^igSuW2O)xv zML(m$GF}Uj_BGanRCtI#wM>=gGclKZB0Gi@mUjLA+eYprX-`^M8n#vU8dVXwdoctd zOm=u=)yVTDu>Ux$)5H^gWGP_;j(SMT9dgSLgc`8)p@mEMNrD-L5Z3+-PoONppjB%CM!MiJ3( zoBaXq@(Xc3?d22jOy6gnuOA+Sg_>W8rqj)zAT1irf7s#JrS!i#F9@Vvl2xB@MDLr> zg=8DMbJjr|Q_Hg|VG5x9ZoUmHA4X&$a(#iaA2QqFk4)jPjUoc}vo>^)zCS zCC8n{n-DV&TeJTfZnJ-G^?c0~{aNMYSL4mhs?cZ2DpX3&8HM_m*k_$kI!vZZv9vny=B5eap^|1T}l`XnDsJGp$ub%)a(r!^`nM7O%Bdr#ltk z7G#B%FQ~a6__h|bh4M-5Jl*)J`cVgmf0NU>w(9)Wh3P*3#gCJIUHnzR>+=4j1+RX% zX`d!o3|61q+~*)?CzBes3Sr>jz*U-k*GPs=H|3sV&K+e!I=k2yb@X|}F0aDs-w}I_ zVFzL2(TJCgQ0c7qxV?6aTvb3*diWRajL(ZaI;l4$aNEpx!{4L7b4OWZF53Gw?A`Nb z<1o@Dq&5MCnH`%FFKi2&!N)7dF%Xa`{T7K! z0*4!QL)ZR-a2{00mCCpI`m_zY7qEXhsr2a21sZctI=F?&pLIn+byJ%T;leFX%h|X5 z3MNRIt)F+gZ2?6liQ+d{KE}}(lEXB!#y&hWhG^qPLCTd_4hH10Q(?5K-(~%E$-Flz z!=y2Lh$1)eE2qT=2MMrWeGEdBx_zB}dXLmqEeLq_6>=_sbUye#`t@{0)>LFhhfT=Zu~adtOo{2q5D4Vn#$e}o=QQ^U8kWc3c+)XQ zUt!=x;8RDfewwQMAT9cj$!NyG!L8AQAoe()i3tZyT_DO>@Td3Io6>8a2LXq@mcSQ} zfRm7lq2B~DgOctYs_C4aESnsk*;os?N&oz!6Q0c8FAlNt`r8~;@*rdoYa_IWk+4v- zWz1d}3EOi6LOZdNUpJ&24y4`PlXT0;ln&Db+*JII^Arl$H5~z9M7C(@3EI z#ggD;%9I{d_cnsi+meSxNR2$SYF5Hn60Z|DgwV7dc-`wlB1u77W8-hMH@FkT-KMT?t zgqGHZ3dd*7BCAc%_~)!Q%|E8KlP`>GDoIXOFTU@fFm);1baCnAsJQZHESHn~L5f(n}NSLUv^>w3NQp!;gT-P@qJQNe8a|Eyn(m+sAP zO+PE5;ml8t9NG;Ve#+Z>yr_=*YaE_N#?Kq}dHRY)_Xf(a0qLH}(l;E*E6?(ifu`85 zpi7sC2h+lHhtzG#*E$3R!KHsltrFAvr*pFHB*s;2sXFzDdVdS67+bN#;}Xvc{R~-hj3iZ;L50tXDxRg8EJWSB_}(W4m>o>b!Cb(Wk;ml_MEnQzO9L{^CM`>{&U20=7D4o`@zuz|*}?BXgBlf8wcd-Z4P5&Z^S zSO)i4bd=%^-d{2*mf!tbZ}Dt9!;+#+$^9!ZzQ;O2<9?fS%iNzWu{26#Y)Z&fkQ)7t zNPhRp@W&ybbBnX0G1@qtWG&wEdhL-cbh%c=K)=KlAOZABQYF6 zSzdArP#o3V!U7T=4b|RZ3`bJrz>*V)D*0EpqnYay8ApMsE)(EqO9@fLB5nN%SNkC5 z9iU56>Ia_8DG>>~$GK=lB*1pN+JU9b&LN0^2G3nxT}#H>h9$G}8|(<=eZ1QBt;2CE zoX=B3iEax~iLH!L^)8ARU>6<8g?=E_sld0DP=YOgn5O$8nDA!(gTv2$Nj>3=Z`t3a z=@PkQGa6+2MREWmquQ!kE8&(+Gp-NLxer<#iSXuzf&dXE3#mDjUTFH&);COIG-sp- ziXskC5Jxv0wbbwFuT0+l+;Tvi?}-}4M&H69(wVLL-@44iuYJi7=+1T+1NXIo*~9JV=n6Tkr5VY0&OF*d!-h2Ep^!t zUondtWWU3WhM}+PkDy`_uf1u0;JWc}?ELGQ_Ai5~T<#nN<-~Jmtx@HTF)n5K(Urg6 zr)3cO$V;^39e;F@+D~Jt8Rna8w#Z}%H$g&@YHM#s3~_QRDb8khrj@i*be4G_MgubC z0|RL~JRp{CZlUfc3yEoI0^VaRfW^!W<56xdMV^j~!}04y?&%xsGPlh7dKYS+LzDN@ zTu47(MR`%~Fh8&q_j6*)%gcM67ewf&X{#_1Aw~uetZF4T6Xe)+c+p8u$|@=}R+G6F z1JORVw#QDwIXbEC^AICId>!lPMyUP&VfXXaIy+6*yP;S9{719Ye+QV}X_xB&H51R$ zS_HQ44DEN}duodfLcs?oR|XT1wruFtym?+l*M0V}Yf~Mm%&q-F)6(1n)+aZ@ksoJG zh)$}NlAmpZ)0Q^xi~2{3)N;tT_kEe#{Y5NPo?e|8=j}(xwj1Dl6Go<{@j-Chop~j| z&+PVLfDvh%LJ=qJDzo_qw&Z!L@I_pg?TZit(L2}7z}3DuSYWye-$oy*RrYuU&B3=t zaiixgqg%19h;n980Ef4;_4hX@whKBAhP`gp);PgU6go}M?~D0le(b&i1v&>|p#>;k zF}@^H(Nyo5Ec(TH{tSx_FQVgoQ$~OKIKko7Sc7Jgu9HbvaYXOs=$j5(s|`le#`@b9 z7GUwK2~LgpK_i?OkkReqzxcn^|8}k|CS}4zSykWsOk&0~8z8d4`8RBJw=9=p?47M> zPsgK zf{z_KUjntxfqe68rZ#se7fhQKV=k8y#*_ADvoqP&+4+2Uw&h!dfvz+qA204)Z2e+H zna>_rINz!wFT>_+F;5ikt|U6sewl0%5k!=1o!_a|6|UDXA|oSkvYXZ|EwlL1Bj5=o4!ZVl0eo+D*4_~rvF<9e@exVE)@xdq_>^H;U`&O^hF+LA zi1`bQxc9-h&=Lf1bM$}hDNvMuO+A)8ykeF2=VV(q*L(L9HH`#~BlBkrWZv>ksXwi2 zyJ_<#9(nn+J_$Tlfy0Z&&gWEV^uEfeQ8q=Nz)p<%fi1}$XKO(6pD3j>+=TbisWMBRU2%V}nH5rjZ*zaW@_%FC0Ik_gnx=7>*-O;;#AAQhP> z|4ClWrTmd!ASx0nj*hr&Bw$*CsC=6h;??&E>b-haM0-dZ3<&?k&fW{T<(vWwWV}AN z9ixc;gP0XNgg~~U7^$tsGu=C({?O7te~_f`wb#!YPptme-_5QVrr%&jPYp_WTdbYd zIZ=W42K}O^MaIco?-_o!QJ!dDW>hAc^09mPP?>(bGDTq&o2WtNCM38$3M=1>r+nAGm9 z;4FOH-dIy`?^-=uwK3{Z$q6cRg8$Z`A2s4)FGZu_ecpo~`a6C+H}H5BuJH7g@)Wfk z=ka;I_WaJ`W| z`?9y@i{w!GOD(ds=LCwTyEjyb#!6+!TfbnF@+<+3eW$IC!lcK4um6xJ&$w?BtpC9# zC%3M~u5F$RbJFRTh98R8r)~8%WQ)5cxLG5!gv|5u5z%J?3Z~u86J^;p$~_3kunN$7 z-W+|%!N#lB8DA;q{0Jay86t0B(C)V&y#SzjvktR-UFh2W>@0Y`=gs(%6j#*Rc<|mI z!nHjxaL4RlS$$giS2d`DV1Dc4?)ijA9cVzzcf5_-%kN9G{j$8fJ6~9sMh1p~5eG|) zeL-t`=8p+DKfmJuYtjw(QGRPrL$K)c_viRX`kzKB{>>XmI*5CrZw;;Xw8uX(*p~h{EJ;aT6dLxNG-!`c zqgibW2u4?Z^uaQ;$>9n_uV~IqC{gq5`-o^!zOcVl+Xs{$^dqKkAy$H_@%6UIE%T^< zhdqBV3!90txlsvC=)fyFJ5M-g3*A;omY1=Awy^n!zm?_T{cNBkBeNrkE(VJ`SqOVk(sI z*2~I$_#9k>D$*m391F;wUY~E;^?(Wmw6?8Pj#Q46cP{6o+`J@)Rgdhg`A*)SwShf> zSN`C#9g5*&nWd zsW)ac8D5)V59tslO5!p z8m068m{1(0PN}PZFIjbcuv+Ns;jeHBUjnvH5W*e~r3K%--QzjeZkm@!3Jn7|8ce>;;w|2ya@P zq+5gPtp2)qjdK}LmTwBZ$2_*2n8?GYz-Ux zr{g}V%adzz7IUZ6#@nNCv5H9_T}0f4p=CYhh=Vx7I^4eLfmXR&w8VQyK+n`Kn>$y2 z7t}qzwq@hhBJ5lgEqUyW7%Egd4KKqocl{g=UDOH*!bn-_M$C1$6IXuFmq+23=Skow zR!aBezqG)gf!D6M7kT1MZ$7NGK4OC(ATQxHFIxh4#({TYz^8-2!HRhQ@Dqd>x%Cm3 z*PVF4#YWyvDTU3x-Ppf>L$)}2_N0U~8T3HEupxfgE_(N8Jef|G0DGjS#I-=*vW?2i zs+S|jyFsYLiYm z&Og+Q#y1J<^=G)|Bl|2#aAYmF3gs6eK{U^r^SzgCSHFUcB%k<}cQkKwu)k#DExj6X z4dqG}3>Ug7^n0KQOpY(z+$IYaJgcb*y>dD&qvE0K=;k!50fQ3YUIxj-Od+Qi5ug9T#g$9l}MD}IsAcK zuZ_zytiZvBzRJ_iWa^;c4h^__*C&O^_9eYG`HU+ptN8 zZ?Q7rdBo!BR`A9S`PW+~UE-L3izbzIUf4F7>SfBV&P4xoY-xMKQYCiyh?3O zTSzavd5?=;lfd^NxJ_`0D{uhzwMnm7uj+Mf2m9K3UCOPU#+xsntF#KWDiTXRH8i-c z83z`&|6eZv)Sn&(x$j^3?~ErYvpIJEsIsB3(&e+_)wk}x+BV3#K++GuFIo#Ewd&IHQk;g zq*GNYe?Jz6D0SduPyQ>K#Y66ApcN1BBgq)H)HB207)%$`Kg>CSAH70nnoRjL31N;6 zLecocYy5}z2S6aF+e0K^^!2*@>y8_-Jbr6Hb;D74Wib!$fwJqi{n(o6ZB(0hl{W$u zR?pzjSRQ~iit2AYmYHRXbIBY*6xJSAB@VJ=jIH)oL`~X;n_7%^Bt$)9NE}%koF=^| z#9UG}MiEM@LLk?%e$EE{78L4VjPA?fjT2WFctRT;u1N?aOY(c1;LY79>dKF-Il7kj zy(sVE`0Izh%OB^jKFeBfRyY#q=;*autv*?V1ho|x8?Do7=*@YWcDjn1#~n1sB@F81 z8&s>ZYlqJ`$JX8DE8-z2>2P^@=rA*MvzMRRVkWP%X!ARDO4ejlxV_P?t3i%dXv@d! zBiw{-MauqWv9WrJw)+=YRzkkLs&NIzt`iiTRf_a6JRL@(!}q!qd1AdI6n5!$9G43` z7SHw^EGbNXCxM9og(ij&sXO#bY zBmD+$tkRaNaON3ANMer90}0r>FM)vM9XB$cT)g+An@(4Ci*-_O3>K& zc*~zou^XS9n;X6)OII+2g4R9mgB(-Z2rHHDKVO{=_ZUmp(5u^ATJ$IdF12I_OKaZa z%BoloVB;2dXGjDLOH(+|R&(Dej zf_t_8Bxs5zhvyW{8B!gb0J(ah6v2xN5`^K=C| zQhgQL!Nm-}{g>y+@u=H_?f5s#Ak#|YuI(+nn(TqXaxvzDR2wwExU8cez7wLqI(s8+ z)p}4iiC5He*Bx*m(s{`kIMn_8J19_u5E;XUK-KYkdJgmwSVF z>PBrbg~(vbyNN4S-y$K-BkF5n9tH|00g*x-|KhIUfz3L(*v96;m19v#=u2$Z{U)}@ z1%fs6nnXw7-1p@n{(iOlS?qcFg^EX``LkppdE%XS9Qei=csDCCNCLe6LM^@lKI-lO z&QLFp9i8F+2F?u2f3VoYnPhI|?d>446a7gAQlmtTX$p_MaX0e0KmlxYe!&aPY2WY# zObgBM?)66zQ~Mp7%zW6|OEcOXj6Hc{63JKCEH=cNd1HV)~cv+$fNNpT(f|V7(5% z8osrNwzw}75IOR^b=y9uTeZtSl{?WOn<|TzKkr5(nEuVB7P#Q zN6$*sk7fLpy5UH_Ll?a+%#MC{Km35kB;k}eE{!>8sm9+dd8{oM@N6P}vqQ7j2kSd} zqC}YRzgqvDrUf@#l~`CaC0y&xFF{hD$hz6y-tTs1jewbsQS^`#Ef21`VVqhwPx&gj6Rh7-V6G#=M?eILiM zv}OJGg?TrA>h@&uWC!lbiC-KzTi z_K@tNPxHqJ_df~UI*fzqIlP8amAMWyW(ljOsn=L3ui7>Z7ArWaR%q%Pb`9_EGc@U? z@G8OP0aaS#*%M`jdR1|LK$~MHc8h?3>LxPU)#PM`^?tNGGWDcF~nAzHQ@-1uiAlgaIR^s0_v&O zLpErvs$c=it6h|V6(;rCUo8YmAGAQe2=TfLk8%fbd$x!5>>E$@01sCn%QocItla9# zGrTr-&t{}l`KmbZ&PF^>(C_>ET6p9JxtpU~t{yId*xjq{J7C^kMXcK>;qa?>6yN&m z=urQeqP7r!@DkMWh*fKj4H2-kg!#&>Atq&Ye7LhD{&OtR<&q#7-^jLjGu#c(_WPl>@+H|(De@#z8u&&M7ypB45ewa)<2zgHdLCLkXk10g=KptP;`&k*tPc!E}7ZxftkcK;*!IF@!=>`X&M!s%S6_q zS@9$1RHbAgjuM*9>v*EPdAEVVbSBGcN^X)B0FAryz)yt&y)bDWg{k@oE^`mm4L?F4 zjFR8RvPq-#A*wa&9E0vw$T=i-p4ilddRE_jZgX=c>%5~Is|JWVj>?;*QB(0n7EfwS zOCHb5+Fr8obrd*jqIUMl5eeNin8~t$=(BZ;sJed%Jp;yffr7-TLZ?&P-UwCZK38zq zVqm1M!5id>ATe`~(2;G$v(``(SxS%>)P|S5$VNCg7SMkCS$_~M8L+(AzhtvOv<48# zDq2qcVhzFkkMW{&F`N8g zQzM%GyPAr$7I%Clv?o%t9P@>58g|S{^-rOf`^vw|r?U78{ob|9tkn7u5 zW~MTm>!#Y?hI#v$(b-6L{mjewsh)lRC?pCq^*ozyFphjGkkaSsbrs!oKyPr}qIR$>*3z9KHRcDUL;d$90O_JY$T5qbNNDl#E$) z=y4UdFR9{r0u1MJZ={*6@);_({~upP{%ozJ)i+G~wWBkMPP??#VMzI>*s90jnH7oM z28OUr#}7}JR%nw4T)7O4Hg5wy^6jJaOus(Y%f|aH=Jn&4&wxnd=}zNroY~&q4dj~V z8qO8Y8M#ymIKLd_aCUW1@jU}Z@K{Z}I&I_6Cq0&aV^=qrkS(FIvxZ{LkE6LhH}S9J z&k!OxXm`TVs7azWHhqdwF-wh?Ed1$NU0h*3JM>dcboD`=R6XzoE*D4LH+Pay5@B8V zLt8tsom)u94kI|I1ssrNmFJJhvAr*c8HJp;-^eBX(h=|#eP}IRdRyu+JK53_cK633 z&>+SYI8OpRC%}R5`%h<~PVH0t&zXCNqQ)y|*t2N<=7MZ0@=PrV4K>A#qvO;*qfVL| z%r3a?Jx$brOMb3X9)#F79lSsmC43<@UDta?pmXKe*#L8gC8(m0@YB}_m}=Gb$j60% zZI(IldmF{qE(ftD0L$=}8l$~HxIlLwqO{X9`SKXpe<1OK@+z~isFtK-JNT7xnVUQc zWp$+IVr(`c!U(B~aQFpms5|1vjh~4#0}m>Wf7^HgWaxn0$XQtttlR5bIg8T081(2! zh}<8+_`KT^2ya1zUq6VQ@y_G@l|29ux9bHJ4#o0Fi0_+Lbi5VTFz+xM=}&1osRxqw zIcWMxWKCoXO+$?*g6vL`xn4)V#N+d)YsUS^16DfBjPha#oB_bV)WsYYa;96AKu&P2`Tidj=jJ9$xad!L+2y;owhL?J(f)xAq*M zO9;~goj|q^ZrP|fnGVmLhn>unCwKl^BSP6(qE5$kAU_s>GX&YBoo~s%&NB&WnRJdU z2EDhd_f4<#2-s+Z7j#jZ#txu*z?|*VvPqLsdVD(-oFTHlW*Ff%+W+G&_~`zgllC=V zLZD1TzytR>j<1%V$uFMfEWk%k>*}4*T|e-r*vI_2%f1D3@aWCk2j%Ib!x#@2DBnon z$qn|%cUm0u!OgBddw{7Pj^Ys(DvIXnEVS4q;p^{O>tx(E$A{(!> zy&JVYQ*#+}D$jHgF zu&_WmP_G6)@n=zF-5JnEEpyFyd#bpu+K6i72-Oj7Q5tkD|7b`wtvWhk+!&rd?E(pb z9{-6ls^olN($uLct*oi84}dV+bV-v+A@jp;FBj zv0~MgHao|Rrq!rcXkifFv;Q~X4t_(YcC3%|Y#2DI)@kV-R9HAyk$(NRPNp8Z(fSGK&|z&l!eblm<6;Y)3J!LD(_j z7Oq%V|JRZ$lndNxscr2sQxP33`(1k8gNwLm_Q$g-tE%wdE(O*8Hur*_vwzIi{jv4W zEL*}i2}b4I30pW>YYq5)qi^?yU+Yche_=vWthPu`u-b5o_2O5ii*02N;nVM>VlO_E zt#1=813=CKE|0OofRI7+rO6nP_~H2Y2zzBVW$E^vvlcc^bgt?)Ijm*GrP$OU`ZqZ; zo!aJIguIN!XEH|>(l=w1gx2y8zi(L5Gs0tj2o8_R_v{u z!?IH$;03$X?I&LmgJV;&Dwg_oTG^dsb2eybmrd5N~OiH7uKIW44lu z)J%??Z=uG}QtYpq3ijTLZ+3{{Dp13q0QWY>Cx^)zR4J z_f1px(KpqW#tp#z+wKZRiq5_;Vsh65n>mWsP4{0auSaj2c)7$p#ntI-qiu{NzNd32` z1S+P`Zo8{;ti7Ee?tI%~0MF-dk(m5dho_TyB2d=#$Tn6S z0ToT_!f{+lB+kD39}!0~D+IF3C7J!>I|>bu9TZKo?gDd%aitF2W8xYJV*K118xfV! zgR-%*;)Q+zuk0BH)`CCYw1SorYDHyik4Xtn4{O0}oa?0La`Fuun}aDVowxt4vfH6X zT5;92er_3@nDDgX(J)V3al;T0-W>za(c4P9A9DKc(DBb%4GoDF5jPAJp>xM?s}0(s z5%y)<5Y>>ne%XwRSpxfPP8CzkAV)+)B@z zHv;$J2x& zrBbtss7zJU64UOWufW|&OKzWlW8w!Kns6_k)}+peTq8isiN2XO zzmoF6$rP!m%*eOLN@KK4pg5t-Y_1SU9qd1TLm&;3Tn&(5A<+Zil7x-1+WR^B~ zOP1L3m(|7>>n(ECMK*^28WZM+wURpW#;JgaCCB57fN6-YdwUBBhexy*6b4&>#?ZZc z>ykwtuFI<4O`YvbmA8{K;S$XKA#(NOs1aXK7@jG)l{bPzQKP6qmPTALWPMu2^(){P z9Xb;KfBy6N#a8ECVblm%?g!@|to*f|o)EF)8)5$1RV3_3yjjx&!IP}c%Ndpra*|yO z4mFdCt5s>@f0bxa_DDglgAZZeMY1&m{YFDdW8nJ2)W&XaKpwd&v3i-WqlL zg?tE;reD_r17X=M=HHgpc@Sf;$j6IvGpJ2X6r0DP&cEtjTb8|f_g#0(+RE01_LKUb7R!yXn?Gm8oXUdoW~0|9CF3V*U4r|r>rv0<6Je8tCw`eRN` zK>H@-dT$pTc^vAkO#KzJ_1ucSOzwh$B7*5Ie9~j!^2fg6a<%!7&260Jz)c&z>LkAq zAHokJH5T9EoRV_k)Zq(jURUiqzo!6JkAwnMT6dZxs&0ud$cu`*6|RE+pq~CyzvK+= z^hbfC4oU|x!Z)vps56jgXt%^t6O~N2*fNw-)H^PnZu*lyXsfBrqNL)s5rK5Nm5C>G z@7rC!0Q650vbB`8k=4{<1_1DjA3fHN_2DZZ}-S?OjU${23YIH}US> z_sn-9)}q|--sf+Ror~I)1*?;Uhz>`m|rB)wJ7P= zQ5!x(kKR0&he4D>(nhg$ihA&HIu0K zMw~z44d7Pay7<%gUU1{PA~e(Dxt#7I2dxC@uhAH%QC_%K2i2MYo8fR--M#1arQ7?7WqRPDv<3U?DtMA+o zKlWw*b+>dHdG#4`hw9Gs$2kqOB<5d882t#km#%5;mG{RSWMjtIPo2sy;MFIwMk9|f z(?;r?mD!95gssGUrx6$~c&85qZz!k_tP=MKuqRs^g$!_y9?0A`k%FvLYrlaU>8h*0 z&?&*A;=v6a2H73oO6`g*Xo_Ln-&ECD7|-xjgD$7}t@5z_=5+k<-Aqb4_VMg;uQ!f`*_`r3O@AOOC7A3pB1r z0)9M%&eM%!)ifp<8Q}wXv~I!Y1hvshUo-W00UL-!5965UNz8=~1ExMpy>7n|Zm(lL z>6B?#zQRuj`_JriKsVc@h!W3z}Q*zKh|PR;>QIlCvd?A zsT)toW3U%A)iH=%xX88UI^UoUmnJoh#sycqB({8|iUzC~&&hj1x?ipwf9AGq-u{bX{Bog$ z(W1Aj+K5v9>)W<|r|Mf1*?vB^VC=e7U_qbeJYMREKMrUbMSIH_)9!{ihNDY(dvX|L zi_hox!=^jQngRm*DcBKfkkRv{4G3kETv`tBOc+Ct=g3jUv1#0We(c%`z2ju39Tt_Y z`FSIyCYoV{aF|`#U^V!m>3ivA*H0qwPst}0<`nJu^Im&8%-AO?C==7eQCgw_3bwxo z$r8sWoQBo?HA*?Wj5Aqi|J$ks@D`}#dsuP+2nFpxFZTx$clWEbRY8$#GtD<d?EV zzaXHC8@{Lw=mh)6on*f_uTQXGR+*JP41Sn`u$VEB$B#z=2<8MmfTw*~c5^ z33Vfn*5h8(?AeU{a>$IU5N&cf5b_d3xx<%Sb(GtNZIk`lMIqUdc+2eM5_iible(15QHJjIR>Jzb#bnHOW>0;jYDF z?-$uHD#awHFL|3(0e#*omLX;#S$Fb zDHqpK9**m@h0sbAoYKlGh5WQY0@VxI7zIrjiv4V&Hd_OKJy^l7I7C)8ApOa}=o+7+zHLq@n@)7x*;! zL);>LoK*NfmyVIQfBRLwE_J|wV{=cx2Unq<=+fu<#A2S(2hvY3`na3RpD^pk)5UXl z+V{_3bI!!!3`DX=cuMiK8|(eL%qm9yu~IL73NjKr6A=-GY^3Tpdu*tletjUH&(;G{ zOJZhrkWXSB8X56e4#2p3Y>=;DV6R1Z3{MAyc>(YL^=5ly3w}(;Kv=tll-b4qv;fbV(DR9lBR_KN+}$Jj>S<&HQ?vq)$ROwz3=%5td&C^8 zXhrt~uP)+nZcdydRlp+M<#%pQ<(s4R0r;gj-ko6jm3O$0*X#1GX!_#wUb|bw>9AYd zY+xN9gPBgj({y#<;}kWL7xqdL%OXI#u8;o%k122zOMd?h$vpI(`*RA%whH(+mo`BK zC3XzB5f$H%oE*Sg9WBYq6cW=J7zc@6UKb?nYs2IMg2HG%?ODCiOP72iMrSe z@)zaPXXS2z$!^ytqWqwN4FNe~OP5y|0Tt5EQyhRfuiAB7)MZP9DNr;jN$R0o(CW`+ zfQNZqsEUl0BihpMJEY;!QAlz|yT-{6j<3?-9}9+IQ9{s?>|^ck=Q7&vJI#O=92dq) z-AKd3!KjhFvH&ZBSjFVnVJej*OP8l*bwbT| zLZiGTEkHUPHjl7HM9Xtx*OMgzi*(A43xtLLLVk_8JX&|W@E(M(a;eA2p3eUFZm%}S zK*G-%+YapTd?&2I?`*}q(F5Th6^icVPh&wi9uCLr0e$-$T>rpmTB6H53 zdvT_#$MLYrtbL&4s(pDQRus9Sn|DDD9Dk%{D3qp8C^I$^WL1<&2~>{*WNssUvj=q; zBuiAxXiQAh(%N;ybGr+ynsf`=YU=k)1Q6im1z+Poje?T~VIH_U3HpJ%iKT5ZfpwPu z%=9$ER+4;b6j19_&p?6k6LalRR2|+}0hz_MZU5atB)rBa4nhD{muTB_jY$!7uPr zGhgXBB!fszIi@NWj2VWuP8_?+%$w=}#fXWL%I|X~MTTaJulk*~#OFFPtoVCC6Z3dU zSDuWn@5lAC>mTw@iJ^e7199`C`GNbyDbm^C@2R_k?mc)N+u6wVI$4d~ZJwfb*_DrO zpf~t7;TU5MFl}-XW7)hr(>#Yh>{)>iNG{`^U^M6Oy_0eIE!NPT)Jvj_1?}3?_Cg0T z;4dW(jUP?iCJmPj`k>3cK{}gD`-_GA<^olNwt@B zB|qRnFq!YoPtF<1!EHSy>&%RATDin#$hP7!E4Gv)4Bv^v9}A)8|Tc5{B8>n$i+Kb2%xp} zznbTD>T(_N;Xk)pjGZ5YL8F7_1$3qhC4jR*pQ zC{l_mx}*_bAcu@q%n{N6vj?(H9P)JhSya=0nV}hZB^qP}*h@tfvd5@NTjd&HH&=9OJX8mNBYib*(8h%PTZ7{HL zAL#5btGx2)L+yS7nuZ>~2W98ndzykWhZX5A?VV^L%zdkThNLY*$Dhd<|FPjhvQsR( z#$e<^5VRH#63z6B5G9R+k4&0^h=OoRvPSJHd6TZD+gyXH^VYyl!+U#(You;J+K1$6 zG_J0z7|OAc=y)Qn#bG!Tafq|VjeMk&Hyo+i^yS+i-gkTE&=*79L_u#;QzvL7 z;qrAE3hi3iFo-g(SjiCgAD$;c*}m0c;}NmC=c!itYHggF($Lh@CLkcTsF$g5gx|mb~7Dg(-|rvOkL#Gf5WZsHFe5CpiWo&qY** z47zRei`!LbVGmqoRT^PT&kTlz2)8|2UK7~X__RDIiS#M&lir2O6C}0g2r$;$e92L) zxiWQf8C?#sMte(s@oB>ik3DFbeyogY12(3<3GtabDF)JF?!qb+a{aT}KAA{x99vwO zX!5i)pW)GJzqMGZt|AaYNP$w+S`w!d_laM~pZ2Q0xo@PtSzshz%uh6x=-v(LSL|M% z+C&PV>uJZd$5;Dr*cq6~#DPynHc5C#+tM$x@L|W9O@9G2RE$2<_C3vE2Jgp>G)xAy z4AlK1TeVvP*XCzLz`~$$_MW6dGfGx4#y?6@%;z;9(lh_t(?q=dPnc0o(-Q>QSDp^ZL2V81k`EtcO^3cpC@`li$@iK_2h zd;8<|&|5!R`E{FK@$D0%Jk&R=%}k7P98jVg5C&~!{`Mep@?V5jIDS9h12JM8J2P zxSV|C6CYfQgf<6bVKd97^OaNS4lWDOEx=ZkCp>?Gcb_MyqyhhVJNMbZ`V$0`G57g4 z1VcWT0M*BV* z?5Ga=epf>OJ0YQWCR0!7k2gHVrLJ}pAaD4%6f;0n%Mxsl+XT2GYa%`j76oF$D8{#} zS9gB05u&+ARN{K;mkk1@@B3A1|N9?3p$vVO-|_Exltzx(lrG!G!JJ)8v0l1h?h3){ zgF|9B@!U~-h!qpncBHk7OR6ZZY5th~8;msYX2*J&reXBb=4a=}Nn8N53+-@aZuAV3dtYS(P{Mx zZU>Sx{@DRjeX$sZ^>)#{Mt)i)81Z|=w6oSG+a^%62J9t5MIjDjNlXEHOBrN@O_Duy4+LizRGiebmL(V?MQ|6jmliyPvsDGeYd zDH4Z5(2-Veoe5Qwuu$`HkmRiBr{#YdTGF72X@2lTTQTHCh3fbe9b!^OeC~u>?$xa? z>GQslycdD6M^FCRZ76XsaNhK7f$x8MKa#Z6!U5;a@B7-pw%fG&v*p^t8-bb#ZGtSy zT`YTWGexJYD?<=vVAwxCsPy7_!I=H9c*fmgNt9=i7<74kTM1CQqzi;Snb6gvHU{|l z{fe57{ymNABrE<{C%l{+XLc1-lfUxne{RzQ{CA#cTzPT^rS9i2l#MGntAB^* z>8f`O82SvG2JtXqCBJ!J2f^*s5C1rud#nGAn*rK}>0CG*SnaZo& zA|_Y;JAaCBE*A|V29Y%b)1dC9q(WD;%47RvHQ}IUo~4z0v33*Kuvd8-jz*o&pWJaeRJofcf|<_cCk~$rNGd)P zT53E^fpn`Ucxcu4tLou?V_YVBgm?>P2PAwj3{tqFp+~$ADw~bbE6;lVLcQR{=&<0q zZ>g~)&~NXl-{NxCGUR%G+oLyqV*nL5rqRwVM==3QOIR}5+a)CZQ-A^>h=mS71Yyrc zrLb@J{GgXNAM0i!eEMf@r@l1tu~;XLv#_QSraX*|W%|9b$sf$eLim+c1Ev<LgOgOBd`DVq3OgHb=l9~OjpqB8w@BTHOgkh$xSU25q-SJ2im7@2qJ9VFNRTpU zQ}N)<$Qm$3y{_mK;3E<2FDgD2_^6`D*S=&ec)Wx;pQjP{h~j2ek(n*=7SE3qGGPqU zaR0*<=0BcJ@VLl^{4ym=#5m_5$~g~sCEcZTg|GMw1Ck=__7fXzn@T|ho!#v+c6$N8 zVGjn=eOnKD|IG*0NfpgLnlwoz1ivKRilt6L`cQUeJd9C0EDPbgL-u7$>eKNgtdnMy zxu89cEQG&1RfRu&7c4_5J$+oE`#culP8jer_SRmIvkk)7mF>9B?ncn8Y_s>rm%7Hv zXXmbS-2bg|9q)#|Dpl+0G_kC$@p&TVo3mP8l2Cr{Q#CDvq>~G9O2444-E(YBB5PZx&4XSX5td*sw zB)Gns==LQ#m!JP8c@XR1X7gRA5m?>=S;1bt=eV@Ok0W8*ES3+31JL*#Y`N*2X=%%{380Yxb}Qq8afe1 z_kw<{L40ET&Tr2~)N0)8r-6iY{z#@m7Nvh7kc)7CdSZIknYU_oE;CHYyEbiS4};&g zb4}pMdpl`mc23>wn>suZuOsafwV6FEBKanZvECTtMjUSV;Bsk`p8zSDB-C5va2d{X zA4(LHS5IM$o@HqIKY4EEXsnK!ScpOcsvzpuXGJqTIuJLboeeRi_?!12e< z*?Uyy^orIE)=f9MyTsNYOIGXH0HU-RQ_*OKSA(RZ&gb!!ima_Cnx{Qhdf~T?rj8{CWX-J28-)7 zvTOPk4=)U%#ZcQI%~z4A1EG~Ybk_;xK`cje{bgriTs2Ln%z@!9Pz6BUfL!5`zAFx0 zVN7p++*?E#pQ)9ft&bkc`crpYOTaEE`A~fB@&_yLmE(cio8Dm5YQE~g))`+UcWa*M7&p@S%C^2%(hZz|6UtH;V_cYFjzq4_}6O`&}2bD!# zy3TNxT*@WtPwX^H=~3oQHHzY>M%VSEzN8wxA(X3CI}!X0N#RK17=w9$I;2Ya}!^~-|<69 zD(nx-AS!bTWb=HxA$ccdcaVSjt`F1TbFfghE^q2;t1oR9g>_rn9$dv#6E*HIG%I>Q z^uG|u4BXW*8xDAMYDp(BF?tT4$S+Z)rg?t9>To}xiK3amJ<$QN(nVa+%Y4t4prIQB zsWtT_Bpq)NSiA(iYfEdV{va{4zC%6RD>z%gdLYPu3a4Wz4V_H|y3tS4r4>C+RnAuQ z`Hord{WgSU^tnCm=1E)GS32N~*1n4-K%N%66Lk?gaj9g+6ctN=bbxV^1}MY{h7Up9 zd-xUFVN^*P&Tyhgi%1}C$YBYbM7vcU?nBK;0Na%Ia|q0(v?Qn%9=X^*w@N>)VIEvP zsNnpU)%}ePnAhuUdrfRz%C3@2O%iK90;R)`Y2I(fiJKE$f~d1`b*%xN`*FMZ&l*6) z-g1SYIAS4)zxwK6c~k5d=|_1_4jmw_%Z`)->WYP{~OV z(VbtO5nVG9CrpKD9pXfArf*6_-iuIu%|+V>m1OK`7{87$D)uX{WQ$_gw*~g36vBjj z5bn_;PmI;f{~UBGHjHuKA^Lo{@1~UV3P6OW8()p;ySfpp)`LDLQT*)0=T<8kje9RG zxr#}Xv+CQZV^b4V|Dy@4T#cvmzY4H9UW5`fpSSIAo*h0MXa1BSB*`Sa?bSFTMO7N_va1Y~-e%m`lLfdz_iPJdOGxt^~PNg7Sr@b@M4&K|<3utN1 zd20eM)K7DmTdc0WAB3l~&~ccq^^cz{NmkZwG#n-5nC@Q*3b03thFYi>ct@k9F1eBL z-xPT_UGa4utIWvEs%I?;HK#2K)$NPWwX(7Wm8NaXWx&M@eN3M+ z4jMt7lqDJ7x0WN45Yg=!4&7gRqkI4z~cU2n#lj+JL6UUfNt<`>9?Lg_t^A)B!@<+@wcj zo8}7W)qSuX4Fz7tYve zKtaEv#vct`{xRR+b3POw_>O6C5Q0`w(&%+lx9jvl@0c!0Y=_N2=q!fkpl^)xd@8BX zegpS_E}A13D{eVsvQi5IZsJ~&b9?e?hFtcUm%<46PynI2mC0?DIa+Vnk z1Rx1M<2)s^N39B-B3c+$UNCl)8!%l}(=L%dy4wSMvb~AJzWv`iSu)m4FIv-;FOOc| zx0PjuUK@G)1(k5&Tdrb@fPcpccq0?WT(Hyx`Ht3+8K5-cgd$^vT9d=~U(VxqINo0FJn33Z&9* z9t_r*@BakK$<(ggXnE%e_NZyFhiW=HSz7r?b?@Y|KJeDi%XNLQd&4fo;N_s~9AO>?=@Npbdv0mkA0pSAJqFk0VOY`hrDn8_5uSAV+K%*V#fWDIkCT}TExw&V(N^GdHek+W@G({_ zPUG0u=K7cTGCj~Q4#5uMEBu>$-u`JMw@USFA!v$fwrVbc*p6&>CFeA><~w%yetS>gmt}2*Gi2nj3ud zKgJRJFy&cd{9!?C23pb0A&H!@pS;%b!nM_@Zj9c#Fhw*`bf%v4gi(9`nO9WeE3(AT^fhIQOcLXU{HZ-uX3%BvTe9mmxINxTR?(-`+E$CWmgIbqN=NV zO(55W=kX%}~GUmMyndcVHKDC5F-gI0WfJ;?@`ta9OC}1qyfhl2E@2)(g~M zQKRO!1aO=AabTRxtJ3BE$Vf7@@2F8UMh^AZO>(_$b?id(9SORa8?x7WoGu+GD%-d2 z1Ow&?#Q;g|R-K!6+7o^p8_4h0XKt}R5)Ms3u`w!kXfd43CHmoC?N zn)gH;34ZH$jhSmKE69VX;1JD!^kG_7azwnXOZzgn{*B1oYV!gLyP8d2lnN5%A-Gqb zRgo*BMujy=LCLqL>=QKGx{zGV{_cSobYBV(0J+5^o%lu;4Z^xMBv#kQ7d8Lkr1Yy?~I}kLV3*|XzyEuL_cU026 zb??lbyZ|_Re)jv0@R11O-uV%$lyXf^s3bmZF;tzO#L8URfi=+>_gl+cfKQ!^%yGy? z+gYG~$KNYc5icCXkvV?y>ZLWl2O#pT+@K)VlHYP2*U#Q>36D!gzhx5Hc7Cfunucut zHcl;T?Xn>xI%576i^KtRxcOctN`uq{WSMDLc=;(AL^P}zBF1x=81J9-Cou2apy}K< z1{S1FB1aE?7HE-TF{lW#+m}8-HWX;oo>VIqj4UqFm|q`#I3LgtBz>#)fu{z3&Fj07 z`oVp~Yb4eEIS8P2Ad1eflW()A%D3ry{2lX>j7c z9e{Q^E;hR(FWe(sHmXGUDXzXZ(d=hbTGzj`zQZ?73WP{@78TlQBQMq4p>j`&!=JyH zO*%8~6rOhQ=8XL50Fi;iX&$cXk`)R1AFP?dBX6AV(C_XTZ(ow?}tyw)|dXnfrHSf66Eg(y=E|S$;vOPit*94jf4Hbb>)@+?N{Y~>Oemyh-!=0)4 z3FnSt#H}>VWDjW#)4DuL5DQkZpY)>2QaHtMRgy}<_vs1lbn!7qS$zQr;)rC7aLQ`B zYLR--mjx!c*S*KK8`FMgGSU76l^0f!@p8QdR`hMlrx0fU;MjEoVpg zzyW|ycYQT0vKa~Pz(yV0N?PzBXc`2_*4C~Dk;FVa(q;bQSgB;%(&^dT2X}z-a;poO zhU7SEy+3(qXvjJXH@o1cKq362$UF&pp-MOGPm0Uo^^p7t7s7^95UGCOwEao+?-QMu z`(hbLSH5XWW7+(-fi5RDGb2BvTKV_j(>T}pHR9sat^Zi;EUyO)ZNczq8NGUNdhRMb zk83*dg#?}RQ@4MiGhyab=d}e1ntjAT1h|_={Y>XG@zm#LK1O!^H*(*Perd(WtfRvK z<$}=mpY(j=XhZaT(oSZyOxKPNkyJd4bQ)RWjP;W)H{WOXzvkP+MvkE4hKGl9F~`S% ztcz;cRuDQ|ul2bZTOfHyu;WG(4Y4?)&Z$oT$`86_6;DTmIcRlb6cE2%96Rg^J~kIj z+%L7BZ{E%SjaWKeE`7e#d}$iM`PW_*<>D|`AX)jZ@H)C(y|sXZY?Xb&;HULhD+MJp zzupqv=~B$;9dsjgbM?6TjjcniotIH0)AY2!gy9~Ob0)Fp`r69=K-2WNdZq~!!*QY* zQcyDTnnSQ6TUyJ6!`<2;!>@9rH@dnO;J9^m=+(2xhX*U!3&?kCk1T(31wYuSKiJC> zL$C3i7AmGTaigZ-GVvb6e>&T*kHGLmUAdU4SNjrO(KBktgnd;b`S6Zot7;ig)}GwR zIntw5ZL?1{{$G2C|Go!I?OvV%p{n2cmC5MGKZV?PdCUjo!~pkF0g+T!x}Qoe+inf3 z!OmJrd{J=RSpykWgYq%1RDOpjhax_=oUiZNXDS;CRk{{FEL)yTYp9dEZx8v(oH5b$ z3R4e_4AlUeK*2B7DQ@3vjn>tAP{p8&v*|Ft0>NuAPx1M~b{N+^y&_xxrA1`%G-&8^VdT_| zg6W^-yT9pcs(Y9JHo?b@pgCoHp4+ynL#e(+jw;-w?G4dzb5B?5;Lswh^P~=CC>wa^ z*4p^pd7lIcTm&E3I^&z4oN=j^;oAcmu$*uooo1Tu!XPv#v@{>Ka4zr&# zo)cu5|s-bY4=T@Jk3$}@wVWi zwqciOYmI!KUteEuu^?gr8j8u8dPQlQQMAO#(r23*S}_%qk@1ob(i=O}UUl@iQn9!O zTaI}9yCwT}z}7vBRA-AizuLiyuWgyYJ@!zELfDHb*b$2HIG7&q&+kia;@3-$9J+h0 z)$AwaF+8asDCa&4=4i85H_QvZd^bi_Ku;G9JX%KooWzL2rxE=%x=;M<3jJLIl5;$I zjhAd{`nHQOBvxYl-ksPDF;DcYLViug-O-?|(@tuWNd~6aSo^-tSVi%`RsIZcJ|%srMw*aes_c}0ShdNEWl%-IjyuO$HCQ_E6sEp=FPMI^ER{Q2 zCTuFP{AE3@Ew4z5y3dc>k6zaK6DRu00jf3NXMk2-31C3kzEijEhfwY-6jLPUv_N5l z(>T;&t7*5%Yx`1KFQqy6hD%bq8eO;sd2UK3i*4RL)Z%Nw+zPa#H1iRyvU}!A$4u6K<_r;_V`y&fXHH)5UU@>T+*D7FkOx_^ zD_H50!BOCo0UMn%6%ilII1*lFz-?N60TKb9Lh>ZfQ-iJ^4&_)_j{4s>p^UD^l5pVI{Ys^t-$dGj#)jaNO9=YzN0g1FTg)DT>cz|V3M{*7#~ zE}G2A<(c$vu>mhm89Ntrh)xvMuH#c*#%hyV^Zp88n2Y=s75B#LqSB>(qGmw`_@2Zvk3@Eek84QF4tVIW&YaF+#^yiq}j%iA$Y zrdtM$rq>+;I0fXNb}YH5B@b$X<=M}>c1U7uEU;y~dw2A{8FEpSIDv_{xm|j9CU#t< z#Nwh+8!g^mZ#``@tB^7h)LHhATVqp)`C3}Cwi>-tUKmKwTN>I|_7|3@6cr!%6KR(U zrw4ytY^#4G5*GCw|AwYnd9xRoc@u=M!;S}&zh!I~hN0+~5n0PQFWUKF?gUSNZe`n{ zxPc-EK9h)yAQ2w>ckYVJ94t=cwJrO&WU{u~eeX2o+Jm=Z85_-QzW^=MUoWhHG9SR1 zW&4z0>owa^%&(cM4$eg8e$2;OG2ORfSlLa;&D|XD1!te1G2Jqmshm4GgKMcdQEN#Z z-kV>LjH(XXsakgKW62vhKHMT|_JSt#$y|vy_K^L`5!d*=>BS>+!ZqQt2YTudI~LY^ zH&Hp%UMSpUuJ_vP>QJ{zr&HawIjWZ-kLjjC*6yPEnp|2$)fz2lZ(qvR;5cx5zvx@v zc=h`z7tP@#t9@{hk0zom)CSn#_LLd>6^ox)Y0)R4g;oO%cAlI;`qQWb`k#BMdGZ%P zkM^&FPD_$P%&R7t9-+JL+t}8`U>wng1MXdZtz*5=_Rs@62eg-sp{J*3trg1kmh&a@ zr3ZWR_54&|F$?QA)G` z^fq@BZlspRt^2Z%S(~g_3(~?GcQfMbTn1uZnbKIXe`oOXh zj2Ish$p2vH2Cz|nN;^%KTEI*(jB3#~Fnll1>JK2ilK{FIueqQVJ}8Ek3-0F@?Uxd) z%#2uH7vlw53vSDW0%ZQ&HX1v9*)Dw))a;AigZ&Vfm{6 z{6JLC6-|GTk(o`Os>&}etx;R{XvSMRO#>90=;~-&VaJ(<3ehQCnD1vzB6gHt?#2Xo zma^Nys*g~DsVM%3ByL68B)Ft6Qtr`jk_#X?C704)vXeOMKe4G<9k+F%a^R3HiE#l2 z6G;df+&>Nf>0|NGI=bbhr=zv`h;*NNDm#hw4>^!=YE|er*#A7x2k=1B4y9~bi${7m z3zUFOuzlw_YJB(o_2f9Ex_#xL6wxw~s?TMvjmG;-XAw2x@KpJFmfAw?=Zko2Ei`Vh zL#k@nHP!tHge5T!h*porxS7lRSx?REmyS0$ryW( z?noe(cJcgQh}lMn2&WPe%a!J6)G9)6^gwcxJ>e9gUL_?c!t$hHo_wBv_=30d_#TXR zuunAUkf%b~l_Du4O!ckWSErC|Tmn!-VVUeg?cr~!kPuN29i75^3n1z&J==QP=hbgL z9z(FqLeOn^yls0TdHW90+VevnS^PDXp_b%z5Aj+5TNiN@Rg45|N>SXDvG4QXQF){J zcRRk{RkV8R&!zcO%)U?Y_90(S4XwBHvVyTOZe`_OsD!mf5{84NZFA4q?XC!0A9~e=svT-9IfH(C>&1bLfA68!fuJGKjsfZL7YZq&aoP|J}a&C91c>M(t~iW?&5?P z9Z>*}1yaI`BU=Caiq3ezS0qp>nMVh|5#8M1gBuW=4Gg+@O5f&USTki0+Y>v>aNseO z=sO3Oj7jt~=1`fwXGm6=n4OKWS=dO}Hv0A|U8}(IL4Dw9$0wT`aT_~ag&*3kDJNmqPTGNw>uzfd8w&k4b?w)0a5M!%;S`^mh}DnqOsn z1LAwBt{Qd-&u$_&fUNw2P*}C4Ft*iq#K#8)pDk}kM$~HiB;(mMn40~TEND_#0jS;| zn6;2*dWY%t&*8XqS3|UY(NnDz(6{9yV2Wq1bUZh&(gRL#{4E4;B z5myl}?}z3y7)FS8N>g|^OQ!KW-ZN7;Vrn1TN?wRUM&m4U_|1x%0XObgRvw~h;TE2T z@i{FV+k4S=XM|}N{cG#z&z@TDF8ZEZ^No?~9?o#TFoVF1p0ROKskf^@?AJ@qdN*=I2O%@nUu73@+e69LJ zU97&h*oRhpWwJcdf>nW+s;S zOvZ>(br?5JZ80k!J@meQ>G8TV^T64rt0%FgZ_7EIpI7Sm?maUrJn&o>S}B*Y1!KUV zw(Q;+ORT9?a1{l0uszkQ9zJ<9`Y5^xqi?3qzDBE3N&>x{OhZxWH+;mg4`j-9OYwE)S_Uteh5uY1q2lz$p>!LY1AKQw;chi2VKl+SFNE zgr~ru)(Hxxf9j+GOqH&zynAaIvwyCdq64rS6!@%n1-%_#64n2z?F++1!?PglU4cMW2;Di`|aMM}b5`45oBzkWFv z)iorD2WdULlO~!TZ9Kurn21+a<{o&^rIKQEctEB#My{4pr!`^<`$k<2@A~>wHg0WY zmQXm}demVAgxCG%#nmV6k58$kClIimq}Iwmamvk2jSjE;HEwO%BlN0ZC9YnlP}Nyd zOOnw^h0f>vkNUo&pYx@w3#;`DW{S-JnSUr1Jz)Jbm*TfE1GURt+nB3G^+UhJqA-ew zLl3&5vt4?qA8-k;wTpR`a)rtNxRjZ5Zar($4~b^ae)it4nEVITH$Az=2a!1T$~Xob z%<@k^5khU09tt4AAga_(ci{;#_L1!C1gEC=kfSoK@u{hh4Jf2)a7yX1-R}`iGw23$ z6Hnfgi}jM9u4uO17p`3mEgh<moqur@ZTR!JnN(h8zaoT{x#t)oj12GQkcxm}iV(eKie>0*iMJb~ba)gIHdi$My@aE>LBePuU8JzS?&9OEp z-B=@`h|AJDYPIj*ziaa-xlOwsq>TdIGb^F3EeBw-Ko>r%R#K)aNpx?s`SQcnYiL#un?J^vT=)FoSD9_6yZGcDcDD-19M0!X+m~YU>a>UB0 z$y=4eMoxE@`+jCPl7?NM9z+FHHpIL&(m7gs9`~OuK|duN^4x}RkE~}Ot#r-nYF+Uh z>D|<=kr%bYyMc|(JGTvhM};Pdvbt{aJcx%ov6 z+FeMj@~lU$Y*^!_WCsb4)^CMi&vgt!$yXp$46LL&yjvLcXM0cci57nY7lGEjy{_~jYpETU@y(@t0#_i`XN zVyOkTyZzmu?8~#*KUr2|n4N&)xjcCOrNZYhC6TPQ9SYs90k(4wr^cL&e_>eLN9=xBE!S4$=VaVs#}?oI z=M=9vw4(bpg$>D+{O&F-uliV}71PyEvlZDpJ0jdoYBPk!>Zp>6_yG zpi;zgcyunj7a~u;M9lg=#BBAFJh$fi00Tw5C1swxau4C||lY@Jk%`SGj^=dqLJcHYx7^(odwWzL}avrozn0)!qX9q<46EqV5RPBVj~YTifa@xF#j z6MP%kAl#Dr;F_X?ccby)zMI9(vp)AofPHtmFGAsjmBNi{-{)E~PUAF1=T zZFD`aW~7Qur4;7!9(;J;%9GzJD3Il%HO+oZ4p@qpL*<{P_<1KG8UX{u>bFkfBd~KR zDDrByrc+`sw|8P!#izAv)J}@=`5~vfq?okyKLZF^QKqc;iY7q?YFt3tu}U1hI?!o{ zJVy;b!WxNFOjo4|{)C*_$+?#!IJM3@xxB!rx%@GZbbA1h{#!0IVj=bASkK_^(KBel z=PajxN(?6q#Zgb9Z4yhgp_j@|AvO!l$q#^E;l#ul+`PuEHcUs&ut=4?sC^ZiVgy1N z+DiAj*Db&4e=AyABX=Y-9w!@2*G`D>+1g3ukKG0@=mWUtvU9KBU=$(cY?aa@ULIw zxhM;Q=Zqv&RGIc}%g_HGTkjYgS=YS}&&2k`oY*!xwkF9;Y}>YN+qP}nwv&nNYTIpUh7)d5=~YQW@pY-enOz3s8KzO&<~pcpSL9g)ayR zOj-Lo0CITxAMWa3mtucsq{+lNoj(N+EiuA5R{=kX7&fs^$!&Y1!dZ9!SCY@%mb(;O zR`S7c6P{A*-;mPTA6N}bhtM*!s(p12>C!j<(6^NzRAj|9Ty=%e{XQl%qT5ZGK)b24 z&Q^7X5;HqJ-7Rx2N6k$D@FXGp&pjFk@%ls);e86X zh4iIuzaDHR4gMe{k+Fz)lGMBZv&%~l29MDG^lvSw#f!7pT+c8@%=%DSIVzP58K|R)!;x7(<(s({F1bWeTYia&ki4e{m(M=y$;3FsrcH{hyS>I<1Gm`&w6ufB=n#> zq3eBm7!`~s%p(eDn`xc{4v>IyELmrzpn8Nu4~R4m!Kv*6ubuwyX%$d0R*|GkFqD#0 zx;rcf<0d_!TM&#&I#(Iji-r%`pw7iFP&rTmx`kGb9VITgSqCZyswMWza}#MeNWTB~ zhNAoxD8}QmRGRYX5vI-Z6ViS(Y>jw!$zOZcT0GAsFJX_@2_G%B%jPIm@{e|+{1wOv zfBTXICT9^YB%3LVs4Ie83-Uf6h$xB}0Hq7iza{@X`_EJQ)m+++#h>-zZX4}(Hj|bB z8Do&8p_DeNX05o~!7?hPvF*)AUyRH01axZ+fkZ0OCyA1H;~WQnAZp;nTC}&2nY|VC zd{$&iCR*sMNbZt+Yz_H8{>dDd;e;U}tK?`v`CapZRoC%XSr>C~xo20auM>2OHOGZ7 zBapmVnCzFAoC3b}h44+zbqz|Rj_@c9wz@@HSnxndxg*2e(Esg7Z`@HAm7da6)MuK+ z_a(JuPktBPT9qVs-VJ}r);TrhMDEx|M~|r9rW2`mKvaJm3C5rmv5h2 zqPZc7zw|#mL1%g$Am5R~*ICzpox1FtT>}03<1R3QF+dG9sO?>`L}Z&vuy8!QD4`JM zH@@T@xUM*+St@Y}qpnJfuI2wB|HSF)9`^;)HHby72)`MEXceP+)N zT$3j!c>Ks6o2f7O?;A~|CDQ(7{wn)dI@Fjkp*E`m&DGZqenauzDiVsk?H66@N>w5nkdo3)JNZdr!AnZ+58(c z$+Z2qW5{)>RU!eT5q~@QE1|<_NP#UFEb%t8R9EP(YB`#JY#n#Lb4W|zMC~9muVkSX z@!^jDhMF#KZUPWPFtND>ThNi?*%8FhDCKGadzMJ7*FrTepGEBh+4-9#_2uhMmZ1bD z(#5zfdf?)Gj5_N63cWfMmy?qOJ}aUDCGN11hn}CZmS?zPF#t$3l0H|M4K=d{=Cm*A zGS;V4wGAa~7uU%Dxhdxf{yiPFa4s3XYLS$iOEi_GXy|TRv>l+PvyRYYX@59o$aES3 zd|dqqRhCeowrV3FxoZP%EJTDjyE>m*Wtawx49Rj0EiI5Mb5{Z*+|zbB*fcXh8P|*1 zV>T?u<6>2zo4d39^Hoz#AyZFPBN-G3&~t?HQ)QyCYsNQJ+CNm3j@T^tnnUYv*30QJ zsV^y@f+=sM9Z!-)TOxqLT?Z10%#4g=AGJdT3Y1+hlh$@`kCuH519v>9XuAEtGjQXQ z@%iahrQJ=3S2tvW7b6oLJ1)zViA{dZM8m66i2e-R4v``VBYs(|%hbC3bj(vTI{ajg z;UQ-^$yo9wa9zp%$go43Kgv>Ww8q@3y|w3oc68PRtgu2)P&{|Q!?d%Q9ZUfuFw=kgFrp=o5L^{);Tc#gPCx0@7 z{P<$3KP+f)$zR(p>|B=&=av+BnlsZLwjHY@uP7cxlA&W3<>T&M2~j(GkB)mW*Ztr_ z40n@wJk@X?8XkVRP41q^22Qn}s1pLq#ka7iWOb$7Y�@9bOoqMX!syvWkK26Sct& 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 0 && data[1] < 9) { - message = new AnalogMessage(data); - } else if (data[1] == 0 || data[1] == 9) { - message = new DigitalMessage(data); - } else { - logger.debug("Invalid message received"); - continue; - } - logger.debug("{}", message.toString()); - - final InetAddress remoteAddress = receivePacket.getAddress(); - final int node = message.canNode; - boolean found = false; - for (final TACmiHandler cmi : registeredCMIs) { - if (cmi.isFor(remoteAddress, node)) { - cmi.handleCoE(message); - found = true; - } - } - if (!found) { - logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", - remoteAddress, node); + final byte[] data = receivePacket.getData(); + Message message; + if (data[1] > 0 && data[1] < 9) { + message = new AnalogMessage(data); + } else if (data[1] == 0 || data[1] == 9) { + message = new DigitalMessage(data); + } else { + logger.debug("Invalid message received"); + continue; + } + logger.debug("{}", message.toString()); + + final InetAddress remoteAddress = receivePacket.getAddress(); + final int node = message.canNode; + boolean found = false; + for (final TACmiHandler cmi : registeredCMIs) { + if (cmi.isFor(remoteAddress, node)) { + cmi.handleCoE(message); + found = true; } - } catch (final Exception t) { - logger.error("Error processing data: {}", t.getMessage(), t); } + if (!found) { + logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", remoteAddress, + node); + } + } catch (final IOException e) { + if (isInterrupted()) { + return; + } + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + "Error processing data: " + e.getMessage()); + + } catch (RuntimeException e) { + // we catch runtime exceptions here to prevent the receiving thread to stop accidentally if + // something like a IllegalStateException or NumberFormatExceptions are thrown. This indicates a bug + // or a situation / setup I'm not thinking of ;) + if (isInterrupted()) { + return; + } + logger.error("Error processing data: {}", e.getMessage(), e); } - logger.debug("ReceiveThread exiting."); - } catch (final Exception t) { - if (isInterrupted()) { - return; - } - // logged by framework via updateStatus - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, - "Error processing data: " + t.getMessage()); } } } From b9498632c0ed5b79289539b564e50d0aedef1e9f Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Fri, 28 Aug 2020 14:09:20 +0200 Subject: [PATCH 15/28] [tacmi] Made @NonNullByDefault with ApiPageParser & ChangerX2Parser Signed-off-by: Christian Niessner --- .../tacmi/internal/schema/ApiPageParser.java | 30 ++++++++++--------- .../internal/schema/ChangerX2Parser.java | 10 +++++-- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 1d37d79a4c2d5..f2736ba2a4154 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -23,7 +23,7 @@ import org.attoparser.ParseException; import org.attoparser.simple.AbstractSimpleMarkupHandler; -import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jetty.util.StringUtil; import org.eclipse.smarthome.core.library.types.DecimalType; @@ -53,6 +53,7 @@ * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public class ApiPageParser extends AbstractSimpleMarkupHandler { private final Logger logger = LoggerFactory.getLogger(ApiPageParser.class); @@ -76,22 +77,21 @@ static enum ButtonValue { OFF } - private @NonNull ParserState parserState = ParserState.INIT; - private @NonNull TACmiSchemaHandler taCmiSchemaHandler; - private @NonNull TACmiChannelTypeProvider channelTypeProvider; + private ParserState parserState = ParserState.INIT; + private TACmiSchemaHandler taCmiSchemaHandler; + private TACmiChannelTypeProvider channelTypeProvider; private boolean configChanged = false; - private @NonNull FieldType fieldType = FieldType.UNKNOWN; + private FieldType fieldType = FieldType.UNKNOWN; private @Nullable String id; private @Nullable String address; private @Nullable StringBuilder value; - private @NonNull ButtonValue buttonValue = ButtonValue.UNKNOWN; - private @NonNull Map<@NonNull String, @Nullable ApiPageEntry> entries; - private @NonNull Set<@NonNull String> seenNames = new HashSet<>(); - private @NonNull List<@NonNull Channel> channels = new ArrayList<>(); + private ButtonValue buttonValue = ButtonValue.UNKNOWN; + private Map entries; + private Set seenNames = new HashSet<>(); + private List channels = new ArrayList<>(); - public ApiPageParser(@NonNull TACmiSchemaHandler taCmiSchemaHandler, - @NonNull Map entries, - @NonNull TACmiChannelTypeProvider channelTypeProvider) { + public ApiPageParser(TACmiSchemaHandler taCmiSchemaHandler, Map entries, + TACmiChannelTypeProvider channelTypeProvider) { super(); this.taCmiSchemaHandler = taCmiSchemaHandler; this.entries = entries; @@ -114,6 +114,7 @@ public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos } @Override + @NonNullByDefault({}) public void handleStandaloneElement(final @Nullable String elementName, final @Nullable Map attributes, final boolean minimized, final int line, final int col) throws ParseException { @@ -122,6 +123,7 @@ public void handleStandaloneElement(final @Nullable String elementName, } @Override + @NonNullByDefault({}) public void handleOpenElement(final @Nullable String elementName, final @Nullable Map attributes, final int line, final int col) throws ParseException { @@ -440,7 +442,7 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho break; case SELECT: itemType = "String"; - for (Entry<@NonNull String, @Nullable String> entry : cx2e.options.entrySet()) { + for (Entry entry : cx2e.options.entrySet()) { String val = entry.getValue(); if (val != null) { sdb.withOption(new StateOption(val, entry.getKey())); @@ -476,7 +478,7 @@ protected boolean isConfigChanged() { return this.configChanged; } - protected @NonNull List<@NonNull Channel> getChannels() { + protected List getChannels() { return channels; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java index 900e8d57fe26f..45433f19b348f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java @@ -17,7 +17,7 @@ import org.attoparser.ParseException; import org.attoparser.simple.AbstractSimpleMarkupHandler; -import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; import org.openhab.binding.tacmi.internal.schema.ChangerX2Entry.OptionType; import org.slf4j.Logger; @@ -29,6 +29,7 @@ * * @author Christian Niessner - Initial contribution */ +@NonNullByDefault public class ChangerX2Parser extends AbstractSimpleMarkupHandler { private final Logger logger = LoggerFactory.getLogger(ChangerX2Parser.class); @@ -43,13 +44,13 @@ static enum ParserState { } private @Nullable String curOptionId; - private @NonNull ParserState parserState = ParserState.INIT; + private ParserState parserState = ParserState.INIT; private @Nullable String address; private @Nullable String addressFieldName; private @Nullable String optionFieldName; private @Nullable OptionType optionType; private @Nullable StringBuilder curOptionValue; - private @NonNull Map<@NonNull String, @Nullable String> options; + private Map options; public ChangerX2Parser() { super(); @@ -71,6 +72,7 @@ public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos } @Override + @NonNullByDefault({}) public void handleStandaloneElement(final String elementName, final Map attributes, final boolean minimized, final int line, final int col) throws ParseException { @@ -78,6 +80,7 @@ public void handleStandaloneElement(final String elementName, final Map attributes, final int line, final int col) throws ParseException { @@ -221,6 +224,7 @@ public void handleProcessingInstruction(final @Nullable String target, final @Nu logger.info("Unexpected ProcessingInstruction {}:{}: {} {}", line, col, target, content); } + @Nullable protected ChangerX2Entry getParsedEntry() { String addressFieldName = this.addressFieldName; String address = this.address; From 9e2d5854ea4c494b00d5ad7f68bd2ca1d3a479a3 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 30 Aug 2020 09:46:27 +0200 Subject: [PATCH 16/28] [tacmi] schema thing: improved logging in ChangerX2Parser and suppressed some irrelevant loggings during startup Signed-off-by: Christian Niessner --- .../tacmi/internal/schema/ApiPageParser.java | 2 +- .../internal/schema/ChangerX2Parser.java | 28 +++++++++++++------ .../schema/TACmiSchemaConfiguration.java | 3 +- .../internal/schema/TACmiSchemaHandler.java | 3 +- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index f2736ba2a4154..140acacbc7b76 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -406,7 +406,7 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho if (this.fieldType == FieldType.FORM_VALUE) { try { URI uri = this.taCmiSchemaHandler.buildUri("INCLUDE/changerx2.cgi?sadrx2=" + address); - final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser()); + final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser(shortName)); cx2e = pp.getParsedEntry(); } catch (final Exception ex) { logger.error("Error loading API Scheme: {} ", ex.getMessage(), ex); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java index 45433f19b348f..ec09f857a3627 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java @@ -43,6 +43,7 @@ static enum ParserState { UNKNOWN } + private final String channelName; private @Nullable String curOptionId; private ParserState parserState = ParserState.INIT; private @Nullable String address; @@ -52,9 +53,10 @@ static enum ParserState { private @Nullable StringBuilder curOptionValue; private Map options; - public ChangerX2Parser() { + public ChangerX2Parser(String channelName) { super(); this.options = new LinkedHashMap<>(); + this.channelName = channelName; } @Override @@ -76,7 +78,8 @@ public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos public void handleStandaloneElement(final String elementName, final Map attributes, final boolean minimized, final int line, final int col) throws ParseException { - logger.info("Unexpected StandaloneElement in {}{}: {} [{}]", line, col, elementName, attributes); + logger.info("Error parsing options for {}: Unexpected StandaloneElement in {}{}: {} [{}]", channelName, line, + col, elementName, attributes); } @Override @@ -115,7 +118,8 @@ public void handleOpenElement(final String elementName, final Map Date: Sun, 30 Aug 2020 09:53:01 +0200 Subject: [PATCH 17/28] [tacmi] CoE thing: removed persistence layer; channel configuration property for setting initial values for channel initialization; prevent sending of pod's having uninitialized values; some refactoring of coe related classes to .../tacmi/internal/coe/ to have a clear separation between schema and coe thing's Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 56 +++-- .../tacmi/internal/TACmiHandlerFactory.java | 2 + .../internal/{podData => coe}/PodData.java | 19 +- .../tacmi/internal/coe/PodDataOutgoing.java | 85 ++++++++ .../{podData => coe}/PodIdentifier.java | 2 +- .../{ => coe}/TACmiChannelConfiguration.java | 2 +- .../TACmiChannelConfigurationAnalog.java | 14 +- .../coe/TACmiChannelConfigurationDigital.java | 52 +++++ .../{ => coe}/TACmiCoEBridgeHandler.java | 2 +- .../{ => coe}/TACmiConfiguration.java | 6 +- .../internal/{ => coe}/TACmiHandler.java | 191 +++++++++++------- .../tacmi/internal/stateCache/PodState.java | 28 --- .../tacmi/internal/stateCache/PodStates.java | 32 --- .../tacmi/internal/stateCache/StateCache.java | 31 --- .../internal/stateCache/StateCacheUtils.java | 168 --------------- .../resources/ESH-INF/thing/thing-types.xml | 19 +- 16 files changed, 328 insertions(+), 381 deletions(-) rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{podData => coe}/PodData.java (69%) create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{podData => coe}/PodIdentifier.java (97%) rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{ => coe}/TACmiChannelConfiguration.java (96%) rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{ => coe}/TACmiChannelConfigurationAnalog.java (76%) create mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationDigital.java rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{ => coe}/TACmiCoEBridgeHandler.java (99%) rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{ => coe}/TACmiConfiguration.java (85%) rename bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/{ => coe}/TACmiHandler.java (64%) delete mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java delete mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java delete mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java delete mode 100644 bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index aa7c772e62145..e32914105e1ff 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -55,7 +55,7 @@ In this screenshot you also see the schema page id - the parenthesized number on You need to configure CAN outputs in your Functional data on the UVR16x2. This can be done by using the TAPPS2 application from TA. Follow the user guide on how to do this. -#### Configure your CMI for COE +#### Configure your CMI for CoE Now follow the User Guide of the CMI on how to setup CAN over Ethernet (COE). Here you will map your outputs that you configured in the previous step. @@ -114,18 +114,6 @@ This thing reflects a connection to a node behind a specific C.M.I.. This node c |-------------------------|-----------------|---------------------------------------------------------------------------------------------------------------|------------------------| | C.M.I. IP Address | host | Host name or IP address of the C.M.I | host name or ip | | Node | node | The CoE / CAN Node number openHAB should represent | 1-64 | -| Persistence Interval | persistInterval | Mode (-1: during shutdown only; 0: disabled) and interval (in s) for persisting thing states | -1 - 3600; 0: disabled (default); -1: during binding shutdown only; >0: interval in seconds | - -A few words to the Persistence Interval: -You have to enable / set it properly when send values from OH -> TA C.M.I. and the value are ciritical for the TA's programming. -As you might already have taken notice when studing the TA's manual, there are always a multpile CoE-values updated withinin a single CoE-message. -This is a design decision made bei TA. -But this also means for CoE-Messages from OH to TA C.M.I. we have to send multiple values at once. -But due to OH's design there is no default restore of previous values out of the box. -This binding implements a own persistance mechanism to save the last known values to have them available after startup of the binding, so we could provide consistent values to TA. -But as most installations are running on Flash-Cards with limitied write cycles, this feature is disabled by default and you have to enable it when needed. -When it is disabled, the binding will send out updates when _output thing cahnnels_ are updated, but 'zero out' all other output channels where the binding dosn't have a valid value yet. -Beside the persistence service, you also have the option to use _CoE Value Validation_ on the TA side to detect invalid values or just to use only every 4th analog and 16th digital channel if this is enough for you. The thing has no channels by default - they have to be added manually matching the configured inputs / outputs for the related CAN Node. Digital and Analog channels are supported. Please read TA's documentation related to the CAN-protocol - multiple analog (4) and digital (16) channels are combined so please be aware of this design limitation. @@ -139,6 +127,17 @@ Also when the API Page is updated, the channels are also updated during the next ### TA C.M.I. CoE Connection +Some comments on the CoE Connection and channel configuration: +As you might already have taken notice when studying the TA's manual, there are always a multiple CoE-values updated within a single CoE-message. +This is a design decision made by TA. +But this also means for CoE-Messages from OH to TA C.M.I. we have to send multiple values at once. +But due to OH's design there is no default restore of previous values out of the box. +So after OH startup the _output thing channels_ are either initialized with it's configured default value or flagged as 'unknown' until the first update on the channel happens. +You could either use some 'illegal' value as initial value and use _CoE Value Validation_ on the TA side to detect invalid values. +An other option would be to use only every 4th analog and 16th digital channel if you only need a few channels. +Additionally you could use [OH's persistence service](https://www.openhab.org/docs/configuration/persistence.html#restoring-item-states-on-restart) and it's option to [restore the item states](https://www.openhab.org/docs/configuration/persistence.html#restoring-item-states-on-restart) during OH startup. +As this only restores the item states you have to write a rule issuing _postUpdates_ on the items with the item's current value so the channel for the binding is updated. + Supported channels for the CoE connection are: | channel | type | description | @@ -148,10 +147,29 @@ Supported channels for the CoE connection are: | coe-analog-in | Number (RO) | Analog input channel for numeric values received from the node | | coe-analog-out | Number | Analog output channel for numeric values sent to the node | -Each channel has an _output id_ as configuration. -Output ID's are in range from 1 to 64. For `coe-analog-out` also a measurment type has to be configured so the C.M.I. / Receiving node know's how to handle / interpret the value. -The binding will also do some conversion depending on the measurment type. -For `coe-analog-in` channels the measurement type is received with the value and so the conversion is automatically applied. +Each channel has it's own set of configuration parameters. +Here a list of possible parameters: + +Channel's `coe-digital-in` and `coe-analog-in`: + +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|------------------------| +| Output | output | C.M.I. Network Output | 1-64 | + +Channel `coe-digital-out`: + +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|-------------------------| +| Output | output | C.M.I. Network Output | 1-64 | +| Initial Value | initialValue | Initial value to set after startup (optional, defaults to uninitialized) | true (on) / false (off) | + +Channel `coe-analog-out`: + +| Parameter Label | Parameter ID | Description | Accepted values | +|-------------------------|--------------|---------------------------------------------------------------------------------------------------------------|-------------------------| +| Output | output | C.M.I. Network Output | 1-64 | +| Measurement Type | type | Measurement type for this channel (see table below) | 0-21 | +| Initial Value | initialValue | Initial value to set after startup (optional, defaults to uninitialized) | floating point numeric | The binding supports all 21 measure types that exist according to the TA documentation. Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. The known measure types are: @@ -184,9 +202,9 @@ Bridge tacmi:coe-bridge:coe-bridge "TA C.M.I. Bridge" Thing cmi cmiTest "Test-CMI"@"lab" [ host="192.168.178.33", node=54 ] { Channels: Type coe-digital-in : digitalInput1 "Digital input 1" [ output=1 ] - Type coe-digital-out : digitalOutput1 "Digital output 1" [ output=1 ] + Type coe-digital-out : digitalOutput1 "Digital output 1" [ output=1, initialValue=true] Type coe-analog-in : analogInput1 "Analog input 1" [ output=1 ] - Type coe-analog-out : analogOutput1 "Analog output 1" [ output=1, type=1 ] + Type coe-analog-out : analogOutput1 "Analog output 1" [ output=1, type=1, initialValue=22 ] } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java index 91d941a572e0c..f707d0e57f761 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -29,6 +29,8 @@ import org.eclipse.smarthome.core.thing.binding.ThingHandler; import org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory; import org.eclipse.smarthome.io.net.http.HttpClientFactory; +import org.openhab.binding.tacmi.internal.coe.TACmiCoEBridgeHandler; +import org.openhab.binding.tacmi.internal.coe.TACmiHandler; import org.openhab.binding.tacmi.internal.schema.TACmiSchemaHandler; import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java similarity index 69% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java index 0290ad04d9e67..2e8322afeb602 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodData.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java @@ -10,7 +10,7 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal.podData; +package org.openhab.binding.tacmi.internal.coe; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -23,18 +23,17 @@ * @author Christian Niessner - Initial contribution */ @NonNullByDefault -public final class PodData { - public final byte podId; - public final MessageType messageType; - public boolean dirty; - public @Nullable Message message; - public long lastSent; +public class PodData { + protected final byte podId; + protected final MessageType messageType; + @Nullable + protected Message message; /** * Create new AnalogValue with specified value and type */ - public PodData(byte podId, MessageType messageType) { - this.podId = podId; - this.messageType = messageType; + public PodData(PodIdentifier pi, byte node) { + this.podId = pi.podId; + this.messageType = pi.messageType; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java new file mode 100644 index 0000000000000..5859d6d0d3d83 --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.coe; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.smarthome.core.thing.ChannelUID; +import org.openhab.binding.tacmi.internal.message.AnalogMessage; +import org.openhab.binding.tacmi.internal.message.DigitalMessage; +import org.openhab.binding.tacmi.internal.message.MessageType; + +/** + * This class carries all relevant data for the POD + * + * @author Christian Niessner - Initial contribution + */ +@NonNullByDefault +public class PodDataOutgoing extends PodData { + + protected long lastSent; + protected final ChannelUID[] channeUIDs; + protected final boolean[] initialized; + private boolean allValuesInitialized; + + /** + * Create new AnalogValue with specified value and type + */ + public PodDataOutgoing(PodIdentifier pi, byte node) { + super(pi, node); + boolean analog = pi.messageType == MessageType.ANALOG; + int valueCount = analog ? 4 : 16; + this.channeUIDs = new ChannelUID[valueCount]; + this.initialized = new boolean[valueCount]; + this.allValuesInitialized = false; + this.message = analog ? new AnalogMessage(node, pi.podId) : new DigitalMessage(node, pi.podId); + this.lastSent = System.currentTimeMillis(); + } + + /** + * checks if all (in use) values have been set to a value - used to prevent sending of unintended values via CoE + */ + public boolean isAllValuesInitialized() { + if (this.allValuesInitialized) { + return true; + } + boolean allInitialized = true; + for (int idx = 0; idx < this.initialized.length; idx++) { + if (this.channeUIDs[idx] != null && !this.initialized[idx]) { + allInitialized = false; + } + } + if (!allInitialized) { + return false; + } + this.allValuesInitialized = true; + return true; + } + + public String getUninitializedChannelNames() { + if (this.allValuesInitialized) { + return ""; + } + + StringBuilder sb = new StringBuilder(); + for (int idx = 0; idx < this.initialized.length; idx++) { + ChannelUID ct = this.channeUIDs[idx]; + if (ct != null && !this.initialized[idx]) { + if (sb.length() > 0) { + sb.append(", "); + } + sb.append(ct.getId()); + } + } + return sb.toString(); + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java similarity index 97% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java index 4b413768b2b96..b754205be38e6 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/podData/PodIdentifier.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java @@ -10,7 +10,7 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal.podData; +package org.openhab.binding.tacmi.internal.coe; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfiguration.java similarity index 96% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfiguration.java index 212093f815b5a..3b5b1edf46c1a 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfiguration.java @@ -10,7 +10,7 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal; +package org.openhab.binding.tacmi.internal.coe; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationAnalog.java similarity index 76% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationAnalog.java index 9a15371425ee8..215ae65278018 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelConfigurationAnalog.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationAnalog.java @@ -10,7 +10,9 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal; +package org.openhab.binding.tacmi.internal.coe; + +import java.util.Objects; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -29,10 +31,16 @@ public class TACmiChannelConfigurationAnalog extends TACmiChannelConfiguration { */ public int type; + /** + * initial value + */ + public @Nullable Double initialValue; + // required for MAP operations... @Override public int hashCode() { - return 31 * output * type; + Double iv = initialValue; + return 31 * output * type * (iv == null ? 1 : iv.hashCode()); } @Override @@ -44,6 +52,6 @@ public boolean equals(@Nullable Object other) { return false; } TACmiChannelConfigurationAnalog o = (TACmiChannelConfigurationAnalog) other; - return this.output == o.output && this.type == o.type; + return this.output == o.output && this.type == o.type && Objects.equals(this.initialValue, o.initialValue); } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationDigital.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationDigital.java new file mode 100644 index 0000000000000..cc57e6cae517a --- /dev/null +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiChannelConfigurationDigital.java @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tacmi.internal.coe; + +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * The {@link TACmiConfiguration} class contains fields mapping thing + * configuration parameters. + * + * @author Christian Niessner - Initial contribution + */ +@NonNullByDefault +public class TACmiChannelConfigurationDigital extends TACmiChannelConfiguration { + + /** + * initial value + */ + public @Nullable Boolean initialValue; + + // required for MAP operations... + @Override + public int hashCode() { + Boolean iv = initialValue; + return 31 * output * (iv == null ? 1 : iv.booleanValue() ? 9 : 3); + } + + @Override + public boolean equals(@Nullable Object other) { + if (this == other) { + return true; + } + if (other == null || !other.getClass().equals(TACmiChannelConfigurationDigital.class)) { + return false; + } + TACmiChannelConfigurationDigital o = (TACmiChannelConfigurationDigital) other; + return this.output == o.output && Objects.equals(this.initialValue, o.initialValue); + } +} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java similarity index 99% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index 316d9b1033f7c..36b7597eaae93 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -10,7 +10,7 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal; +package org.openhab.binding.tacmi.internal.coe; import java.io.IOException; import java.net.DatagramPacket; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java similarity index 85% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java index 292e2be3dd15d..c1ff7165f59fb 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java @@ -10,7 +10,7 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal; +package org.openhab.binding.tacmi.internal.coe; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -33,8 +33,4 @@ public class TACmiConfiguration { */ public int node; - /** - * this identifies the persistence mode / interval - */ - public int persistInterval = 0; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java similarity index 64% rename from bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java rename to bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java index fb7785e0db2f4..bc502c8295f5f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java @@ -10,11 +10,10 @@ * * SPDX-License-Identifier: EPL-2.0 */ -package org.openhab.binding.tacmi.internal; +package org.openhab.binding.tacmi.internal.coe; import static org.openhab.binding.tacmi.internal.TACmiBindingConstants.*; -import java.io.File; import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; @@ -23,7 +22,6 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; -import org.eclipse.smarthome.config.core.ConfigConstants; import org.eclipse.smarthome.core.library.types.DecimalType; import org.eclipse.smarthome.core.library.types.OnOffType; import org.eclipse.smarthome.core.thing.Bridge; @@ -37,14 +35,13 @@ import org.eclipse.smarthome.core.types.Command; import org.eclipse.smarthome.core.types.RefreshType; import org.eclipse.smarthome.core.types.State; +import org.openhab.binding.tacmi.internal.TACmiBindingConstants; +import org.openhab.binding.tacmi.internal.TACmiMeasureType; import org.openhab.binding.tacmi.internal.message.AnalogMessage; import org.openhab.binding.tacmi.internal.message.AnalogValue; import org.openhab.binding.tacmi.internal.message.DigitalMessage; import org.openhab.binding.tacmi.internal.message.Message; import org.openhab.binding.tacmi.internal.message.MessageType; -import org.openhab.binding.tacmi.internal.podData.PodData; -import org.openhab.binding.tacmi.internal.podData.PodIdentifier; -import org.openhab.binding.tacmi.internal.stateCache.StateCacheUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -60,9 +57,6 @@ public class TACmiHandler extends BaseThingHandler { private final Logger logger = LoggerFactory.getLogger(TACmiHandler.class); - private final String STATE_CACHE_BASE = ConfigConstants.getUserDataFolder() + File.separator - + TACmiBindingConstants.BINDING_ID + File.separator; - private final Map<@Nullable PodIdentifier, @Nullable PodData> podDatas = new HashMap<>(); private final Map<@Nullable ChannelUID, @Nullable TACmiChannelConfiguration> channelConfigByUID = new HashMap<>(); @@ -70,10 +64,6 @@ public class TACmiHandler extends BaseThingHandler { private long lastMessageRecvTS; // last received message timestamp private boolean online; // online status shadow - // state persistence (required as multiple states are sent at once so we need all - // current states after startup) - private @Nullable StateCacheUtils stateCacheUtils; - /** * the C.M.I.'s address */ @@ -116,6 +106,7 @@ private void initializeDetached() { // initialize lookup maps... this.channelConfigByUID.clear(); + this.podDatas.clear(); for (final Channel chann : getThing().getChannels()) { final ChannelTypeUID ct = chann.getChannelTypeUID(); final boolean analog = CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(ct) @@ -126,21 +117,54 @@ private void initializeDetached() { // channel we take it from the C.M.I. final Class ccClass = CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(ct) ? TACmiChannelConfigurationAnalog.class - : TACmiChannelConfiguration.class; - final TACmiChannelConfiguration cc = chann.getConfiguration().as(ccClass); - this.channelConfigByUID.put(chann.getUID(), cc); + : TACmiChannelConfigurationDigital.class; + final TACmiChannelConfiguration channelConfig = chann.getConfiguration().as(ccClass); + this.channelConfigByUID.put(chann.getUID(), channelConfig); final MessageType messageType = analog ? MessageType.ANALOG : MessageType.DIGITAL; - final byte podId = this.getPodId(messageType, cc.output); + final byte podId = this.getPodId(messageType, channelConfig.output); final PodIdentifier pi = new PodIdentifier(messageType, podId, outgoing); // initialize podData - getPodData(pi); + PodData pd = this.getPodData(pi); + if (outgoing) { + int outputIdx = getOutputIndex(channelConfig.output, analog); + PodDataOutgoing podDataOutgoing = (PodDataOutgoing) pd; + // we have to track value state for all outgoing channels to ensure we have valid values for all + // channels in use before we send a message to the C.M.I. otherwise it could trigger some strange things + // on TA side... + boolean set = false; + if (analog) { + TACmiChannelConfigurationAnalog ca = (TACmiChannelConfigurationAnalog) channelConfig; + Double initialValue = ca.initialValue; + if (initialValue != null) { + final TACmiMeasureType measureType = TACmiMeasureType.values()[ca.type]; + final double val = initialValue.doubleValue() * measureType.getOffset(); + @Nullable + Message message = pd.message; + if (message != null) { + // shouldn't happen, just in case... + message.setValue(outputIdx, (short) val, measureType.ordinal()); + set = true; + } + } + } else { + // digital... + TACmiChannelConfigurationDigital ca = (TACmiChannelConfigurationDigital) channelConfig; + Boolean initialValue = ca.initialValue; + if (initialValue != null) { + @Nullable + DigitalMessage message = (DigitalMessage) pd.message; + if (message != null) { + // shouldn't happen, just in case... + message.setPortState(outputIdx, initialValue); + set = true; + } + } + } + podDataOutgoing.channeUIDs[outputIdx] = chann.getUID(); + podDataOutgoing.initialized[outputIdx] = set; + } } - // this automatically restores persisted states... - this.stateCacheUtils = new StateCacheUtils( - new File(STATE_CACHE_BASE + getThing().getUID().getAsString().replace(':', '_') + ".json"), - this.podDatas.values(), config.persistInterval); - final Bridge br = getBridge(); final TACmiCoEBridgeHandler bridge = br == null ? null : (TACmiCoEBridgeHandler) br.getHandler(); if (bridge == null) { @@ -158,10 +182,10 @@ private void initializeDetached() { private PodData getPodData(final PodIdentifier pi) { PodData pd = this.podDatas.get(pi); if (pd == null) { - pd = new PodData(pi.podId, pi.messageType); if (pi.outgoing) { - pd.message = pd.messageType == MessageType.ANALOG ? new AnalogMessage((byte) this.node, pi.podId) - : new DigitalMessage((byte) this.node, pi.podId); + pd = new PodDataOutgoing(pi, (byte) this.node); + } else { + pd = new PodData(pi, (byte) this.node); } this.podDatas.put(pi, pd); } @@ -171,17 +195,37 @@ private PodData getPodData(final PodIdentifier pi) { private byte getPodId(final MessageType messageType, final int output) { assert output >= 1 && output <= 32; // range 1-32 // pod ID's: 0 & 9 for digital states, 1-8 for analog values + boolean analog = messageType == MessageType.ANALOG; + int outputIdx = getOutputIndex(output, analog); if (messageType == MessageType.ANALOG) { - return (byte) (((output - 1) / 4) + 1); + return (byte) (outputIdx + 1); } - return (byte) (((output - 1) / 16) == 0 ? 0 : 9); + return (byte) (outputIdx == 0 ? 0 : 9); + } + + /** + * calculates output index position within the POD. + * TA output index starts with 1, our arrays starts at 0. We also have to keep the pod size in mind... + * + * @param output + * @param analog + * @return + */ + private int getOutputIndex(int output, boolean analog) { + int outputIdx = output - 1; + if (analog) { + outputIdx %= 4; + } else { + outputIdx %= 16; + } + return outputIdx; } @Override public void handleCommand(final ChannelUID channelUID, final Command command) { final TACmiChannelConfiguration channelConfig = this.channelConfigByUID.get(channelUID); if (channelConfig == null) { - logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + logger.warn("Recived unhandled command '{}' for unknown Channel {} ", command, channelUID); return; } final Channel channel = thing.getChannel(channelUID); @@ -197,7 +241,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(channel.getChannelTypeUID()))) { mt = MessageType.ANALOG; } else { - logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + logger.warn("Recived unhandled command '{}' on unknown Channel type {} ", command, channelUID); return; } final byte podId = getPodId(mt, channelConfig.output); @@ -217,52 +261,50 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { } return; } + boolean analog; MessageType mt; if ((TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_OUT_UID.equals(channel.getChannelTypeUID()))) { mt = MessageType.DIGITAL; + analog = false; } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_OUT_UID.equals(channel.getChannelTypeUID()))) { mt = MessageType.ANALOG; + analog = true; } else { logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); return; } final byte podId = getPodId(mt, channelConfig.output); - PodData pd = getPodData(new PodIdentifier(mt, podId, true)); + PodDataOutgoing podDataOutgoing = (PodDataOutgoing) getPodData(new PodIdentifier(mt, podId, true)); @Nullable - Message message = pd.message; + Message message = podDataOutgoing.message; if (message == null) { logger.error("Internal error - BUG - no outgoing message for command '{}' on Channel {} ", command, channelUID); return; } + int outputIdx = getOutputIndex(channelConfig.output, analog); boolean modified; - switch (mt) { - case DIGITAL: - final boolean state = OnOffType.ON.equals(command) ? true : false; - modified = ((DigitalMessage) message).setPortState((channelConfig.output - 1) % 16, state); - break; - case ANALOG: - final TACmiMeasureType measureType = TACmiMeasureType - .values()[((TACmiChannelConfigurationAnalog) channelConfig).type]; - final DecimalType dt = (DecimalType) command; - final double val = dt.doubleValue() * measureType.getOffset(); - modified = message.setValue((channelConfig.output - 1) % 4, (short) val, measureType.ordinal()); - break; - default: - logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); - return; + if (analog) { + final TACmiMeasureType measureType = TACmiMeasureType + .values()[((TACmiChannelConfigurationAnalog) channelConfig).type]; + final DecimalType dt = (DecimalType) command; + final double val = dt.doubleValue() * measureType.getOffset(); + modified = message.setValue(outputIdx, (short) val, measureType.ordinal()); + } else { + final boolean state = OnOffType.ON.equals(command) ? true : false; + modified = ((DigitalMessage) message).setPortState(outputIdx, state); } + podDataOutgoing.initialized[outputIdx] = true; if (modified) { - pd.dirty = true; // flag as dirty try { @Nullable final TACmiCoEBridgeHandler br = this.bridge; @Nullable final InetAddress cmia = this.cmiAddress; - if (br != null && cmia != null) { + if (br != null && cmia != null && podDataOutgoing.isAllValuesInitialized()) { br.sendData(message.getRaw(), cmia); - pd.lastSent = System.currentTimeMillis(); + podDataOutgoing.lastSent = System.currentTimeMillis(); } // we also update the local state after we successfully sent out the command // there is no feedback from the C.M.I. so we only could assume the message has been received when we @@ -280,11 +322,6 @@ public void dispose() { if (br != null) { br.unregisterCMI(this); } - @Nullable - final StateCacheUtils scu = this.stateCacheUtils; - if (scu != null) { - scu.persistStates(podDatas.values(), true); - } super.dispose(); } @@ -329,36 +366,44 @@ public void handleCoE(final Message message) { public void checkForTimeout() { final long refTs = System.currentTimeMillis(); if (online && refTs - this.lastMessageRecvTS > 900000) { - // 900 sec no data - set thing to offline.. + // no data received for 900 seconds - set thing status to offline.. this.online = false; updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "No update from C.M.I. for 15 min"); } for (final PodData pd : this.podDatas.values()) { - if (pd == null) { + if (pd == null || !(pd instanceof PodDataOutgoing)) { continue; } + PodDataOutgoing podDataOutgoing = (PodDataOutgoing) pd; @Nullable Message message = pd.message; - if (message != null && refTs - pd.lastSent > 300000) { - // reset every 300 secs... - try { - @Nullable - final TACmiCoEBridgeHandler br = this.bridge; - @Nullable - final InetAddress cmia = this.cmiAddress; - if (br != null && cmia != null) { - br.sendData(message.getRaw(), cmia); - pd.lastSent = System.currentTimeMillis(); + if (message != null && refTs - podDataOutgoing.lastSent > 300000) { + // re-send every 300 seconds... + @Nullable + final InetAddress cmia = this.cmiAddress; + if (podDataOutgoing.isAllValuesInitialized()) { + try { + @Nullable + final TACmiCoEBridgeHandler br = this.bridge; + if (br != null && cmia != null) { + br.sendData(message.getRaw(), cmia); + podDataOutgoing.lastSent = System.currentTimeMillis(); + } + } catch (final IOException e) { + logger.warn("Error sending message to C.M.I.: {}: {}", e.getClass().getName(), e.getMessage()); } - } catch (final IOException e) { - logger.warn("Error sending message to C.M.I.: {}: {}", e.getClass().getName(), e.getMessage()); + } else { + // pod is not entirely initialized - log warn for user but also set lastSent to prevent flooding of + // logs... + if (cmia != null) { + logger.warn("Sending data to {} {}.{} is blocked as we don't have valid values for channels {}", + cmia.getHostAddress(), this.node, podDataOutgoing.podId, + podDataOutgoing.getUninitializedChannelNames()); + } + podDataOutgoing.lastSent = System.currentTimeMillis(); } } } - final StateCacheUtils scu = this.stateCacheUtils; - if (scu != null) { - scu.persistStates(podDatas.values(), false); - } } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java deleted file mode 100644 index b85c2014eaf0b..0000000000000 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodState.java +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright (c) 2010-2020 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.tacmi.internal.stateCache; - -import org.eclipse.jdt.annotation.NonNullByDefault; - -/** - * The {@link PodState} class defines a state cache details required - * for communication with the TA C.M.I. - * - * @author Christian Niessner - Initial contribution - */ -@NonNullByDefault -public class PodState { - - public int value; - public int measureType; -} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java deleted file mode 100644 index aec9608ded53d..0000000000000 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/PodStates.java +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Copyright (c) 2010-2020 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.tacmi.internal.stateCache; - -import java.util.Collection; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jdt.annotation.Nullable; - -/** - * The {@link PodStates} class defines a state cache details required - * for communication with the TA C.M.I. - * - * @author Christian Niessner - Initial contribution - */ -@NonNullByDefault -public class PodStates { - - public int podId; - // could be Nullable due to json.read - public @Nullable Collection entries; -} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java deleted file mode 100644 index 11b6f0bd78351..0000000000000 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCache.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright (c) 2010-2020 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.tacmi.internal.stateCache; - -import java.util.Collection; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jdt.annotation.Nullable; - -/** - * The {@link StateCache} class defines a state cache required - * for communication with the TA C.M.I. - * - * @author Christian Niessner - Initial contribution - */ -@NonNullByDefault -public class StateCache { - - // could be Nullable due to json.read - public @Nullable Collection pods; -} diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java deleted file mode 100644 index 3b37ca27b0c63..0000000000000 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/stateCache/StateCacheUtils.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Copyright (c) 2010-2020 Contributors to the openHAB project - * - * See the NOTICE file(s) distributed with this work for additional - * information. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0 - * - * SPDX-License-Identifier: EPL-2.0 - */ -package org.openhab.binding.tacmi.internal.stateCache; - -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; - -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jdt.annotation.Nullable; -import org.openhab.binding.tacmi.internal.message.Message; -import org.openhab.binding.tacmi.internal.podData.PodData; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - -/** - * The {@link StateCache} class defines common constants, which are used across - * the whole binding. - * - * @author Christian Niessner - Initial contribution - */ -@NonNullByDefault -public class StateCacheUtils { - - private final Logger logger = LoggerFactory.getLogger(StateCacheUtils.class); - - // pretty print - final Gson gson = new GsonBuilder().setPrettyPrinting().create(); - final File stateCacheFile; - private final int persistInterval; - private long lastPersistTS; - - public StateCacheUtils(final File file, final Collection<@Nullable PodData> podDatas, int persistInterval) { - this.stateCacheFile = file; - this.persistInterval = persistInterval; - if (this.stateCacheFile.exists()) { - FileReader fr = null; - try { - fr = new FileReader(stateCacheFile); - @Nullable - final StateCache sc = gson.fromJson(fr, StateCache.class); - @Nullable - final Collection pods = sc.pods; - if (pods != null) { - for (PodStates storedPod : pods) { - @Nullable - Collection spe = storedPod.entries; - if (spe != null) { - for (PodData pod : podDatas) { - if (pod == null) { - continue; - } - @Nullable - Message message = pod.message; - // pod.message is only initialzied for outgoing pod's - if (message != null && pod.podId == storedPod.podId) { - final Iterator spi = spe.iterator(); - int id = 0; - while (spi.hasNext() && id < 4) { - @Nullable // seems quit idiotic here as null checks also generate warnings... ? - final PodState ps = spi.next(); - // if (ps == null) { - // message.setValue(id, (short) 0, 0); - // } else { - message.setValue(id, (short) (ps.value & 0xffff), ps.measureType); - // } - id++; - } - } - } - } - } - } - } catch (final Exception t) { - logger.warn("Restore of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); - } finally { - if (fr != null) { - try { - fr.close(); - } catch (final Exception t) { - // ignore... - } - } - } - - } - } - - public void persistStates(final Collection<@Nullable PodData> data, boolean isShutdown) { - try { - if (this.persistInterval == 0 || (this.persistInterval == -1 && !isShutdown)) { - return; - } - - long currentTS = System.currentTimeMillis(); - - if (!isShutdown && (currentTS - this.lastPersistTS) / 1000 < this.persistInterval) { - // persist interval hasn't passed yet... - return; - } - // we persist on shutdown... - boolean dirty = isShutdown ? true : false; - for (final PodData pd : data) { - if (pd != null && pd.message != null && pd.dirty) { - dirty = true; - } - } - if (!dirty) { - return; - } - - // we have to persist - transfer state to json structure... - final StateCache sc = new StateCache(); - Collection pods = new ArrayList<>(); - sc.pods = pods; - for (final PodData pd : data) { - if (pd == null) { - continue; - } - Message pdm = pd.message; - if (pdm != null) { - final PodStates ps = new PodStates(); - final Collection pse = new ArrayList<>(); - ps.entries = pse; - ps.podId = pd.podId; - for (int i = 0; i < 4; i++) { - final PodState p = new PodState(); - p.value = Short.toUnsignedInt(pdm.getValue(i)); - p.measureType = pdm.getMeasureType(i); - pse.add(p); - } - pods.add(ps); - pd.dirty = false; - } - } - - final String json = gson.toJson(sc); - - if (!this.stateCacheFile.getParentFile().exists()) { - this.stateCacheFile.getParentFile().mkdirs(); - } - - final FileWriter fw = new FileWriter(this.stateCacheFile); - fw.write(json); - fw.close(); - this.lastPersistTS = currentTS; - } catch (final IOException t) { - logger.warn("Persistance of state file {} failed: {}", this.stateCacheFile, t.getMessage(), t); - } - } -} diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index 42ac67e3236c6..7c7666036ad19 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -23,12 +23,6 @@ The CoE / CAN Node number openHAB should represent - - - Mode (-1: during shutdown only; 0: disabled) and interval (in s) for persisting thing states - 0 - true - @@ -55,6 +49,10 @@ Network Output + + + Initial value to set after startup (optional, defaults to uninitialized) + @@ -107,13 +105,16 @@ + + + Initial value to set after startup (optional, defaults to uninitialized) + - Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring - Interface" + Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring Interface" @@ -167,4 +168,4 @@ A state value read from C.M.I. - + \ No newline at end of file From 40a6d5f04f6bb9240f49287f8fc19790016ae5b9 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sat, 5 Sep 2020 22:50:11 +0200 Subject: [PATCH 18/28] [tacmi] Schema thing: Initial support for older pre-X2 devices Signed-off-by: Christian Niessner --- .../tacmi/internal/schema/ApiPageParser.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 140acacbc7b76..785654c40bf9f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -263,10 +263,12 @@ public void handleText(final char @Nullable [] buffer, final int offset, final i if (sb != null) { sb.append(buffer, offset, len); } - } else if (this.parserState == ParserState.INIT && len == 1 && buffer[offset] == '\n') { + } else if (this.parserState == ParserState.INIT && ((len == 1 && buffer[offset] == '\n') + || (len == 2 && buffer[offset] == '\r' && buffer[offset + 1] == '\n'))) { // single newline - ignore/drop it... } else { - logger.info("Unexpected Text {}:{}: ({}) {} ", line, col, len, new String(buffer, offset, len)); + String msg = new String(buffer, offset, len).replace("\n", "\\n").replace("\r", "\\r"); + logger.info("Unexpected Text {}:{}: ParserState: {} ({}) `{}`", line, col, parserState, len, msg); } } @@ -326,7 +328,12 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho try { // check if we have a numeric value (either with or without unit) String[] valParts = vs.split(" "); - BigDecimal bd = new BigDecimal(valParts[0]); + // It seems for some wired cases the C.M.I. uses different decimal separators for + // different device types. It seems all 'new' X2-Devices use a dot as separator, + // for the older pre-X2 devices (i.e. the UVR 1611) we get a comma. So we + // we replace all ',' with '.' to check if it's a valid number... + String val = valParts[0].replace(',', '.'); + BigDecimal bd = new BigDecimal(val); if (valParts.length == 2) { if ("°C".equals(valParts[1])) { channelType = "Number:Temperature"; From ddb472c601270370b7dc9c2d8041477833ec9337 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sat, 5 Sep 2020 22:51:39 +0200 Subject: [PATCH 19/28] [tacmi] Improved documentation Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index e32914105e1ff..e831eacbb1ced 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -41,7 +41,13 @@ Maybe this screenshot shows it best: The Text from the *Pre-Text* will be used to define the channel. The first word *tempCollector* (highlighted in the screenshot) will be used as channel name, so it has to be unique. Everything else till the final *:* will be used as channel description. +Be sure to have at least 2 words in the *Pre-Text* as we need both - the channel name and a description. +The binding will log an error otherwise. +Also keep in mind: for the channel name we have to adhere to the OH channel name conventions - so just use letters and numbers without any special sings here. The type of the channel will be automatically determined by the type of the object added. +Also don't forget the final colon - this is the separator between the label and the value. +Without the colon the parser couldn't build up a working channel for this value. + The first sample is a sensor reading, but also the 'operation mode' of a heating circuit could be added: ![screenshot-sample-with-heating-circuit](doc/images/sample-with-heating-circuit.png) @@ -140,7 +146,7 @@ As this only restores the item states you have to write a rule issuing _postUpda Supported channels for the CoE connection are: -| channel | type | description | +| Channel | Type | Description | |-----------------|-------------|----------------------------------------------------------------------| | coe-digital-in | Switch (RO) | Digital input channel for digital state data received from the node | | coe-digital-out | Switch | Digital output channel for digital state data sent to the node | From d9bc1bd3fe058ae23694227ffb55051df030e9ab Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sat, 5 Sep 2020 23:00:03 +0200 Subject: [PATCH 20/28] [tacmi] upgraded to 2.5.9 and applied latest spotless rules Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/pom.xml | 2 +- .../internal/coe/TACmiConfiguration.java | 1 - .../resources/ESH-INF/thing/thing-types.xml | 33 ++++++++++--------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/pom.xml b/bundles/org.openhab.binding.tacmi/pom.xml index 267e8c6123254..aa3ce0d7c5050 100644 --- a/bundles/org.openhab.binding.tacmi/pom.xml +++ b/bundles/org.openhab.binding.tacmi/pom.xml @@ -7,7 +7,7 @@ org.openhab.addons.bundles org.openhab.addons.reactor.bundles - 2.5.8-SNAPSHOT + 2.5.9-SNAPSHOT org.openhab.binding.tacmi diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java index c1ff7165f59fb..387d4c27fb08c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiConfiguration.java @@ -32,5 +32,4 @@ public class TACmiConfiguration { * CoE / CAN node ID we are representing */ public int node; - } diff --git a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml index 7c7666036ad19..32ac895102982 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml +++ b/bundles/org.openhab.binding.tacmi/src/main/resources/ESH-INF/thing/thing-types.xml @@ -7,7 +7,7 @@ - + @@ -32,7 +32,7 @@ Switch A digital channel sent from C.M.I. to openHAB - + @@ -49,10 +49,10 @@ Network Output - - - Initial value to set after startup (optional, defaults to uninitialized) - + + + Initial value to set after startup (optional, defaults to uninitialized) + @@ -60,7 +60,7 @@ Number A Analog Channel received from the C.M.I. - + @@ -105,16 +105,17 @@ - - - Initial value to set after startup (optional, defaults to uninitialized) - + + + Initial value to set after startup (optional, defaults to uninitialized) + - Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring Interface" + Communication to a special "API" schema page on a "Technische Alternative C.M.I. Control and Monitoring + Interface" @@ -149,7 +150,7 @@ Switch An On/Off state read from C.M.I. - + Switch @@ -160,12 +161,12 @@ Number A numeric value read from C.M.I. - + String A state value read from C.M.I. - + - \ No newline at end of file + From 14893ca381e80f2640ec4474540d9939b2be687f Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 6 Sep 2020 22:38:17 +0200 Subject: [PATCH 21/28] [tacmi] Apply suggestions from code review Co-authored-by: Fabian Wolter Signed-off-by: Christian Niessner --- .../binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java | 2 +- .../openhab/binding/tacmi/internal/message/AnalogMessage.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index 36b7597eaae93..96cdc6a843941 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -214,7 +214,7 @@ protected void unregisterCMI(final TACmiHandler handler) { public void dispose() { // clean up the timeout check ScheduledFuture timeoutCheckFuture = this.timeoutCheckFuture; - if (timeoutCheckFuture != null && !timeoutCheckFuture.isCancelled()) { + if (timeoutCheckFuture != null) { timeoutCheckFuture.cancel(true); this.timeoutCheckFuture = null; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java index 8b934384e0410..68d2654a36d60 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogMessage.java @@ -106,7 +106,7 @@ public AnalogValue getAnalogValue(int portNumber) { */ @Override public boolean hasPortnumber(int portNumber) { - return (portNumber - 1) / 4 == podNumber - 1 ? true : false; + return (portNumber - 1) / 4 == podNumber - 1; } @Override From 62894236718867a81a91bf41cc959e7b4f87ea44 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Sun, 6 Sep 2020 23:01:09 +0200 Subject: [PATCH 22/28] [tacmi] Additional changes from code review: Thread name, reduced logging output, Exception handling Signed-off-by: Christian Niessner --- .../internal/coe/TACmiCoEBridgeHandler.java | 14 ++++--- .../tacmi/internal/schema/ApiPageParser.java | 39 ++++++++++--------- .../internal/schema/ChangerX2Parser.java | 26 ++++++------- .../internal/schema/TACmiSchemaHandler.java | 12 ++---- 4 files changed, 45 insertions(+), 46 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index 96cdc6a843941..c12d7211e6a7a 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -32,6 +32,7 @@ import org.eclipse.smarthome.core.thing.binding.BaseBridgeHandler; import org.eclipse.smarthome.core.types.Command; import org.eclipse.smarthome.core.types.RefreshType; +import org.openhab.binding.tacmi.internal.TACmiBindingConstants; import org.openhab.binding.tacmi.internal.message.AnalogMessage; import org.openhab.binding.tacmi.internal.message.DigitalMessage; import org.openhab.binding.tacmi.internal.message.Message; @@ -76,8 +77,8 @@ public TACmiCoEBridgeHandler(final Bridge br) { private class ReceiveThread extends Thread { private final Logger logger = LoggerFactory.getLogger(ReceiveThread.class); - ReceiveThread() { - super("tacmi TA C.M.I. CoE ReceiveThread"); + ReceiveThread(String threadName) { + super(threadName); } @Override @@ -121,8 +122,8 @@ public void run() { } } if (!found) { - logger.info("Received CoE-Packet from {} Node {} and we don't have a Thing for!", remoteAddress, - node); + logger.debug("Received CoE-Packet from {} Node {} and we don't have a Thing for!", + remoteAddress, node); } } catch (final IOException e) { if (isInterrupted()) { @@ -167,7 +168,8 @@ public void initialize() { return; } - ReceiveThread reciveThreadNN = new ReceiveThread(); + ReceiveThread reciveThreadNN = new ReceiveThread( + "OH-" + TACmiBindingConstants.BINDING_ID + "-" + getThing().getUID().getAsString()); reciveThreadNN.setDaemon(true); reciveThreadNN.start(); this.receiveThread = reciveThreadNN; @@ -239,7 +241,7 @@ public void dispose() { // caused to stop. receiveThread.join(250); } catch (final InterruptedException e) { - logger.info("Unexpected interrupt in receiveThread.join(): {}", e.getMessage(), e); + logger.debug("Unexpected interrupt in receiveThread.join(): {}", e.getMessage(), e); } this.receiveThread = null; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 785654c40bf9f..4e07a76814dd4 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -20,6 +20,8 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; import org.attoparser.ParseException; import org.attoparser.simple.AbstractSimpleMarkupHandler; @@ -119,7 +121,7 @@ public void handleStandaloneElement(final @Nullable String elementName, final @Nullable Map attributes, final boolean minimized, final int line, final int col) throws ParseException { - logger.info("Unexpected StandaloneElement in {}:{}: {} [{}]", line, col, elementName, attributes); + logger.debug("Unexpected StandaloneElement in {}:{}: {} [{}]", line, col, elementName, attributes); } @Override @@ -165,7 +167,7 @@ public void handleOpenElement(final @Nullable String elementName, final @Nullabl && "span".equals(elementName)) { // ignored... } else { - logger.info("Unexpected OpenElement in {}:{}: {} [{}]", line, col, elementName, attributes); + logger.debug("Unexpected OpenElement in {}:{}: {} [{}]", line, col, elementName, attributes); } } @@ -184,7 +186,8 @@ public void handleCloseElement(final @Nullable String elementName, final int lin int lids = sb.lastIndexOf(":"); int fsp = sb.indexOf(" "); if (fsp < 0 || lids < 0 || fsp > lids) { - logger.info("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); + logger.debug("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, + sb); } else { String shortName = sb.substring(0, fsp).trim(); String description = sb.substring(fsp + 1, lids).trim(); @@ -196,7 +199,7 @@ public void handleCloseElement(final @Nullable String elementName, final int lin int fsp = sbt.indexOf(" "); if (fsp < 0) { - logger.info("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, + logger.debug("Invalid format for setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sbt); } else { String shortName = sbt.substring(0, fsp).trim(); @@ -206,47 +209,47 @@ public void handleCloseElement(final @Nullable String elementName, final int lin } else if (this.fieldType == FieldType.IGNORE) { // ignore } else { - logger.info("Unhandled setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); + logger.debug("Unhandled setting {}:{}:{} [{}] : {}", id, line, col, this.fieldType, sb); } } } else if (this.parserState == ParserState.DATA_ENTRY && this.fieldType == FieldType.BUTTON && "span".equals(elementName)) { // ignored... } else { - logger.info("Unexpected CloseElement in {}:{}: {}", line, col, elementName); + logger.debug("Unexpected CloseElement in {}:{}: {}", line, col, elementName); } } @Override public void handleAutoCloseElement(final @Nullable String elementName, final int line, final int col) throws ParseException { - logger.info("Unexpected AutoCloseElement in {}:{}: {}", line, col, elementName); + logger.debug("Unexpected AutoCloseElement in {}:{}: {}", line, col, elementName); } @Override public void handleUnmatchedCloseElement(final @Nullable String elementName, final int line, final int col) throws ParseException { - logger.info("Unexpected UnmatchedCloseElement in {}:{}: {}", line, col, elementName); + logger.debug("Unexpected UnmatchedCloseElement in {}:{}: {}", line, col, elementName); } @Override public void handleDocType(final @Nullable String elementName, final @Nullable String publicId, final @Nullable String systemId, final @Nullable String internalSubset, final int line, final int col) throws ParseException { - logger.info("Unexpected DocType in {}:{}: {}/{}/{}/{}", line, col, elementName, publicId, systemId, + logger.debug("Unexpected DocType in {}:{}: {}/{}/{}/{}", line, col, elementName, publicId, systemId, internalSubset); } @Override public void handleComment(final char @Nullable [] buffer, final int offset, final int len, final int line, final int col) throws ParseException { - logger.info("Unexpected comment in {}:{}: {}", line, col, new String(buffer, offset, len)); + logger.debug("Unexpected comment in {}:{}: {}", line, col, new String(buffer, offset, len)); } @Override public void handleCDATASection(final char @Nullable [] buffer, final int offset, final int len, final int line, final int col) throws ParseException { - logger.info("Unexpected CDATA in {}:{}: {}", line, col, new String(buffer, offset, len)); + logger.debug("Unexpected CDATA in {}:{}: {}", line, col, new String(buffer, offset, len)); } @Override @@ -268,20 +271,20 @@ public void handleText(final char @Nullable [] buffer, final int offset, final i // single newline - ignore/drop it... } else { String msg = new String(buffer, offset, len).replace("\n", "\\n").replace("\r", "\\r"); - logger.info("Unexpected Text {}:{}: ParserState: {} ({}) `{}`", line, col, parserState, len, msg); + logger.debug("Unexpected Text {}:{}: ParserState: {} ({}) `{}`", line, col, parserState, len, msg); } } @Override public void handleXmlDeclaration(final @Nullable String version, final @Nullable String encoding, final @Nullable String standalone, final int line, final int col) throws ParseException { - logger.info("Unexpected XML Declaration {}:{}: {} {} {}", line, col, version, encoding, standalone); + logger.debug("Unexpected XML Declaration {}:{}: {} {} {}", line, col, version, encoding, standalone); } @Override public void handleProcessingInstruction(final @Nullable String target, final @Nullable String content, final int line, final int col) throws ParseException { - logger.info("Unexpected ProcessingInstruction {}:{}: {} {}", line, col, target, content); + logger.debug("Unexpected ProcessingInstruction {}:{}: {} {}", line, col, target, content); } private void getApiPageEntry(@Nullable String id2, int line, int col, String shortName, String description, @@ -415,8 +418,8 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho URI uri = this.taCmiSchemaHandler.buildUri("INCLUDE/changerx2.cgi?sadrx2=" + address); final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser(shortName)); cx2e = pp.getParsedEntry(); - } catch (final Exception ex) { - logger.error("Error loading API Scheme: {} ", ex.getMessage(), ex); + } catch (final ParseException | InterruptedException | TimeoutException | ExecutionException ex) { + logger.warn("Error loading API Scheme: {} ", ex.getMessage(), ex); } } if (channel == null) { @@ -462,9 +465,7 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho ChannelType ct = ChannelTypeBuilder .state(new ChannelTypeUID(TACmiBindingConstants.BINDING_ID, shortName), shortName, itemType) .withDescription("Auto-created for " + shortName) - .withStateDescription(sdb.build().toStateDescription()) - // .withCategory("CategoryName") can we do something useful ? - .build(); + .withStateDescription(sdb.build().toStateDescription()).build(); channelTypeProvider.addChannelType(ct); channelBuilder.withType(ct.getUID()); } else { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java index ec09f857a3627..3270c1e5d22fb 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ChangerX2Parser.java @@ -78,7 +78,7 @@ public void handleDocumentEnd(final long endTimeNanos, final long totalTimeNanos public void handleStandaloneElement(final String elementName, final Map attributes, final boolean minimized, final int line, final int col) throws ParseException { - logger.info("Error parsing options for {}: Unexpected StandaloneElement in {}{}: {} [{}]", channelName, line, + logger.debug("Error parsing options for {}: Unexpected StandaloneElement in {}{}: {} [{}]", channelName, line, col, elementName, attributes); } @@ -128,7 +128,7 @@ public void handleOpenElement(final String elementName, final Map scheduledFuture = this.scheduledFuture; if (scheduledFuture != null) { - try { - scheduledFuture.cancel(true); - this.scheduledFuture = null; - } catch (final Exception e) { - // swallow this - } + scheduledFuture.cancel(true); + this.scheduledFuture = null; } super.dispose(); } From 5f5bbed3ae12730ac573fd71acfae486012a6a35 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Mon, 7 Sep 2020 21:46:20 +0200 Subject: [PATCH 23/28] [tacmi] Additional changes from code review: Thread name, logging & exception improvements Signed-off-by: Christian Niessner --- .../tacmi/internal/coe/TACmiCoEBridgeHandler.java | 4 +--- .../binding/tacmi/internal/schema/ApiPageParser.java | 8 +++++--- .../tacmi/internal/schema/TACmiSchemaHandler.java | 10 ++++++---- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index c12d7211e6a7a..345e619dace2b 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -32,7 +32,6 @@ import org.eclipse.smarthome.core.thing.binding.BaseBridgeHandler; import org.eclipse.smarthome.core.types.Command; import org.eclipse.smarthome.core.types.RefreshType; -import org.openhab.binding.tacmi.internal.TACmiBindingConstants; import org.openhab.binding.tacmi.internal.message.AnalogMessage; import org.openhab.binding.tacmi.internal.message.DigitalMessage; import org.openhab.binding.tacmi.internal.message.Message; @@ -168,8 +167,7 @@ public void initialize() { return; } - ReceiveThread reciveThreadNN = new ReceiveThread( - "OH-" + TACmiBindingConstants.BINDING_ID + "-" + getThing().getUID().getAsString()); + ReceiveThread reciveThreadNN = new ReceiveThread("OH-binding-" + getThing().getUID().getAsString()); reciveThreadNN.setDaemon(true); reciveThreadNN.start(); this.receiveThread = reciveThreadNN; diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java index 4e07a76814dd4..c6d9a7a151218 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java @@ -418,12 +418,14 @@ private void getApiPageEntry(@Nullable String id2, int line, int col, String sho URI uri = this.taCmiSchemaHandler.buildUri("INCLUDE/changerx2.cgi?sadrx2=" + address); final ChangerX2Parser pp = this.taCmiSchemaHandler.parsePage(uri, new ChangerX2Parser(shortName)); cx2e = pp.getParsedEntry(); - } catch (final ParseException | InterruptedException | TimeoutException | ExecutionException ex) { - logger.warn("Error loading API Scheme: {} ", ex.getMessage(), ex); + } catch (final ParseException | RuntimeException ex) { + logger.warn("Error parsing API Scheme: {} ", ex.getMessage(), ex); + } catch (final TimeoutException | InterruptedException | ExecutionException ex) { + logger.warn("Error loading API Scheme: {} ", ex.getMessage()); } } if (channel == null) { - logger.info("Creating / updating channel {} of type {} for '{}'", shortName, channelType, description); + logger.debug("Creating / updating channel {} of type {} for '{}'", shortName, channelType, description); this.configChanged = true; ChannelUID channelUID = new ChannelUID(this.taCmiSchemaHandler.getThing().getUID(), shortName); ChannelBuilder channelBuilder = ChannelBuilder.create(channelUID, channelType); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index e70850822e1ef..3d70157b81f1f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -185,10 +185,12 @@ private void refreshData() { // binding shutdown is in progress updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE); this.online = false; - } catch (final ParseException | TimeoutException | ExecutionException | RuntimeException e) { - // we need the stack trace here to get an idea what happened when this happens to somebody and we try to - // troubleshoot this - logger.debug("Error loading API Scheme: {} ", e.getMessage(), e); + } catch (final ParseException | RuntimeException e) { + logger.warn("Error parsing API Scheme: {} ", e.getMessage(), e); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.HANDLER_INITIALIZING_ERROR, "Error: " + e.getMessage()); + this.online = false; + } catch (final TimeoutException | ExecutionException e) { + logger.warn("Error loading API Scheme: {} ", e.getMessage()); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error: " + e.getMessage()); this.online = false; } From c79ed2a922804c354cc8771550dad2bd9f2d4e9e Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Tue, 8 Sep 2020 22:43:32 +0200 Subject: [PATCH 24/28] [tacmi] Reduced logging output... Signed-off-by: Christian Niessner --- .../binding/tacmi/internal/schema/TACmiSchemaHandler.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index 3d70157b81f1f..4c9c0352e3b7f 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -186,11 +186,10 @@ private void refreshData() { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE); this.online = false; } catch (final ParseException | RuntimeException e) { - logger.warn("Error parsing API Scheme: {} ", e.getMessage(), e); + logger.debug("Error parsing API Scheme: {} ", e.getMessage(), e); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.HANDLER_INITIALIZING_ERROR, "Error: " + e.getMessage()); this.online = false; } catch (final TimeoutException | ExecutionException e) { - logger.warn("Error loading API Scheme: {} ", e.getMessage()); updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "Error: " + e.getMessage()); this.online = false; } From 6f5f9a1c66f08d3464d6c2a753ebbf10ce494f90 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Wed, 9 Sep 2020 21:04:25 +0200 Subject: [PATCH 25/28] [tacmi] Apply suggestions from code review: code formatting and some framework usage cleanups Co-authored-by: Hilbrand Bouwkamp Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/README.md | 13 +++++++------ .../tacmi/internal/TACmiChannelTypeProvider.java | 2 +- .../binding/tacmi/internal/TACmiHandlerFactory.java | 4 ++-- .../binding/tacmi/internal/TACmiMeasureType.java | 4 ++-- .../openhab/binding/tacmi/internal/coe/PodData.java | 3 +-- .../binding/tacmi/internal/coe/PodDataOutgoing.java | 2 +- .../binding/tacmi/internal/coe/PodIdentifier.java | 12 ++++++++---- .../tacmi/internal/coe/TACmiCoEBridgeHandler.java | 4 ++-- .../binding/tacmi/internal/coe/TACmiHandler.java | 4 ++-- .../tacmi/internal/schema/TACmiSchemaHandler.java | 2 +- 10 files changed, 27 insertions(+), 23 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index e831eacbb1ced..db4681d1f9b10 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -43,7 +43,7 @@ The first word *tempCollector* (highlighted in the screenshot) will be used as c Everything else till the final *:* will be used as channel description. Be sure to have at least 2 words in the *Pre-Text* as we need both - the channel name and a description. The binding will log an error otherwise. -Also keep in mind: for the channel name we have to adhere to the OH channel name conventions - so just use letters and numbers without any special sings here. +Also keep in mind: for the channel name we have to adhere to the openHAB channel name conventions - so just use letters and numbers without any special sings here. The type of the channel will be automatically determined by the type of the object added. Also don't forget the final colon - this is the separator between the label and the value. Without the colon the parser couldn't build up a working channel for this value. @@ -75,7 +75,7 @@ Don’t forget to reboot the CMI after you uploaded the coe.csv file. This thing reflecting one of our 'schema API page' as defined in the prerequisites. This thing doesn't need the bridge. -Multiple of these pages on different C.M.I.'s could be defined within a OH instance. +Multiple of these pages on different C.M.I.'s could be defined within a openHAB instance. * TA C.M.I. CoE Bridge @@ -108,7 +108,7 @@ The thing has the following configuration parameters: | API Schema ID | schemaId | ID of the schema API page | 1-256 | | Poll Interval | pollInterval | Poll interval (in seconds) how often to poll the API Page | 1-300; default 10 | -This thing doesn't need a bridge. Multiple of these things for different C.M.I.'s could be defined within a OH instance. +This thing doesn't need a bridge. Multiple of these things for different C.M.I.'s could be defined within a openHAB instance. ### TA C.M.I. CoE Connection @@ -136,7 +136,7 @@ Also when the API Page is updated, the channels are also updated during the next Some comments on the CoE Connection and channel configuration: As you might already have taken notice when studying the TA's manual, there are always a multiple CoE-values updated within a single CoE-message. This is a design decision made by TA. -But this also means for CoE-Messages from OH to TA C.M.I. we have to send multiple values at once. +But this also means for CoE-Messages from openHAB to TA C.M.I. we have to send multiple values at once. But due to OH's design there is no default restore of previous values out of the box. So after OH startup the _output thing channels_ are either initialized with it's configured default value or flagged as 'unknown' until the first update on the channel happens. You could either use some 'illegal' value as initial value and use _CoE Value Validation_ on the TA side to detect invalid values. @@ -177,7 +177,8 @@ Channel `coe-analog-out`: | Measurement Type | type | Measurement type for this channel (see table below) | 0-21 | | Initial Value | initialValue | Initial value to set after startup (optional, defaults to uninitialized) | floating point numeric | -The binding supports all 21 measure types that exist according to the TA documentation. Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. +The binding supports all 21 measure types that exist according to the TA documentation. +Unfortunately, the documentation is not consistent here, so most of the types are supported only by generic names. The known measure types are: | id | type | description | @@ -246,7 +247,7 @@ sitemap heatingTA label="heatingTA" } ``` -## Any custom content here! +## Some additional hints and comments Some additional hints and comments: diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java index 1d67ad0dd47ab..7aacbd3553d3c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiChannelTypeProvider.java @@ -31,7 +31,7 @@ * @author Christian Niessner - Initial contribution */ @NonNullByDefault -@Component(service = { TACmiChannelTypeProvider.class, ChannelTypeProvider.class }, immediate = true) +@Component(service = { TACmiChannelTypeProvider.class, ChannelTypeProvider.class }) public class TACmiChannelTypeProvider implements ChannelTypeProvider { private final Map channelTypesByUID = new HashMap<>(); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java index f707d0e57f761..1f17d06221711 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiHandlerFactory.java @@ -49,8 +49,8 @@ public class TACmiHandlerFactory extends BaseThingHandlerFactory { private static final Set SUPPORTED_THING_TYPES_UIDS = Collections.unmodifiableSet( Stream.of(THING_TYPE_CMI, THING_TYPE_COE_BRIDGE, THING_TYPE_CMI_SCHEMA).collect(Collectors.toSet())); - private HttpClient httpClient; - private TACmiChannelTypeProvider channelTypeProvider; + private final HttpClient httpClient; + private final TACmiChannelTypeProvider channelTypeProvider; @Activate public TACmiHandlerFactory(@Reference HttpClientFactory httpClientFactory, diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java index 38a5f3dde9a98..cfabcaed60e01 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java @@ -52,8 +52,8 @@ public enum TACmiMeasureType { UNSUPPORTED(-1, 1); - private int typeval; - private int offset; + private final int typeval; + private final int offset; private static final Logger logger = LoggerFactory.getLogger(TACmiMeasureType.class); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java index 2e8322afeb602..134eb7728a802 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodData.java @@ -26,8 +26,7 @@ public class PodData { protected final byte podId; protected final MessageType messageType; - @Nullable - protected Message message; + protected @Nullable Message message; /** * Create new AnalogValue with specified value and type diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java index 5859d6d0d3d83..16bffcc77e33b 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodDataOutgoing.java @@ -55,7 +55,7 @@ public boolean isAllValuesInitialized() { boolean allInitialized = true; for (int idx = 0; idx < this.initialized.length; idx++) { if (this.channeUIDs[idx] != null && !this.initialized[idx]) { - allInitialized = false; + return false; } } if (!allInitialized) { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java index b754205be38e6..3a718a160df2e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/PodIdentifier.java @@ -32,16 +32,19 @@ public final class PodIdentifier { */ public PodIdentifier(MessageType messageType, byte podId, boolean outgoing) { this.messageType = messageType; - if (podId < 0) + if (podId < 0) { throw new ArrayIndexOutOfBoundsException(podId); + } switch (messageType) { case ANALOG: - if (podId < 1 || podId > 8) + if (podId < 1 || podId > 8) { throw new ArrayIndexOutOfBoundsException(podId); + } break; case DIGITAL: - if (podId != 0 && podId != 9) + if (podId != 0 && podId != 9) { throw new ArrayIndexOutOfBoundsException(podId); + } break; } this.podId = podId; @@ -55,8 +58,9 @@ public int hashCode() { @Override public boolean equals(@Nullable Object o) { - if (!(o instanceof PodIdentifier)) + if (!(o instanceof PodIdentifier)) { return false; + } PodIdentifier po = (PodIdentifier) o; return this.messageType == po.messageType && this.podId == po.podId && this.outgoing == po.outgoing; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index 345e619dace2b..9aee2147f0bb9 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -53,7 +53,7 @@ public class TACmiCoEBridgeHandler extends BaseBridgeHandler { /** * Port the C.M.I. uses for COE-Communication - this cannot be changed. */ - private static final int coePort = 5441; + private static final int COE_PORT = 5441; /** * Connection socket @@ -198,7 +198,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { cmi.handleCommand(channelUID, command); } } else { - logger.warn("No bridge commands defined."); + logger.debug("No bridge commands defined."); } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java index bc502c8295f5f..29d5b2e86a6df 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java @@ -80,7 +80,7 @@ public TACmiHandler(final Thing thing) { @Override public void initialize() { - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); + updateStatus(ThingStatus.UNKNOWN); this.online = false; scheduler.execute(this::initializeDetached); @@ -168,7 +168,7 @@ private void initializeDetached() { final Bridge br = getBridge(); final TACmiCoEBridgeHandler bridge = br == null ? null : (TACmiCoEBridgeHandler) br.getHandler(); if (bridge == null) { - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_UNINITIALIZED, "No Bridge configured!"); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, "No Bridge configured!"); return; } bridge.registerCMI(this); diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index 4c9c0352e3b7f..3ada4f4ba90b1 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -107,7 +107,7 @@ public void initialize() { return; } this.online = false; - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING); + updateStatus(ThingStatus.UNKOWN); this.authHeader = "Basic " + B64Code.encode(config.username + ":" + config.password, StandardCharsets.ISO_8859_1); From 222858f140a0dd9cda93655077aae946d0ea0e86 Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Wed, 9 Sep 2020 21:24:48 +0200 Subject: [PATCH 26/28] [tacmi] TACmiHandler - improved thing states and transitions Signed-off-by: Christian Niessner --- .../binding/tacmi/internal/coe/TACmiHandler.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java index 29d5b2e86a6df..129ccf010908e 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java @@ -62,7 +62,6 @@ public class TACmiHandler extends BaseThingHandler { private @Nullable TACmiCoEBridgeHandler bridge; private long lastMessageRecvTS; // last received message timestamp - private boolean online; // online status shadow /** * the C.M.I.'s address @@ -81,7 +80,6 @@ public TACmiHandler(final Thing thing) { @Override public void initialize() { updateStatus(ThingStatus.UNKNOWN); - this.online = false; scheduler.execute(this::initializeDetached); } @@ -174,9 +172,9 @@ private void initializeDetached() { bridge.registerCMI(this); this.bridge = bridge; - // we set it to offline - will be set to online as soon as we start receiving - // data... - updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING, "Waiting for data from the C.M.I."); + // we set it to UNKNOWN. Will be set to ONLIN~E as soon as we start receiving + // data or to OFFLINE when no data is received within 900 seconds. + updateStatus(ThingStatus.UNKNOWN); } private PodData getPodData(final PodIdentifier pi) { @@ -338,9 +336,8 @@ public void handleCoE(final Message message) { final ChannelTypeUID channelType = message.getType() == MessageType.DIGITAL ? TACmiBindingConstants.CHANNEL_TYPE_COE_DIGITAL_IN_UID : TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID; - if (!this.online) { + if (getThing().getStatus() != ThingStatus.ONLINE) { updateStatus(ThingStatus.ONLINE); - this.online = true; } this.lastMessageRecvTS = System.currentTimeMillis(); for (final Channel channel : thing.getChannels()) { @@ -365,9 +362,8 @@ public void handleCoE(final Message message) { public void checkForTimeout() { final long refTs = System.currentTimeMillis(); - if (online && refTs - this.lastMessageRecvTS > 900000) { + if (refTs - this.lastMessageRecvTS > 900000 && getThing().getStatus() != ThingStatus.OFFLINE) { // no data received for 900 seconds - set thing status to offline.. - this.online = false; updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, "No update from C.M.I. for 15 min"); } From 92eb6cfdea9f8402d194087bb091295fe684121d Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Wed, 9 Sep 2020 21:27:22 +0200 Subject: [PATCH 27/28] [tacmi] Additional cleanups & improvements from review Signed-off-by: Christian Niessner --- bundles/org.openhab.binding.tacmi/NOTICE | 2 +- bundles/org.openhab.binding.tacmi/README.md | 3 --- .../binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java | 4 ++-- .../binding/tacmi/internal/schema/TACmiSchemaHandler.java | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/NOTICE b/bundles/org.openhab.binding.tacmi/NOTICE index 5e1b5da36a9da..59b4d27a4ab2f 100644 --- a/bundles/org.openhab.binding.tacmi/NOTICE +++ b/bundles/org.openhab.binding.tacmi/NOTICE @@ -17,4 +17,4 @@ https://github.com/openhab/openhab-addons attoparser * License: Apache 2.0 * Project: https://www.attoparser.org -* Source: https://github.com/attoparser/attoparser \ No newline at end of file +* Source: https://github.com/attoparser/attoparser diff --git a/bundles/org.openhab.binding.tacmi/README.md b/bundles/org.openhab.binding.tacmi/README.md index db4681d1f9b10..65fc7391dc2b2 100644 --- a/bundles/org.openhab.binding.tacmi/README.md +++ b/bundles/org.openhab.binding.tacmi/README.md @@ -262,6 +262,3 @@ A Popup with an option field will be shown showing all possible options, like in Please be also aware that there are field having more 'state' values than options, i.E. a manual output override: It has 'Auto/On', 'Auto/Off', 'Manual/On', 'Manual/Off' as state, but only 'Auto', 'Manual/On' and 'Manual/Off' as updateable option. You only set it to 'Auto' and the extension On/Off is added depending on the system's current state. - - -Finally - It would be great to hear from your projects and ideas / solutions! diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java index 9aee2147f0bb9..8880f9c796a06 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiCoEBridgeHandler.java @@ -156,7 +156,7 @@ private void checkForTimeouts() { @Override public void initialize() { try { - final DatagramSocket coeSocket = new DatagramSocket(coePort); + final DatagramSocket coeSocket = new DatagramSocket(COE_PORT); coeSocket.setBroadcast(true); coeSocket.setSoTimeout(330000); // 300 sec is default resent-time; so we wait 330 secs this.coeSocket = coeSocket; @@ -181,7 +181,7 @@ public void initialize() { } public void sendData(final byte[] pkt, final @Nullable InetAddress cmiAddress) throws IOException { - final DatagramPacket packet = new DatagramPacket(pkt, pkt.length, cmiAddress, coePort); + final DatagramPacket packet = new DatagramPacket(pkt, pkt.length, cmiAddress, COE_PORT); @Nullable DatagramSocket sock = this.coeSocket; if (sock == null) { diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index 3ada4f4ba90b1..3dd09c19f6637 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -107,7 +107,7 @@ public void initialize() { return; } this.online = false; - updateStatus(ThingStatus.UNKOWN); + updateStatus(ThingStatus.UNKNOWN); this.authHeader = "Basic " + B64Code.encode(config.username + ":" + config.password, StandardCharsets.ISO_8859_1); From cd25457ac913a7324ee110588cb2b122581ed27a Mon Sep 17 00:00:00 2001 From: Christian Niessner Date: Wed, 9 Sep 2020 22:25:33 +0200 Subject: [PATCH 28/28] [tacmi] logging: changed some more loggings from warn to debug Signed-off-by: Christian Niessner --- .../binding/tacmi/internal/TACmiMeasureType.java | 2 +- .../binding/tacmi/internal/coe/TACmiHandler.java | 6 +++--- .../binding/tacmi/internal/message/AnalogValue.java | 10 ---------- .../tacmi/internal/schema/TACmiSchemaHandler.java | 10 +++++----- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java index cfabcaed60e01..f2f08a4365479 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/TACmiMeasureType.java @@ -79,7 +79,7 @@ public static TACmiMeasureType fromInt(int type) { return mtype; } } - logger.warn("Received unexpected measure type {}", type); + logger.debug("Received unexpected measure type {}", type); return TACmiMeasureType.UNSUPPORTED; } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java index 129ccf010908e..f0615e047914c 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/coe/TACmiHandler.java @@ -223,7 +223,7 @@ private int getOutputIndex(int output, boolean analog) { public void handleCommand(final ChannelUID channelUID, final Command command) { final TACmiChannelConfiguration channelConfig = this.channelConfigByUID.get(channelUID); if (channelConfig == null) { - logger.warn("Recived unhandled command '{}' for unknown Channel {} ", command, channelUID); + logger.debug("Recived unhandled command '{}' for unknown Channel {} ", command, channelUID); return; } final Channel channel = thing.getChannel(channelUID); @@ -239,7 +239,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { } else if ((TACmiBindingConstants.CHANNEL_TYPE_COE_ANALOG_IN_UID.equals(channel.getChannelTypeUID()))) { mt = MessageType.ANALOG; } else { - logger.warn("Recived unhandled command '{}' on unknown Channel type {} ", command, channelUID); + logger.debug("Recived unhandled command '{}' on unknown Channel type {} ", command, channelUID); return; } final byte podId = getPodId(mt, channelConfig.output); @@ -268,7 +268,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { mt = MessageType.ANALOG; analog = true; } else { - logger.warn("Recived unhandled command '{}' on Channel {} ", command, channelUID); + logger.debug("Recived unhandled command '{}' on Channel {} ", command, channelUID); return; } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java index 285ff733887ef..c40ec4bc06cd0 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/message/AnalogValue.java @@ -14,8 +14,6 @@ import org.eclipse.jdt.annotation.NonNullByDefault; import org.openhab.binding.tacmi.internal.TACmiMeasureType; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * This class handles analog values as used in the analog message. @@ -29,19 +27,11 @@ public final class AnalogValue { public double value; public TACmiMeasureType measureType; - private final Logger logger = LoggerFactory.getLogger(AnalogValue.class); - /** * Create new AnalogValue with specified value and type */ public AnalogValue(int rawValue, int type) { measureType = TACmiMeasureType.fromInt(type); value = ((double) rawValue) / measureType.getOffset(); - if (measureType.equals(TACmiMeasureType.UNSUPPORTED)) { - logger.warn("Unsupported measure type {}, value is {}", type, value); - } else { - logger.debug("Got measure: type {}, raw value {}, converted: {}, {}", type, rawValue, measureType.name(), - value); - } } } diff --git a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java index 3dd09c19f6637..2288a3b1addfa 100644 --- a/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java +++ b/bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java @@ -211,7 +211,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { return; } if (e == null) { - logger.warn("Got command for unknown channel {}: {}", channelUID, command); + logger.debug("Got command for unknown channel {}: {}", channelUID, command); return; } final Request reqUpdate; @@ -228,7 +228,7 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { + "&changetox2=" + (command == OnOffType.ON ? "1" : "0"))); reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required... } else { - logger.warn("Got command for uninitalized channel {}: {}", channelUID, command); + logger.debug("Got command for uninitalized channel {}: {}", channelUID, command); return; } break; @@ -246,17 +246,17 @@ public void handleCommand(final ChannelUID channelUID, final Command command) { return; } } else { - logger.warn("Got command for uninitalized channel {}: {}", channelUID, command); + logger.debug("Got command for uninitalized channel {}: {}", channelUID, command); return; } break; case READ_ONLY_NUMERIC: case READ_ONLY_STATE: case READ_ONLY_SWITCH: - logger.warn("Got command for ReadOnly channel {}: {}", channelUID, command); + logger.debug("Got command for ReadOnly channel {}: {}", channelUID, command); return; default: - logger.warn("Got command for unhandled type {} channel {}: {}", e.type, channelUID, command); + logger.debug("Got command for unhandled type {} channel {}: {}", e.type, channelUID, command); return; } try {