详解HomeAssistant-C传感器实体使用方法,教您体验智能家居之旅
前段时间的外设移植活动中,有不少大佬给 Ai-M61 移植了很多传感器设备,应该还很少人把传感器的监控信息实现远程查看吧!那么今天,就带大家把传感器读取到的值上传到 HomeAssistant,实现远程监控。
如果还没有搭建好 HomeAssistant 的,请看完智能家居之旅系列的其他帖子:
第一站:了解 HomeAssistant智能家居之旅
第二站:设备接入 HomeAssistant 的方法智能家居之旅
第三站:Ai-M61/M62 接入 HomeAssistant 实现点灯
传感器实体创建
1、开启传感器
资源在 HomeAssistant-C 当中,默认不开启传感器资源,需要自行启用,
在 homeAssistantDevConfig.h 中把
#define CONFIG_ENTITY_ENABLE_SENSOR 置 1,就能启用传感器资源:
2、创建传感器实体
和创建开关实体一样,创建传感器实体也是在连接上 MQTT 服务器之后创建,只需要对 name 和 unique_id 就行,然后添加以下实体:
//创建传感器实体
static ha_sensor_entity_t sensor1 = {
.name = "温度",
.unique_id = "tmp1",
};
homeAssistant_device_add_entity(CONFIG_HA_ENTITY_SENSOR, &sensor1);
烧录程序平且上电之后,就能在 HomeAssistant 的 MQTT 集成当中看到具有传感器的设备:
3、上传传感器值
在 HomeAssistant-C 当中,默认不开启传感器资源,需要自行启用,
在 homeAssistantDevConfig.h 中把
#define CONFIG_ENTITY_ENABLE_SENSOR 置 1,就能启用传感器资源:
在实际应用当中,希望在读取传感器成功之后,马上上传当前值,所以我推荐使用 unique_id 查找实体的方式来上传传感器的值,
使用 homeAssistant_device_send_entity_state 函数和 homeAssistant_fine_entity 函数的结合来上传数据,比如上传数值:95h
homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_SENSOR,homeAssistant_fine_entity(CONFIG_HA_ENTITY_SENSOR, "tmp1"), 95);
函数会自动找到 unique_id=tmp1 的传感器实体,然后上传 95 这个值,效果如下:
传感器种类设置
在 HomeAssistant 当中,给传感器实体定义了很多种类(Class),定义了种类的话,HomeAssistant 会自动配置该传感器的图标,单位等信息。例如:
HomeAssistant 支持的传感器种类可以参考:
https://www.home-assistant.io/integrations/sensor/#device-class
所以 HomeAssistant-C 也给大家加入了传感器种类配置,在 homeAssistantMQTT.h 文件中有个 ha_sensor_class_t 枚举类型,里面描述了 HomeAssistant 传感器的所有类型,因此,大家只需要在创建实体的时候,对 device_class 进行赋值即可,例如:
static ha_sensor_entity_t sensor1 = {
.name = "温度",
.unique_id = "tmp1",
.device_class=Class_temperature,//配置为温度传感器
};
配置示例
1.温度传感器
static ha_sensor_entity_t sensor1 = {
.name = "温度",
.unique_id = "tmp1",
.device_class=Class_temperature,//配置为温度传感器
};
2.湿度传感器
static ha_sensor_entity_t sensor_humi = { .name = "湿度", .unique_id = "humi1", .device_class=Class_humidity,//配置为湿度传感器 };
3.光照传感器
static ha_sensor_entity_t sensor_lux = { .name = "光照度", .unique_id = "lli1", .device_class=Class_illuminance,//配置为光照度传感器 };
- |
- +1 赞 0
- 收藏
- 评论 0
本文由中国颜值的半壁江山转载自安信可科技,原文标题为:智能家居之旅(6):HomeAssistant-C传感器实体使用方法,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
用安信可Ai-M61-32su做一个跌倒告警神器!
安信可科技使用安信可的Ai-M61-32su和MPU6050模块制作跌倒告警神器。如果有跌倒状态时红灯会亮起(默认绿灯),小伙伴还可以考虑增加蜂鸣器等。跌倒告警神器,专为老人和儿童设计,通过检测加速度和角速度变化判断摔倒状态,红灯亮起提醒,提高居家安全。
打卡智能家居之旅(5):Ai-WB2 使用HomeAssistant-C库接入HomeAssistant
之前所有写的《智能家居之旅》帖子代码都是基于Ai-M61来开发的,不少大佬跟我反馈说:Ai-M61/62只用来连接MQTT太浪费资源了,Ai-WB2更具性价比!我觉得有道理,所以昨天就把HomeAssistant-C 给做了一次大改,提升了耦合性,目前仓库的master分支也可以支持Ai-WB2了,现在,跟着我来试试吧!
用安信可Rd-01人体存在雷达传感器做个老板监视器
这个DEMO所用的就是安信可的Rd-01人体存在雷达传感器,自带的WiFi 功能,可以接入任何云平台,这次接入的就是HomeAssistant,通过配置自动化检测,实现平板电脑或手机的弹窗提示,达到警告作用。这次要讲的就是类似Rd-01雷达传感器,这种只有0和1的二进制传感器如何使用HomeAssistant-C库接入HomeAssistant。
nRF24L01+单芯片2.4GHz收发器产品规格
描述- nRF24L01+是一款单芯片2.4GHz无线收发器,适用于超低功耗无线应用。它支持全球ISM频段(2.400 - 2.4835GHz)操作,具有内置基带协议引擎(Enhanced ShockBurst™),提供多种数据速率选项(250kbps、1Mbps和2Mbps)。该产品具备低功耗模式、高灵敏度接收器和可编程输出功率等特点,广泛应用于无线PC外设、游戏控制器、VoIP耳机、运动手表和传感器等领域。
型号- NRF24L01P-R,NRF24L01P-MODULE-SMA,NRF24L01P-T,NRF24L01P-R7,NRF24L01P-EVKIT,NRF24L01P-MODULE-PCB,NRF24L01P-SAMPLE,NRF24L01P-UPGRADE,NRF24L01+
【视频】2023年3月16日射频微波器件与材料新技术研讨会
Ignion、史密斯英特康、德聚等分享电磁屏蔽CIPG、毫米波传感器SoC、雷达传感器芯片等新品及方案。
【IC】安信可最新发布Ai-M61和Ai-M62两款WiFi 6+BLE5.3+X模组,最高主频可达320M
通过长期细致深入的研发设计及反复打磨,安信可重磅新品WiFi 6+BLE5.3+X模组——Ai-M61和Ai-M62两款系列模组惊艳亮相,力求为用户带来性能和体验的全面提升!Ai-M61&Ai-M62系列分别搭载BL618、BL616芯片作为处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE 5.3协议以及丰富的外围接口。
高性能开发板Ai-M61-32S-Kit助力Wi-Fi6+BLE5.3模组
Ai-M61-32S-Kit是针对Ai-M61-32S模组设计的开发板。Ai-M61-32S是由深圳市安信可科技有限公司开发的Wi-Fi6+BLE5.3模组,该模组搭载BL618芯片作为核心处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE协议,支持Thread协议。
安信可雷达模块Rd-03L检测使用教程——超低功耗实现人体存在检测,上位机配置快速上手
Rd-03L是安信可雷达系列的超低功耗人体存在毫米波传感器,包含极简化24 GHz雷达传感器硬件和低功耗人体存在感应智能算法固件。Rd-03L低功耗人体存在感应算法固件主要应用在室内场景,以低功耗模式感知区域内是否有运动或者微动的人体,实时刷新检测结果。
性能及功耗不变,更小尺寸的60G毫米波雷达模组Rd-6,内置AiP毫米波雷达系统及多协议无线连接
Rd-61是由安信可科技基于RS6130开发的⼀款60GHz的毫米波雷达传感器模组,模块内部集成60GHz FMCW载波的AiP毫米波雷达系统以及多协议无线连接,包括BLE5.3、Thread、Matter等。Rd-61不仅在待机模式下具有低功耗,而且在通过快速突发引擎和高性能射频收发器进行感测和连接时也具有低功耗,模式灵活配置可让整个模组的功耗满足各种苛刻的应用需求。
安信可Ai-M62系列模组支持接入小米Vela平台,可以帮助全屋智能设备统一协议
2023年11月16日,小米IoT生态伙伴大会在北京圆满举行。在本次大会上,小米宣布Vela面向全球软硬件开发者正式开源,安信可Ai-M62系列模组支持接入小米Vela平台,可以帮助全屋智能设备统一协议,作为高性能的嵌入式Wi-Fi 6无线通信模组,具备传播速率快、延时低、设备连接数量多、抗干扰能力强等特点,响应更快、连接更稳、交互更流畅,帮助用户实现不同智能设备间的互联互通。
【元件】安信可首款60G毫米波雷达模组Rd-60具备呼吸心率测量、3D存在感知等功能,实现超低功耗10μA
Rd-60是由安信可基于基于“全球⾸创10μA单芯⽚60G毫⽶波雷达+多协议⽆线智能传感器”研发的60GHz毫⽶波雷达传感器模组,多协议无线连接包括BLE5.3、Matter等,具备呼吸心率测量、3D存在感知等功能。
用M61系列模块做一个手机蓝牙自拍杆
DIY爱好者将蓝牙键盘和自拍杆功能结合,通过HID协议模拟手机音量键实现遥控拍照。项目使用AiPi-DSL_Dashboard开源资料,通过蓝牙HID任务管理和自拍杆HID报告描述实现功能。按钮检测任务用于触发拍照,可自定义蓝牙设备外观图标。项目代码开源,外观待设计。
GXHT30 温湿度传感器
描述- GXHT30是一款由北京银河芯技术开发有限公司研发的单芯片集成温湿度传感器。该产品基于中科银河芯极微弱信号检测设计平台和MEMS工艺设计平台开发,具有高灵敏度、宽电源电压范围、I2C接口等特点,适用于多种环境监测和应用。
型号- GXHT30CF,GXHT30C-T&R,GXHT30,GXHT30-T&R,GXHT30CF-T&R,GXHT30C
安信可推出基于Ai-M61-32S的屏幕驱动开发板,支持2.8/3.5寸等30Pin SPI显示屏
小安派-DSL(AiPi-DSL) 是安信可开源团队专门为 Ai-M61-32S 设计的一款屏幕驱动开发板,支持 2.8/3.5 寸等 30Pin SPI 显示屏、2.4 寸及 1.28 寸等 18Pin SPI 显示屏。
Ai-M61-01 规格书
描述- 本资料为深圳市安信可科技有限公司生产的Ai-M61-01 Wi-Fi 6+BLE5.3模块的规格说明书。该模块基于BL618芯片,支持多种无线通信协议,具备丰富的外设接口,适用于音视频多媒体、物联网、移动设备和智能家居等领域。
型号- AI-M61-01
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
可定制烧结NdFeB磁铁的剩磁最高1.45T,易加工成各种尺寸。充磁方向:径向充磁、轴向充磁、辐射充磁等;镀层:Zn、Sn、Ni、电泳等,最高工作温度220℃。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论