物联家居第三章:服务器环境--Python3.6HomeAssistantbt等

Posted 熟知宇某

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了物联家居第三章:服务器环境--Python3.6HomeAssistantbt等相关的知识,希望对你有一定的参考价值。

日记:2021年6月12日 16:55:42

日记:现在是2021年6月12日 15:04:04 

日记:现在是2021年6月13日 07:04:28 琢磨了一个晚上,由于依赖问题,安装python3.6频频失败。为了不重覆蹈履,这里提供收集的依赖:

apt-get install -y sqlite* zlib* arm-linux-gnueabihf* build-essential libsqlite3-dev gcc libffi-dev python3-dev libssl-dev

第二章:服务器--玩客云刷入armbian系统...刷好了armbian,我们得更新一下其中的软件源。

更换阿里源:

输入指令编辑源的文件:nano /etc/apt/sources.list
注释之前的,粘贴以下:
deb http://mirrors.aliyun.com/debian stretch main contrib non-free
deb-src http://mirrors.aliyun.com/debian stretch main contrib non-free
deb http://mirrors.aliyun.com/debian stretch-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stretch-updates main contrib non-free
deb http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-free

退出并保存。
输入指令完成更新:
sudo apt-get update;
sudo apt-get upgrade;

【物联家居】总目录

目录

一、安装python3.6+

二、安装HomeAssistant

三、安装宝塔--服务器监控看板


一、安装python3.6+

使用wget命令下载Python包:

下载:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz  

解压:tar -xzvf Python-3.6.5.tgz  

把Python3.6安装到/etc/python3.6:./configure --prefix= /etc/python3.6 

编译和安装:make && make install 

安装完成后,将其软链接至/usr/bin:

ln -s /etc/python3.6/python3.6 /usr/bin/python3.6   

同理,将pip6软链接至/usr/bin:ln -s /etc/python3.6/pip3.6 /usr/bin/pip3.6  

结束安装。

输入python3.6 -V;检查是否成功安装python

输入pip3.6 -V;检查是否成功安装pip

安装python过程中可能会出现的问题:

a.安装期间提示:

 zlib not available;

解决:

apt-get install -y zlib*

重新对python进行安装:

make install

b.可能原系统已存在过python3.x,如果是python3.5,那此时系统存在3.5和3.6版本。由于刚刚我们软链到python3.6指令上去,所以和python3指令是没有冲突的。

如果仍希望直接执行python3是以最新安装的python3.6的环境,那可以设置/usr/bin/python3的优先级:

update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python3 python3 /etc/python3.6/bin/python3.6(你的安装路径) 2
update-alternatives --config python3

此时提示(Priority是权重的意思):

There are 2 choices for the alternative python3 (providing /usr/bin/python3).
 
  Selection    Path                      Priority   Status
------------------------------------------------------------
* 0            /etc/python3.6/bin/python3.6   2         auto mode
  1            /usr/bin/python3.5             1         manual mode
  2            /etc/python3.6/bin/python3.6   2         manual mode
 
Press <enter> to keep the current choice[*], or type selection number: 

然后点击回车结束。此时直行python3即是python3.6版本的环境了。

c.使用pip3.6 install的时候会提示:

Command 'lsb_release -a' returned non-zero exit status 1.

估计是lsb_release这个函数出现了问题,版本不对,解决方案摘抄网上:

# find / -name 'lsb_release.py'
/usr/lib/python3/dist-packages/lsb_release.py
/usr/lib/python2.7/dist-packages/lsb_release.py
/usr/share/pyshared/lsb_release.py
# find /usr -name python3.6
/usr/local/bin/python3.6
/usr/local/lib/python3.6
# cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.6/

二、安装HomeAssistant

使用pip工具直接安装:

pip3.6 install homeassistant

如果提示版本过低:

那就更新pip版本:

python3 -m pip install --upgrade pip

等待安装完成之后,在python的bin目录下找到hass,hass就是HomeAssistant的启动脚本,先绑定它,以致可以直接输入hass就可以有效启动:

ln -s /etc/python3.6/bin/python3.6/bin/hass /usr/bin/hass

否则会出现:

hass: command not found

启动HomeAssistant:

hass --open-ui

第一次启动比较久:

启动完成,在浏览器打开:ip:8123;出现以下登录界面表示安装并启动成功。

正常运行界面:

hass指令大全

配置自动启动:

打开/etc/rc.local,编辑,加入nohup hass > /home/hass.log 2>&1 &:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# start HomeAssistant
nohup hass > /home/hass.log 2>&1 &;


exit 0

三、安装宝塔--服务器监控看板

下载并安装:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成:

在浏览器打开:ip:8888,出现以下界面即成功:

正常运行界面:

四、安装mysql

apt install mysql-server

 去除ip限制

cd /etc/mysql/mariadb.conf.d
vim server.cnf

注释掉bind-address:

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 

 

日记:当前时间2021年6月13日 09:02:53

以上是关于物联家居第三章:服务器环境--Python3.6HomeAssistantbt等的主要内容,如果未能解决你的问题,请参考以下文章

物联家居第二章:服务器--玩客云刷入armbian系统,作为数据交互中心

物联家居第四章:传输协议--mqtt配置与测试

物联家居第一章:前言

2019智能家居博览会-今日优选展会

5g物联卡和切片卡的区别

2019物联网展览会汇聚物联技术应用各层名企