在嵌入式x86上构建我的智能家居(home assistant) (三)
配置MQTT。搜索并选择MQTT。
将搭建好的mosquitto服务信息绑定到Home Assistant中,这样Home Assistant就可以接收MQTT信息并展示。
点击完成,我们就能够看到界面。
创建传感器
使用MQTT Discovery
新建一个温度传感器和一个湿度传感器,内容为json格式,字段含义见附1。
$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/sensor/room1-temp/config" -u mqtt -P mqtt -i "pub1" -m '{"device_class": "temperature", "name": "ROOM1-TEMP", "unique_id":"room1-temp", "state_topic": "homeassistant/sensor/room1/state", "unit_of_measurement": "°C", "value_template": "{{ value_json.temp}}" }'
$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/sensor/room1-humi/config" -u mqtt -P mqtt -i "pub1" -m '{"device_class": "humidity", "name": "ROOM1-HUMI", "unique_id":"room1-humi", "state_topic": "homeassistant/sensor/room1/state", "unit_of_measurement": "%", "value_template": "{{ value_json.humi}}" }'
打开配置->实体注册表,在里面我们应该能够看到刚创建的温度和湿度传感器。
在概览页面(也就是首页),我们可以通过编辑Dashboard的方式把传感器数据放在页面上。
自行发送一个传感器数据
作为测试,我们可以使用mosquitto的工具自己发送一个数据,如果Web页面能够正常展示数据,说明我们的Home Assistant已经彻底配置完成。
$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/sensor/room1/state" -u mqtt -P mqtt -i "pub1" -m '{ "temp": 27.20, "humi": 40.70 }'
附1 discovery参数表
参数 | 含义 |
-t | mqtt中的发送主题,格式为homeassistant/sensor/{name}/config |
-u | mqtt的用户名 |
-P | mqtt的密码 |
-i | mqtt的clientId,注意在连接同一个MQTT Server的时候不要重复 |
-m | device_class:设备类型,支持列表见https://www.home-assistant.io/integrations/sensor/#device-class,若设备与列表中均不匹配(例如甲醛传感器),则在json中不要包含该字段。 |
name:显示在界面上的传感器名称。 | |
unique_id:全局唯一的传感器id,此处若不传数据,在系统中将无法更改属性。 | |
state_topic:当传递传感器数据时需要订阅的主题,格式为homeassistant/sensor/{name}/state | |
unit_of_measurement:量纲,此处可以自由传递字符串,但若不传,前端展示会出现问题。 | |
value_template:在传感器数据中取哪个json字段作为数据。 |
参考文献
- Documentation - Home Assistant (home-assistant.io)
Configuration.yaml - Home Assistant
在嵌入式x86上构建我的智能家居(home assistant) (三)相关推荐
- 在嵌入式x86上构建我的智能家居(home assistant) (一)
在仓库中翻到一个非常小的主板,型号是wafer-lx-800-r12.经查得知是amd x86嵌入式主板.cpu:AMD Geode™ LX 800 主频500MHz , 功耗不到1W(好低).使用一 ...
- 在x64上构建智能家居(home assistant) (三) 功能介绍 addons,hacs安装
功能介绍 Hass Supervised侧边栏默认具有以下所示的几个选项: 概览:基于lovelace 仪表盘的智能家居控制面板,可自定义卡片布局,让控制设备更方便. 能源:顾名思义,家庭能源相关信息 ...
- 家电上云后,智能家居如何构建场景化应用
摘要: 当智能家居行业正在从盲目的家电上云,转变为体验为主的场景驱动,AIoT企业如何具备持续的商业化能力? 本文分享自华为云社区<[云享·伙伴]第8期:家电上云后,智能家居如何构建场景化应用& ...
- 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...
树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...
- 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant
树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant 通过本篇教程,你将完成对 Home Assistant 的进一 ...
- 智能家居home assistant之常用插件
目录 1. 安装附加组件(Home Assistant Community Add-ons) 1.1 介绍 1.2 安装 2. 安装File editor 插件 3. 安装Samba Share插件 ...
- 智能家居“大山”,三翼鸟能飞多高?
跨界,是这两年间中国企业发展的一个关键词. 从互联网大厂跨界造车,再到做教育的做起了直播带货--技术与经济的高速发展,将泾渭分明的市场边界逐渐模糊化.要想保住自己的地盘,探寻未来的可能性,企业们开始将 ...
- 智能家居项目(三)之框架设计及框架代码文件工程建立
目录 一.智能家居项目框架设计草图 二.框架代码文件工程建立 三.添加声音识别模块的串口读取功能 一.智能家居项目框架设计草图 代码思路讲解: 1.一个指令工厂,一个控制工厂,实际上就是通过链表链起来 ...
- javaweb家居用品线上销售系统_智能家居订单管理系统方案设计路线
随着经济水平的上升,家居用品正在如火如荼的发展,随着大量商家入驻互联网销售平台,人们在互联网上的选择也逐渐增加,更加倾向于在网络上购买家居用品,但是平台管理的建设也让很多商家头疼,数商云贸针对家居用品 ...
最新文章
- 面试官:你说熟悉MySQL事务,那来谈谈事务的实现原理吧!
- 多彩投网站动态爬取[python+selenium]
- SAP中过账码or记账码posting code
- 医学计算机应用第五版题库,医科医学计算机应用题库
- Socket api接口--Send(),Recv()的长度问题
- jenkins ssh 远程部署_Jenkins部署jar到远程服务器
- vscode用鼠标滚轮_前端开发神器 VSCode 使用总结
- nsqlookupd:高性能消息中间件 NSQ 解析
- 7月28日吃鸡端游服务器维护,绝地求生7月28日维护到什么时候结束
- NODE.JS对接验证码短信接口DEMO示例
- 计算机发展史评课议课稿,评课稿模板5篇
- Mac如何创建快捷方式?
- 用arcgis裁剪面时出错,ERROR 999999: 执行函数时出错
- Typora上传图片终于解决了
- 三、cadence ic 5141 ——打开cadence软件
- 短链(ShortURL)的Java实现
- 怎样设置图片大小php,php调整图片大小的方法
- 【Vue】报错信息: [WDS] Errors while compiling. Reload prevented.
- 人工智能发展到GPT4经历了什么,从专家系统到机器学习再到深度学习,从大模型到现在的GPT4
- 使用mybatis的逆向工程易出现的错误
热门文章
- 国标、行标、地标、团标、企标
- c语言中sin67 怎么表示,sin68°sin67°-sin23°cos68°的值为( )A.-22B.22C.32D.1 - 作业在线问答...
- 【Maven相关知识 一】Maven基本概念和基本功能
- 什么是套利型创业者?
- 量化投资 无套利 No-arbitrage
- 怎么获取机智股票自动交易软件
- JDK8新特性:Lambda表达式、Stream流、日期时间工具类
- 深入交流安卓!音视频时代你还不会NDK开发?已拿offer
- 伺服驱动器cn1引脚定义_PCI-9014端子板DIN-68S和安川驱动器(SGDV-R90A01A002000)接线图...
- PERCENT(SQL)