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

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

[修仙教程] 【ESPHome】蓝牙体重秤/体脂秤接入思路:云麦好轻mini 2S为例

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-7-21 05:57:15 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-7-20 21:44
3. 打印出这个广播数据,消息内容有变化,部分消息有重复,最多看到过8次:

这是你上面三个多月前问的问题呀 答案也早就有了,我看你另外一个帖子里已经用上了
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-7-21 08:16:52 | 显示全部楼层
XCray 发表于 2022-7-21 05:57
这是你上面三个多月前问的问题呀 答案也早就有了,我看你另外一个帖子里已经用上了
...

瞧我这记性!又忘了,找到了,谢谢
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
发表于 2022-10-8 22:20:07 | 显示全部楼层
我的云麦mini2也是没有数据,已经将大佬的压缩包、on_ble_advertise都烧写进去了,还是不行

这个是logs:
[22:12:54][D][ble_adv:047]: New BLE device
[22:12:54][D][ble_adv:048]:   address: 34:15:13:E7:B7:C6
[22:12:54][D][ble_adv:049]:   name: YUNMAI-ISMW2
[22:12:54][D][ble_adv:050]:   Advertised service UUIDs:
[22:12:54][D][ble_adv:052]:     - 0x1310
[22:12:54][D][ble_adv:052]:     - 0x5A05
[22:12:54][D][ble_adv:054]:   Advertised service data:
[22:12:54][D][ble_adv:058]:   Advertised manufacturer data:
[22:12:54][D][ble_adv:060]:     - 0xB7C6: (length 6)
[22:12:54][D][yunmai_scale:062]: parse_message(): payload has wrong size (6)!


这个是yaml文件
esphome:
  name: esp

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "oQTt7A/cdMVFNuigTBhM9QKpSEK751gM3Htn6X92Nko="

ota:
  password: "9696703bd284b42e5c2fab06ea778c04"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Sff Fallback Hotspot"
    password: "OubaslR50RvM"

captive_portal:

external_components:
  - source: mine

sensor:
  - platform: yunmai_scale
    mac_address: '34:15:13:E7:B7:C6'
    weight:
      name: "Yunmai Scale Weight"
    impedance:
      name: "Yunmai Scale Impedance"

esp32_ble_tracker:
  on_ble_advertise:
    - mac_address: 34:15:13:E7:B7:C6
      then:
        - lambda: |-
            ESP_LOGD("ble_adv", "New BLE device");
            ESP_LOGD("ble_adv", "  address: %s", x.address_str().c_str());
            ESP_LOGD("ble_adv", "  name: %s", x.get_name().c_str());
            ESP_LOGD("ble_adv", "  Advertised service UUIDs:");
            for (auto uuid : x.get_service_uuids()) {
                ESP_LOGD("ble_adv", "    - %s", uuid.to_string().c_str());
            }
            ESP_LOGD("ble_adv", "  Advertised service data:");
            for (auto data : x.get_service_datas()) {
                ESP_LOGD("ble_adv", "    - %s: (length %i)", data.uuid.to_string().c_str(), data.data.size());
            }
            ESP_LOGD("ble_adv", "  Advertised manufacturer data:");
            for (auto data : x.get_manufacturer_datas()) {
                ESP_LOGD("ble_adv", "    - %s: (length %i)", data.uuid.to_string().c_str(), data.data.size());
            }
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
发表于 2022-10-8 22:23:16 | 显示全部楼层
iamhyde 发表于 2022-3-27 13:41
请教下我的云麦mini2得到的数据是这样
后面长度是6不是14,需要怎样修改呢,谢谢
...

大佬,请问你的mini2连得上了吗?我的一样是这个问题
回复

使用道具 举报

5

主题

50

帖子

783

积分

高级会员

Rank: 4

积分
783
金钱
733
HASS币
0
发表于 2022-10-9 21:01:57 | 显示全部楼层
本帖最后由 没有创意 于 2022-10-9 21:10 编辑
[20:37:16][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.27.15.95.13.88.13.ED.67.27.47.7F.5F (19)    55.25
[20:35:26][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.0F.15.18.13.88.B6.ED.67.27.47.7F.5F (19)     54
[20:39:10][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.3F.15.B8.13.88.26.ED.67.27.47.7F.5F (19)   55.60
[20:42:58][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.57.13.CE.13.88.3E.ED.67.27.47.7F.5F (19)    50.70
[20:52:48][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.83.14.FA.13.88.D9.ED.67.27.47.7F.5F (19)      53.70
[20:59:21][D][ble_adv:075]:     - 0x20CA:0B.00.00.00.00.01.05.BF.15.27.13.88.39.ED.67.27.47.7F.5F (19)     5415
ED.67.27.47.7F.5F是蓝牙MAC,0x20CA也不是MAC地址后两位,实在不一样,(19)后面是我看到的公斤数,转换发现5525---1595,两位对应千克数,cpp也不知道怎么修改了,还请指教。
回复

使用道具 举报

0

主题

10

帖子

86

积分

注册会员

Rank: 2

积分
86
金钱
76
HASS币
0
发表于 2022-10-9 23:03:14 来自手机 | 显示全部楼层
回复标记下有空搞搞
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-5-10 10:04:29 | 显示全部楼层
arthurfsy 发表于 2022-10-8 22:20
我的云麦mini2也是没有数据,已经将大佬的压缩包、on_ble_advertise都烧写进去了,还是不行

这个是logs:

提示payload has wrong size (6)!,你得先用on_ble_advertise把体重秤广播的数据打印出来,看看到底是什么内容,然后再根据实际情况修改代码
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
发表于 2023-5-10 14:32:14 | 显示全部楼层
XCray 发表于 2023-5-10 10:04
提示payload has wrong size (6)!,你得先用on_ble_advertise把体重秤广播的数据打印出来,看看到底是什 ...

感谢大佬,我后面回去再试试。不过我刚好这两天逆向好轻APP了,也算是解决了同步的问题
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 16:47 , Processed in 0.339343 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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