Node-Red中Homeassistant节点使用

1.概述

谷歌解释:Home Assistant is an open-source home automation platform that focuses on privacy and local control.
是一个开源的家庭自动化控制管理平台。

2.用途

Homeassistant简称HA,目前我们想要远程控制家里的电器等设备,首先需要购买智能家居,而智能家居市场上存在许多家居生态(米家、天猫、homekit、博联…),但他们质量层次不齐,并且各自有自己的协议,不同生态之间并不互通。因此购买的时候就会出现必须买同一家生态的设备的限制。如果你全都要,那就可以用HA折腾。HA可以作为桥梁,把市场上现有的生态集成到一起控制。同时,HA还可以监视硬件信息、联网获取天气数据、进行穿衣推荐等等功能。

3.访问地址及用户信息

访问地址:树莓派IP:8123。注意:本节点是安装在树莓派上的,用户名及密码是自定义的。
在这里插入图片描述
用户名:pi 密码:raspberry
登录成功后,显示如下图所示界面
在这里插入图片描述

4.功能介绍

(1)实体

实体是由组件程序生成的,同时组件程序会决定实体在前端的显示特性(是否可见、图标、名称等)。但我们也可以事后对实体的特性进行自定义,这些自定义属性会覆盖实体生成时的属性,从而改变其(显示)特性。点击“配置”,点击“实体注册表”,如下图所示为目前树莓派系统集成的实体。
在这里插入图片描述

(2)硬件状态监控

树莓派homeassistant集成了硬件监控功能,可以查看树莓派的CPU温度、磁盘使用率、内存使用情况等信息,在主界面点击“树莓派”标签卡,可以显示硬件信息,如下图所示。
在这里插入图片描述

5.树莓派API key获取

在主界面点击左下角用户标签“pi”,滑动到界面最下边,找到“长期访问令牌”,点击“创建令牌”,随便为令牌起一个名字,点击“确定”。
在这里插入图片描述
随后弹出令牌码窗口,如下图所示。复制保存好令牌码,此令牌码长期有效,且关闭窗口后不可再次查看,所以一定要保存好。如果忘记令牌,需再次创建新的令牌。
在这里插入图片描述

6.node-red使用令牌

找到node-red中的homeassistant控件,如下图所示。
在这里插入图片描述
将events:all或者events:state拖拽进环境,双击配置。Server为homeassistant服务端配置,包含IP地址、API key等信息;Entity ID填写需要采集的实体ID名称。(注意:只有树莓派端的node-red才具有homeassistant控件,电脑端未安装homeassistant控件,因为电脑端不支持填写API key)。
在这里插入图片描述

点击sever右侧的铅笔图标进入配置,如下图所示。
在这里插入图片描述
Base URL填写树莓派的homeassistant的IP地址:8123
access token填写刚刚获取的令牌
填写完毕后,点击“添加”按钮,完成server的配置。

7.代码界面及结果展示

node-red代码界面编写请参考:
在这里插入图片描述

实现功能请参考下图:
在这里插入图片描述

代码请参考:

