From cfb85a32f739c3eb25f6a267602d1bdf104cd7cf Mon Sep 17 00:00:00 2001 From: Geovane Fedrecheski Date: Fri, 20 Feb 2026 16:44:20 +0100 Subject: [PATCH 1/2] controller: allow overriding value of binary flags --- dotbot/controller_app.py | 10 +++++----- dotbot/tests/test_controller_app.py | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/dotbot/controller_app.py b/dotbot/controller_app.py index f2b11bd..39d5de3 100644 --- a/dotbot/controller_app.py +++ b/dotbot/controller_app.py @@ -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( @@ -89,8 +89,8 @@ ) @click.option( "-w", - "--webbrowser", - is_flag=True, + "--webbrowser/--no-webbrowser", + default=None, help="Open a web browser automatically", ) @click.option( @@ -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) diff --git a/dotbot/tests/test_controller_app.py b/dotbot/tests/test_controller_app.py index 479d777..3542411 100644 --- a/dotbot/tests/test_controller_app.py +++ b/dotbot/tests/test_controller_app.py @@ -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] From 24f313d8cbb74903279d9836057fa8ed11acbb38 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Thu, 26 Feb 2026 06:52:01 +0100 Subject: [PATCH 2/2] README.md: update controller output --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fe383d9..a1c5616 100644 --- a/README.md +++ b/README.md @@ -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' @@ -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. ```