无法接入 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

继续阅读

在 Entware 中安装设置 PostgreSQL

出于某些不愿多说的原因,把 Home Assistant 的数据库切换到了 MariaDB(MySQL),可能是设置问题,MariaDB 导致系统负载很高。还是换回 PostgreSQL(pgsql),系统负载低了很多。

安装 PostgreSQL

这次在 Entware 中安装,比较绿色。

opkg update
#安装pgsql
opkg install sudo pgsql-cli pgsql-cli-extra pgsql-server
source ~/.bashrc
#新建文件夹,赋权给postgres
mkdir -p /opt/var/pgsql/data
chown postgres /opt/var/pgsql/data
#初始化数据库
sudo -u postgres pg_ctl -D /opt/var/pgsql/data initdb
#启动pgsql
/opt/etc/init.d/S98postgresql start

不同于通过 apt-get 安装的,安装完成就已经可用了;在 Entware 中安装的软件,需要手动完成初始化等设置。

配置 PostgreSQL 远程连接

如果 PostgreSQL 安装在其他设备,或者要使用 Adminer 来远程管理,则需要远程连接。这时需要修改 /opt/var/pgsql/data 目录下的 pg_hba.conf 和 postgresql.conf。

1、pg_hba.conf,配置对数据库的访问权限。

# IPv4 local connections:
host  all    all    127.0.0.1/32     trust

不需要特别严格的权限控制时,可以直接将 IPv4 下面的设置修改为以下代码即可,可根据需要设置IP段

host  all    all    0.0.0.0/0        trust

2、postgresql.conf,配置PostgreSQL数据库服务器的相应的参数。PostgreSQL安装完成后,默认只接受来在本机localhost的连接请求。

定位到 #listen_addresses='localhost',修改为

listen_addresses = '*'

允许监听来自任何主机的连接请求。

3、重启 PostgreSQL 后生效,/opt/etc/init.d/S98postgresql restart

你真的不需要360安全卫士和电脑管家们

最近帮别人买了一台 HP 的笔记本电脑,7代 酷睿 i3 CPU + 4G 内存 + 256G SSD + Windows 10,秒开机,用来办公,体验非常好。

对方拿到电脑后,先是要安装 360 安全卫士,被我拦住了,告诉他不需要。

然后我看到他在百度输入 diannaoguanjia,聪明的你一定知道他想要安装什么了,又被我拦住了,再次告诉他不需要。

我觉得电脑之所以不够快,也许就是因为安全卫士电脑管家及其同行们,你真的不需要他们。

也许有人要反驳我说不是,抛开内存和CPU占用不说,弹窗广告加速球加速火箭总是他们的吧。我曾经见过一个同事不停的点击电脑管家的加速火箭,可能真的很好玩。

QQ弹窗QQ弹窗
上传两个QQ的弹窗,感受一下

也许有人要问了,不用安全卫士电脑管家们,那用什么,要是电脑中病毒了怎么办?

Windows 10 自带的杀毒软件,防病毒能力在各项测试中都没毛病,很好用,强烈推荐。 继续阅读

基于宝塔面板的 LNMP 服务器优化

宝塔面板实在是不可多得的国产优秀服务器管理面板。支持多种 Linux 系统和 Windows,防火墙安全管理,计划任务,文件管理,多版本 PHP 共存及切换,多版本 MySQL 切换,Apache 和 Nginx 切换,一键安装和更新软件。

宝塔面板

本文基于 LNMP(Linux+Nginx+Mysql+PHP) 下运行的 National lotterys 为例简单说明服务器性能优化。

一、MySQL 优化

根据服务器配置,安装 MySQL 5.5或者 MySQL 5.7,安装后的配置的是默认的,按需修改。

打开设置中的性能调整,根据内存大小选择优化方案。

另外,可以把默认存储引擎修改为 MyISAM,配置修改

default_storage_engine = MyISAM

二、PHP 优化

建议选择PHP 7.2,打开设置中的安装扩展,安装 opcache 和 memcached,扩展安装后会自动配置。

opcache 可以大幅提升 PHP 性能,飞一般的感觉,一定要安装。实测让 等待/Waiting (TTFB) 从平均 5 秒降低到 500 毫秒内,没有静态化缓存的页面也可以秒开了。

memcached 可以根据需要安装。 继续阅读

怎样正确的清除装修甲醛?

甲醛是哪里来的?

装修肯定会带来甲醛,尤其是墙面和家具,甲醛主要来自各种胶和漆,包括墙面腻子里的胶、乳胶漆、木工板材拼接用的胶、贴墙纸用的胶水。所以,一定要选择更环保的材料。

另外,我国住宅甲醛含量的标准是< 0.1 μg/m³。

甲醛与哪些因素有关?

甲醛的散发量与温度和湿度都是正相关,也就是说温度越高甲醛挥发量越多,湿度越高甲醛挥发量越多。

阴雨天湿度高,本来已经达标的房子,很有可能再度超标。

清除甲醛

夏季气温高,雨水多,湿度也高,是清除甲醛的最佳时间。如果有需要上门检测、清除甲醛的服务,不妨安排在夏季的阴雨天进行。

刚装修过的房子,甲醛一定超标,如果暂时不住人,只要经常打开窗户通风即可。如果有条件,可以考虑增加湿度,空调扇是加湿神器。 继续阅读

是时候和狗屁不通的中国联通说再见了

一直在用联通宽带,虽然网络质量堪忧,经常出现断网的情况,还有高峰期网速慢的情况,考虑到手机号码捆绑的智慧沃家,只好一直用着。

有图有真相!

缘起

最近搬家要把宽带移机,先是去了营业厅,被营业厅工作人员告知,移机目的地没有联通宽带的资源。因为同小区的朋友家用的就是联通的宽带,跟朋友打听后,介绍了一个宽带装机的客户经理,说是可以多花钱从附近改线路进来,但是今天拖明天明天拖后天,每次都说“好好好”就没有然后了。 继续阅读

在斐讯 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。 继续阅读