[{"id":"3cdcfe71b906e0ea","type":"tab","label":"流程 1","disabled":false,"info":"","env":[]},{"id":"5f54c4a2b7d5ab2e","type":"ui_gauge","z":"3cdcfe71b906e0ea","name":"","group":"3bbb2b73.2fdef4","order":0,"width":0,"height":0,"gtype":"gage","title":"cpu温度","label":"℃","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"60","seg2":"80","className":"","x":810,"y":320,"wires":[]},{"id":"3eab6b361f58d75b","type":"server-state-changed","z":"3cdcfe71b906e0ea","name":"","server":"200bea308ab09cea","entityidfilter":"sensor.ram_used","entityidfiltertype":"exact","haltifstate":"","x":550,"y":380,"wires":[["208b80ce5b43f450"]]},{"id":"63c7d3349a20f0f7","type":"server-state-changed","z":"3cdcfe71b906e0ea","name":"","server":"200bea308ab09cea","entityidfilter":"sensor.cpu_temp","entityidfiltertype":"exact","haltifstate":"","x":550,"y":320,"wires":[["5f54c4a2b7d5ab2e","97d45c0b9461f1a1"]]},{"id":"208b80ce5b43f450","type":"ui_gauge","z":"3cdcfe71b906e0ea","name":"","group":"3bbb2b73.2fdef4","order":0,"width":0,"height":0,"gtype":"donut","title":"内存使用","label":"MB","format":"{{value}}","min":0,"max":"3839","colors":["#00b500","#e6e600","#ca3838"],"seg1":"1200","seg2":"2400","className":"","x":800,"y":380,"wires":[]},{"id":"97d45c0b9461f1a1","type":"ui_chart","z":"3cdcfe71b906e0ea","name":"","group":"3bbb2b73.2fdef4","order":2,"width":0,"height":0,"label":"温度曲线","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"100","removeOlder":"5","removeOlderPoints":"","removeOlderUnit":"60","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":800,"y":240,"wires":[[]]},{"id":"a99daa567e5b1165","type":"debug","z":"3cdcfe71b906e0ea","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":970,"y":480,"wires":[]},{"id":"b680bd1d74304dcc","type":"inject","z":"3cdcfe71b906e0ea","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":400,"y":480,"wires":[["71e993d3d9ac75d5"]]},{"id":"71e993d3d9ac75d5","type":"api-current-state","z":"3cdcfe71b906e0ea","name":"","server":"200bea308ab09cea","halt_if":"","override_topic":false,"override_payload":"msg","entity_id":"weather.weather","x":650,"y":480,"wires":[["a99daa567e5b1165","4df73f1399b92540"]]},{"id":"4df73f1399b92540","type":"debug","z":"3cdcfe71b906e0ea","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"data","targetType":"msg","statusVal":"","statusType":"auto","x":960,"y":560,"wires":[]},{"id":"3bbb2b73.2fdef4","type":"ui_group","name":"摄像头实时监控","tab":"b2bb2c71.6793","order":1,"disp":true,"width":"18","collapse":false,"className":""},{"id":"200bea308ab09cea","type":"server","name":"Home Assistant"},{"id":"b2bb2c71.6793","type":"ui_tab","name":"列车运行控制系统","icon":"dashboard","order":7,"disabled":false,"hidden":false}]

相关联视频请查看:home assistant讲解

homeassistant讲解

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node-RED使用Home Assistant组件和在Home Assistant使用Node-RED插件有一些区别。这两种方法都可以实现Home AssistantNode-RED之间的集成,但具体的实现方式和功能略有不同。 1. 在Node-RED使用Home Assistant组件: - 使用Home Assistant组件可以在Node-RED直接与Home Assistant进行通信和控制。你可以使用Home Assistant节点来读取和写入Home Assistant实体的状态,执行服务调用,接收事件以及发送命令。 - Node-RED提供了丰富的节点和工具,使你能够轻松地构建自定义的自动化逻辑和工作流程,并与Home Assistant的设备、传感器和服务进行交互。 2. 在Home Assistant使用Node-RED插件: - 使用Node-RED插件可以将Node-RED嵌入到Home Assistant的界面,以便直接在Home Assistant编辑和管理Node-RED的工作流程。 - 通过将Node-RED集成到Home Assistant,你可以利用Home Assistant的实体和服务来触发和控制Node-RED的流程。你可以使用Home Assistant的触发器(如状态变化、时间等)来启动Node-RED流程,并通过调用Home Assistant服务来与设备进行交互。 - 这种方式更适合那些已经熟悉Home Assistant界面和配置的用户,可以更方便地在Home Assistant管理和监控Node-RED的工作流程。 总的来说,选择使用哪种方法取决于你的需求和个人偏好。如果你更喜欢在Node-RED构建和管理自动化逻辑,那么使用Home Assistant组件可能更适合你。如果你已经习惯了Home Assistant的界面并且想要在一个统一的界面管理所有的自动化和服务,那么使用Node-RED插件可能更适合你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值