Home Assistant中接入博联WiFi智能遥控

想要在Home Assistant中通过智能遥控发送红外信号控制空调需有两个步骤:
一、智能遥控接入Home Assistant;
二、Home Assistant将红外信号数据发往智能遥控,智能遥控收到后发送对应红外信号;
下面将详细介绍这两个流程,为了减少字数以下Home Assistant会简称为: HA

设备接入

将设备接入HA就是建立设备与HA平台的通讯能力,使之HA能够将数据发送到相应的设备​;在Home Assistant平台的如下路径:配置-》设备与服务-》添加新集成》
在搜索框中输入: Broadlink,添加博联设备,

Home Assistant中接入博联WiFi智能遥控
Home Assistant中接入博联WiFi智能遥控

从路由器或其他地方获取到智能遥控的IP地址;输入到 Connect to the device窗口Host中;

Home Assistant中接入博联WiFi智能遥控
Home Assistant中接入博联WiFi智能遥控
通过如上步骤,Home Assistant已经完成博联黑豆WiFi智能遥控的接入;

设备控制

Home Assistant中可以有两种方式配置设备的控制,通过Web界面配置 场景联动编写脚本还有可以通过直接修改 HA配置文件实现;
这里主要将演示两种方式对智能遥控器的访问并通过它控制空调;
由于各个厂商的空调红外指令协议都不相同,Home Assistant初始并 不集成这类红外指令码数据,WiFi智能遥控也只是一个红外发射器,还需通过厂商App云服务获取对应的IrCode红外指令码,以便智能遥控发送红外信号给空调;
在此要实现HA通过智能遥控发送红外信号控制空调还需,HA知道各个按钮的 红外码,并在HA中存储该信息;

学习红外指令

HA集成了Broadlink后我们可以通过HA的WebUI即可完成按钮 红外指令的学习
在HA的Web页面中,进入 开发者工具页面,进入 服务Tab项;

Home Assistant中接入博联WiFi智能遥控

在此界面可以通过UI或YAML编写两种方式配置相关command;在服务下拉框中选择或输入:遥控: Learn Command,此时需要做的是学习遥控红外按钮指令,在文本框中输入如下YAML格式的信息;

 service: remote.learn_command
 data:
   entity_id: remote.zhi_neng_yao_kong_remote
   device: yaokong
   command: power
   command_type: ir
   alternative: true

代码介绍:

service: 服务名称
data: 具体数据
entity_id: 对应的设备,这里一定是对应HA中注册的遥控器ID
device: 设备名字,可随意
command: power 指令名称,对应的按钮,自定义
command_type:ir 指令类型,ir就是红外信号
alternative:true 按钮存在两种状态需为true,如开关按钮

Home Assistant中接入博联WiFi智能遥控

编写完成后,此时点击 《调用服务》按钮,如无意外智能遥控灯亮起,使用空调遥控器对着智能遥控按开关机键,因为配置了alternative参数,这里需要按两下, 开机、关机
此时HA就完成了对空调遥控 开关机按钮的红外码学习;在HA的/config/.storage目录中也会看到学习完成后所成的文件:

Home Assistant中接入博联WiFi智能遥控

发送红外指令

学习好对应按钮指令后, 红外指令的发送也有两种方式, 1、开发者页面服务调用2、将对应的红外指令配置成按钮

开发者页面

Home Assistant中接入博联WiFi智能遥控
 service: remote.send_command
 data:
     entity_id: remote.zhi_neng_yao_kong_remote
     device: yaokong
     command: power

输入如上代码,点击 调用服务后即可完成 开机 红外指令的发送,再次 点击服务调用,发送 关机 红外指令,这次空调有反应就说明红外的学习、发送正常;

配置空调开关

在HA中配置空调开关实现空调的控制,编写如下代码:

 switch:
   - platform: broadlink
     mac: 34:EA:34:40:86:27
     switches:
       - name: KongTiao
      command_on:"JgDoAGRlZZIVNBUQEjcSFBEUETcV......

      command_off:"JgDoAGRlZZISNxIUETcUE.......

代码介绍

switch:   代表开关
platform:平台
mac: 智能遥控的mac地址
name : 开关名字
command_on: 开 所学习红外码
command_off: 关 所学习红外码

Home Assistant中接入博联WiFi智能遥控

