推荐当贝市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 157345|回复: 26

[交流讨论] 分享一个天猫精灵接入homeassistant本地版环境搭建的详细教程

 火 [复制链接]
发表于 2018-10-25 14:41 | 显示全部楼层 |阅读模式
分享一个天猫精灵接入homeassistant本地版环境搭建的详细教程,话不多说,直接开始教程正文:

1.此教程的前提条件,如果不满足以下条件就可以忽略此教程了

a.你的宽带有公网IP或者你用其他方法从公网访问你家里的主机(花生壳,FRP等方法)

b.拥有一个域名和用于此域名https访问的证书(推荐使用letsencrypt证书),内网申请letsencrypt证书推荐使用dnspod验证的方法
  
c.linux操作的基础知识,会修改配置文件,会apt-get安装软件包

2.LAMP环境搭建

c1pher大神说得对,拥有php+mysql环境就会容易很多,基本就是直接复制代码就行了,所以我重点说一下在类似树莓派的主机上搭建LAMP环境的方法和我具体实践中遇到的坑。

我用的主机是orange pi, 这个类似于树莓派,跑的ubuntu16.04,arm架构,不同于x86架构,一键搭建LAMP环境的脚本是跑不了的,我就具体说一下我安装环境的过程。

a.安装mysql

这个地方有个大坑,当我所有的环境都安装好了的时候,发现无论如何也不能添加设备,后来跟踪代码发现数据操作出错,经过多次尝试发现mysql的版本必须小于5.7,用5.5,5.6的都没有问题,而我的ubuntu16.04安装的软件包默认的就是mysql5.7,要想安装5.6的版本用了很多方法,最后找到一个相对简单的,首先要找到低版本的软件源,编辑/etc/apt/sources.list文件,添加如下内容 步骤代码.txt (577 Bytes, 下载次数: 16) 添加后执行

sudo apt-update

sudo apt-cache search mysql | grep mysql-server

从返回的结果查看有哪些版本可以安装,用下边的命令安装相应的版本

sudo apt-get install mysql-server-5.6

如果不出意外mysql就安装上了

b.安装apache

直接执行下面的命令

[Shell]

sudo apt-get install apache2

sudo a2enmod ssl

安装好后配置文件默认的路径是 /etc/apache2,为了支持https,需要修改一下配置文件

/etc/apache2/sites-enabled/000-default.conf

在文件的末尾增加,这个是打开https,红色自己的文件就是数字证书,这个可以申请letsencrypt的证书

<VirtualHost *:443>
        DocumentRoot /var/www/html
        ServerName 你的域名
        SSLEngine on
        SSLCertificateFile /var/opt/homeassistant/letsencrypt/certs/cert.pem
        SSLCertificateKeyFile /var/opt/homeassistant/letsencrypt/certs/privkey.pem
        SSLCertificateChAInFile /var/opt/homeassistant/letsencrypt/certs/fullchain.pem
</VirtualHost>

一般家庭宽带的外网运营商都是封443端口的,在你的路由器上映射端口的时候可以映射成其他的端口。

c.安装php环境

经本人测试,php5和php7的环境都可以,比如我的ubuntu16.04安装默认的php组件就是php7,就是以后下载代码的时候一定要按c1pher(25989406)大神的说明,下载对应的版本,这个以后再说。

安装php的代码如下

sudo apt-get install php-fpm -y

sudo apt-get install php -y

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

sudo apt-get install libapache2-mod-php

d.部署代码

强调一下,一定要看自己的php的版本来决定用哪个版本的的代码

php5.3.9以下版本可以直接执行:

php5.3.9以下版本.txt (157 Bytes, 下载次数: 8)

php版本在5.3.9(包含5.3.9)以上的人请执行下列操作:

php版本在5.3.9(包含5.3.9).txt (149 Bytes, 下载次数: 12)

注意apache2的www目录在/var/www/html

e.内网用动态域名访问本地主机可能有问题

如果是openwrt路由器,建议修改host文件, 把动态域名映射成局域网ip,如果不方便,直接修改本机的host文件也可以。

以上就是天猫精灵接入homeassistant本地版环境搭建的详细教程了,真的太让人头大了,更多智能电视APP皆在当贝市场(点此下载)。

_db.jpg
发表于 2018-10-25 14:51 | 显示全部楼层
感谢分享
回复 顶一个 踩

使用道具 举报

发表于 2018-11-18 18:05 | 显示全部楼层
老铁666!必须支持一波!
回复 顶一个 踩

使用道具 举报

发表于 2019-1-23 16:01 | 显示全部楼层
老铁666!必须支持一波!
回复 顶一个 踩

使用道具 举报

发表于 2019-1-27 17:46 | 显示全部楼层
谢谢分享,留着慢慢学习
回复 顶一个 踩

使用道具 举报

发表于 2019-2-8 12:33 | 显示全部楼层
最近人工智能电视很火!
回复 顶一个 踩

使用道具 举报

发表于 2019-3-12 17:39 | 显示全部楼层
老铁666!必须支持一波!
回复 顶一个 踩

使用道具 举报

发表于 2019-3-12 21:31 | 显示全部楼层
学习学习
回复 顶一个 踩

使用道具 举报

发表于 2019-5-22 16:14 | 显示全部楼层
了解一下!!
回复 顶一个 踩

使用道具 举报

发表于 2019-5-24 14:42 | 显示全部楼层
:):):):):):):):):):):):):):):):)
回复 顶一个 踩

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条

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

GMT+8, 2026-11-13 09:12 , Processed in 0.036553 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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