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

 找回密码
 立即注册
查看: 1004|回复: 19

[技术探讨] 可否使用arduino来编程,接入HomeAssistant,有这样玩的朋..

[复制链接]

20

主题

133

帖子

862

积分

高级会员

Rank: 4

积分
862
金钱
729
HASS币
0
发表于 2024-10-11 11:26:22 | 显示全部楼层 |阅读模式
可否使用arduino来编程esp芯片,接入HomeAssistant,有这样玩的朋友?交流一下心得。
回复

使用道具 举报

53

主题

289

帖子

1846

积分

金牌会员

Rank: 6Rank: 6

积分
1846
金钱
1557
HASS币
0
发表于 2024-10-11 11:49:50 | 显示全部楼层
你好,可以的,编写mqtt 发送和接受消息给 mqtt服务器,HA设置好 mqtt 就可以了。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

发表于 2024-10-11 12:34:01 来自手机 | 显示全部楼层
esphome主要就是在arduino框架上运行的,所以只要arduino编程熟,绝对没问题
回复

使用道具 举报

2

主题

55

帖子

643

积分

高级会员

Rank: 4

积分
643
金钱
588
HASS币
0
发表于 2024-10-11 12:43:50 | 显示全部楼层
少部分esphome实现不了的可以,大部分还是用的esphome
回复

使用道具 举报

20

主题

133

帖子

862

积分

高级会员

Rank: 4

积分
862
金钱
729
HASS币
0
 楼主| 发表于 2024-10-11 17:18:17 | 显示全部楼层
kkkkllll08 发表于 2024-10-11 12:43
少部分esphome实现不了的可以,大部分还是用的esphome

说得对,请教一下那么如何可以做esphome里面,嵌入 自己想实现的 代码呢?论坛上是否有相关例子
回复

使用道具 举报

20

主题

133

帖子

862

积分

高级会员

Rank: 4

积分
862
金钱
729
HASS币
0
 楼主| 发表于 2024-10-11 17:19:40 | 显示全部楼层
mobility 发表于 2024-10-11 11:49
你好,可以的,编写mqtt 发送和接受消息给 mqtt服务器,HA设置好 mqtt 就可以了。 ...

有一个编程上的问题,就是 采用 mqtt  方式,如果 实现 设备在 ha上面注册和功能,数据,参数的使用呢
回复

使用道具 举报

10

主题

102

帖子

1413

积分

金牌会员

Rank: 6Rank: 6

积分
1413
金钱
1311
HASS币
0
发表于 2024-10-11 18:59:25 | 显示全部楼层
回复

使用道具 举报

21

主题

524

帖子

3229

积分

论坛元老

Rank: 8Rank: 8

积分
3229
金钱
2705
HASS币
30
发表于 2024-10-11 22:24:58 | 显示全部楼层
本质上,它不用和ha通讯,只要和mqtt服务器通讯就行了
ha里开启mqtt自动发现,正常情况下是会把同一个设备的多个实体合并到一起的
回复

使用道具 举报

20

主题

133

帖子

862

积分

高级会员

Rank: 4

积分
862
金钱
729
HASS币
0
 楼主| 发表于 2024-10-12 08:43:24 | 显示全部楼层
wdmywm3 发表于 2024-10-11 22:24
本质上,它不用和ha通讯,只要和mqtt服务器通讯就行了
ha里开启mqtt自动发现,正常情况下是会把同一个设备 ...

这朋友,说到关键点,也就是 使用arduino来编程 ,ha 的实体是需要 怎样写法?
//向mqtt服务器 发送 第一个功能 风扇转速 配置的内容
  temp_1 = "{\"unique_id\": \"" + String(MQTT_CLIENT_ID) + "-" + String(FUNCTION_NUM_1) + "\",\"name\": \"风扇转速\", "; //向mqtt服务器发送  某订阅主题和功能编号和本功能在mqtt上的名称 "name\": \"风扇转速\"
  Serial.println("temp_1");
  temp_2 = "\"icon\": \"mdi:fan\",\"state_topic\": \"" + String(MQTT_CLIENT_ID) + "/" + String(FUNCTION_NUM_1) + "/state\", "; //向mqtt服务器发送 某订阅主题 在mqtt上的名称 图标 "icon\": \"mdi:fan
  Serial.println("temp_2");
  temp_3 = "\"json_attributes_topic\": \"" + String(MQTT_CLIENT_ID) + "/" + String(FUNCTION_NUM_1) + "/attributes\", ";////向mqtt服务器发送 某订阅主题 在mqtt上的属性

这些向mqtt发送的 的内容 实现功能不同的,怎样去定义这些发送的的具体内容是需要是的 英文单词的参数?
回复

使用道具 举报

53

主题

289

帖子

1846

积分

金牌会员

Rank: 6Rank: 6

积分
1846
金钱
1557
HASS币
0
发表于 2024-10-12 11:11:02 | 显示全部楼层
tettr 发表于 2024-10-11 17:19
有一个编程上的问题,就是 采用 mqtt  方式,如果 实现 设备在 ha上面注册和功能,数据,参数的使用呢 ...

这个要发送特定格式的mqtt信息,HA接收到以后 就会有设备和实体信息了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 14:19 , Processed in 0.088347 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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