找回密码
 立即注册

微信扫码登录

搜索
楼主: XCray

[修仙教程] 【ESPHome】ESP32 DIY通用蓝牙网关,接入米家系门锁等各种设备

 火... [复制链接]

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 10:59:35 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

我就一直在考虑sensor:094前面还有哪一部分代码在处理?
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 11:00:43 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

我就一直在考虑sensor:094前面还有哪一部分代码在处理?
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 11:01:58 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

我就一直在考虑sensor:094前面还有哪一部分代码在处理?
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 11:03:49 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

esp32_ble_tracker:
  scan_parameters:
   interval: 180ms
   window: 120ms

和这个有没有关系?
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 11:08:40 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

还有 我用的是esp32c3合宙的
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 11:27:28 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

sensor:094不是一个固定的间隔,一会60,一会8,一会5,不固定
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-14 16:14:17 | 显示全部楼层
XCray 发表于 2024-6-14 09:43
你咋总能碰到奇怪现象呢

时间戳前面都没问题,到了sensor:094这一行莫名其妙少了整整60秒,肯定 ...

X大 这是我改的就差keyid的文件,您有空能不能帮我看看,我是实在搞不定,现在就差keyid和所有的时间戳不对

mine.zip

11.57 KB, 下载次数: 3

回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

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

积分
12249
金钱
9235
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2024-6-14 17:07:04 | 显示全部楼层
silang521 发表于 2024-6-14 16:14
X大 这是我改的就差keyid的文件,您有空能不能帮我看看,我是实在搞不定,现在就差keyid和所有的时间戳不 ...

实在看不出有什么问题,你试试换块esp32、换个esphome版本吧。

另外,esphome的传感器数值默认是浮点数,我没研究是多少位的。也就是说,向ha传递的过程中必然还会有一次数值转换,也许问题就出在这儿。

因为你的keyid开头是80,也就是第一个bit是1,被误识别为符号位也容易理解。所以我的建议是把这4个字节分成两部分。

时间戳没啥要紧的,因为门锁自己的时钟误差比较大。但是为啥你那儿会出现差几秒几十秒的现象,我实在无法理解。
回复

使用道具 举报

7

主题

279

回帖

1682

积分

金牌会员

积分
1682
金钱
1396
HASS币
0
发表于 2024-6-15 10:20:09 | 显示全部楼层
XCray 发表于 2024-6-14 17:07
实在看不出有什么问题,你试试换块esp32、换个esphome版本吧。

另外,esphome的传感器数值默认是浮点数 ...

还是浮点数的问题 -2147483648 到 2147483647   
X大 我想直接传递80010005这种hex,需要怎么修改keyid,我想传递过去让nodered判断,不传递10进制,这样应该就不会有问题啦
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

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

积分
12249
金钱
9235
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2024-6-15 10:41:25 | 显示全部楼层
silang521 发表于 2024-6-15 10:20
还是浮点数的问题 -2147483648 到 2147483647   
X大 我想直接传递80010005这种hex,需要怎么修改keyid, ...

改用文本传感器。具体怎么弄以我的水平就搞不懂了,看文档吧。
分成两部分是我能想到的比较简便的方法,建议,采纳与否自己看吧。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-9 06:49 , Processed in 0.083569 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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