Home Assistant系列 -- 基于树莓派安装并设置自启动
Home Assistant 是当前智能家居最火热的开源DIY 软件,之前的文章 智能家居系统 Home Assistant 系列 --介绍篇 已经详细介绍过了,这里就不详细介绍了,今天介绍 如何在树莓派中安装,并设置树莓派开机启动软件。
我们使用 pip3 命令 来进行安装。在树莓派终端输入命令:sudo pip3 install homeassistant 即可安装,此命令会找到 Home Assistant 所依赖的Python 库,自动进行下载安装,所以下载安装需要一定的时间,请耐心等待。如果安装过程中出现红色错误 请在原安装命令后面加上 upgrade 重新安装。sudo pip3 install homeassistant --upgrade 出现Successfully 即安装完成。
安装完成 输入 hass 命令 启动Home Assistant ,第一次启动的时候会比较长,Home Assistant在此过程中 为我们创建缺省的配置目录与配置文件 同时也会下载基础组件所依赖的python库,因为安装的库比较多 所以第一次启动的时候 有时候hass 会僵死,这时候我们需要使用ctrl +c 退出 重新输入 hass 启动。注意 hass 是一个始终运行的程序 所以它不会退出,当终端输出 Timer:starting 的时候 表示hass 已经启动完成。
重新打开putty,连接树莓派,使用命令检查Home Assistant的 8123 端口是否开放。netstat -an|grep 8123
这时候我们就可以在浏览器中 使用树莓派的ip+8123 端口访问Home Assistant。第一次访问需要创建一个用户。
然后输入刚刚创建的用户名和密码登录Home Assistant
我们使用Jupyter Notebook 来编辑Home Assistant 的配置文件。启动Jupyter Notebook ,浏览器访问Jupyter Notebook 这时候Home Assistant 的目录是隐藏的,这时在新开的终端 输入 ln -s .homeassistant/ homeassistant 然后刷新jupyter Notebook 就可以看到 Home Assistant 的目录了。
点击homeassistant目录进入选择 configuration.yaml 文件点开,然后我们加上比特币 行情的配置。在文件中找到 sensor 节点 然后加入一下配置:
- platform: bitcoin
display_options:
- exchangerate
- trade_volume_btc
注意配置缩进,一定要注意。
配置好记得保存,然后ctrl+c 退出,重新启动hass 浏览器访问就可以看到比特币的行情了
到此已经介绍完 Home Assistant 在树莓派上的安装 和示例配置了。但是关掉终端,就会发现Home Assistant 无法访问了。下面我就介绍一下如何把Home Assistant 安装成服务 进行自启动。
首先终端连接树莓派,使用vi编辑器编辑服务的配置文件,终端输入:sudo vi /etc/systemd/system/home-assistant@pi.service 回车 ,然后拷贝如下指令:
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=%i
ExecStart=/usr/local/bin/hass
[Install]
WantedBy=multi-user.target
保存退出。
然后输入指令 sudo systemctl enable home-assistant@pi 将配置文件加入系统中
同样也可以用相同的方式把Jupyter Notebook 也安装成服务 自启动:sudo vi /etc/systemd/system/jupyter-notebook@pi.service 回车 ,然后拷贝如下指令:
[Unit]
Description=Jupyter Notebook
[Service]
Type=simple
ExecStart=/usr/local/bin/jupyter-notebook
User=%i
[Install]
WantedBy=multi-user.target
保存退出。
同样输入指令 sudo systemctl enable jupyter-notebook@pi
手动启动 刚刚安装的两个服务。
sudo systemctl starthome-assistant@pi
sudo systemctl jupyter-notebook@pi
这样下次就不用在终端输入命令来启动服务了,直接开启树莓派就可以使用。
服务相关命令(以home-assistant@pi服务为例)
重载服务配置: sudo systemctl --system daemon-reload
将服务加入自启动: sudo systemctl enable home-assistant@pi
将服务移除自启动: sudo systemctl disable home-assistant@pi
手工启动服务: sudosystemctl start home-assistant@pi
手工停止服务: sudosystemctl stop home-assistant@pi
手工重启服务: sudosystemctl restart home-assistant@pi
查看服务输出: sudojournalctl -f -u home-assistant@pi
关注一下,更多精彩,不容错过!
Home Assistant系列 -- 基于树莓派安装并设置自启动的更多相关文章
- Home Assistant系列--之树莓派安装Samba 和 Jupyter Notebook
1.什么是Samba? Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上 ...
- Home Assistant系列 -- 自动语音播报天气
在树莓派上要让 Home Assistant 发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...
- 基于树莓派3的CAN总线编程
基于树莓派3的CAN总线编程 原创 2016年09月08日 10:16:13 标签: 树莓派3 / MCP2515 / CAN总线 / python / 命令行 5254 简介 树莓派3使用Pytho ...
- 树莓派项目——基于树莓派的WIFI网络互传系统设计
一 实验原理 所需硬件:树莓派3B,TP-LINK WiFi模块,笔记本电脑,网线 所需软件:Putty.远程桌面链接.python.cmd界面 树莓派3B是只有信用卡大小的微型电脑,其系统基于Lin ...
- 树莓派安装OSMC打造家庭影院,还可以看优酷和CCTV
1.OSMC是什么? OSMC是树莓派官方推荐的影音系统,是一款开源的操作系统,是Openelec的升级版,同样是基于Kodi的开源项目.OSMC,使用它可以将树莓派打造成一款全功能的家庭影院系统,它 ...
- 树莓派安装ubuntu_meta并配置开发环境
1.烧录系统 首先准备好我们要烧录的ubuntu_meta系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/ 这里我们选择 Raspberry P ...
- 树莓派安装raspbian并配置开发环境
1.烧录系统 首先准备好我们要烧录的raspbian系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/ 这里我们选择 2018-11-13-ras ...
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之9.ABP设置管理 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- 基于VirtualBox安装Ubuntu图文教程
基于VirtualBox虚拟机安装Ubuntu图文教程 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts ...
随机推荐
- [翻译] KGModal
KGModal KGModal is an easy drop in control that allows you to display any view in a modal popup. The ...
- webpack笔记三 管理输出
webpack笔记三 管理输出 增加src/print.js: export default function printMe() { console.log('I get called from p ...
- Java学习---程序设计_面试题[2]
百度2017春招笔试真题编程题集合之买帽子 // 2017-10-09 // 题目描述 // 度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同.度度熊想买一顶价格第三便宜的帽子,问第 ...
- 021.8 properties(开发使用频率高)
内容:Properties基本存取.存储到持久化设备.从持久化设备读取.简单模拟收费软件试用结束##Properties——有配置文件的功能. 特点: 1.Hash table的子类,ma ...
- java万年历
import java.util.Scanner; public class perpetualCalendar { public static void main(String[] args) { ...
- Shell的egrep、grep、fgrep命令的使用
Linux egrep 命令用于在文件内查找指定的字符串.与grep-E使用语法及参数相似,不同点在于解读字符串的方法. 语法: egrep [范本模式] [文件或目录] 参数说明: [范本模式]:查 ...
- Mac下的mongodb安装
mac下的mongodb安装主要有两种方式,一是手工安装,需在官网下载源文件,二是通过homebrew,至于homebrew不做介绍.既然是Mac系统下,我认为直接通过homebrew安装最好,省事还 ...
- win10中显示资源管理器扩展
一年前从有两台机器win7升级到win10,一台上装了我常用的资源管理器扩展setExBar,但另一台没有.升级后原来有插件的依然默认显示插件,我在另一台机器上安装了setExBar时默认不显示.如果 ...
- Odoo字段类型
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9278620.html 一:基本字段类型 Binary:二进制类型,用于保存图片.视频.文件.附件等,在视 ...
- 《metasploit渗透测试魔鬼训练营》学习笔记第九章--meterpreter
七.强大的meterpreter 7.1再探metasploit的攻击载荷模块 7.1.1典型的攻击载荷模块 metasploit涵盖了各大主流操作系统和平台,其中绝大部分是远程漏洞 ...