无法接入 Home Assistant 的 360 摄像机怎么办

我这个360摄像机用了很久了,大概是最早的一批用户,经历了水滴直播从无到有再到关闭的风风雨雨。

360摄像机不像传统摄像头厂商的产品有开放 rtsp,也没有破解的固件可以刷,只能使用官方 app。可以预见的将来也不会开放,完全没有希望接入 Home Assistant 。

使用 Weblink 组件接入 URL Scheme

这里提供一个曲线救国的方法,使用 Weblink 组件通过 URL Scheme 打开 app,算是抛砖引玉。

Weblink 组件只支持 http 和 https 协议的链接,直接使用 URL Scheme 会出错,所以通过 html 网页进行中转。

weblink:
  entities:
    - name: 360 Camera
      url: /local/360_camera.html
      icon: mdi:webcam

360_camera.html 放在 www 文件夹中,html 代码如下:

<head>
<meta http-equiv="refresh" content="0;url=shuidilive://view"> 
</head>

点击上图中的链接,会跳转到 360 摄像机的 app。不同浏览器略有不同,可能会有“是否打开”的提示,推荐使用 Chrome。Android 和 iOS 都是支持 URL Scheme 的。

录了一个小视频作为演示,戳这里查看。

继续阅读

Home Assistant 更换 MySQL 和 PostgreSQL 数据库

Home Assistant 默认的数据库是 sqlite,随着使用时间的增加,数据库文件越来越大,查看日志和历史的速度也变得越来越慢。曾经试着把这个 sqlite 数据库文件放到 /tmp 目录下,也就是内存中,响应速度快了很多,但是内存很快就塞满导致死机。

MySQL/MariaDB 和 PostgreSQL 则成为更好性能数据库的选择。强烈推荐使用 PostgreSQL,系统负载更低。

下面以安装在本机的数据库为例,进行简单的配置。

Home Assistant 使用 MySQL/MariaDB

1、安装 MySQL/MariaDB

2、新建数据库

mysql -u root -p

输入密码后,进入 mysql 命令行,

create database hass;

如果你使用 phpMyAdmin 管理 MySQL,新建数据库之类的操作就简单多了。

3、安装依赖软件

pip3 install mysqlclient

4、在 Home Assistant 的配置文件 configuration.yaml 中添加

recorder:
  db_url: mysql://user:[email protected]_IP/DB_NAME?charset=utf8

5、监测 MySQL 数据库大小的的 sensor,可根据需要使用

- platform: sql
  db_url: mysql://user:[email protected]_IP:3306/information_schema
  queries:
    - name: hass_db_size
      query: "select concat(round(sum(DATA_LENGTH/1024/1024),0)) as db_size from TABLES where table_schema='HASS';"
      column: 'db_size'
      unit_of_measurement: MB

继续阅读

在斐讯 K3 路由器中运行 Home Assistant

这大概是一篇导航贴,整理一下前面的文章。

首先,斐讯 K3 路由器官方root固件运行 Debian Jessie

然后,编译安装 Home Assistant 依赖的 Python 3.6

最后,进入 Debian,安装 Home Assistant,方法是一样的。需要远程访问的话,记得打开路由器的防火墙端口。

因为 80 端口被路由器后台管理占用,所以没法使用 habridge 服务。

挺复杂的,不推荐在路由器中折腾,路由器的CPU性能有限,编译安装一个 Python 组件往往需要很久,毕竟 Orange Pi 之类的开发板也很便宜。

在斐讯 K3 路由器中运行 Home Assistant
在斐讯 K3 路由器中运行 Home Assistant

Home Assistant 支持的那些插座和灯泡

插座、排插

WiFi 智能插座可以简单的把现有家电改造成智障家电,如果自动化做的好,智障家电也可以成为智能家电,比如低湿度打开加湿器等。

Home Assistant 支持的开关插座很多,国内能买的到的却不多,整理了一个列表在这里。

品牌 名称/型号 价格 链接 其他
控客 mini k 39-49 京东 天猫 第三方插件支持
控客 mini pro 59-79 京东 天猫 同上
控客 K2 pro 128 京东 天猫 同上
米家 WiFi版 49-69 京东 天猫 基础版
米家 Zigbee版 59-69 京东 天猫 带电量统计
小米 智能插线板 65-69 京东 天猫 带电量统计
博联 SP mini3 39-49 京东 天猫
博联 mp1 99 京东 天猫 4口分别控制
鸿雁 8340B 89 京东 天猫 4口分别控制
鸿雁 8340J 89 京东 4口分别控制,京东微联版
鸿雁 8342B 119 京东 天猫 带电量统计,4口分别控制
斐讯 DC1 斐讯商城 带电量统计,3口分别控制
斐讯 TC1 斐讯商城 带电量统计,6口分别控制

