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
This commit is contained in:
Teemu R 2022-02-15 16:59:36 +01:00 committed by GitHub
parent 15906ec232
commit db170cf1f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -45,17 +45,22 @@ pass_dev = click.make_pass_decorator(SmartDevice)
) )
@click.option( @click.option(
"--target", "--target",
envvar="KASA_TARGET",
default="255.255.255.255", default="255.255.255.255",
required=False, required=False,
show_default=True,
help="The broadcast address to be used for discovery.", 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("--bulb", default=False, is_flag=True)
@click.option("--plug", default=False, is_flag=True) @click.option("--plug", default=False, is_flag=True)
@click.option("--lightstrip", default=False, is_flag=True) @click.option("--lightstrip", default=False, is_flag=True)
@click.option("--strip", default=False, is_flag=True) @click.option("--strip", default=False, is_flag=True)
@click.option( @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.version_option(package_name="python-kasa")
@click.pass_context @click.pass_context