点击左边栏Hass.io选项,于右上方进入插件商店。
插件(Add-ons)扩展了HomeAssistant的功能,官方提供了DuckDNS、GoogleAssistant、SSHServer、Samba等插件,用户还可以通过简单的操作,安装第三方插件,实现更多功能。
▲插件商店
安装Samba插件
Samba是SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统中进行文件共享、打印机共享更容易实现。
Smaba服务是必装的一个插件,Hass.io通过它与局域网内的其他设备进行文件共享,是之后编辑Hass.io配置文件的前提。在插件商店找到SmabaShare,点击进入安装界面,点击INSTALL进行安装。
▲Smaba
安装结束后(耐心等待)进入Info及Options界面,打开自动更新,点击Start,SMB服务就启动了。
▲配置Smaba
{
"workgroup":"WORKGROUP",
"name":"hassio",
"guest":true,
"map":{
"config":true,
"addons":true,
"ssl":false,
"share":true,
"backup":true
},
"username":"",
"password":"",
"interface":"eth0"
}
安装SSHserver插件
"authorized_keys":[],#公钥,与下一个选项二选一,两种登陆方式
"password":"1234567"#填入SSH登陆密码
2.HomeAssistant配置框架
在Windows或macOS的网络共享中找到并打开hassio,(如果在Windows网络中不显示,在资源管理器中输入“HASSIO”回车后进入)config文件夹内的configuration.yaml,是我们配置的主文件,通过编辑此文件来设置Hass.io、添加组件、个性化配置系统。
▲HASSIO文件结构
你必须重新启动HomeAssistant才能使更改后的configuration.yaml生效。
YAML是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822,是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便。
需要注意的是YAML是一个对缩进以及空格等元素敏感的编程语言,而configuration.yaml的语法错误会造成Hass.io无法正常运行。
YAML基本语法规则:
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
推荐使用Sublime或者Atom编辑configuration.yaml文件,你可以使用YAMLLint检查您的YAML语法是否正确。
下面是典型的configuration.yaml文件。
homeassistant:
#后面的文字是注释,被系统忽略。
#智能家居系统的名字,显示在主界面顶部。
name:Home
latitude:30.169813
longitude:114.192472
elevation:37
#度量衡单位制式(metric)是公制,(imperial)是英制。
unit_system:metric
time_zone:Asia/Shanghai
customize:!includecustomize.yaml
#在网页界面的首页显示简介(那一大段英文),不想看到的话,请在前面加上#号。
introduction:
#是否使用默认的“首页”
frontend:
api_password:raspberry
#升级提示,当HomeAssitant有新版本发布的时候,“日出日落”图标会变成(Updater)字样
updater:
#系统自动发现新的设备
discovery:
#启动浏览器的语音命令
conversation:
#在系统数据库中保存“历史数据”
history:
#在logbook查看所有的“已发生事项”
logbook:
#设置
config:
#Hass.io
hassio:
sun:
#小米智能网关
xiaomi:
gateways:
-mac:xxxxxx
key:xxxxxx
sensor:!includesensors.yaml
group:!includegroups.yaml
automation:!includeautomations.yaml
3.添加第一个设备/服务
组件(Components)是HomeAssistant的设备/服务接入形式,官方支持了700多种设备(虚拟设备)的接入,在0.50版本中,支持了小米智能家居的多种设备。通过自定义组件以及第三方组件,能够实现更多设备的接入。
示例:添加Denon功放
HomeAssistant对组件进行了分类,同品牌的设备会归于一个平台。根据官方文档,在configuration.yaml文件中添加以下内容。
#天龙功放
media_player:#设备类型
-platform:denon#所属平台
host:192.168.1.13#IP地址
重启HomeAssistant服务。
重启HomeAssistant服务的几种方法:
在AdvancedSettings中,还可以直接重启树莓派。
是不是很贴心,再加上SSH连接下的命令行重启,HomeAssistant为我们展示了服务重启的五种方法,这个知识点大家一定要牢记,必考题。
刷新浏览器,MarantzNR1504设备就显示在HomeAssistant首页上了。
▲关闭状态
▲开启状态
▲点击右下进入控制面板
二、小米设备接入HomeAssistant
小米设备众多,我仅选择官方原生支持接入的作为初级教程内容,
智能家居是一个系统化的工程,设备之间的通信就是基础建设。消费级智能家居硬件设备的爆发,使得我们能够轻松的搭建个人智能家居系统,而平台与产品的多样性也带来了多种的通信方式,诸如Zigbee、蓝牙、WiFi、LAN。
小米生态链企业绿米联创生产的米家智能家庭组合使用的就是网关+子设备的模式,网关通过WiFi连入家庭网络,子设备通过Zigbee与网关连接。这可能是目前最适入手的智能家居模式了,体积小、功耗低、无需布线、不干扰WiFi设备,这也是我选择小米平台的一个主要原因。
小米旗下生态链企业众多,不同的产品也需要不同的连接方式。一般采用Zigbee技术的设备需要网关支持,在HomeAssistant中只需要接入网关,就可以控制网关下的所有设备,而其他独立入网的设备,如米家扫地机器人等,需要单独接入。0.50之后版本的HomeAssistant提供的原生组件,支持了部分小米平台的设备。
▲HomeAssistant小米组件
小米多功能网关
第一代小米多功能网关无法接入。
我们需要准备小米多功能网关的mac地址和局域网通信协议密码key。
▲获取mac&key
iOS与Android显示或有不同。
在configuration.yaml文件中添加如下代码:
-mac:你的网关mac,不含冒号
key:你的局域网通信协议key(注意空格与缩进)
多个网关,格式如下:
-mac:xxxxxxxxxxxx
key:xxxxxxxxxxxxxxxx
小米路由器
device_tracker:
-platform:xiaomi
host:路由器IP
password:路由器密码
Yeelight
HomeAssistant支持Yeelight以下型号产品。
·YLDP01YL:LEDBulb(White)
·YLDP02YL:LEDBulb(Color)
·YLDP03YL:LEDBulb(Color)-E26
·YLDD02YL:Lightstrip(Color)
首先你需要YeelightApp中打开“极客模式”,在configuration.yaml文件中按以下模板添加代码:
light:
-platform:yeelight
devices:
192.168.1.25:#改为你的Yeelight相应IP地址。
name:LivingRoom
transition:1000
use_music_mode:True#(音乐随动模式,默认关闭)
save_on_change:False#(记忆设置,默认开启)
192.168.1.13:#多个Yeelight接入。
name:FrontDoor
三、HomeBridge插件
HomeBridge是前苹果员工的作品,基于NodeJS,模拟iOSHomeKitAPI。有如其名,作为“桥”来连接iOS设备,使得本不支持HomeKit的设备能够接入。
在Hass.io中安装第三方插件HomeBridge
打开侧边栏Hass.io,点击进入插件商店
▲安装HomeBridge插件
添加插件地址:后保存。(换行后可添加多个地址)
在页面底部找到新的HomeBridge插件,进入安装。
由于网络原因,安装可能较慢,不要着急,睡一觉起来它肯定安装好了。
配置HomeBridge插件
打开HASSIOconfighomebridgeconfig.json文件,按以下模板修改:
"bridge":{
"name":"HomeAssistant",
"pin":"123-45-678",
"port":51826,
"username":"XX:XX:XX:XX:XX:XX"
"description":"HomebridgeforHomeAssistant",
"platforms":[
"platform":"HomeAssistant",
"password":"raspberry",
"supported_types":["fan","binary_sensor","sensor","garage_door","input_boolean","light","lock","media_player","rollershutter","scene","switch"],
"default_visibility":"visible",
"logging":true
]
重启HomeAssistant,并在Hass.io中开启HomeBridge插件。
▲HomeBridge插件
整体而言,除了网络的问题之外,Hass.io的安装还是很方便的,如果你曾经折腾过HomeBridge的话,Hass.io使你不用费心搭建环境、设置启动、手动调试,一切都在Hass.io页面中就可以完成了。
如果你有其他的HomeBridge插件需要安装,按以下格式在Options内添加。
"debug":false,
"plugins":[
四、设置iOS设备中的“家庭”App
此节Android用户可略过。
▲家庭App
▲场景
有了家庭App,你就可以轻松安全地掌控各种HomeKit配件。比如通过iPhone让Siri帮你关灯,或者从iPad上看看门口是谁。家庭App能让你连接的各种设备,更高效、智能地为你工作。
家庭App会按照房间将配件分组,让你只需轻点一下,就可轻松控制家中任何角落的装置。你甚至可以对Siri说“关掉卧室的灯”或是“打开楼上的空调”。而通过3DTouch,按住一个图标,就能执行调暗灯光或是调节恒温器之类更复杂的任务。
家庭App能让你设置多种场景,从而通过一个指令让多个配件联合工作。比如,你可以创建一个名为“我出门了”的场景,便可关闭灯光,锁好房门,以及调低恒温器的温度。
Apple官方页面,以及设置教程。
在家庭App中添加“桥”
HomeAssistant结合HomeBridge插件,使得原本不支持HomeKit的设备也能够接入iOS的家庭App,HomeBridge插件启动后,打开家庭App进行以下操作:
▲接入家庭App
手动输入PIN码,就是在配置文件中任意写入的那个,你就可以通过这个“桥”连接到HomeAssistant内的设备了。然后按照官方设置教程进行进一步命名设备。
自动化和远程访问HomeKit配件
你可以将iPad或AppleTV(第4代)设置为家居中枢,以便在iOS设备上实现对HomeKit配件的自动化和进行远程控制。设为家居中枢的设备必须留在家中、连接到家中Wi-Fi网络且处于开机状态。
▲自动化和远程访问HomeKit配件
将iPad设置为家居中枢:
在“设置”>“iCloud”中打开“iCloud钥匙串”和“家庭”,前往“设置”>“家庭”并打开“将此iPad用作家庭中枢”
将AppleTV设置为家居中枢:
准备工作
条件是必须已经root,手机,平板,安卓盒子都是可行的。不过考虑到运行内存的问题,最好是单独运行,不要兼用其他用途。
我使用的设备是刷了LineageOS14的ZUKZ2,但基本只要LinuxDeploy支持都是可以的。LinuxDeploy对硬件的要求是最小512MB运行内存,推荐1GB。
另外,由于LinuxDeploy实现功能的方式,不当操作可能会损坏手机本身系统,造成无法正常进入系统,可能需要重新刷机才能正常工作,所以一定要做好好重新刷机的准备。
推荐刷成CM,LineageOS,魔趣等原生系统ROM,如果使用原厂ROM最好重置一下出厂设置,避免运存不足杀死关键进程造成不稳定。如果ROM里面有各种清理内存或省电的功能,请设置好白名单,避免LinuxDeploy被杀掉进程。
供电方面,只要不是比较老的设备,电源供电足够的话是不会经过电池的,所以这方面还是可以放心的。
理论上x86的安卓设备也行,不过手头上并没有设备可以测试,所以不保证按本教程操作可以正常运行,还请见谅。
首先需要需要下载以下两个APP:
基本环境
LinuxDeploy使用了类似容器的技术,可以在安卓设备上运行linux发行版,比如:Ubuntu、Debian。不过由于内核还是要看宿主设备的内核,所以有些应用如果需要最新内核就没法用了(比如Docker),Android7.1.1使用的Linux内核还是3.18版本。
HomeAssistant是基于Python开发的,而Homebridge是基于Nodejs,两者都是可以跨平台运行的。所以只需要先使用LinuxDeploy安装好Linux,然后再安装它们就能解决掉问题了
。
本文还附带了修改安装源来提高安装速度的方法,在树莓派上安装慢的问题也可以用一样的方法解决,希望能帮助有兴趣的同学。
安装BusyBox
这里也可以选择自己喜欢的BusyBox,没有特别要求。安装好BusyBox之后需要打开APP,再点击一下Install安装,安装路径默认为/system/xbin即可。
然后在LinuxDeploy的设置中点击一下更新环境,这样准备工作就完成了。
如何确认环境是否满足条件?
这里需要确定su是可用的,由于需要准备刷机,所以adb肯定是有的,而且驱动也是安装好的。至于adb和驱动问题请自行解决,如果这些都解决不了的话建议还是别继续了,因为后面的更复杂
按图所示,如果最后执行su命令之后命令行那里变成#就说明满足继续的条件了,如果报错,请自行百度解决,毕竟怎么刷机这个估计都可以单独写一篇了
安装LinuxDeploy
首先必须给Root权限,而且已经安装了BusyBox。对于Android6.0以上的设备,需要在应用权限设置中给LinuxDeploy访问存储设备的权限。
打开LinuxDeploy后就会有个默认配置,这里需要修改一下配置。点击右下角那个看起来像下载的按钮
首先是发行版,这里为了后面省事将默认的Debian改为Ubuntu。(Debian的Python版本过低,HomeAssistant使用了异步库需要Python3.5+才支持。)
架构默认就行,也可以像我这样改成arm64。这个需要根据实际设备来设置,建议默认即可(再次重申——手头没有x86的安卓设备测试)。
源地址可以修改为国内镜像源,这里我用了中科大的源。
往下的需要注意的是用户名和密码,默认即可,后面如果忘记用户和密码还可以来这里查看。
勾选"允许SSH服务器启动"。
设置完成之后回到主界面,点击右上角的三个点,选择安装,剩下的就是等待了。
点击启动按钮,看到<<
剩下的操作就需要用到终端了,虽然也可以安装一个APP解决,不过还是建议在电脑上操作,复制粘贴命令比较方便。
终端软件
链接的地址在LinuxDeploy上有显示,就是顶端显示的IP。这里接受保存密钥继续,然后就是用属性里面的用户名和密码登陆就可以了,如果忘记的话,就在App上查看一下。
使用XFTP可以直接管理文件,不过链接地址那里需要指明一下协议sftp,完整示例:
sftp://192.168.8.59
连接成功之后就对有权限的文件就可以直接编辑了。
其他
这里提供一下三个配置文件,可以使用SFTP上传到/home/android目录,方便后面使用
由于发行版默认没有安装nano所以需要手动安装一下
sudoapt-getinstallnano
nano的基本操作就是Ctrl+O是保存,会提示是否写入,回车确认即可,Ctrl+X是退出
HomeAssistant
运行环境
前面说过需要安装的Python3已经自带了,版本是3.5.1,可以输入下面的命令查看版本
python3-V
需要安装一下Python的包管理器
sudoapt-getinstall-ypython3-pip
这里为了解决安装慢的问题,需要修改一下Python包管理器(pip)的安装源
sudomkdir/root/.pip
更新一下pip试试安装速度
sudopip3install-Upip
安装需要用到的python虚拟环境工具
sudopip3installvirtualenv
安装HomeAssistant
首先要添加一个用户
sudouseradd-rmhomeassistant
在/srv目录下面添加python运行环境,
sudomkdir/srv/homeassistant
sudochownhomeassistant:homeassistant/srv/homeassistant
之前修改过的pip安装源是针对root用户的,由于要使用homeassistant这个用户运行,而首次运行过程中又需要安装一些python包,所以这里还得来一次。
sudomkdir/home/homeassistant/.pip
需要把新建的文件权限给homeassistant用户
sudochown-Rhomeassistant:homeassistant/home/homeassistant/.pip
然后切换到新建的用户
sudosu-s/bin/bashhomeassistant
创建Python虚拟运行环境并切换
virtualenv-ppython3/srv/homeassistant
source./homeassistant/bin/activate
成功的话终端命令行应该会显示为:
(homeassistant)homeassistant@localhost:/$
终于可以安装homeassistant了
pip3install-Uhomeassistant
启动homeassistant之前还需要在LinuxDeploy上设置一下,否则会因为用户没有网络访权限而启动失败。
在配置中Privilegedusers里添加homeassistant,需要用空格和默认的root隔开(英文半角空格)
然后到主界面的右上角菜单里点击一下配置,等待完成后就可以继续了。
尝试启动homeassistant,需要注意的是启动过程中其实也有安装一些Python包,所以需要等一下才可以.
hass
在终端中看到:
INFO:homeassistant.bootstrap:HomeAssistantinitializedin108.88s
按Ctrl+C退出homeassistant,方便下面的操作。
这里启动只是为了看一下是否能正常运行,配置好开机运行之后再进行homeassistant的配置。
开机运行
注意:如果是接着上面操作,请先用exit命令退出homeassistant用户
由于LinuxDeploy运行的方式无法使用systemctl的方式来做开机运行。只能使用init.d脚本的方式添加。
或者直接下载我提供的配置文件hass-daemon(注意,没有后缀,可以用Notepad++打开编辑。)
如果是使用我提供的文件
sudocp/home/android/hass-daemon/etc/init.d/hass-daemon
如果是从文档中复制的话,则需要自己创建文件后编辑
sudotouch/etc/init.d/hass-daemon
sudonano/etc/init.d/hass-daemon
需要修改RUN_AS和PRE_EXEC这两个值
RUN_AS="homeassistant"
PRE_EXEC="source/srv/homeassistant/bin/activate;"
保存配置文件之后接着执行下面的命令
sudochmod+x/etc/init.d/hass-daemon
sudoupdate-rc.dhass-daemondefaults
sudoservicehass-daemoninstall
最后可以手动尝试启动服务
sudo/etc/init.d/hass-daemonstart
启动脚本中定义了日志输出,可以通过下面的命令查看日志
tail/var/opt/homeassistant/home-assistant.log
另外需要注意的是,官方文档中的启动脚本是指定了配置文件的路径的
CONFIG_DIR="/var/opt/homeassistant"
如果需要编辑配置文件需要到该目录下编辑。
当然也可以修改会默认的目录下面
CONFIG_DIR="/home/homeassistant/.homeassistant
接着需要在LinuxDeploy中设置一下,点击右下角那个像下载图标的按钮。
启用INIT下的自定义脚本执行,然后确认Initsetting里的initpath是/etc/rc.local
接着在终端中编辑这个文件
sudonano/etc/rc.local
在exit0上面添加一行
这样镜像启动时就会启动homeassistant了。
由于手上没有任何智能家居设备,所以后续就没法测试了
理论上讲是可行的,当然如果有好心人捐赠个灯泡什么的给我测试就最好不过了
Homebridge
默认是没有安装curl的,手动安装一下
sudoapt-getinstall-ycurl
使用官方脚本先添加好安装源
修改安装源
sudonano/etc/apt/sources.list.d/nodesource.list
这次用的是清华大学的NodeSource源。这里需要注意,如果是树莓派,请不要修改xenialmain这段,保留原来的值。
安装nodejs
sudoapt-getupdate
sudoapt-getinstall-ynodejs
然后是几个编译用到的依赖包
sudoapt-getinstall-ypythongitlibavahi-compat-libdnssd-dev
npm安装一样是慢如蜗牛。也可以通过修改源来解决。老是撸大学的羊毛不好意思
,这次换成阿里爸爸的。
我这里是可以直接安装HomeBridge的,如果安装失败的话,就按原贴的步骤操作一下,应该也能解决。
继续安装那个打通HomeAssistant的插件
在运行HomeBridge之前还需要解决一个问题,简单来说就是由于LinuxDeploy的运行方式,有个依赖的服务无法正常启动,会造成HomeBridge无法启动
编辑一下这个服务的配置文件
sudonano/etc/avahi/avahi-daemon.conf
需要将publish中的所有参数都注释掉,在对应的配置项之前加#号即可(.....表示省略的内容,实际是没有的)。
......
[publish]
#disable-publishing=yes
#disable-user-service-publishing=no
#add-service-cookie=no
#publish-addresses=yes
#publish-hinfo=no
#publish-workstation=no
#publish-domain=yes
#publish-dns-servers=192.168.50.1,192.168.50.2
#publish-resolv-conf-dns-servers=yes
#publish-aaaa-on-ipv4=yes
#publish-a-on-ipv6=no
然后需要修改服务的启动参数
sudonano/etc/init.d/avahi-daemon
找到启动服务的地方d_start()这一段,在$DAEMON后面添加上--no-drop-root参数
d_start(){
$DAEMON--no-drop-root-c&&return0
if[-e$DISABLE_TAG-a"$AVAHI_DAEMON_DETECT_LOCAL"!="0"];then
#Disabledbecauseoftheexistanceofanunicast.localdomain
log_warning_msg"avahi-daemondisabledbecausethereisaunicast.localdomain"
exit0;
fi;
$DAEMON--no-drop-root-D
sudo/etc/init.d/dbusstart
sudo/etc/init.d/avahi-daemonstart
两个服务都启动成功的话,就可以尝试手动启动HomeBridge了
Homebridgeisrunningonport51826.
如果看到上面的字样就表示HomeBridge在运行了,可以到ios家庭应用中查看是否能找到了。
同样的,由于手上没有任何智能家居设备,所以后面的功能无法测试
开机启动
仍然只能以init.d脚本的方式启动,而且这次需要先启动两个依赖的服务
跟HomeAssistant一样,需要在Privilegedusers中添加homebridge,然后重新配置。
这次就不详细说明命令了,可以参考上面HomeAssistant中的说明,基本上意思差不多。
sudouseradd-rhomebridge
sudomkdir/var/opt/homebridge
sudocp-R~/.homebridge/*/var/opt/homebridge
sudochown-Rhomebridge:homebridge/var/opt/homebridge
sudochmod-R+x/var/opt/homebridge
sudocp~/homebridge/etc/init.d/homebridge
sudochmod+x/etc/init.d/homebridge
sudoupdate-rc.dhomebridgedefaults
在上一节的树莓派学习笔记(1)-安装系统中我们已经安装好了树莓派的系统,并且进入了系统桌面。
这个时候我们将鼠标移动到桌面右上角的无线连接的标志,哎!是不是发现了什么?没错就是一个IP地址,我们记下这个地址。
然后我们在我们自己的电脑打开Xshell或者PUTTY软件,输入这个IP地址,端口选择22,树莓派的默认账号是:pi,密码:raspberry,都填好之后就可以远程连接上树莓派系统啦!这个时候就可以不用显示器了。
二、没有显示器的情况远程连接
没有显示器的小伙伴按下面的步骤来实现远程连接
1、将树莓派和笔记本电脑用网线连接起来,随便一根网线就行(交叉的和直连的都可以)
2、等待电脑识别后,打开网络和共享中心,依次点击无线网络连接→属性→共享,然后勾选允许其他网络用户连接此网络
3、打开cmd,输入
arp-a
4、打开Xshell或者Putty软件输入IP地址,输入树莓派默认账号密码连接即可
大家好经过之前对homeassistant的认识、再到安装架设homeassistant系统,今天我笔者带大家对homeassistant进行配置为了让大家可以更上进度所以我一步步教大家开始配置homeassistant。
昨天大家都知道了homeassistant的主要配置文件是configuration.yaml文件位于homeassistant安装目录下。
当我们第一次启动homeassistant时,homeassistant会自动创建一个名为configuration.yaml默认的设置文件,这个configuration.yaml文件是用YAML写的。YAML是“另一种标记语言”的外语缩写,它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。不要被这种语言吓到,其实很简单的。YAML最基本的语法就是集合和键值对。在一个集合每个子项都以短横线“-”开始,而键值对则有这样的格式“键:值”。注意:缩进是YAML定义各项之间关系很重要的手段。缩进相同的项,他们拥有相同的层级。制表符在YAML语言中是不可以用于缩进的,通常两层级间我们都采用缩进两个空格来表达。下面我们举个栗子一看就懂了。
介绍完YAML简单的语法,我们就可以开始进行设置我们的homeassistant了。我们先进行基础设置。通常homeassitant会根据你的IP地址自动判断你的位置,然后根据定位自动选择温度单位和时区,你可以在configuration.yaml文件中对这些进行重设。
下面为大家展示的是使用经纬度来确定自己实际所在的位置(注意经纬度的格式)
Name可以自定义你的homeassistant系统的名称这个根据个人喜好命名。
Latitude、longitude经纬度如何查询,请自行搜索“经纬度”然后在地图中找到自己的位置并查看经纬度然后填写在上图位置。
我这里贴出一张configuration.yaml文件的中文注释方便大家了解
-----------------------------------
#NameofthelocationwhereHomeAssistantisrunning
name:我的智能豪宅
#Locationrequiredtocalculatethetimethesunrisesandsets
latitude:36.85201
longitude:116.225287
#Impactsweather/sunrisedata(altitudeabovesealevelinmeters)
elevation:31
#metricforMetric,imperialforImperial
#Pickyoursfromhere:
#测试任何您更改的配置文件,在命令行中用hass--scriptcheck_config。这个脚本可以让你测试的变化而不需要重新启动家庭助理。
#Showlinkstoresourcesinlogandfrontend
#在网页界面的首页显示简介(那一大段英文)不想看到的话,请在前面加上#号。
#introduction:
#Enablesthefrontend
#EnablesconfigurationUI
#自定义配置UI
#Uncommentthistoaddapassword(recommended!)
#api_password:
#UncommentthisifyouareusingSSL/TLS,runninginDockercontainer,etc.
#base_url:example.duckdns.org:8123
#Checksforavailableupdates
#Note:Thiscomponentwillsendsomeinformationaboutyoursystemto
#thedeveloperstoassistwithdevelopmentofHomeAssistant.
#Formoreinformation,pleasesee:
#Optional,allowsHomeAssistantdeveloperstofocusonpopularcomponents.
#include_used_components:true
#Discoversomedevicesautomatically
#Allowsyoutoissuevoicecommandsfromthefrontendinenabledbrowsers
#Enablessupportfortrackingstatechangesovertime
#Viewalleventsinalogbook
#在logbook显示所有事件
#receivefrombroadlink开启博联日志
logger:
default:critical
logs:
homeassistantponents.switch.broadlink:info
#Trackthesun
#sun:
panel_iframe:
#添加HA侧边面板
designicons:
#Texttospeech
#文字转换语音
tts:
-platform:google
#播放器
media_player:
#-platform:
#host:
host:192.168.31.1
username:admin
password:'**************'#这个不用我说了吧,换成自己的
track_new_devices:1
#Ifnewdiscovereddevicesaretrackedbydefault
#跟踪新设备的添加,默认true
interval_seconds:12
#Secondsbetweeneachscanfornewdevices
#扫描每个设备的间隔
consider_home:180
#Secondstowaittillmarkingsomeoneasnothomeafternotbeingseen.
#ThisparameterismostusefulforhouseholdswithAppleiOSdevicesthatgointosleepmodewhilestillathometoconservebatterylife.
#iPhoneswilloccasionallydropoffthenetworkandthenre-appear.
#IthelpspreventfalsealarmsinpresencedetectionwhenusingIPscannerssuchasNmap.
#Acceptsvarioustimerepresentations,(E.g.thefollowingallrepresents3minutes:180,0:03,0:03:00)
#在设定秒数之后追踪不到某个设备,设置为不在家
#这个参数对于那些在家时进入睡眠模式的苹果iOS设备非常有用,以节省电池寿命。
#iPhone偶尔会脱离网络,然后重新出现。在使用IP扫描器如Nmap进行检测时有助于防止误报。
#下面这个区域,用于自定义设备属性
switch:!includeswitchs.yaml
--------------------------------
下面为大家配置最基本的天气插件先让homeassistant展示出它的威力:
第一次登陆到homeassistant大家看到的界面是这样的
我们今天以之前树莓派刷机的镜像系统安装结果为准配置homeassistant,因为其自带了samba服务,所以现在只需要在资源管理器中直接输入homeassistant的IP地址就行如(\\IP地址)回车然后输入树莓派的用户名和密码可以看到pi的主文件夹点击进入就可以看到homeassistant文件点击进入即可。
编辑configuration.yaml最好使用微软出品的VisualStudioCode这个请自行下载很方便的,
配置homeassistant天气插件让homeassistant可以显示详细的天气信息
使用VisualStudioCode打开configuration.yaml文件找到sensor添加下面代码
#Weatherprediction
sensor:
-platform:yr
name:Weather
forecast:24#未来24小时天气,可有手工按需修改
monitored_conditions:
-symbol
-temperature#气温
-precipitation#雨量
-windSpeed#风速
-pressure#气压
-windDirection#风向
-humidity#湿度
以上天气信息内容可按需取舍,亦可以访问Yr组件介绍页面选择加载更多天气信息内容。
保存配置文件,重新启动homeassistant可以在页面中完成,
进入配置-通用-重启服务即可。
看到HomeAssistant系统Web操作页面顶端出现各种天气信息显示图标,说明配置成功。
明天为大家带来更加直观的天气状态,先上图,明天见
3,尚志红树莓
99%外观:白色粉状包装:1kg/铝箔袋可拆分成份:树莓苷理化属性
保健水果树苗红树莓黑树莓覆盆子当年结果苗假一赔十内有实拍照片
树莓,俄勒冈,美国
生产型主营产品:树莓,树莓苗,蓝莓,黑加仑苗图文详情产品属性