『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 955|回复: 1

[新手导航] 超遥玩到嗨HA(homeassistant)系列3,这个系列的技术原理

[复制链接]

14

主题

28

帖子

527

积分

高级会员

Rank: 4

积分
527
金钱
484
HASS币
20
发表于 2024-6-19 10:18:32 | 显示全部楼层 |阅读模式
本帖最后由 asknono 于 2024-7-1 10:09 编辑

超遥玩到嗨HA(homeassistant)系列3,这个系列的技术原理

回到超遥玩到嗨系列目录

1. 超遥玩到嗨的目的是什么?
    这个系列的目的是为了让iCLICK超级遥控器用户,可以借助homeassistant遥控一些智能家居和家用电器等设备。   
    弥补超遥直接遥控能力的不足。
    另外也是为了帮助homeassistant用户有遥控器这样一种更简单的操控方式,方便家人使用homeassistant。

2.超遥玩到嗨的用户群是谁?
    一种是小白用户,什么homeassistant的深入技术都不需要了解,不需要焊板子,不需要写代码,跟着戳戳屏幕就搞好了。
    一种是高级用户,在原来玩homeassistant的基础上,学习使用超遥来控制homeassistant。

3.HA添加设备的几种方式?
   homeassistant是一个越来越庞杂的复杂平台系统。
   作为一个开源的智能家居控制系统,它接入的设备越来越多。

   这些设备的接入方式主要是通过API,通过网络接入。也有一些是通过附加硬件接口,比如zigbee2MQTT, 还有超遥的2.4G转MQTT。
   API接入还是主流。API接入又分成云对云,直接云,和局域网接入。
   云对云,比如你通过巴法云接入小度音箱,就是HA---巴法云---小度云--小度音箱。
    这种风险大,效率低,响应慢。如果巴法云关了,或者是小度云把这个接口关了,就不通了。

    直接云接入,就是你直接访问厂家的云端。比如一些天气预报。你是直接注册的和风天气的云。
    它这种API一般不是只对你HA开放,它是对所有平台服务开放。如果哪天它改了一些配置,或者收费了。
    或者限制了你一天的调用次数,你这边可能就会有问题了。

    最好的是局域网接入。这种哪怕外网断了。你也可以通畅的访问你的设备。因为接口就是在设备的网络模块里面。

     当然,事情有时候被厂家搞得还要复杂。比如设置了一些TOKEN等等。你就把TOKEN理解成钥匙就行了。
     这还是一把需要经常到厂家的云那里去更换的钥匙,哪天更新的不对,你就无法使用,只能重新登录。

     再加上HA非常频繁的升级。而它的升级,只会测试它的重要部件和官方设备,不会考虑到民间设备。
     所以一次简单的升级,可能都会让你的某个设备访问出现问题。

      再来说说HA的接入设备的等级。
      官方库接入:
      一般来说,接入最好,最稳定,最完善,最符合标准的就是在HA官方能接入的设备。
      具体可以查询这个网址:Integrations - Home Assistant (home-assistant.io)
      这个网址的设备基本是可以通过HA--配置--设备与服务--添加集成方式添加的。

      民间库接入:
      民间库就是非官方的,这里有些库是没有经过官方验证或认可的。
      主要是通过HACS接入。就是 HA--HACS,点击搜索,搜到添加。
      还有一种办法就是点击右上角3个点,选择Custom repositories,然后输入网址,下面选择Integration添加。

      私有库接入:
      私有库是上面两种方式都不行,别人提供给你的,不对外公开的。
       你需要自己拷贝到你的HA的custom_components目录里面。
       还有一种方式,就是你在github网站搜索相关设备,最好是有homeassistant相关联的。然后下载安装。
       但是这种一般有可能不能靠谱了。有的是作者写了一半的程序。


