IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> HomeAssisstant入门 -> 正文阅读

[Python知识库]HomeAssisstant入门

前言

  • 最近了解到HomeAssistant的香,准备搞一下。由于家中常备的设备只有一台windows台式机,所以先用windows搭一套试一下。
  • 目前家中主要的智能设备概况如下:
  1. 主要都是小米的设备
  2. 网关一个,支持HomeKit+Mi
  3. 一个支持HomeKit的插座,其他都只支持Mi
  4. 小爱音箱两个,支持红外
  5. 温湿度计*1
  6. 门窗开关+光线感应*1
  7. 其他电器若干

Windows安装HomeAssistant

安装python

安装HomeAssistant

  • 执行命令pip3 install homeassistant
  • 报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
  • 尝试科学上网,报错ValueError: check_hostname requires server_hostname
  • 尝试换源,阿里源报错ERROR: No matching distribution found for homeassistant
  • 尝试换源,清华源pip3 install homeassistant -i https://pypi.tuna.tsinghua.edu.cn/simple,开始下载
  • 下载完毕后开始安装,报错,缺少C++运行环境
Building wheel for bcrypt (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\administrator\appdata\local\programs\python\python39\python.exe' 'c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\ADMINI~1\AppData\Local\Temp\tmpwzq1wt8b'
       cwd: C:\Users\Administrator\AppData\Local\Temp\pip-install-anssn5i0\bcrypt_deb54a9f143d46d1b170ef5873ee0ef0
  Complete output (14 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.9
  creating build\lib.win-amd64-3.9\bcrypt
  copying src\bcrypt\__about__.py -> build\lib.win-amd64-3.9\bcrypt
  copying src\bcrypt\__init__.py -> build\lib.win-amd64-3.9\bcrypt
  running build_ext
  generating cffi module 'build\\temp.win-amd64-3.9\\Release\\_bcrypt.c'
  creating build\temp.win-amd64-3.9
  creating build\temp.win-amd64-3.9\Release
  building '_bcrypt' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for bcrypt
Failed to build bcrypt
ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly
  • 安装Visual Studio,并安装C++
  • 安装成功后再次运行pip3 install homeassistant -i https://pypi.tuna.tsinghua.edu.cn/simple,报错权限问题
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-uninstall-s048qyii\\pip3.exe'
Consider using the `--user` option or check the permissions.
  • 运行pip3 install homeassistant -i https://pypi.tuna.tsinghua.edu.cn/simple --user
  • 安装成功

运行HomeAssistant

  • 运行py -m homeassistant --open-ui
  • 首次运行时可能后台在安装组件,需要一段时间才OK
  • 打开控制台 地址:http://localhost:8123/

遗留问题

  • 初始化时无法获取到时区列表,创建失败Error handling message: Invalid time zone passed in. Valid options can be found here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones for dictionary value @ data['time_zone']. Got 'Asia/Shanghai',猜测原因是因为某个数据获取的过程被拦截了

Docker安装

鉴于windows安装出现了一些问题,尝试使用docker安装试一下

查找镜像

  1. 镜像库地址
  2. 或使用命令查询search home-assistant

下载镜像

  1. 执行命令docker pull homeassistant/home-assistant

运行镜像

  1. 执行命令docker run -d --name="home-assistant" -e "TZ=Asia/Shanghai" -v /Users/name/HomeAssistant:/config -p 8123:8123 homeassistant/home-assistant
  2. -v [镜像卷地址/配置放置地址]:/config
  3. 有人告诉我一定要用host模式,但是试了一下,启动后打不开主页,暂且放放

使用

初次登陆

  1. 打开地址:http://localhost:8123
  2. 设置用户名和密码
  3. 选择时区,Asia/Shanghai
  4. 选择是否共享数据以帮助HomeAssistant提升,我什么都没选
  5. 选择是否要导入配置或使用已有的智能设备初始化,我还是什么都没选
  6. 报错Safari浏览器无法打开页面“http://localhost:8123/onboarding.html”。错误是: “Response served by service worker has redirections”(WebKitInternal:0), 再登陆一下就好了,不知道为啥。

查看内容

修改定位

  • 发现地图里家的定位不对,调整配置文件进行指定。打开上面启动时的挂载卷地址,找到configuration.yaml,在根级添加如下配置,经度、纬度、高度可以查看iphone指南针App。保存后重启服务即可。
homeassistant:
  # 经度和纬度数据,用来计算日出和日落时间
  latitude: 32.00335
  longitude: 118.73145

  # 影响天气和日出日落数据(海拔高度,单位:米)
  elevation: 30

  # 公制单位为:'metric',英制单位为:'imperial'
  unit_system: metric

  # 参考以下链接来选择你的时区:
  # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: Asia/Shanghai

  # 运行HomeAssistant系统的地点,可自定义
  name: 我的家1104
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:29:40  更:2021-08-15 15:31:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:48:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码