Skip to content

Commit

Permalink
Don't limit serial port options (openhab#7625)
Browse files Browse the repository at this point in the history
When serial port options are limited it is only possible to configure discovered ports.
RXTX discovery only detects standard serial ports.
The serial transport adds undiscovered ports to 'gnu.io.rxtx.SerialPorts' so this way users do not need to manually configure it.
RFC2217 ports cannot be detected so if the ports are limited it is not possible to configure these using UIs.

Related to:

* openhab/openhab-core#1029
* openhab/openhab-core#1462

Signed-off-by: Wouter Born <github@maindrain.net>
Signed-off-by: Daan Meijer <daan@studioseptember.nl>
  • Loading branch information
wborn authored and DaanMeijer committed Sep 1, 2020
1 parent e241595 commit a9b1d36
Show file tree
Hide file tree
Showing 27 changed files with 39 additions and 3 deletions.
Expand Up @@ -57,6 +57,7 @@
<parameter name="serialPort" type="text" required="true">
<label>Serial Or USB Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The name of the serial port used to connect to the Alarm Decoder device</description>
</parameter>
<parameter name="bitrate" type="integer">
Expand Down
Expand Up @@ -12,6 +12,7 @@
<parameter name="port" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial Port</description>
</parameter>
<parameter name="backgroundDiscovery" type="boolean">
Expand Down
Expand Up @@ -13,6 +13,7 @@
<parameter name="serialPort" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial port used to communicate with the CM11a</description>
</parameter>
<parameter name="refresh" type="integer" min="1">
Expand Down
Expand Up @@ -23,6 +23,7 @@
<parameter name="port" type="text" required="true" groupName="port">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Set the serial port used to access PRT3 device</description>
<default></default>
</parameter>
Expand Down
Expand Up @@ -22,6 +22,7 @@
<config-description>
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>IT-100 Bridge Serial Port</label>
<description>The serial port name for the DSC IT-100. Valid values
are e.g. COM1 for Windows and /dev/ttyS0 or
Expand Down
Expand Up @@ -7,6 +7,7 @@
<config-description uri="thing-type:dsmr:bridgesettings">
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>The serial port where the P1 port of the Smart Meter is connected (e.g. Linux: /dev/ttyUSB0, Windows:
COM1)</description>
Expand Down Expand Up @@ -65,6 +66,7 @@
<config-description uri="thing-type:dsmr:smartybridgesettings">
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>The serial port where the P1 port of the Smart Meter is connected (e.g. Linux: /dev/ttyUSB0, Windows:
COM1)</description>
Expand Down
Expand Up @@ -13,6 +13,7 @@
<label>Port Name</label>
<description>The name of the port to which the Elero Transmitter Stick is connected.</description>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="updateInterval" type="integer" min="5" max="3600" unit="s" step="5">
<label>Update Interval</label>
Expand Down
Expand Up @@ -13,6 +13,7 @@
<parameter name="serialPort" type="text" required="true">
<label>@text/parameter.serialport.label</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>@text/parameter.serialport.description</description>
</parameter>
<parameter name="initCommands" type="text" required="false">
Expand Down Expand Up @@ -49,6 +50,7 @@
<parameter name="serialPort" type="text" required="true">
<label>@text/parameter.serialport.label</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>@text/parameter.serialportlgw.description</description>
</parameter>
<parameter name="initCommands" type="text" required="false">
Expand Down
Expand Up @@ -6,10 +6,10 @@
<config-description uri="thing-type:lgtvserial:serial">
<parameter name="port" type="text">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Select serial port (COM1, /dev/ttyS0, ...)</description>
<required>true</required>
<default>/dev/ttyS0</default>
</parameter>
<parameter name="setId" type="integer">
<label>Set ID</label>
Expand Down
Expand Up @@ -889,6 +889,7 @@
<config-description>
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>HomeWorks Bridge Serial Port</label>
<description>
The serial port name for the HomeWorks processor. Valid values
Expand Down Expand Up @@ -973,6 +974,7 @@
<config-description>
<parameter name="portName" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>The serial port to use to communicate with a Lutron RadioRA system</description>
</parameter>
Expand Down
Expand Up @@ -15,6 +15,7 @@
<parameter name="port" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial port that the Meteostick is plugged into</description>
</parameter>
<parameter name="mode" type="integer" required="true">
Expand Down
Expand Up @@ -10,8 +10,8 @@
<parameter name="port" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial port to use, for example /dev/ttyS0 or COM1</description>
<default>/dev/ttyS0</default>
</parameter>

