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

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

[经验分享] 使用SonOTA刷Tasmota固件

  [复制链接]

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-12-20 21:49:24 | 显示全部楼层
先搭建python环境

https://www.cnblogs.com/yuanzm/p/4089856.html


以下为转发
-------------------------------------------------
这个是因为编译要求,其实我们可以下载编译好的包。
打开这个网页 https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

浏览器Ctrl+F 搜索 httplib2,netifaces,tornado 这个三个包。注意一下自己安装 python的时候的版本是 64位还是 32位然后按照对应的版本号下载包就好了。
cp36 就是 python3.6,win32 就是32位的python,把这三个文件放到python目录下新建一个文件夹。

查看 python 是32还是64方法

cmd 下输入 python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:07:06) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

包下载好在本地后,cd 到当前目录, pip install .\包名字.whl
pip install .\httplib2-0.10.3-py3-none?any.whl
pip install .\netifaces-0.10.6-cp36-cp36m-win32.whl
pip install .\tornado-4.5.2-cp36-cp36m-win32.whl

-----------------------下面是OTA安装过程---------------------------------------

下面介绍一下我的刷写过程:

1. 我的刷写环境
电脑:Macbook Air 13
OS:Mac OS
python:3.6


2. 刷写步骤
a. 下载SonOTA程序
git clone https://github.com/mirko/SonOTA.git

WINDOWS版本,直接复制上面的网页去下载.ZIP文件。

b. 进入下载的目录并安装需要的环境
cd SonOTA
pip3 install --user -r requirements.txt

我这一步编译不过去,使用了上面的己编译好的包。所以正式从这里开始。

