Changes

no edit summary
Line 1: Line 1: −
{{Template: Networking_rutos_manual_fw_disclosure
+
{{Template: Networking_device_manual_fw_disclosure
| fw_version ={{Template: Networking_rutos_manual_latest_fw
+
| series = {{{series}}}
 +
| name  = {{{name}}}
 +
| fw_version ={{Template: Networking_device_manual_latest_fw
 
  | series = {{{series}}}
 
  | series = {{{series}}}
 
  | name  = {{{name}}}
 
  | name  = {{{name}}}
 
  }}
 
  }}
 
}}
 
}}
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} MQTT (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_rutos_manual_latest_fw | series = RUT9XX}} and earlier) user manual page.</i>|}}
+
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} MQTT (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT9XX}} and earlier) user manual page.</i>|}}
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} MQTT (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_rutos_manual_latest_fw | series = RUT2XX}} and earlier) user manual page.</i>|}}
+
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} MQTT (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT2XX}} and earlier) user manual page.</i>|}}
 
==Summary==
 
==Summary==
   Line 16: Line 18:  
{{#switch: {{{series}}}
 
{{#switch: {{{series}}}
 
   | #default =
 
   | #default =
   | TRB2|RUT36X|RUT30X|RUT9|TCR1|RUT2|RUT2M|RUT9M =  
+
   | TRB2|RUT36X|RUT30X|RUT9|TCR1|RUT2|RUT2M|RUT9M|TRB2M|OTD140|RUT301 =  
 
<u><b>
 
<u><b>
   −
Note:</b> MQTT is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
+
Note:</b> MQTT is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 
}}
 
}}
   Line 26: Line 28:  
The <b>MQTT Broker</b> is an entity that listens for connections on the specified port and relays received messages to MQTT client. To begin using this devices as an MQTT Broker, enable it in this page. In order to make the device accept MQTT connections from WAN (remote networks), you also need to turn the 'Enable Remote Access' slider on.
 
The <b>MQTT Broker</b> is an entity that listens for connections on the specified port and relays received messages to MQTT client. To begin using this devices as an MQTT Broker, enable it in this page. In order to make the device accept MQTT connections from WAN (remote networks), you also need to turn the 'Enable Remote Access' slider on.
   −