米家和小米的几款插座商品页面没有型号,用名称代替。Zigbee 版插座需要配合米家网关使用。

控客的插座用第三方组件接入 Home Assistant,目前有两个方案,第二个更简单,github 项目地址:

  1. https://github.com/YinHangCode/homeassistant-ikonke-outlet
  2. https://github.com/jedmeng/homeassistant-konke

控客和博联部分产品有京东微联版,价格略低,使用京东微联app,可能无法接入 Home Assistant。部分产品在天猫上有卖阿里智能版,不知道是否可以接入 Home Assistant。

  1. 博联mp1和鸿雁8340通用,8340J 可以使用智慧星,可以接入  Home Assistant。
  2. 博联SP mini3-JD 只能使用京东微联,不能使用智慧星,无法接入 Home Assistant
  3. 博联SP mini3 天猫精灵零配版,只能通过天猫精灵接入,不能使用智慧星,无法接入 Home Assistant。

继续阅读

斐讯盒子 T1 安装 Kodi 接入 Home Assistant

斐讯盒子 T1 是斐讯最近推出的新品,性能还不错,高于当前主流配置。拿到手后就用 adb 安装了 Kodi,完美运行,再把 Kodi 接入 Home Assistant。

Kodi+NAS 是我心目中最好的家庭多媒体中心解决方案,一条龙解决视频、音乐、图片等,有空再单独说一下 Kodi。

斐讯盒子 T1 安装 Kodi

1、首先去盒子的设置-高级-远程调试打开,最好把盒子设置成固定IP

2、下载 Kodi,我下载的是64位版本

3.1、下载 adb,把 adb 解压到计算机C:\adb目录,链接: https://pan.baidu.com/s/1mjQ9DPm 密码: 7pwj

Windows命令行执行( Win键+R 输入cmd 回车)

cd c:\adb
adb connect 192.168.x.x #盒子IP
adb shell
adb install kodi.apk #把apk放在adb同一个目录下

安装成功后去盒子的应用界面找到 Kodi。 继续阅读

编译安装 Home Assistant 依赖的 Python 3.6

本文的编译环境为 Debian Jessie 8.x。

Home Assistant 公告 2018年就不支持 Python 3.4 了,然而 Debian Jessie 的官方源只能安装 Python 3.4,软件源加入 testing 倒是可以安装 Python 3.6,不过要是产生各种问题就麻烦了。

还是编译安装 3.6 比较省心。

#先安装python3.6依赖的软件包
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
#编译安装python3.6
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar xzvf Python-3.6.3.tgz
cd Python-3.6.3/
./configure
make
sudo make install

时间比较久,完成后查看版本:

python -V
python3 -V
pip3 -V


如果是从Python 3.4 升级到 3.6,需要重新安装 HASS,运行前删除配置文件夹中的 deps 文件夹

rm ~/.homeassistant/deps -rf

Home Assistant 用 Command line Sensor 获取硬盘温度

Home Assistant 获取 CPU 温度比较简单,官方的示例中即有。

Home Assistant 支持 hddtemp 获取硬盘温度,只是 hddtemp 不支持USB移动硬盘,所以使用 smartmontools 通过 S.M.A.R.T 获取温度。

首先安装 smartmontools,

apt-get install smartmontools

Home Assistant 用 Command line Sensor 获取温度数据,参数中的 -d sat 是关键,

#CPU温度
- platform: command_line
  name: CPU Temperature
  command: "cat /sys/class/thermal/thermal_zone0/temp"
  unit_of_measurement: "°C"
  scan_interval: 300

#硬盘温度
- platform: command_line
  name: HDD Temperature
  command: "smartctl -d sat -a /dev/sda | grep Temperature_Celsius | cut -c88-89"
  unit_of_measurement: "°C"
  scan_interval: 300

相关链接:https://home-assistant.io/components/sensor.command_line/

米家扫地机器人接入 Home Assistant

自从用上了 Home Assistant,就想着把各种设备接入,刚好米家扫地机器人是原生支持的。

先安装依赖的 python-miio

pip3 install python-miio

