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

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

[修仙教程] YeeLight蓝牙调光开关——最新最完美的用法,纯HA内置组件!

  [复制链接]

3

主题

48

帖子

1063

积分

金牌会员

Rank: 6Rank: 6

积分
1063
金钱
1015
HASS币
0
发表于 2022-4-15 03:57:29 | 显示全部楼层
经过两天的研究,把大佬关于esphome的文章都看了一遍,总算进入编译过程了,之前一直去找官方文档看,有点舍近求远了,还是论坛内大神多。也知道了自己上一个问题有多白痴,人家想回答都没法回答。在这里再次谢谢各位的文章指导了。虽然顺利进入下一步,但还是出现了一些问题。一个是只要一开始编译,两个文件夹xiaomi_bley和yeelight_dimmer里面的.cpp和.h文件就不见了,这个好解决,再复制一遍就好了。第二个问题是编译过程报错:
src/main.cpp:19:1: error: 'yeelight_dimmer' does not name a type
yeelight_dimmer::YeelightDimmer *yeelight_dimmer_yeelightdimmer;
^
src/main.cpp:21:1: error: 'xiaomi_bley' does not name a type
xiaomi_bley::YeeLightDimmer *xiaomi_bley_yeelightdimmer;
^
src/main.cpp: In function 'void setup()':
src/main.cpp:175:3: error: 'yeelight_dimmer_yeelightdimmer' was not declared in this scope
   yeelight_dimmer_yeelightdimmer = new yeelight_dimmer::YeelightDimmer();
   ^
src/main.cpp:175:40: error: 'yeelight_dimmer' does not name a type
   yeelight_dimmer_yeelightdimmer = new yeelight_dimmer::YeelightDimmer();
                                        ^
src/main.cpp:194:3: error: 'xiaomi_bley_yeelightdimmer' was not declared in this scope
   xiaomi_bley_yeelightdimmer = new xiaomi_bley::YeeLightDimmer();
   ^
src/main.cpp:194:36: error: 'xiaomi_bley' does not name a type
   xiaomi_bley_yeelightdimmer = new xiaomi_bley::YeeLightDimmer();
                                    ^
*** [/data/esp32-1/.pioenvs/esp32-1/src/main.cpp.o] Error 1

我猜可能是代码没有定义或者漏了哪一步,就打算在.cpp文件中排查,但没找到相近的代码。

下面是我的代码:
esp32_ble_tracker:
  scan_parameters:
   interval: 180ms
   window: 120ms
external_components:
  - source:
      type: local
      path: /config/esphome/.esphome/build/esp32-1/src/esphome/test
sensor:
  - platform: yeelight_dimmer
    mac_address:
    bindkey:
    dimmerevt:
      name: "DimmerEvt"      

能不能告知一下编译报错是哪里出问题了呢? 从哪方面去排查?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-15 09:45:57 | 显示全部楼层
tinatiao 发表于 2022-4-15 03:57
经过两天的研究,把大佬关于esphome的文章都看了一遍,总算进入编译过程了,之前一直去找官方文档看,有点 ...

实在忍不住要反驳你了
之前一直去找官方文档看,有点舍近求远了,还是论坛内大神多

看官方文档才是最正确的选择,绝不是舍近求远!
只要一开始编译,两个文件夹xiaomi_bley和yeelight_dimmer里面的.cpp和.h文件就不见了,这个好解决,再复制一遍就好了。

这绝对不是再复制一遍就可以解决的问题,自动删除文件意味着有别的严重得多的问题!——还是你自己没看明白文档!
编译过程报错......我猜可能是代码没有定义或者漏了哪一步

只是你猜而已。这个代码我已经正式使用十多天了,怎么可能有这么低级的问题?!

说实话,你这个阶段确实说多了也没啥大用,静下心来多看看文档吧,可以多试、少问、加强逻辑思考而不是胡乱猜测,这不是大力出奇迹的事情所以也别瞎试。