[[File:Networking_rutos_manual_mqtt_broker.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_broker_v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 37: Line 39:  
       <td>Enable</td>
 
       <td>Enable</td>
 
       <td>off | on; default: <b>off</b></td>
 
       <td>off | on; default: <b>off</b></td>
       <td>Toggles MQTT Broker between on and off.</td>
+
       <td>Turn MQTT Broker on or off.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Custom configuration</td>
 +
      <td>off | on; default: <b>off</b></td>
 +
      <td>Enables reading of custom configuration.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
 
       <td>Local Port</td>
 
       <td>Local Port</td>
 
       <td>integer [0..65535]; default: <b>1883</b></td>
 
       <td>integer [0..65535]; default: <b>1883</b></td>
       <td>The TCP port on which the MQTT broker will listen for connections.</td>
+
       <td>The TCP port(s) on which the MQTT broker will listen for connections. Click the plus sign to add multiple ports.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 57: Line 64:  
The <b>Security</b> section is used to configure TLS/SSL .
 
The <b>Security</b> section is used to configure TLS/SSL .
   −
[[File:Networking_rutos_manual_mqtt_broker_settings_security_2.png|border|class=tlt-border]]
+
[[File:Networking rutos manual mqtt broker settings security v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
 
     <tr>
 
     <tr>
         <th>field name</th>
+
         <th>Field name</th>
 
       <th>value</th>
 
       <th>value</th>
 
       <th>description</th>
 
       <th>description</th>
Line 74: Line 81:  
       <td>Certificate based {{!}} <span style="color:darkred">Pre-shared key based</span>; default: '''Certificate based'''</td>
 
       <td>Certificate based {{!}} <span style="color:darkred">Pre-shared key based</span>; default: '''Certificate based'''</td>
 
       <td>Select type of TLS.</td>
 
       <td>Select type of TLS.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Require certificate</td>
 +
      <td>off | on; default: <b>on</b></td>
 +
      <td>Demand client certificate and key from the client.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 118: Line 130:  
<b>Note</b>: this table has a coloring scheme to indicate which fields can be seen with different configuration.
 
<b>Note</b>: this table has a coloring scheme to indicate which fields can be seen with different configuration.
   −
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge_v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 167: Line 179:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td><span style="color:blue">On:</span> Bridge CERT File</td>
+
     <td><span style="color:blue">On:</span> Bridge certificate File</td>
 
         <td>.crt file; default: <b>none</b></td>
 
         <td>.crt file; default: <b>none</b></td>
 
         <td>Uploads a server (broker) certificate file. A certificate file is a type of digital certificate that is used by client systems to make authenticated requests to a remote server.</td>
 
         <td>Uploads a server (broker) certificate file. A certificate file is a type of digital certificate that is used by client systems to make authenticated requests to a remote server.</td>
Line 180: Line 192:  
         <td>tlsv1 | tlsv1.1 | tlsv1.2; default: <b>tlsv1</b></td>
 
         <td>tlsv1 | tlsv1.1 | tlsv1.2; default: <b>tlsv1</b></td>
 
         <td>TLS version used by the other broker.</td>
 
         <td>TLS version used by the other broker.</td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color:blue">On:</span> Bridge ALPN</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Configure the application layer protocol negotiation option for the TLS session. Useful for brokers that support both websockets and MQTT on the same port. </td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 195: Line 212:  
         <td>string; default: <b>none</b></td>
 
         <td>string; default: <b>none</b></td>
 
         <td>Username for authentication to the remote broker.</td>
 
         <td>Username for authentication to the remote broker.</td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color:red">On:</span> Require password</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Password for authentication to the remote broker.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 210: Line 232:  
         <td>off | on; default: <b>off</b></td>
 
         <td>off | on; default: <b>off</b></td>
 
         <td>When turned on, discards session state after connecting or disconnecting.</td>
 
         <td>When turned on, discards session state after connecting or disconnecting.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable notification</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Publish notification messages to the local and remote brokers giving information about the state of the bridge connection.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable local notifications</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Only publish notification messages to the local broker giving information about the state of the bridge connection.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Keepalive interval</td>
 +
        <td>(5-65535); default: <b>60</b></td>
 +
        <td>Set the keepalive interval for this bridge connection, in seconds.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 215: Line 252:  
You can also create and manage MQTT topics in the <b>Topics</b> list below the Bridge section. To add a new topic, click the 'Add' button.
 
You can also create and manage MQTT topics in the <b>Topics</b> list below the Bridge section. To add a new topic, click the 'Add' button.
   −
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge_topics_add_button.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge_topics_add_button v2.png|border|class=tlt-border]]
    
You can then configure the newly added topic from the same page.
 
You can then configure the newly added topic from the same page.
   −
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge_topics.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_broker_settings_bridge_topics v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 248: Line 285:  
The <b>Miscellaneous</b> section is used to configure MQTT broker parameters that are related to neither Security nor Bridge.
 
The <b>Miscellaneous</b> section is used to configure MQTT broker parameters that are related to neither Security nor Bridge.
   −
[[File:Networking_rutos_manual_mqtt_broker_settings_miscellaneous.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_broker_settings_miscellaneous v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 273: Line 310:  
     <tr>
 
     <tr>
 
     <td>Allow Anonymous</td>
 
     <td>Allow Anonymous</td>
         <td>off | on; default: <b>on</b></td>
+
         <td>off | on; default: <b>off</b></td>
 
         <td>Turns anonymous access to this broker on or off.</td>
 
         <td>Turns anonymous access to this broker on or off.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Max queued messages</td>
 +
        <td>[0..65535]; default: <b>1000</b></td>
 +
        <td>The maximum number of QoS 1 and 2 messages to hold in a queue per client above those that are currently in-flight. Set to 0 for no maximum (not recommended).</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Maximum packet size</td>
 +
        <td>[1..268435456]; default: <b>1048576</b></td>
 +
        <td>Maximum size of packet before it will be dropped.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 284: Line 331:  
<b>Note</b>: this table has coloring scheme to indicate which fields can be seen with different configuration.
 
<b>Note</b>: this table has coloring scheme to indicate which fields can be seen with different configuration.
   −
[[File:Networking_rutos_manual_mqtt_publisher.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_mqtt_publisher_v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 306: Line 353:  
         <td>integer [0..65535]; default: <b>1883</b></td>
 
         <td>integer [0..65535]; default: <b>1883</b></td>
 
         <td>Broker's port number.</td>
 
         <td>Broker's port number.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Client ID</td>
 +
        <td>string; default: <b>empty</b></td>
 +
        <td>Client ID to send with the data. If empty, a random client ID will be generated.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 311: Line 363:  
         <td>string; default: <b>none</b></td>
 
         <td>string; default: <b>none</b></td>
 
         <td>Username used for authentication to the Broker.</td>
 
         <td>Username used for authentication to the Broker.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Require password</td>
 +
        <td>check | uncheck; default: <b>Uncheck</b></td>
 +
        <td>Requires password for authentication.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 361: Line 418:  
       <td>string; default: <b>none</b></td>
 
       <td>string; default: <b>none</b></td>
 
       <td>The identity of this client. May be used as the username depending on the server settings.</td>
 
       <td>The identity of this client. May be used as the username depending on the server settings.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Publish topic prefix</td>
 +
      <td>string; default: <b>empty</b></td>
 +
      <td>Prefix of the topic to be used during publish. [[Monitoring_via_MQTT#How_MQTT_works|More information.]]</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Subscribe topic prefix</td>
 +
      <td>string; default: <b>empty</b></td>
 +
      <td>Prefix of the topic to be used during subscription. [[Monitoring_via_MQTT#How_MQTT_works|More information.]] </td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
    
[[Category:{{{name}}} Services section]]
 
[[Category:{{{name}}} Services section]]

Navigation menu