Home Assistant配置

vacuum:
  - platform: xiaomi_miio
    host: 192.168.0.101
    token: 1234567890

IP 为扫地机器人的的局域网 IP,为了防止 IP 变动,建议在路由器中设置 DHCP 分配固定 IP。

获取 token,比较简单的方法是通过拥有root权限的安卓设备从米家app的数据库里获取,没有条件的可以用安卓虚拟机,文件路径是 /data/data/com.xiaomi.smarthome/databases/miio2.db,用 sqliteman 等软件打开查看 token。点击这里查看官网上的教程。 继续阅读

那些为 Home Assistant 添置的智能家居设备

巧妇难为无米之炊,先看看我为 Home Assistant 添置了哪些智能家居设备。随着时间的推移,增加了一些新设备,也都添加进来。

类型 品牌 设备名称/型号 链接
开发板 Orange Pi PC 淘宝
插座 Broadlink/博联 MP1 京东 天猫
插座 鸿雁 8340B/8340J 京东 天猫
插座 Broadlink/博联 SP mini 京东 天猫
插座 控客 小K mini 京东 天猫
红外遥控 Broadlink/博联 RM mini 京东 天猫
Zigbee网关 米家 智能网关 京东 天猫
Zigbee网关 绿米/Aqara 空调伴侣 京东 天猫
传感器 米家 温湿度传感器 京东 天猫
传感器 米家 燃气报警器 京东 天猫
传感器 米家 人体传感器 京东 天猫
插座 米家 Zigbee插座 京东 天猫
开关 米家 无线开关 京东 天猫
遥控 绿米/Aqara 魔方控制器 京东 天猫
传感器 绿米/Aqara 人体传感器 京东 天猫
摄像头 小蚁 1080P升级版 京东 天猫
扫地机器人 米家 扫地机器人 京东 天猫
净水器 小米 厨下净水器 京东 天猫
Yeelight 球泡彩灯 二代 京东 天猫
Yeelight 灯带 京东 天猫
音箱 i-mu/幻响 孙小圣 京东 天猫

Home Assistant 运行在 Python 3 上,对硬件要求很低,网络上很多教程是基于树莓派的,Orange Pi 是一个更便宜的选择。

1、鸿雁 8340B/8340J 与博联 MP1 兼容,也可以接入博联的智慧星 app,实际是同一款产品,贴牌不同。推荐购买鸿雁的,更便宜。

2、小米、米家、Aqara 的设备由于开放协议和 miio 的存在,第三方组件的开发完成度高,是国内 Home Assistant 用户无法拒绝的选择。

3、小蚁 1080P 摄像头,需要破解后才能接入 Home Assistant,建议不要购买,我的至今未破解成功。

4、Yeelight 的灯具可以直接在 app 打开局域网控制,接入 Home Assistant 非常简单方便,值得推荐。

我把 Yeelight 灯带放在电视柜后面做范围灯,效果非常好。

Yeelight 灯泡,我用在落地台灯上,用无线开关和魔方进行控制。

5、幻响的音箱只有一个箱体,颜值高,(蓝牙款适用性更好,蓝牙连接手机),3.5mm 音频接口插在 Orange Pi 上,用于 TTS、音乐播放器、网络电台等。

安装 Home Assistant 到 Orange Pi PC

对比了两个开源的智能家居平台 Home AssistantDomoticz 后,义无反顾的选择了 Home Assistant,Domoticz 的界面太丑了。

紧接上一篇,烧录 armbian 到 Orange Pi PC。这里直接用 root 登录了,如果你不是 root 登录,记得加 sudo。

安装 Home Assistant

进入 2018 年,Home Assistant 已经结束支持 Python 3.4,最低需要 3.5。Debian 9 Stretch 可以使用 apt-get 直接安装 Python 3.5,如果是 Debian 8 Jessie 则需要编译安装 Python 3.6

apt-get update
#安装必要的软件
apt-get install libssl-dev libffi-dev python3-dev python3-pip
#升级Python组件
pip3 install --upgrade pip setuptools wheel
#安装haass
pip3 install homeassistant
#安装完毕,启动homeassistant
hass --open-ui

执行最后一条命令后,首次启动 hass 会自动安装一些 python 依赖组件,需要花不少时间。如果长时间未启动成功(似乎在安装 sqlalchemy 后无法启动),ctrl+c 结束进程后重新执行 hass。

访问 Home Assistant,http://YourIP:8123

继续阅读