• 【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智能家居实践篇

  • 相关阅读:
    【 数据结构(C语言)】栈的应用——行编辑程序
    【 数据结构 (C语言)】栈的应用(二)——括号匹配问题
    节点
    页面加载--延迟加载
    雅黑php 探针
    Swiper 触屏滑动切换
    tab 选择悬停展示
    翻牌抽奖功能讲解
    公告信息滚动功能
    织梦提交表单不进行跳转
  • 原文地址:https://www.cnblogs.com/mokou/p/15782638.html
Copyright © 2020-2023  润新知