跳转至

程序调试(2)

VSCode

安装Visual Studio code

debugpy

这种方式,需要先完成上个视频中"构建本地源代码仓库"和"HomeAssistant运行环境"工作

  • 进入python虚拟环境

    source venv/bin/activate

  • 安装debugpy

    • pip install debugpy
  • 启动debugpy

    • python -m debugpy --listen localhost:5678 --wait-for-client -m homeassistant -c config

    • 或者,在configuration.yaml中配置:

      debugpy:
        start: true
        wait: true
      

      启动命令:hass -c config

  • 在VSCode调试界面中,通过HomeAssistant: Attach Local开始调试

    参考code/.vscode/launch.json文件

devcontainer

这种方式,需要先完成上个视频中"构建本地源代码仓库"工作,但不必完成其中的"HomeAssistant运行环境",因为HomeAssistant将运行在docker容器中

软件安装与配置

  • docker环境

    • Linux下安装

      curl -fsSL https://get.docker.com -o get-docker.sh

      sh get-docker.sh

      sudo usermod -aG docker 用户名 将用户加入docker用户组

    • Windows与MacOS安装Docker Desktop

      注:如果是window10 Home操作系统,需要先安装WSL2

  • VSCode扩展Remote-Containers

    • 安装VSCode扩展插件Remote-Containers

    • 打开core目录,自动构建docker容器:

      View-Command Palette...-Remote-Containers: Open Folder in Container...

      参考core/Dockerfile.dev文件

调试(操作与前面相同)

  • 启动

    • python -m debugpy --listen localhost:5678 --wait-for-client -m homeassistant -c config

    • 或者,在configuration.yaml中配置:

      debugpy:
        start: true
        wait: true
      

      启动命令:hass -c config

  • 在VSCode调试界面中,通过HomeAssistant: Attach Local开始调试

    参考code/.vscode/launch.json文件

返回课程目录↩