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

 找回密码
 立即注册
楼主: qqjil

[人体存在] (更新)CEM5825F人体存使用esphome通过串口连入HA

  [复制链接]

0

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
23
HASS币
0
发表于 2022-8-12 16:35:51 | 显示全部楼层
楼主我用一个便宜的蓝牙模组能不能用你这个方案直接接入米家?
回复

使用道具 举报

1

主题

77

帖子

1551

积分

金牌会员

Rank: 6Rank: 6

积分
1551
金钱
1474
HASS币
0
发表于 2022-8-12 21:59:27 来自手机 | 显示全部楼层
距离取平均值了吗
回复

使用道具 举报

1

主题

20

帖子

862

积分

论坛技术达人

积分
862
金钱
837
HASS币
0
发表于 2022-8-12 22:10:28 | 显示全部楼层
我这编译不成功,错误如下:
In file included from src/main.cpp:65:0:
src/UartReadLineSensor.h: In member function 'virtual void UartReadLineSensor::loop()':
src/UartReadLineSensor.h:67:70: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis_2[j] = buffer;
                                                                      ^
src/UartReadLineSensor.h:77:70: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis_1[j] = buffer;
                                                                      ^
src/UartReadLineSensor.h:86:68: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis[j] = buffer;
                                                                    ^
src/UartReadLineSensor.h:108:70: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis_2[j] = buffer;
                                                                      ^
src/UartReadLineSensor.h:117:70: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis_1[j] = buffer;
                                                                      ^
src/UartReadLineSensor.h:126:68: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                         u16_dis[j] = buffer;
                                                                    ^
In file included from src/main.cpp:65:0:
src/UartReadLineSensor.h:155:61: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp[j] = buffer;
                                                             ^
src/UartReadLineSensor.h:165:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp5[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:178:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp2[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:187:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp3[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:196:61: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp[j] = buffer;
                                                             ^
src/UartReadLineSensor.h:209:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp2[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:218:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp3[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:227:61: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp[j] = buffer;
                                                             ^
src/UartReadLineSensor.h:240:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp2[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:249:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp3[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:258:61: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp[j] = buffer;
                                                             ^
src/UartReadLineSensor.h:276:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp2[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:285:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp3[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:298:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp2[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:307:62: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp3[j] = buffer;
                                                              ^
src/UartReadLineSensor.h:316:61: error: invalid conversion from 'char*' to 'char' [-fpermissive]
                                                 chartemp[j] = buffer;
                                                             ^
/config/cem5825f.yaml: In lambda function:
/config/cem5825f.yaml:82:91: warning: statement has no effect [-Wunused-value]
*** [.pioenvs/cem5825f/src/main.cpp.o] Error 1
========================= [FAILED] Took 39.94 seconds =========================
回复

使用道具 举报

1

主题

20

帖子

862

积分

论坛技术达人

积分
862
金钱
837
HASS币
0
发表于 2022-8-12 23:42:07 | 显示全部楼层
casatift 发表于 2022-8-12 22:10
我这编译不成功,错误如下:

已解决,把所有出错的buffer改成buffer即可
回复

使用道具 举报

23

主题

137

帖子

712

积分

高级会员

Rank: 4

积分
712
金钱
575
HASS币
0
发表于 2022-8-12 23:46:22 来自手机 | 显示全部楼层
casatift 发表于 2022-8-12 23:42
已解决,把所有出错的buffer改成buffer即可

有什么分别?
回复

使用道具 举报

1

主题

20

帖子

862

积分

论坛技术达人

积分
862
金钱
837
HASS币
0
发表于 2022-8-13 09:12:44 | 显示全部楼层

被吞了字符
出错的buffer改成buffer[i]
回复

使用道具 举报

2

主题

23

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
267
HASS币
0
 楼主| 发表于 2022-8-13 12:10:33 | 显示全部楼层
tink 发表于 2022-8-12 21:59
距离取平均值了吗

没有取平均,直接解析的100ms出的距离
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-8-15 16:51:43 | 显示全部楼层
有个问题啊,为社么你写的uart custom程序,没有设置

  float get_setup_priority() const override
  {
    // After UART bus
    return setup_priority::BUS - 1.0f;
  }


或者 DATA,也能 接收到数据?
回复

使用道具 举报

2

主题

23

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
267
HASS币
0
 楼主| 发表于 2022-8-15 20:32:15 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-8-15 16:51
有个问题啊,为社么你写的uart custom程序,没有设置

你这个函数是设置什么的,串口不是在yaml里传过去的吗,还有别的设置方式?
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-8-15 21:21:11 | 显示全部楼层
qqjil 发表于 2022-8-15 20:32
你这个函数是设置什么的,串口不是在yaml里传过去的吗,还有别的设置方式? ...

https://bbs.hassbian.com/thread-17464-1-1.html

我不设置,就无法正常从 rx 获取 数据。不清楚是什么情况。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 10:37 , Processed in 0.075289 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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