2 * Copyright (c) 2010-2021 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.modbus.internal.config;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
19 * Configuration for tcp thing
21 * @author Sami Salonen - Initial contribution
25 public class ModbusTcpConfiguration {
26 private @Nullable String host;
29 private int timeBetweenTransactionsMillis = 60;
30 private int timeBetweenReconnectMillis;
31 private int connectMaxTries = 1;
32 private int reconnectAfterMillis;
33 private int connectTimeoutMillis = 10_000;
34 private boolean enableDiscovery;
35 private boolean rtuEncoded;
37 public boolean getRtuEncoded() {
41 public @Nullable String getHost() {
45 public void setHost(String host) {
49 public int getPort() {
53 public void setPort(int port) {
61 public void setId(int id) {
65 public int getTimeBetweenTransactionsMillis() {
66 return timeBetweenTransactionsMillis;
69 public void setTimeBetweenTransactionsMillis(int timeBetweenTransactionsMillis) {
70 this.timeBetweenTransactionsMillis = timeBetweenTransactionsMillis;
73 public int getTimeBetweenReconnectMillis() {
74 return timeBetweenReconnectMillis;
77 public void setTimeBetweenReconnectMillis(int timeBetweenReconnectMillis) {
78 this.timeBetweenReconnectMillis = timeBetweenReconnectMillis;
81 public int getConnectMaxTries() {
82 return connectMaxTries;
85 public void setConnectMaxTries(int connectMaxTries) {
86 this.connectMaxTries = connectMaxTries;
89 public int getReconnectAfterMillis() {
90 return reconnectAfterMillis;
93 public void setReconnectAfterMillis(int reconnectAfterMillis) {
94 this.reconnectAfterMillis = reconnectAfterMillis;
97 public int getConnectTimeoutMillis() {
98 return connectTimeoutMillis;
101 public void setConnectTimeoutMillis(int connectTimeoutMillis) {
102 this.connectTimeoutMillis = connectTimeoutMillis;
105 public boolean isDiscoveryEnabled() {
106 return enableDiscovery;
109 public void setDiscoveryEnabled(boolean enableDiscovery) {
110 this.enableDiscovery = enableDiscovery;