5.HA如何做稳定?    HA的不稳定性来自于几个方面。
    5.1 首先是HA的频繁升级,并不会对你所有接入的设备和各种加载项做测试,所以有可能会出问题。
          所以,调试好之后,尽量不要升级HA。不升级一般就不会出问题。

    5.2 另外就是不要安装不必要的加载项。这也是简化HA的一个方法。
          比如我们这个”超遥玩到嗨“系列,目的是让超遥控制HA接入设备。
          所以很多加载项用不到,就不要安装,就不会出问题。
   
     5.3 不要装很多用不到的集成。
           比如对于”超遥玩到嗨“和天气预报没有关系。
           而天气预报集成是最容易一段时间后出问题的。因为云端API规则发生了改变。
           当然,如果你需要按一下超遥,给你播放一段天气预报,那就没办法避免,不过这种适合高手了。

     5.4  不要控制没必要的设备。
            很多设备,iCLICK超遥就能很好的控制的,就没必要用HA。
             使用多种方式控制设备,尤其是HA这种经常采用轮询机制访问设备的。很容易造成设备挂机等各种莫名其妙的故障。
              一个设备就像一个佣人一样,使唤它的人越多越容易出错。

      5.5 尽量不要查询状态。
            如果你是用手机PAD用HA,你当然希望你的界面能和设备状态实时同步。但是这样做,对设备来说压力很大。
            而遥控器一般是单向控制的,并不需要设备做出反馈,所以不要高频查询设备状态,对于超遥完全没问题。

       5.6 不要去搞花里胡哨的卡片
             我们知道,有些设备是需要在两个文件夹部署,一个是在custom_components部署主要通讯协议,
             一个是在www文件夹里面部署一下UI的文件。而这个UI和超遥没啥关系,主要是给你手机PAD界面使用的。
             所以对于”超遥玩到嗨“来说,这个www里面是没有必要的的。不去搞它,就省了很多麻烦。


6.HA控制设备的几种主要类型
            我们常见的设备可以分成三大类。影音设备,家用电器,智能家居。

        6.1 影音设备,比如电视/投影,音响功放,播放器/电视盒。
             这种设备在HA里面往往表现为media player,  remote, button,sensor 等几种实体样式。

        6.2 家用电器,比如冰箱,空调,洗衣机,厨房家电。
              这种设备在HA里面比较复杂,比如climate暖通空调等等。

7.这是在homeassistant官网中集成版块,所罗列的实体的分类。
Air quality 空气质量
Alarm control panel  报警器控制面板
Binary sensor   二进制传感器
Button 按钮
Calendar 日历
Camera  摄像头
Climate  暖通
Conversation  对话
Cover  窗帘
Date   日期
Date/Time 日期/时间
Device tracker  追踪
Event  事件
Fan  风扇
Humidifier 加湿器
Image  图片
Lawn mower 割草机
Light  照明
Lock  锁具
Media player   影音播放器
Notify 通知
Number 数字
Remote  遥控器
Scene  场景
Select  选择器
Sensor  传感器
Siren 闹钟
Speech-to-text  语音转文字
Switch  开关
Text  文字
Time  时间
To-do list 日程表
Text-to-speech  文字转声音
Update   升级
Vacuum  真空泵
Valve 阀门
Wake word detection  唤醒词
Water heater  热水器
Weather 天气

8.我理解的集成,设备,实体。
   这个概念很难理解。也可能是HA团队定义的本来就模糊。
   集成可以理解成”网关“,主要就是让HA和厂家/平台设备进行通讯的一些协议。比如你有好几台EPSON投影机,但是只需要一个EPSON的集成就可以了。

    设备可以理解成”设备“,它是真实的物理设备。设备是个体,如果你有多个EPSON投影机,每个都是一个设备,他们的名称,ID需要区别以便系统分辨。

    实体其实不是”真实的物体“,实体其实是”虚拟的变体“,比如上面说到一个SONY电视机,它有media player播放器实体,也有remote遥控器实体,
       这些实体是SONY电视这个设备的虚拟变身,可以是一些属性和状态。也可以理解成一些控制按钮,控制方式,还有一些反馈状态等等。

    实体很难理解,entity这个单词在英文里面也很抽象。我觉得倒是不如拿中国的神话故事,用西游记里面孙悟空的七十二变变身来形容更为合适。
    比如一个SONY电视设备,它的实体可以有media player, 可以有remote。那么就是说它可以变身成两个。
    而如果我们把media player 比喻为一个老太婆,remote比喻为一个老太公。那么不仅SONY电视可以变,EPSON投影机也可以变。
    所以EPSON投影机也可以有media player这个实体,也就是这个变身。
    在homeassistant里面,用到media player这个实体变身,我们要一定要指定它的原来的真身是谁,是SONY,还是EPSON。

回到超遥玩到嗨系列目录




回复

使用道具 举报

2

主题

27

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
145
HASS币
0
发表于 2024-6-19 13:52:41 | 显示全部楼层
本帖最后由 4eszxcvgy7 于 2024-6-19 13:53 编辑

请问iCLICK是什么??好吧, iCLICK就是 超级遥控器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 17:52 , Processed in 0.056253 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表