Line 7: |
Line 7: |
| ==Summary== | | ==Summary== |
| | | |
− | Data to Server function provides you with the possibility to set up senders that transfer data collected from Modbus slaves {{#ifeq:{{{bluetooth}}}|1|or Bluetooth devices|}} to remote servers. | + | The <b>Data to Server</b> feature provides you with the possibility to set up senders that transfer data collected from Modbus slaves {{#ifeq:{{{bluetooth}}}|1|or Bluetooth devices|}} to remote servers. |
| | | |
| {{Template:Networking_rutos_manual_basic_advanced_webui_disclaimer | | {{Template:Networking_rutos_manual_basic_advanced_webui_disclaimer |
Line 13: |
Line 13: |
| }} | | }} |
| | | |
− | ==Data senders== | + | ==Data Senders== |
| | | |
− | To add a new data sender, click the '''Add''' button: | + | The <b>To add a new data sender, click the 'Add' button: |
| | | |
− | [[File:Networking_rutx_manual_data_to_server_data_senders_v1.png|border|class=tlt-border]] | + | [[File:Networking_rutos_manual_data_to_server_data_senders_edit_button.png|border|class=tlt-border]] |
| | | |
− | ===Configure data sender=== | + | ====== |
| ---- | | ---- |
| | | |
Line 27: |
Line 27: |
| | | |
| ====General==== | | ====General==== |
| + | |
| <table class="nd-mantable"> | | <table class="nd-mantable"> |
| <tr> | | <tr> |
Line 35: |
Line 36: |
| <tr> | | <tr> |
| <td>Enabled</td> | | <td>Enabled</td> |
− | <td>off {{!}} on; default: '''off'''</td> | + | <td>off | on; default: <b>off</b></td> |
− | <td>Enables or disables data sender.</td> | + | <td>Turns the data sender on or off.</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
Line 42: |
Line 43: |
| <td>string; default: <b>none</b></td> | | <td>string; default: <b>none</b></td> |
| <td>Name of the data sender. Used for easier data senders management purposes only (optional).</td> | | <td>Name of the data sender. Used for easier data senders management purposes only (optional).</td> |
− | </tr> | + | </tr>{{#ifeq: {{{wifi}}} | 1 | |
− | {{#ifeq:{{{bluetooth}}}|1|
| |
| <tr> | | <tr> |
| <td>Data source</td> | | <td>Data source</td> |
− | <td>Modbus data {{!}} Bluetooth data; default: '''Bluetooth data'''</td> | + | <td>Modbus data {{#ifeq:{{{bluetooth}}}|1|<nowiki>|</nowiki> Bluetooth data |}}{{#ifeq:{{{wifi}}}|1|<nowiki>|</nowiki> WiFi scanner data|}}; default: <b>Modbus data</b></td> |
| <td>Source of the data to be sent to server.</td> | | <td>Source of the data to be sent to server.</td> |
− | </tr> | + | </tr>|}} |
− | |}}
| |
| <tr> | | <tr> |
| <td>Protocol</td> | | <td>Protocol</td> |
− | <td>HTTP(S) {{!}} MQTT; default: '''HTTP(S)'''</td> | + | <td>HTTP(S) | MQTT | Kinesis; default: <b>HTTP(S)</b></td> |
| <td>Protocol used for sending the data to server.</td> | | <td>Protocol used for sending the data to server.</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td>JSON format</td> | | <td>JSON format</td> |
− | <td>string; default: '''{"TS": "%t", "D": "%d", "data": %a}'''</td> | + | <td>string; default: </b>{"TS": "%t", "D": "%d", "data": %a}</b></td> |
− | {{#ifeq:{{{bluetooth}}}|1|
| + | <td>Arranges the format of the sent JSON segment.</td> |
− | <td>You can fully customize JSON segment.<br>Possible Modbus values:
| |
− | * Date (Linux timestamp) - %t
| |
− | * Date (Day/Month/Year Hour:Minute:Second) - %d
| |
− | * Modbus slave ID - %i
| |
− | * Modbus slave IP - %p
| |
− | * Start register - %s
| |
− | * Register data (JSON object) - %a
| |
− | Possible Bluetooth values:
| |
− | * Date (Linux timestamp) - %t
| |
− | * Date (Day/Month/Year Hour:Minute:Second) - %d
| |
− | * MAC address - %m
| |
− | * Device name - %n
| |
− | * RSSI - %r
| |
− | * Device data (JSON object) - %b
| |
− | </td>
| |
− | | <!-- not bluetooth -->
| |
− | <td>You can fully customize JSON segment, possible values: | |
− | * Date (Linux timestamp) - %t
| |
− | * Date (Day/Month/Year Hour:Minute:Second) - %d
| |
− | * Modbus slave ID - %i
| |
− | * Modbus slave IP - %p
| |
− | * Start register - %s
| |
− | * Register data (JSON object) - %a
| |
− | </td>
| |
− | }}
| |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td>Segment count</td> | | <td>Segment count</td> |
− | <td>integer [1..10]; default: '''1'''</td> | + | <td>integer [1..10]; default: <b>1</b></td> |
| <td>Max segment count in one JSON string sent to server.</td> | | <td>Max segment count in one JSON string sent to server.</td> |
| + | </tr> |
| + | <tr> |
| + | <td>Send as object</td> |
| + | <td>off | on; default: <b>off</b></td> |
| + | <td>When turned on, sends JSON segment as object and not as an array element.</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
Line 97: |
Line 76: |
| <tr> | | <tr> |
| <td>Period</td> | | <td>Period</td> |
− | <td>integer [1..86400]; default: '''60'''</td> | + | <td>integer [1..86400]; default: <b>60</b></td> |
− | <td>Interval for sending the collected data to server (in seconds, 1-86400)</td> | + | <td>Data sending frequency (in seconds).</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td>Data filtering</td> | | <td>Data filtering</td> |
− | <td>All data {{!}} <span style="color:darkred">By slave ID</span> {{!}} <span style="color:blue">By slave IP</span>; default: '''All data'''</td> | + | <td>All data | <span style="color:darkred">By slave ID</span> | <span style="color:blue">By slave IP</span>; default: <b>All data</b></td> |
| <td>Choose which data this sender will send to server.</td> | | <td>Choose which data this sender will send to server.</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td><span style="color:darkred">By slave ID:</span> Slave ID</td> | | <td><span style="color:darkred">By slave ID:</span> Slave ID</td> |
− | <td>integer [1..255]; default: '''none'''</td> | + | <td>integer [1..255]; default: <b>none</b></td> |
− | <td>Data will be sent to server only from slave device with this modbus ID (1-255).</td> | + | <td>ID of the Modbus slave whose collected data will be sent to server.</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td><span style="color:blue">By slave IP:</span> Slave IP</td> | | <td><span style="color:blue">By slave IP:</span> Slave IP</td> |
− | <td>ip; default: '''none'''</td> | + | <td>ip; default: </b>none</b></td> |
− | <td>Data will be sent to server from slave device with this IP address only (Modbus TCP slaves only).</td> | + | <td>IP address of the Modbus slave whose collected data will be sent to server (for Modbus TCP slaves).</td> |
| </tr> | | </tr> |
| <tr> | | <tr> |
| <td>Retry on fail</td> | | <td>Retry on fail</td> |
− | <td>off {{!}} on; default: '''off'''</td> | + | <td>off | on; default: <b>off</b></td> |
− | <td>In case of a failed attempt, retry to send the same data to server later (Retry until successful).</td> | + | <td>When turned on, the data sender retries failed sending attempts until the are successfully delivered.</td> |
| </tr> | | </tr> |
| </table> | | </table> |
− |
| |
| | | |
| ====Protocol HTTP(S)==== | | ====Protocol HTTP(S)==== |
| + | ---- |
| <table class="nd-mantable"> | | <table class="nd-mantable"> |
| <tr> | | <tr> |
Line 161: |
Line 140: |
| </tr> | | </tr> |
| </table> | | </table> |
− |
| |
| | | |
| ====Protocol MQTT==== | | ====Protocol MQTT==== |
| + | ---- |
| <table class="nd-mantable"> | | <table class="nd-mantable"> |
| <tr> | | <tr> |