ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 65065|回复: 1
上一主题 下一主题
[交流讨论]

手把手教你搞定HASS+天猫精灵服务

[复制链接]
跳转到指定楼层
楼主
发表于 2018-10-25 14:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自山东
今天来分享一个手把手教你搞定HASS+天猫精灵服务的教程,可帮助我们进一步感受到智能家居所带来的魅力,那么下面开始教程!

先到树莓派官网:

手把手教你搞定HASS+天猫精灵服务

下载raspbian for desktop,桌面版,也就是x86平台的raspbian,在win10电脑上开启hyper-V


电脑重启之后就可以使用hyper-V管理器了,具体使用方法有很多教程,简单来说,选择存放路径,选择系统镜像文件,就像正常装机一样了,具体使用几个网络适配器,后面都可以调整,甚至虚拟硬盘的存放位置也可以改,要备份的话,直接把虚拟硬盘文件备份一份即可

手把手教你搞定HASS+天猫精灵服务

做完这一步,你就得到了一个可以在win10电脑上运行的hass服务器了,占用的内存、cpu可以自行调整

由于虚拟机不能使用物理声卡,所以为了让你的hass能够发声,使用论坛提供的修改版虫子dlna插件,在你的win10电脑上运行windows media player,只要player开着,你就可以检测并使用win10的dlna服务了。这里增加一点说明,dlna的具体设置步骤可以看这里

手把手教你搞定HASS+天猫精灵服务

这里你可以设置window media player的开机启动,保证开机即可检测到

另外,这里有一个坑,就是hyper-V自带的虚拟交换机会干扰dlna的检测,所以需要自建一个虚拟交换机,这也是为了让hass直接连接物理网络

但是这个自带的虚拟交换机是删不掉的,每次开机都会启动,导致无法检测dlna

为了解决这个问题,设置计划任务去在一开机的时候就禁用这个网卡

这里也有一个坑,那就是微软的命令行交互实在是垃圾,为了关闭这个网卡居然还要引号加中文名称,应该是个冷门知识,我为了找到正确的网卡名称折腾了好久,才发现原来是这么操作。。。

这是我的全部虚拟交换机

手把手教你搞定HASS+天猫精灵服务

灰色的那个就是开机计划任务禁用掉的

做到这一步,hass服务和dlna发现都没有问题了,接下来解决稳定性和天猫精灵的问题论坛有两位大神提供了天猫精灵自建服务器的方案,一位是c1pher,一位是qebabe,应该说最早实现的是c1pher大神,然后是qebabe在他的基础上改进了,现在两位的代码融合程度比较高,论坛的服务应该也是这么来的

我一开始使用论坛的服务,发现有2个问题,1是延迟比较严重,因为论坛服务器在日本,2是传感器不能查询,这个问了大神知道了也是延迟的问题。

如果你的天猫精灵也会经常出现“智能家居控制暂时使用不了呢”这样的情况,十有八九是你那里的网络延迟比较高

手把手教你搞定HASS+天猫精灵服务

这是个示意图,如果你自建服务,并且将服务器放在hass所在的本地,那么可以节约2个过程的时间,1是访问国外服务器,2是访问hass,因为是本地操作,局域网或者本机,基本没有延迟,事实证明,这样做确实解决了前述两个问题

那么如何自建服务器呢?我先把我踩的坑说一下,我发现上面的问题之后,就开始尝试自建服务器,但是qebabe大神提供的是在新浪云上建立的服务,相当于只节约了访问国外服务器的时间,没有节约访问hass服务器的时间,另外还要付费使用,所以我打算把服务器建立在本地,一开始是建立在hass所在的树莓派上,用的LAMP环境,即Linux Apache2 MySQL php,但是无法正常运行,后来完全卸载Apache,改成Nginx,大神的代码可以正常运行,但是却不能实际控制hass,也不能查询,虽然我不懂php,但是大概看了代码,我觉得我的设置没有问题,我判断问题出在自建天猫服务器和hass服务器存在于同一主机上。

