【2022.01.09】了解HassOS的开发者工具——添加自定义组件

添加自定义组件

这里以zhujisheng/HAComponent里面的pulseaudio为例,输出音频到树莓派的耳机接口

下载zip包,然后将组件放在semba服务的\config\custom_components目录之下

image-20220109222211147

在web页面中“配置→服务控制→服务管理→重新启动”中重启服务,等待一小会后

进入“配置→设备与服务→右下角添加集成→搜索Pulse Audio”

如果未找到则使用“ctrl+F5”刷新

image-20220109224947322

默认的输出接口就是树莓派的3.5mm耳机接口

在“开发者工具→服务→搜索media_player.play_media”

输入以下字段并且调用服务

image-20220109225147354

在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开放平台

点击立即使用进入管理中心,使用语音合成

image-20220110182723701

image-20220110183048822

回到应用列表可以得到三个参数

image-20220110183156794

进入/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

调用服务试一下

image-20220110183942654

接入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是用不了的

image-20220110212124870

yaml模式下的数据为

service: notify.my_email
data:
  message: The garage door has been open for 10 minutes.
  title: Your Garage Door Friend

调用服务试一下,可以得到如下结果

image-20220110212104020

接入当地天气信息

这个东西满常用的,使用的服务是和风天气的数据

进入和风天气进行注册,进入控制台天气API创建应用,选择Web API,得到key

image-20220110212648041

进入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

image-20220110213507991

重启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

重启好了后可以看到这些卡片

image-20220110221735718

参考链接

Home-Assistant-DIY: Home Assistant智能家居实践篇

posted @ 2022-01-09 22:54  Mokou  阅读(836)  评论(0编辑  收藏  举报