HomeAssistant踩的坑

智能家居

先来个背景说明,我目前有设备(小米多模网关2,温湿度传感器,门窗传感器)。我想将这些设备进行读取数据和控制。

尝试了很多方法。首先是尝试自己写python脚本去读取传感器的数据。温湿度传感器还好说,读到了。但是门窗传感器怎么都读不到数据。我就放弃了。

然后就想到了HomeAssistant以下简称(HA)。下面记录一下我踩到的坑。

Python脚本读取数据

温湿度传感器的脚本我放到下边这里你需要将MAC地址换为你自己设备的Mac地址

from dataclasses import dataclass
import time
from bleak import BleakClient
import asyncio
# 设备的mac地址
Mac = "A4:C1:38:52:52:FA"  # 你的温度计的MAC
@dataclass
class Result:
    temperature: float
    humidity: int
    voltage: float
    battery: int = 0

async def main(address):
    client = BleakClient(address, timeout=50.0)
    await client.connect()
    print("连接成功")
    while (1):
        buff = await client.read_gatt_char("ebe0ccc1-7a0a-4b0c-8a1a-6ff2997da3a6")
        try:
            result = Result(0, 0, 0, 0)
            temp = int.from_bytes(buff[0:2], byteorder='little', signed=True) / 100
            humidity = int.from_bytes(buff[2:3], byteorder='little')
            voltage = int.from_bytes(buff[3:5], byteorder='little') / 1000
            battery = round((voltage - 2) / (3.261 - 2) * 100, 2)
            result.temperature = temp
            result.humidity = humidity
            result.voltage = voltage
            result.battery = battery
            print(result)
        except Exception as e:
            print(e)
        time.sleep(1)


asyncio.run(main(Mac))

HomeAssistant踩的坑

HA的安装
# 这个首先就是安装了。我光安装就花费了大概两天的时间。
我尝试了HA官网的vmdk,安装好之后发现它不允许我访问8123端口。我可以访问4357的端口。然后我以为是网速慢的问题,结果等了好长时间也不能访问。直接果断放弃。
然后就在网上查找其他版本的vmdk。
5.x 具体忘了5.几了。然后安装完成,可以访问8123端口,但是访问4357端口的时候显示"Healthy:Unhealthy",导致我没有办法安装插件也就是hacs。然后也果断放弃。
7.4 我先试了一个7.4的,也是显示"Healthy:Unhealthy",也放弃了。后来又找到了一个7.4的。我抱着试试的心态安装下来。发现可以访问端口,并且可以安装hacs。
# 总结,我觉得是vmdk的问题。并不是我们自己安装的问题。(网上有说高的版本的8123端口没有办法访问了,也不知道是不是真的)
HACS的安装
# 这个地方我没有踩到坑()
1. 点击我的,然后开启高级模式
2. 配置-> 加载项 -> 加载项商店 -> 搜索ssh -> 安装 # (如果显示不安全,我的建议是直接放弃换个vmdk)
3. wget -O - https://cdn.jsdelivr.net/gh/hasscc/get@main/get | HUB_DOMAIN=ghproxy.com/github.com DOMAIN=hacs REPO_PATH=hacs-china/integration ARCHIVE_TAG=china bash -
4. 配置 -> 设备服务 -> 添加集成 -> 搜索hacs -> 添加进来就可以了
miio坑
# 这个我花费了好几天的时间去连接设备。
我虽然用miio连接上了设备
但是,没有办法去读取设备的参数和控制设备。我认为是miio不支持我所购买的设备。最后也是无果
xiaomigateway3
# 这个是我最终的解决方案。
首先我先安装了它的最小的版本master
发现无法将设备导入进去,登陆账号也无法登陆。所以我就升级了它的版本,直接升级到最新的版本
我输入米家的手机号和密码,将网关设备导入进去,然后发现没有反应。我当时就崩溃了。
然后等了一会发现,竟然有设备了。就是连接到小米多模网关的设备都可以发现了。并且可以读取到参数。
我只能说怎么没有早用xiaomigateway3呢
安装Home Assistant在Ubuntu上可以按照以下步骤进行: 1. 在Ubuntu系统上安装Python和pip(如果还没有安装)。 ``` sudo apt-get update sudo apt-get install python3 python3-pip ``` 2. 安装Home Assistant。 ``` sudo pip3 install homeassistant ``` 3. 启动Home Assistant。 ``` hass ``` 在第一次启动时,Home Assistant会安装所需的依赖项并生成配置文件。请耐心等待一段时间。 4. 访问Home Assistant。 在Web浏览器中输入以下URL: ``` http://<ip_address>:8123 ``` 其中,`<ip_address>`是运行Home Assistant的Ubuntu机器的IP地址。 如果您使用的是本地计算机,请在浏览器中输入以下URL: ``` http://localhost:8123 ``` 这将带您到Home Assistant的配置向导,您可以在其中设置语言、地点和其他选项。 完成上述步骤后,您就可以使用Home Assistant来控制智能设备、创建自动化规则等了。好的,以下是安装Home Assistant在Ubuntu系统上的步骤: 1. 打开终端,更新apt软件包列表: ``` sudo apt-get update ``` 2. 安装必要的软件包: ``` sudo apt-get install -y python3 python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 ``` 3. 创建一个名为"homeassistant"的用户,并切换到该用户: ``` sudo useradd -rm homeassistant sudo su -s /bin/bash homeassistant ``` 4. 创建一个名为"homeassistant"的虚拟环境: ``` python3 -m venv homeassistant ``` 5. 激活虚拟环境: ``` source homeassistant/bin/activate ``` 6. 安装Home Assistant: ``` pip3 install wheel homeassistant ``` 7. 退出虚拟环境: ``` deactivate ``` 8. 创建一个Systemd服务: ``` sudo nano /etc/systemd/system/homeassistant.service ``` 9. 在编辑器中添加以下内容: ``` [Unit] Description=Home Assistant After=network.target [Service] Type=simple User=%i ExecStart=/home/homeassistant/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant" [Install] WantedBy=multi-user.target ``` 10. 保存并退出编辑器。 11. 重新加载Systemd服务: ``` sudo systemctl --system daemon-reload ``` 12. 启动Home Assistant服务: ``` sudo systemctl start homeassistant ``` 13. 验证服务是否已经启动: ``` sudo systemctl status homeassistant ``` 14. 如果一切正常,设置Home Assistant服务自动启动: ``` sudo systemctl enable homeassistant ``` 现在你已经成功地在Ubuntu系统上安装了Home Assistant。你可以通过在Web浏览器中输入"http://<ubuntu IP address>:8123"来访问Home Assistant的Web界面,并开始配置和使用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值