Home Assistant中接入博联WiFi智能遥控

将所编写的代码写入到 configuration.yaml文件中, 重启HA即可,此时在HA首页将看到所配置的开关,使用此开关也对空调进行相应的控制;

Original: https://www.cnblogs.com/softlin/p/16511684.html
Author: AiFly
Title: Home Assistant中接入博联WiFi智能遥控

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584467/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • static_cast和dynamic_cast

    C++的强制类型转换,除了继承自C语言的写法( (目标类型)表&amp…

    数据结构和算法 2023年6月12日
    064
  • 面试中常见智力题

    确实,这种题旧根脑筋急转弯一样,你见过,才能立马想到,没见过,那确实有点难在现场回答出来。 桶装水 只有两个无刻度的水桶,一个可以装6L水,一个可以装5L水,如何在桶里装入3L的水…

    数据结构和算法 2023年6月8日
    088
  • 字符串常见操作

    String的底层结构 而在jdk8中,String的底层是用的字符数组。jdk9里面做了更改,节约String占用的内存。一个char占用两个字节,而程序中绝大多数String只…

    数据结构和算法 2023年6月8日
    098
  • iis与 asp.net管道(asp.net应用程序什么周期)

    iis5和iis6.0下面,把iis的管道和asp.net管道进行了隔离,带来了一些局限和不足。 比如: 1.iis和asp.net之间有一些相同的操作。比如:身份认证。 2.动态…

    数据结构和算法 2023年6月7日
    045
  • 搭建 Redis 的主从

    在master和slave分别执⾏info命令,查看输出信息 进入主客户端 redis-cli -h 192.168.26.128 -p 6379 Original: https:…

    数据结构和算法 2023年6月7日
    076
  • 排序算法-快速排序

    快速排序 快速排序法介绍: 快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有…

    数据结构和算法 2023年6月12日
    084
  • 推荐一种可行的编程学习路径——自学培训课程

    1、自我介绍 本菜鸟毕业于一所普通学校,专业是软件工程,也就是所谓的科班出身,在大学前3年的学习生涯中,并没有太多的一个专业知识的积累。学的东西很杂,感觉啥都会一点,啥都不精通,在…

    数据结构和算法 2023年6月8日
    096
  • 基础算法学习以及$STL$的使用

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月8日
    0108
  • 字符串的基本运用

    cds 字符串的基本运用 string(字符串)是c++中一种相当方便的数据类型,他由很多的字符组成,和 char 比较起来,他不必担心内存是否足够,而既然他自成一个类型,它的使用…

    数据结构和算法 2023年6月8日
    076
  • 利用算术基本定理求解约数个数 + 约数之和

    先前我们已经介绍过了怎么判断质数和约数,现在我们对于约数的个数和约数之和也要进行求解,而求解的方法就是根据算术基本定理来的! 先介绍一下什么是算术基本定理: 算术基本定理可表述为:…

    数据结构和算法 2023年6月7日
    063
  • 初级图论

    2021.12.5:修改例题代码与部分表述,增加基础定义。 2022.4.22:重构文章。 2022.5.21:进行一些增补,添加 Floyd 算法和 SCC 缩点。 2022.5…

    数据结构和算法 2023年6月12日
    059
  • 排序大集合

    排序算法:将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程 排序的方法有许多种,如:插入排序、希尔排序、冒泡排序、归并排序、选择排序……这些不同排…

    数据结构和算法 2023年6月7日
    074
  • AVL Tree (1)-Definition, find and Rotation

    定义 (15-1) [AVL tree]: 一棵空二叉树是 AVL tree; 若 T 是一棵非空二叉树, 则 T 满足以下两个条件时, T 是一棵 AVL tree: T_Lef…

    数据结构和算法 2023年6月12日
    078
  • Java实现栈

    package algorithm; import java.util.Arrays;import java.util.Iterator; /** @author Administ…

    数据结构和算法 2023年6月16日
    074
  • 树-堆排序

    堆排序 堆排序基本介绍 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为 O(nlogn),它也是不稳定排序。 堆是具有以下…

    数据结构和算法 2023年6月12日
    067
  • 1047 Student List for Course (25 分)

    1. 题目 Zhejiang University has 40,000 students and provides 2,500 courses. Now given the re…

    数据结构和算法 2023年6月7日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球