Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Usage: dotbot-controller [OPTIONS]
DotBotController, universal SailBot and DotBot controller.

Options:
-a, --adapter [serial|edge|cloud]
-a, --adapter [serial|edge|cloud|dotbot-simulator|sailbot-simulator]
Controller interface adapter. Defaults to
serial
-p, --port TEXT Serial port used by 'serial' and 'edge'
Expand All @@ -47,22 +47,23 @@ Options:
localhost.
-P, --mqtt-port INTEGER MQTT port used by cloud adapter. Default:
1883.
-T, --mqtt-use_tls Use TLS with MQTT (for cloud adapter).
-d, --dotbot-address TEXT Address in hex of the DotBot to control.
Defaults to FFFFFFFFFFFFFFFF
-T, --mqtt-use_tls / --no-mqtt-use_tls
Use TLS with MQTT (for cloud adapter).
-g, --gw-address TEXT Gateway address in hex. Defaults to
0000000000000000
-s, --network-id TEXT Network ID in hex. Defaults to 0000
-c, --controller-http-port INTEGER
Controller HTTP port of the REST API.
Defaults to '8000'
-w, --webbrowser Open a web browser automatically
-v, --verbose Run in verbose mode (all payloads received
are printed in terminal)
Controller HTTP port of the REST API. Defaults
to '8000'
-w, --webbrowser / --no-webbrowser
Open a web browser automatically
-v, --verbose Run in verbose mode (all payloads received are
printed in terminal)
--log-level [debug|info|warning|error]
Logging level. Defaults to info
--log-output PATH Filename where logs are redirected
--config-path FILE Path to a .toml configuration file.
-m, --map-size TEXT Map size in mm. Defaults to '2000x2000'
--help Show this message and exit.
```

Expand Down
10 changes: 5 additions & 5 deletions dotbot/controller_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@
)
@click.option(
"-T",
"--mqtt-use_tls",
is_flag=True,
"--mqtt-use_tls/--no-mqtt-use_tls",
default=None,
help="Use TLS with MQTT (for cloud adapter).",
)
@click.option(
Expand All @@ -89,8 +89,8 @@
)
@click.option(
"-w",
"--webbrowser",
is_flag=True,
"--webbrowser/--no-webbrowser",
default=None,
help="Open a web browser automatically",
)
@click.option(
Expand Down Expand Up @@ -164,7 +164,7 @@ def main(
file_data = toml.load(config_path)
data.update(file_data)

data.update({k: v for k, v in cli_args.items() if v not in (None, False)})
data.update({k: v for k, v in cli_args.items() if v is not None})

controller_settings = ControllerSettings(**data)

Expand Down
6 changes: 4 additions & 2 deletions dotbot/tests/test_controller_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,16 @@
localhost.
-P, --mqtt-port INTEGER MQTT port used by cloud adapter. Default:
1883.
-T, --mqtt-use_tls Use TLS with MQTT (for cloud adapter).
-T, --mqtt-use_tls / --no-mqtt-use_tls
Use TLS with MQTT (for cloud adapter).
-g, --gw-address TEXT Gateway address in hex. Defaults to
0000000000000000
-s, --network-id TEXT Network ID in hex. Defaults to 0000
-c, --controller-http-port INTEGER
Controller HTTP port of the REST API. Defaults
to '8000'
-w, --webbrowser Open a web browser automatically
-w, --webbrowser / --no-webbrowser
Open a web browser automatically
-v, --verbose Run in verbose mode (all payloads received are
printed in terminal)
--log-level [debug|info|warning|error]
Expand Down