diff --git a/esphome/__main__.py b/esphome/__main__.py index 9fbb81a532..0c323af158 100644 --- a/esphome/__main__.py +++ b/esphome/__main__.py @@ -889,7 +889,7 @@ def parse_args(argv): "--port", help="The HTTP port to open connections on. Defaults to 6052.", type=int, - default=0, + default=os.environ.get("ESPHOME_DASHBOARD_PORT", 6052), ) parser_dashboard.add_argument( "--address", diff --git a/esphome/dashboard/dashboard.py b/esphome/dashboard/dashboard.py index ded34887f5..9de2d39ce2 100644 --- a/esphome/dashboard/dashboard.py +++ b/esphome/dashboard/dashboard.py @@ -137,10 +137,9 @@ async def async_start(args) -> None: await dashboard.async_setup() sock: socket.socket | None = args.socket address: str | None = args.address + port: int | None = args.port - start_web_server( - make_app(args.verbose), sock, address, settings.port, settings.config_dir - ) + start_web_server(make_app(args.verbose), sock, address, port, settings.config_dir) if args.open_ui: import webbrowser diff --git a/esphome/dashboard/settings.py b/esphome/dashboard/settings.py index 4f2e522524..1f05abab4c 100644 --- a/esphome/dashboard/settings.py +++ b/esphome/dashboard/settings.py @@ -19,7 +19,6 @@ class DashboardSettings: "password_hash", "username", "using_password", - "port", "on_ha_addon", "cookie_secret", "absolute_config_dir", @@ -32,7 +31,6 @@ class DashboardSettings: self.password_hash: str = "" self.username: str = "" self.using_password: bool = False - self.port: int = 6052 self.on_ha_addon: bool = False self.cookie_secret: str | None = None self.absolute_config_dir: Path | None = None @@ -47,7 +45,6 @@ class DashboardSettings: self.using_password = bool(password) if self.using_password: self.password_hash = password_hash(password) - self.port = args.port or os.getenv("ESPHOME_DASHBOARD_PORT") or 6052 self.config_dir = args.configuration self.absolute_config_dir = Path(self.config_dir).resolve() self.verbose = args.verbose