找回密码
 立即注册

微信扫码登录

搜索
查看: 137|回复: 2

[技术探讨] 关于esphome网络问题的升级解决方案

[复制链接]

7

主题

82

回帖

729

积分

高级会员

积分
729
金钱
640
HASS币
0
发表于 昨天 11:12 | 显示全部楼层 |阅读模式
最近esphome又开始抽风,arduino框架正常,换成esp-idf框架就各种编译错,总的来说就是因为依赖包下载不完整,前面我也在论坛发过求助帖,很多大佬给了指导,这里总结一下。



1. 最简单的方法就是翻墙,但是我试了v2x和clash,也用了wgturbo(冬瓜大佬在wgos里集成的加速工具,日常解决git这些网站下载的问题)效果都不理想,下载依然很卡,编译经常出错,可能是因为免费的不问题,我也没有买收费的梯子。
2. 另外一个方案就是用移动的手机做热点,重点是移动的手机网络,我也测试了移动的宽带,好像效果没有手机做热点好,不知道是不是玄学。
3. 最后就开始折腾之路了,老规矩,大神随意,小白参考。然后本文针对冬瓜os,原版os俺是搞不定的。


首先,通过http://homeassistant.local:7681/进入ttyd,然后login,(这步要是不能理解,后面也不用看了。)
然后,docker ps|grep esphome,找到esphome的容器id,复制容器id,用 docker exec -it 「容器id」 bash 进入容器命令行(当看到esphome#,就说明成功了)
具体如下图。
docker1.png

进入后ping github.com,正常是一个20开头的地址,而且ping不通,简单的处理就是直接给host加上指向github.com的ip地址,命令如下:
echo "140.82.113.4 github.com" >> /etc/hosts
这步完成后,到esphome的界面重新编译看看依赖项下载是不是正常了,如果正常了,就不用折腾了,毕竟折腾越多,风险越大。


如果还是不行,那就输入 pio run -t clean ,然后pio run ,看看是否正常,如果还是不行,那就开始下面的危险操作,



前方高能,操作完成后,有可能esphome就不能用了要重装
完全没有电脑命令行操作经验的人不推荐!!!



安装一个vi,命令如下:
apt update
apt install -y vim


然后vi编辑下面这一堆文件,如果有的话,没有就不用改。
vi /data/cache/platformio/platforms/espressif32/platform.json
vi /data/cache/platformio/packages/framework-arduinoespressif32/package.json
vi /data/cache/platformio/packages/framework-espidf/package.json
vi /data/cache/platformio/packages/tool-esp_install/package.json
vi /data/cache/platformio/packages/tool-esptoolpy/package.json
vi /data/cache/platformio/packages/toolchain-riscv32-esp/package.json
vi /data/cache/platformio/packages/toolchain-xtensa-esp-elf/package.json
vi /esphome/platformio.ini
vi /platformio.ini



把其中的https://github.com修改成https://bgitghub.xyz(任意一个github的代理都可以)
命令如下
:.,$s/github.com/bgithub.xyz/c
完成记得保存退出
:wq


然后可以运行下pio run(也可以直接去esphome重新编译,记得清除编译文件)


这样折腾过后我的esphome就可以正常使用了,但是目前感觉esphome经常重启,不知道是不是修改引起的不稳定,日志里面啥也没有,各位大佬给点意见。


类似的折腾,每次esphome版本升级都需要重新来一次,但是如果网络正常是不需要的。


















回复

使用道具 举报

60

主题

379

回帖

1917

积分

金牌会员

积分
1917
金钱
1478
HASS币
50
发表于 昨天 14:23 | 显示全部楼层
好像有点复杂
回复

使用道具 举报

6

主题

129

回帖

803

积分

高级会员

积分
803
金钱
668
HASS币
0
发表于 昨天 17:29 | 显示全部楼层
联通编译得很快,没有用科学
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-9 07:24 , Processed in 0.051323 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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