From db170cf1f51b2d198be689982b45f5f758b6994e Mon Sep 17 00:00:00 2001 From: Teemu R Date: Tue, 15 Feb 2022 16:59:36 +0100 Subject: [PATCH] Allow using environment variables for discovery target, device type and debug (#313) * 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 fc7286e1..e9724ec5 100755 --- a/kasa/cli.py +++ b/kasa/cli.py @@ -45,17 +45,22 @@ pass_dev = click.make_pass_decorator(SmartDevice) ) @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