c. 运行.py脚本 (#号后面是注释,不用管)
python3 sonota.py                         ##因为我的mac上有两种python,所以这里用的python3,如果只有一个python就直接python

d. 向导步骤1 - 确认wifi信息
Select IP address [0]:                      ##会显示你当前电脑的IP地址,[0]是指默认值,我这里直接回车确认
WiFi SSID: xxxxxxxx                      ##填写你家的wifi名称
WiFi password: xxxxxx                 ##填写你家的wifi密码

e. 向导步骤2 - 连接sonoff初始wifi网络
** Now connect via WiFi to your Sonoff device.
** Please change into the ITEAD WiFi network (ITEAD-100001XXXX). The default password is 12345678.
To reset the Sonoff to defaults, press the button for 7 seconds and the light will start flashing rapidly.
** This application should be kept running and will wait until connected to the Sonoff...

##请将SonOff开关通电并长按开关7秒,这时候用这台电脑搜索wifi会搜到已“ITEAD-”开头的网络,连上即可。刷写程序会自动下载相应的固件

f. 向导步骤3 - 连接sonoff第二个网络“FinalStage”
##这一步,sonoff会创建一个新的wifi网络,名叫“FinalStage”,连上后刷写程序继续刷写工作。如果一切顺利,这一步完成后大功告成!

经过以上步骤,相信顺利的话应该刷写成功了。这时候你去路由器的管理页面,应该可以看到有个sonoff设备连上了。记下它的IP地址,然后用浏览器访问,就可以进入sonoff的配置界面。具体配置可以参考论坛里的相关帖子。

最后,就是这么简单,一台电脑,一个WiFi就搞定了!唯一要动手的就是想法给sonoff开关配了个插头,接了下线

然后会看到提示连接sonoff-xxx 进行配置就证明己经刷好了。
回复

使用道具 举报

0

主题

24

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
55
HASS币
0
发表于 2018-1-4 15:46:21 | 显示全部楼层
新版的sonoff不能ota刷固件了,也没有针脚可以焊
回复

使用道具 举报

1

主题

80

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
402
HASS币
0
发表于 2018-1-8 01:21:15 | 显示全部楼层
感觉好麻烦不过ide已经失败只有再试试了
回复

使用道具 举报

1

主题

80

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
402
HASS币
0
发表于 2018-1-8 05:23:36 | 显示全部楼层
018-01-08 05:10:22,922: DEBUG: Current IPs: ['192.168.2.163', '192.168.2.126']
2018-01-08 05:11:01,275: INFO: Using the following configuration:
2018-01-08 05:11:01,277: INFO:         Server IP Address: 192.168.2.163
2018-01-08 05:11:01,277: INFO:         WiFi SSID: pdcn
2018-01-08 05:11:01,278: INFO:         WiFi Password: ***********
2018-01-08 05:11:01,279: INFO: Platform: win32
2018-01-08 05:11:01,418: INFO: ** Now connect via WiFi to your Sonoff device.
2018-01-08 05:11:01,418: INFO: ** Please change into the ITEAD WiFi network (ITEAD-100001XXXX). The default password is 12345678.
2018-01-08 05:11:01,419: INFO: To reset the Sonoff to defaults, press the button for 7 seconds and the light will start flashing rapidly.
2018-01-08 05:11:01,421: INFO: ** This application should be kept running and will wait until connected to the Sonoff...
2018-01-08 05:12:03,404: DEBUG: Current IPs: ['192.168.2.163', '10.10.7.2']
2018-01-08 05:12:03,483: DEBUG: ~~ Connection attempt
2018-01-08 05:12:03,484: DEBUG: >> HTTP GET /10.10.7.1/device
2018-01-08 05:12:03,918: DEBUG: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
2018-01-08 05:12:03,920: DEBUG: >> HTTP GET /10.10.7.1/device
2018-01-08 05:12:03,921: DEBUG: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
2018-01-08 05:12:03,922: DEBUG: >> HTTP GET /10.10.7.1/device
2018-01-08 05:12:04,061: DEBUG: [WinError 10054] 远程主机强迫关闭了一个现有的连接。2018-01-08 05:12:12,696: DEBUG: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
2018-01-08 05:12:12,697: DEBUG: >> HTTP GET /10.10.7.1/device
2018-01-08 05:12:12,703: DEBUG: << {
2018-01-08 05:12:12,704: DEBUG:     "deviceid": "10000cd8a6",
2018-01-08 05:12:12,705: DEBUG:     "accept": "post",
2018-01-08 05:12:12,705: DEBUG:     "apikey": "e1037caa-e192-4bc6-bba0-717e27ed84a1"
2018-01-08 05:12:12,706: DEBUG: }
2018-01-08 05:12:12,707: DEBUG: >> HTTP POST /10.10.7.1/ap
2018-01-08 05:12:12,707: DEBUG: >> {
2018-01-08 05:12:12,708: DEBUG:     "ssid": "pdcn",
2018-01-08 05:12:12,709: DEBUG:     "version": 4,
2018-01-08 05:12:12,710: DEBUG:     "password": "***********",
2018-01-08 05:12:12,711: DEBUG:     "port": 8443,
2018-01-08 05:12:12,711: DEBUG:     "serverName": "192.168.2.163"
2018-01-08 05:12:12,712: DEBUG: }
回复

使用道具 举报

5

主题

85

帖子

1339

积分

金牌会员

Rank: 6Rank: 6

积分
1339
金钱
1254
HASS币
0
发表于 2018-1-8 16:16:54 来自手机 | 显示全部楼层
arton 发表于 2018-1-4 15:46
新版的sonoff不能ota刷固件了,也没有针脚可以焊

拆机截图看看
回复

使用道具 举报

1

主题

80

帖子

607

积分

高级会员

Rank: 4

积分
607
金钱
527
HASS币
0
发表于 2018-2-5 13:01:29 | 显示全部楼层
真是太厲害了!學習學習
回复

使用道具 举报

2

主题

190

帖子

1733

积分

金牌会员

Rank: 6Rank: 6

积分
1733
金钱
1543
HASS币
0
发表于 2018-3-4 22:59:53 | 显示全部楼层
需要求助一下版大大,我一直沒看到ITEAD-100001XXXX的 wifi,所以一直無法下一步,有人一樣的問題嗎?
回复

使用道具 举报

6

主题

138

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
653
HASS币
0
 楼主| 发表于 2018-3-5 15:15:28 | 显示全部楼层
superjsf 发表于 2018-3-4 22:59
需要求助一下版大大,我一直沒看到ITEAD-100001XXXX的 wifi,所以一直無法下一步,有人一樣的問題嗎? ...

我自己前段时间重新刷也遇到过这样的问题,后来好像是更新一个python库搞定的。你把你的问题日志发来看看。
回复

使用道具 举报

2

主题

190

帖子

1733

积分

金牌会员

Rank: 6Rank: 6

积分
1733
金钱
1543
HASS币
0
发表于 2018-3-5 23:36:25 | 显示全部楼层
whuiscool 发表于 2018-3-5 15:15
我自己前段时间重新刷也遇到过这样的问题,后来好像是更新一个python库搞定的。你把你的问题日志发来看看 ...

您指的是這個嗎? 看不出端倪,主要是我無法找到ITEAD-100001XXXX

2018-03-05 21:43:52,075: DEBUG: Current IPs: ['192.168.1.132', '192.168.40.1', '192.168.249.1']
2018-03-05 21:44:11,406: INFO: Using the following configuration:
2018-03-05 21:44:11,406: INFO:         Server IP Address: 192.168.1.132
2018-03-05 21:44:11,406: INFO:         WiFi SSID: My-Dlink
2018-03-05 21:44:11,406: INFO:         WiFi Password: **********
2018-03-05 21:44:11,406: INFO: Platform: win32
2018-03-05 21:44:11,515: INFO: ** Now connect via WiFi to your Sonoff device.
2018-03-05 21:44:11,515: INFO: ** Please change into the ITEAD WiFi network (ITEAD-100001XXXX). The default password is 12345678.
2018-03-05 21:44:11,515: INFO: To reset the Sonoff to defaults, press the button for 7 seconds and the light will start flashing rapidly.
2018-03-05 21:44:11,515: INFO: ** This application should be kept running and will wait until connected to the Sonoff...
2018-03-05 22:19:20,228: INFO: Quitting.
回复

使用道具 举报

2

主题

190

帖子

1733

积分

金牌会员

Rank: 6Rank: 6

积分
1733
金钱
1543
HASS币
0
发表于 2018-3-5 23:49:41 | 显示全部楼层
本帖最后由 superjsf 于 2018-3-5 23:53 编辑


                               
登录/注册后可看大图
https://imgur.com/a/DZYxe

這應該不是SONOOF的官方硬體,這是一個我在拍賣買的鐵捲門控制器,但是他卻可以用易微連控制,我才想要來試試看
再加上他的重置按鈕是靠另外一個無線控制鈕,所以根本無法靠接線來刷固件,只能靠SonOTA

如果真沒辦法也只能放棄連入了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 11:52 , Processed in 0.312998 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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