【2022.01.09】了解HassOS的开发者工具——添加自定义组件
添加自定义组件
这里以zhujisheng/HAComponent里面的pulseaudio为例,输出音频到树莓派的耳机接口
下载zip包,然后将组件放在semba服务的\config\custom_components目录之下
在web页面中“配置→服务控制→服务管理→重新启动”中重启服务,等待一小会后
进入“配置→设备与服务→右下角添加集成→搜索Pulse Audio”
如果未找到则使用“ctrl+F5”刷新
默认的输出接口就是树莓派的3.5mm耳机接口
在“开发者工具→服务→搜索media_player.play_media”
输入以下字段并且调用服务
在YAML模式下输入的字段如下
service: media_player.play_media
target:
entity_id: media_player.pulseaudio_speaker
data:
media_content_id: http://music.163.com/song/media/outer/url?id=29041788.mp3
media_content_type: music
测试一下能不能调用成功
【2022.01.11】HassOS接入自定义组件
上一次使用自定义组件接入了pulseaudio,接下来尝试一下更多的组件
HassOS接入百度TTS
在HassOS的拓展中找到该插件:Baidu - Home Assistant
然后前往百度智能云中登录账号语音合成_在线语音合成_离线语音合成-百度AI开放平台
点击立即使用进入管理中心,使用语音合成
回到应用列表可以得到三个参数
进入/config/configuration.yaml之中进行修改
添加以下内容,后重启服务
具体参数参照:语音技术
tts:
- platform: baidu
app_id: 你的app_id
api_key: 你的api_key
secret_key: 你的secret_key
speed: 5
pitch: 5
volume: 5
person: 1
调用服务试一下
接入QQ邮箱SMTP服务
在QQ邮箱的“设置→账户→POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务→生成授权码”
这个授权码要填入password
在/config/configuration.yaml中加入
notify:
- platform: smtp
name: my_email
server: smtp.qq.com
port: 465
timeout: 15
encryption: tls
username: QQ邮箱账户@qq.com
password: 授权码
sender: QQ邮箱账户@qq.com
sender_name: My Home Assistant
recipient:
- xxx@xxx.com收件人,一般也是填自己或者家人
重启home-assistant服务
在“开发者工具-服务”中选择“通知: Send a notification with my_email”
输入以下数据进行测试
target和data是用不了的
yaml模式下的数据为
service: notify.my_email
data:
message: The garage door has been open for 10 minutes.
title: Your Garage Door Friend
调用服务试一下,可以得到如下结果
接入当地天气信息
这个东西满常用的,使用的服务是和风天气的数据
进入和风天气进行注册,进入控制台天气API创建应用,选择Web API,得到key
进入HA网页的终端,键入以下命令
mkdir -p /config/custom_components/HeWeather
cd /config/custom_components/HeWeather
curl -O https://raw.githubusercontent.com/morestart/HeWeather/More-than-0.63/sensor.py
curl -O https://raw.githubusercontent.com/morestart/HeWeather/More-than-0.63/manifest.json
重启HassOS服务,在配置文件内输入,再次重启(先输入配置文件会失败,只有我是个例吗= =
sensor:
- platform: HeWeather
city: auto_ip 或者 填写城市名称 eg(北京,beijing)
appkey: 你的密钥
options:
- fl
- tmp
- cond_txt
- wind_spd
- hum
- pcpn
- pres
- vis
- wind_sc
- aqi
- main
- qlty
- pm10
- pm25
- comf
- cw
- drsg
- flu
- sport
- trav
- uv
- wind_dir
- tmp_max
- tmp_min
- pop
重启好了后可以看到这些卡片