于是在我的树莓派意外崩掉之后,选择了在win10主机上建立hass服务,然后在树莓派上建立天猫精灵服务,这样就可以正常使用了。具体是为什么我也没有搞懂,因为我设置了hosts解析,无论在内网还是外网访问我的hass都是一样的地址,为什么同一台主机上访问就有问题,实在是才疏学浅,一时无法探明了。

接下来介绍如何在树莓派上建立天猫精灵服务

实际上只要环境配置好了,大神的代码直接拷贝下来就可以用了,改一下个人相关的参数即可,非常方便

下载树莓派raspbian jessie lite镜像,为什么用jessie呢,因为hass放在win10主机之后,失去了一些底层操作的便利,比如红外,为了方便使用红外,这里用旧版的jessie镜像,jessie的源里,lirc是9.0的,论坛里有使用方法,可以自己查询

首先卸载全部Apache相关的软件

[Bash shell]

sudo apt-get remove --purge apache* -y

[Bash shell]

sudo apt-get autoremove --purge -y

[Bash shell]

sudo apt-get install mysql-server

sudo apt-get install nginx

sudo apt-get install php5-fpm -y

sudo apt-get install php5 -y

sudo apt-get install php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi

sudo apt-get install phpmyadmin

sudo ln -s /usr/share/phpmyadmin /var/www/html

phpmyadmin是可视化的数据库管理工具,方便你进行数据库操作

安装MySQL的时候会要求你输入root密码,记住这个密码,这就是后面要修改的用户名和密码

当然你也可以新建一个用户,方法自行百度

MySQL的基本操作

[Bash shell]

mysql -u root -p

输入密码进入数据库,create database XXX 新建一个数据库, use XXX,切换到刚建立的数据库,XXX就是你要在大神代码里改的数据库名字

然后直接拷贝大神的建表语句,回车即可

需要注意的是MySQL操作需要分号结尾

建完之后登陆https://你的树莓派ip或内网域名/phpmyadmin/登陆进去看看你的数据库和表都对不对

然后按照大神的帖子顺序操作,直到你能够声控你的hass开关

这里补充一句,可以直接把qebabe大神第四版的代码解压上传到网络服务的根目录,然后修改几个文件里的数据库设置,如果你改的
没有问题,那么直接访问http(s)://你的树莓派ip或内网网址/device/index.php就会出现添加设备的页面了,打箭头的是需要修改的文件

手把手教你搞定HASS+天猫精灵服务

最后掺杂一点私货,关于如何保持系统的稳定性,不知道大家的使用情况如何,我的hass一定几率会卡死,查看log停在某一个时间不再更新

这时候只能命令行重启,虽说频率不高,但是一旦遇到必须得动手,非常不愉快,看到这里你应该明白我是要做一个看门狗了

这里是我做的一个看门狗,基于http的,在我所说的这种网络结构里面,这个看门狗可以放在树莓派上,也可以放在你的hass所在的本地

跟风建了自己的github,代码放在这里,需要说明的是,代码里面打码了,要用的话自己要看得明白,是python的

消息通知用了server酱,一旦hass不再喂狗,就会发微信消息,以及重启hass

以上就是手把手教你搞定HASS+天猫精灵服务的全部内容了,没有一定基础的朋友想必看起来很复杂,精华也不是那么容易就弄懂的,海量智能电视APP,皆在当贝市场点此下载)。

手把手教你搞定HASS+天猫精灵服务

上一篇:双十一就快到了,你准备好要剁手了吗?
下一篇:分享一个天猫精灵接入homeassistant本地版环境搭建的详细教程
沙发
发表于 2018-10-25 14:31 | 只看该作者 | 来自浙江
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-4-28 01:45 , Processed in 0.080843 second(s), 16 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

快速回复 返回顶部 返回列表