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

 找回密码
 立即注册
查看: 2042|回复: 11

[经验分享] 新版本的esphome编译魅族温湿度用ESP32固件

[复制链接]

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
18842
金钱
17438
HASS币
290
发表于 2022-2-18 09:00:00 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2022-6-23 11:02 编辑

原来的魅族温湿度用ESP32固件2020.10.1后就编译不通过了。资源紧张给PVE中专用于docker的虚拟机关闭了,一些功能转到addon或群晖中。编辑esphome最好就是在hassos中的addon中统一进行。
根据报错搜索关键词,一条一条研究,终于解决了新版esphome的编译问题 (2022.2.3版测试通过):


2.jpg

1.jpg

使用hassos的addon安装的esphome:
放到 config/esphome/my_components 目录中,代码中引入即可

external_components:
- source: my_components
  components: [ esp32_ble_client, meizu_ble, meizu_ble_transmitter ]
docker也可以一样的方法

更新:2022.4 至2022.6.2 测试通过。
只是解决新版esphome的编译报错问题,esphome配置参考原帖 ,其它的相关问题一律按原作者或其它教程。
https://github.com/junnikokuki/M ... tree/master/ESPHome
https://bbs.hassbian.com/thread-7976-1-1.html
https://bbs.hassbian.com/forum.p ... tid=7976&pid=396311
https://bbs.hassbian.com/thread-13268-1-1.html



my_components.zip

13.83 KB, 阅读权限: 30, 下载次数: 38

售价: 1 金钱  [记录]

2022.6.2

评分

参与人数 1金钱 +10 收起 理由
liqx + 10 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

9

主题

99

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1099
HASS币
0
发表于 2022-2-18 09:15:40 | 显示全部楼层
学习学习
回复

使用道具 举报

20

主题

122

帖子

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
金钱
1857
HASS币
10
发表于 2022-2-18 09:22:21 | 显示全部楼层
能学习遥控器吗
回复

使用道具 举报

9

主题

99

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1099
HASS币
0
发表于 2022-2-18 15:40:46 | 显示全部楼层
大佬。死活都编译不了哦
微信截图_20220218153808.png
1.png
回复

使用道具 举报

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
18842
金钱
17438
HASS币
290
 楼主| 发表于 2022-2-18 18:08:47 | 显示全部楼层
本帖最后由 dscao 于 2022-2-18 18:11 编辑
dyq12345600 发表于 2022-2-18 15:40
大佬。死活都编译不了哦

你这都直接放到容器中去了,相当于内置的了,就不需要那一段引用了,去掉就行了。
回复

使用道具 举报

3

主题

162

帖子

1288

积分

金牌会员

Rank: 6Rank: 6

积分
1288
金钱
1126
HASS币
0
发表于 2022-5-7 14:49:45 | 显示全部楼层
本帖最后由 liqx 于 2022-5-7 16:06 编辑

报错,请问如何解决?
20220507144914.png


回复

使用道具 举报

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
18842
金钱
17438
HASS币
290
 楼主| 发表于 2022-5-7 22:52:59 | 显示全部楼层
本帖最后由 dscao 于 2022-5-7 22:55 编辑

刚刚测试了一下最新版的 esphome 2022.4.0
虽然还有三处警告,但可以编辑成功,设备也正常运行。

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg


回复

使用道具 举报

3

主题

162

帖子

1288

积分

金牌会员

Rank: 6Rank: 6

积分
1288
金钱
1126
HASS币
0
发表于 2022-5-8 13:44:37 | 显示全部楼层
本帖最后由 liqx 于 2022-5-8 14:52 编辑
dscao 发表于 2022-5-7 22:52
刚刚测试了一下最新版的 esphome 2022.4.0
虽然还有三处警告,但可以编辑成功,设备也正常运行。

谢谢您的分享,下载您分享的附件后直接使用编译成功,正常使用。
原来 my_components 这个文件夹名称是不能改的。红外遥控能正常使用.
配置文件中加入温湿度代码提示错误。


配置代码:
sensor:
  - platform: meizu_ble
    update_interval: 180s
    mac_address: 68:3e:34:xx:xx:xx
    temperature:
      name: "Meizu Temperature"
    humidity:
      name: "Meizu Humidity"
    battery_level:
      name: "Meizu Battery"


这一行   - platform: meizu_ble 前面出现红叉

编译报错:
INFO Reading configuration /config/esp32-meizu.yaml...ERROR Unable to load component meizu_ble.sensor:Traceback (most recent call last):  File "/esphome/esphome/loader.py", line 162, in _lookup_module    module = importlib.import_module(f"esphome.components.{domain}")  File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module    return _bootstrap._gcd_import(name[level:], package, level)  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked  File "<frozen importlib._bootstrap_external>", line 790, in exec_module  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed  File "/config/my_components/meizu_ble/sensor.py", line 15, in <module>    cv.Optional(CONF_TEMPERATURE): sensor.sensor_schema(UNIT_CELSIUS, ICON_THERMOMETER, 1),TypeError: sensor_schema() takes from 0 to 1 positional arguments but 3 were givenFailed configsensor.meizu_ble: [source /config/esp32-meizu.yaml:36]    Platform not found: 'sensor.meizu_ble'.  platform: meizu_ble  update_interval: 180s  mac_address: 68:3e:34:xx:xx:xx  temperature:     name: Meizu Temperature  humidity:     name: Meizu Humidity  battery_level:     name: Meizu Battery
回复

使用道具 举报

2

主题

60

帖子

1673

积分

金牌会员

Rank: 6Rank: 6

积分
1673
金钱
1613
HASS币
0
发表于 2022-6-21 17:41:23 | 显示全部楼层
多谢大神,今晚试试2022.6.1版本可否,谢谢
回复

使用道具 举报

2

主题

60

帖子

1673

积分

金牌会员

Rank: 6Rank: 6

积分
1673
金钱
1613
HASS币
0
发表于 2022-6-22 22:16:44 | 显示全部楼层
liqx 发表于 2022-5-8 13:44
谢谢您的分享,下载您分享的附件后直接使用编译成功,正常使用。
原来 my_components 这个文件夹名称是不 ...

在2022.6.1版本出错,然后发现是meizu_ble下的sensor.py文件有误,修改后可以运行,修改文件见附件。
另yaml文件要做一点修改,增加
sensor:
  - platform: meizu_ble
    update_interval: 60s
    mac_address: xx:xx:xx:xx:xx:xx
    temperature:
      name: "Test Temperature"
      unit_of_measurement: "°C"
      icon: "mdi:THERMOMETER"
      device_class: "temperature"
      accuracy_decimals: 2
    humidity:
      name: "Test Humidity"
      unit_of_measurement: "%"
      icon: "mdi:water-percent"
      device_class: "humidity"
      accuracy_decimals: 2

    battery_level:
      name: "Test Battery"
     unit_of_measurement: "V"
      icon: "mdi:BATTERY"
      device_class: "voltage"
      accuracy_decimals: 2

这样就可以了

sensor.zip

827 Bytes, 下载次数: 5

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 16:20 , Processed in 0.133507 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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