<parameter name="id" type="integer">
Expand Down
Expand Up @@ -12,6 +12,7 @@
<parameter name="port" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port used to connect to the Nikobus PC Link.</description>
</parameter>
<parameter name="refreshInterval" type="integer" max="65535" min="10" required="false">
Expand Down
Expand Up @@ -55,6 +55,7 @@
<parameter name="port" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial Port the Oceanic Water Softener is connected to</description>
</parameter>
<parameter name="interval" type="decimal" required="true">
Expand Down
Expand Up @@ -15,6 +15,7 @@
<description>Serial Port the PHC modules are connected to</description>
<required>true</required>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
</parameter>
</config-description>

Expand Down
Expand Up @@ -325,6 +325,7 @@
<parameter name="serialPort" type="text" required="true">
<label>Serial Port Name</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The Serial port name to use to connect to the AVR.</description>
</parameter>
</config-description>
Expand Down
Expand Up @@ -8,8 +8,8 @@
<parameter name="serialPort" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port of the Stick, e.g. "/dev/ttyUSB0" for Linux or "COM1" for Windows</description>
<default>/dev/ttyUSB0</default>
</parameter>
<parameter name="messageWaitTime" type="integer" min="0" max="500" step="50">
<label>Message Wait Time</label>
Expand Down
Expand Up @@ -40,6 +40,7 @@
<config-description>
<parameter name="serialPort" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>The serial port to use for connecting to the serial interface of the alarm system e.g. COM1 for Windows
and /dev/ttyS0 or /dev/ttyUSB0 for Linux.</description>
Expand Down
Expand Up @@ -57,6 +57,7 @@
<parameter name="portName" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port used to connect to the Rego controller.</description>
</parameter>
<parameter name="refreshInterval" type="integer" max="65535" min="10" required="false">
Expand Down Expand Up @@ -109,6 +110,7 @@
<parameter name="portName" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port used to connect to the Husdata interface.</description>
</parameter>
</config-description>
Expand Down
Expand Up @@ -12,6 +12,7 @@
<parameter name="serialPort" type="text" required="true">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial port where RFXCOM transceiver is connected.</description>
</parameter>
<parameter name="disableDiscovery" type="boolean" required="true">
Expand Down
Expand Up @@ -39,6 +39,7 @@
<parameter name="port" type="text">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>Serial Port the RME Rain Manager is connected to</description>
<required>true</required>
</parameter>
Expand Down
Expand Up @@ -8,6 +8,7 @@
<config-description uri="thing-type:rotel:serial">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand All @@ -25,6 +26,7 @@
<config-description uri="thing-type:rotel:serialandip">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand All @@ -45,6 +47,7 @@
<config-description uri="thing-type:rotel:serialandip2">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand All @@ -65,6 +68,7 @@
<config-description uri="thing-type:rotel:serialandipandprotocol">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down Expand Up @@ -96,6 +100,7 @@
<config-description uri="thing-type:rotel:serialandprotocol">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down Expand Up @@ -124,6 +129,7 @@
<config-description uri="thing-type:rotel:serial2">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down Expand Up @@ -161,6 +167,7 @@
<config-description uri="thing-type:rotel:serial3">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down Expand Up @@ -210,6 +217,7 @@
<config-description uri="thing-type:rotel:serial4">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down Expand Up @@ -263,6 +271,7 @@
<config-description uri="thing-type:rotel:serial5">
<parameter name="serialPort" type="text" required="false">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the Rotel device</description>
</parameter>
Expand Down
Expand Up @@ -13,6 +13,7 @@
<label>Serial Port</label>
<description>Serial port connected to the module.</description>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="timeout" type="integer" unit="ms">
<label>Timeout</label>
Expand Down
Expand Up @@ -16,6 +16,7 @@
<parameter name="port" type="text">
<label>Serial Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<required>true</required>
<description>The serial port that the button is connected to</description>
</parameter>
Expand Down
Expand Up @@ -45,6 +45,7 @@
<config-description>
<parameter name="port" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Serial port to use for connecting to the projector</description>
</parameter>
Expand Down
Expand Up @@ -14,6 +14,7 @@
<parameter name="port" type="text" required="true">
<label>@text/urtsiDevicePortLabel</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>@text/urtsiDevicePortDescription</description>
</parameter>
<parameter name="commandInterval" type="integer" required="false" min="50" max="5000">
Expand Down
Expand Up @@ -7,6 +7,7 @@
<config-description uri="bridge-type:velbus:bridge">
<parameter name="port" type="text">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Select serial port (COM1, /dev/ttyS0, ...)</description>
<required>true</required>
Expand Down

0 comments on commit a9b1d36

Please sign in to comment.