一句话:你那个path设置的不对!
回复

使用道具 举报

3

主题

189

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
金钱
856
HASS币
0
发表于 2022-4-15 11:44:57 | 显示全部楼层
家里有两片这种开关,先mark一下
回复

使用道具 举报

3

主题

48

帖子

1063

积分

金牌会员

Rank: 6Rank: 6

积分
1063
金钱
1015
HASS币
0
发表于 2022-4-15 15:06:03 | 显示全部楼层
XCray 发表于 2022-4-15 09:45
实在忍不住要反驳你了

看官方文档才是最正确的选择,绝不是舍近求远!

真是太感谢了,所有问题总算解决了,已经能正常使用了。  之前看官方文档没有仔细留意所有的细节,导致遗漏了一些重点。官方文档翻译过来后语义有些许偏差,所以看的时候也一头雾水,不知道具体是怎么操作的,最后还是把所有的方法都排列组合试过了,试成功了,最后看到到官方文档才恍然大悟,就像不会的数学题照着答案抄几遍也慢慢理解意思了。最后还是要感谢大佬的几篇关于esp32蓝牙的帖子提供了例子,才能有方向去排查错误。
回复

使用道具 举报

46

主题

332

帖子

3416

积分

论坛元老

Rank: 8Rank: 8

积分
3416
金钱
3084
HASS币
0
发表于 2022-4-16 12:48:15 来自手机 | 显示全部楼层
大佬,其他的易来产品能接入吗
回复

使用道具 举报

46

主题

332

帖子

3416

积分

论坛元老

Rank: 8Rank: 8

积分
3416
金钱
3084
HASS币
0
发表于 2022-4-16 12:49:21 来自手机 | 显示全部楼层
不通过网关
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-16 12:57:01 来自手机 | 显示全部楼层
jck773656345 发表于 2022-4-16 12:48
大佬,其他的易来产品能接入吗

蓝牙的东西稍微改改应该就可以,但是我手里没有,需要的只好自己来喽。

要么提供测试样品,我倒是可以撸代码做测试
回复

使用道具 举报

9

主题

86

帖子

716

积分

高级会员

Rank: 4

积分
716
金钱
630
HASS币
0
发表于 2022-4-16 17:44:19 | 显示全部楼层
非常感谢楼主,太曲折了,电脑没有蓝牙,又单独买了适配器,重装了ubunt,各个模块没有,全部百度重装好,最后终于可以接入了,显示了一个dimmerevt的实体,后期就可以自己用nodered建立流程了,这个方面延迟很低,响应也快,非常好用。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-16 18:39:12 来自手机 | 显示全部楼层
onlysunjun 发表于 2022-4-16 17:44
非常感谢楼主,太曲折了,电脑没有蓝牙,又单独买了适配器,重装了ubunt,各个模块没有,全部百度重装好, ...

不客气,很显然,你会用,它就好用;

很多人一碰到问题,不会思考自己哪儿没弄对、是不是自己不会用,而是只会抱怨不好用
回复

使用道具 举报

2

主题

112

帖子

1698

积分

金牌会员

Rank: 6Rank: 6

积分
1698
金钱
1586
HASS币
0
发表于 2022-4-17 18:23:37 | 显示全部楼层
XCray 发表于 2022-4-10 06:51
友好讨论当然欢迎了!

这个问题要分两步,分别获取mac和key,我的做法是:

请问这个脚本是如何运行的,我在树莓派zero上运行后:
Traceback (most recent call last):
  File "demo.py", line 2, in <module>
    from YeelightDimmer import YeelightDimmer
  File "/tmp/yeelight-dimmer-python-main/YeelightDimmer.py", line 1, in <module>
    from Cryptodome.Cipher import AES
ModuleNotFoundError: No module named 'Cryptodome'
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 01:00 , Processed in 1.126067 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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