From a916c667aef9314a06997b214f2a39e17f6c5ea3 Mon Sep 17 00:00:00 2001 From: Teemu Rytilahti Date: Tue, 15 Feb 2022 00:41:58 +0100 Subject: [PATCH] Allow using environment variables for discovery target, device type and debug * KASA_TYPE defines the device type (bulb, plug, dimmer, strip, lightstrip) * KASA_TARGET to define discovery target * KASA_DEBUG to enable debugging --- kasa/cli.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kasa/cli.py b/kasa/cli.py index fc7286e1d..e9724ec53 100755 --- a/kasa/cli.py +++ b/kasa/cli.py @@ -45,17 +45,22 @@ ) @click.option( "--target", + envvar="KASA_TARGET", default="255.255.255.255", required=False, + show_default=True, help="The broadcast address to be used for discovery.", ) -@click.option("-d", "--debug", default=False, is_flag=True) +@click.option("-d", "--debug", envvar="KASA_DEBUG", default=False, is_flag=True) @click.option("--bulb", default=False, is_flag=True) @click.option("--plug", default=False, is_flag=True) @click.option("--lightstrip", default=False, is_flag=True) @click.option("--strip", default=False, is_flag=True) @click.option( - "--type", default=None, type=click.Choice(TYPE_TO_CLASS, case_sensitive=False) + "--type", + envvar="KASA_TYPE", + default=None, + type=click.Choice(TYPE_TO_CLASS, case_sensitive=False), ) @click.version_option(package_name="python-kasa") @click.pass_context