Closed ageorgios closed 6 years ago
See README.md
cool you are great!
What's the progress on this? I'm going to buy a 2 gang switch ready and was wondering when I should expect to be able to flash the switch
I already ordered one too. And it looks like people already tinkered with something similar: https://github.com/arendst/Sonoff-Tasmota/issues/495 .
@arendst First, thank you for the incredible work on Sonoff support! Secondly, I got today 2 & 3 channels T1, therefore I am looking forward for the T1 support :)
Well I received my T1 3CH today. Investigating started...
Investigation paused. It seems the Sonoff T1-UK 3CH is just a Sonoff 4CH without relay 4. So people wanting to use the T1 with Tasmota can start using it as a Sonoff 4CH.
@arendst Should it be sonoff 4ch or sonoff 4ch pro? Since it has rf
It is sonoff t1 1ch , 2ch or 3ch in the latest release.
Hi, I see that t1 1, 2, 3 ch versions are supported (great work THANKS!). Are there any hardware preparation pics available for the T1 variants? I wonder how to enter into flash mode. What is the purpose of the S1 switch? Thanks
I flashed via the OTA method, see my tutorial page at tasmota.
On Wed, Aug 23, 2017, 20:17 Robert Szabo notifications@github.com wrote:
Hi, I see that t1 1, 2, 3 ch versions are supported (great work THANKS!). Are there any hardware preparation pics available for the T1 variants? I wonder how to enter into flash mode. What is the purpose of the S1 switch? Thanks
[image: img_20170823_201052] https://user-images.githubusercontent.com/3612772/29631414-dc3e9bf2-883f-11e7-8c04-facd77ea3481.jpg [image: img_20170823_201105] https://user-images.githubusercontent.com/3612772/29631413-dc3c8b64-883f-11e7-9ec0-cd9f9c340697.jpg
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324419202, or mute the thread https://github.com/notifications/unsubscribe-auth/AAj5G5Vek7xeNPcvv_90-2KpIQeJi6aoks5sbGyggaJpZM4OOYnG .
Can anyone point the GPIO0 contact on the above picture. Thank you
Ok Andres, followed your tutorial but can you explain in more detail how to run the "start sonota.py with your standard wifi SSID/PW and PC IP (eg ./sonota.py --wifi-ssid asdfasdf --wifi-password fidjfidfjidjf 192.168.123.123" without omitting details.
I saved the files in my mac desktop opened termina went to the directory I created try to run as above and got env python 3 no such file or directory.
looks like python3 is not installed correctly. you can install it using homebrew: http://docs.python-guide.org/en/latest/starting/install3/osx/ . btw, its clear that you have to replace ssid, pw and ip with your current ones I hope.
Thank you Andres, I installed from here (https://www.python.org/downloads/ https://www.python.org/downloads/) run the command and gets,
File "./sonota.py", line 24, in
Regards/Saludos Juan
On 25 Aug 2017, at 11:11, Andres Meyer notifications@github.com wrote:
looks like python3 is not installed correctly. you can install it using homebrew: http://docs.python-guide.org/en/latest/starting/install3/osx/ http://docs.python-guide.org/en/latest/starting/install3/osx/ . btw, its clear that you have to replace ssid, pw and ip with your current ones I hope.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324841793, or mute the thread https://github.com/notifications/unsubscribe-auth/AcqyrcMwqwuEtYMH9_Mxex1_tpX4Jfw5ks5sbnOsgaJpZM4OOYnG.
Indeed you will have to install missing modules with something like "pip3 install tornado"
On Fri, Aug 25, 2017, 09:30 juan11perez notifications@github.com wrote:
Thank you Andres, I installed from here (https://www.python.org/downloads/ https://www.python.org/downloads/) run the command and gets,
File "./sonota.py", line 24, in
import tornado.ioloop ModuleNotFoundError: No module named 'tornado' Regards/Saludos Juan
On 25 Aug 2017, at 11:11, Andres Meyer notifications@github.com wrote:
looks like python3 is not installed correctly. you can install it using homebrew: http://docs.python-guide.org/en/latest/starting/install3/osx/ < http://docs.python-guide.org/en/latest/starting/install3/osx/> . btw, its clear that you have to replace ssid, pw and ip with your current ones I hope.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub < https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324841793>, or mute the thread < https://github.com/notifications/unsubscribe-auth/AcqyrcMwqwuEtYMH9_Mxex1_tpX4Jfw5ks5sbnOsgaJpZM4OOYnG .
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324845239, or mute the thread https://github.com/notifications/unsubscribe-auth/AAj5GyN_-BBRjxCpspYJgvA_wqfJDdxzks5sbnf2gaJpZM4OOYnG .
Ok Andres, so installed all modules, run sonata.py connected to module and get this Value error at bottom
~~ Provisioning completed
The IP address of
Regards/Saludos Juan Perez
On 25 Aug 2017, at 11:52, Andres Meyer notifications@github.com wrote:
Indeed you will have to install missing modules with something like "pip3 install tornado"
On Fri, Aug 25, 2017, 09:30 juan11perez notifications@github.com wrote:
Thank you Andres, I installed from here (https://www.python.org/downloads/ https://www.python.org/downloads/) run the command and gets,
File "./sonota.py", line 24, in
import tornado.ioloop ModuleNotFoundError: No module named 'tornado' Regards/Saludos Juan
On 25 Aug 2017, at 11:11, Andres Meyer notifications@github.com wrote:
looks like python3 is not installed correctly. you can install it using homebrew: http://docs.python-guide.org/en/latest/starting/install3/osx/ < http://docs.python-guide.org/en/latest/starting/install3/osx/> . btw, its clear that you have to replace ssid, pw and ip with your current ones I hope.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub < https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324841793>, or mute the thread < https://github.com/notifications/unsubscribe-auth/AcqyrcMwqwuEtYMH9_Mxex1_tpX4Jfw5ks5sbnOsgaJpZM4OOYnG .
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324845239, or mute the thread https://github.com/notifications/unsubscribe-auth/AAj5GyN_-BBRjxCpspYJgvA_wqfJDdxzks5sbnf2gaJpZM4OOYnG .
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324849276, or mute the thread https://github.com/notifications/unsubscribe-auth/AcqyrTD6IL6On9GOdZyLaC9pRhmRQEf6ks5sbn0lgaJpZM4OOYnG.
I am halfway through the SonOTA install, but stack before the FinalStage with a 404 error. Any idea how to continue? Log inserted below. Thanks!
` << HTTP POST /dispatch/device
/dispatch/device { "IP": "192.168.100.43", "port": 8443, "reason": "ok", "error": 0 } 2017-08-25 11:20:19,588 (INFO) 200 POST /dispatch/device (192.168.100.116) 2.18ms 2017-08-25 11:20:19,780 (INFO) 101 GET /api/ws (192.168.100.116) 1.34ms 2017-08-25 11:20:19,780 (DEBUG) << WEBSOCKET OPEN 2017-08-25 11:20:19,791 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,791 (DEBUG) << { "userAgent": "device", "model": "PSF-B04-GL", "romVersion": "2.0.0", "ts": 744, "deviceid": "10001182c9", "apikey": "c1f4a468-b659-44a1-b867-917015a15395", "version": 2, "action": "register" }
2017-08-25 11:20:19,792 (INFO) We are dealing with a PSF-B04-GL model. ~~~~ register { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0, "config": { "hbInterval": 145, "hb": 1 } } 2017-08-25 11:20:19,806 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,807 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "action": "date" } ~~~ device sent action request, acknowledging / answering... ~~~~ date { "date": "2017-08-25T11:20:19.807Z", "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } 2017-08-25 11:20:19,820 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,823 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "params": { "switches": [ { "outlet": 0, "switch": "off" }, { "outlet": 1, "switch": "off" }, { "outlet": 2, "switch": "off" }, { "outlet": 3, "switch": "off" } ], "staMac": "60:01:94:84:13:B8", "configure": [ { "outlet": 0, "startup": "off" }, { "outlet": 1, "startup": "off" }, { "outlet": 2, "startup": "off" }, { "outlet": 3, "startup": "off" } ], "fwVersion": "2.0.0", "rssi": -59 }, "action": "update" } ~~~ device sent action request, acknowledging / answering... ~~~~ update { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } { "sequence": "1503652819824", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } { "sequence": "1503652819830", "userAgent": "app", "params": { "binList": [ { "name": "user1.bin", "digest": "97fe70d737390bbde7b8d208c79d590e29fc76962623c7bd198ee210210ea616", "downloadUrl": "http://192.168.100.43:8080/ota/image_user1-0x01000.bin" }, { "name": "user2.bin", "digest": "e6d0cbb641542bd0a27e6c4628fc9331f1f5d3ac3afa42c9307569cf4d70fcdc", "downloadUrl": "http://192.168.100.43:8080/ota/image_user2-0x81000.bin" } ], "version": "23.42.5", "model": "PSF-B04-GL" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "upgrade" } 2017-08-25 11:20:19,870 (INFO) 200 GET /ota/image_user2-0x81000.bin?deviceid=10001182c9&ts=1270216262&sign=68c11599e5338c21e1fd621faed8d52e9798196c9dc58837a30d014427ff3d99 (192.168.100.116) 12.12ms 2017-08-25 11:20:19,870 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,871 (DEBUG) << { "sequence": "1503652819830", "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 404, "deviceid": "10001182c9" } `
@juan11perez, did you unzip the zip file as mentioned into the same dir das the sonota script lives? it looks like it cannot find the ssl certs.
On Fri, Aug 25, 2017 at 11:37 AM Robert notifications@github.com wrote:
I am halfway through the SonOTA install, but stack before the FinalStage with a 404 error. Any idea how to continue? Log inserted below. Thanks!
` << HTTP POST /dispatch/device
/dispatch/device { "IP": "192.168.100.43", "port": 8443, "reason": "ok", "error": 0 } 2017-08-25 11:20:19,588 (INFO) 200 POST /dispatch/device (192.168.100.116) 2.18ms 2017-08-25 11:20:19,780 (INFO) 101 GET /api/ws (192.168.100.116) 1.34ms 2017-08-25 11:20:19,780 (DEBUG) << WEBSOCKET OPEN 2017-08-25 11:20:19,791 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,791 (DEBUG) << { "userAgent": "device", "model": "PSF-B04-GL", "romVersion": "2.0.0", "ts": 744, "deviceid": "10001182c9", "apikey": "c1f4a468-b659-44a1-b867-917015a15395", "version": 2, "action": "register" }
2017-08-25 11:20:19,792 (INFO) We are dealing with a PSF-B04-GL model.
>> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0, "config": { "hbInterval": 145, "hb": 1 } } 2017-08-25 11:20:19,806 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,807 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "action": "date" } ~~~ device sent action request, acknowledging / answering... ~~~~ date >> { "date": "2017-08-25T11:20:19.807Z", "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } 2017-08-25 11:20:19,820 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,823 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "params": { "switches": [ { "outlet": 0, "switch": "off" }, { "outlet": 1, "switch": "off" }, { "outlet": 2, "switch": "off" }, { "outlet": 3, "switch": "off" } ], "staMac": "60:01:94:84:13:B8", "configure": [ { "outlet": 0, "startup": "off" }, { "outlet": 1, "startup": "off" }, { "outlet": 2, "startup": "off" }, { "outlet": 3, "startup": "off" } ], "fwVersion": "2.0.0", "rssi": -59 }, "action": "update" } ~~~ device sent action request, acknowledging / answering... ~~~~ update >> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } >> { "sequence": "1503652819824", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819830", "userAgent": "app", "params": { "binList": [ { "name": "user1.bin", "digest": "97fe70d737390bbde7b8d208c79d590e29fc76962623c7bd198ee210210ea616", "downloadUrl": "http://192.168.100.43:8080/ota/image_user1-0x01000.bin" }, { "name": "user2.bin", "digest": "e6d0cbb641542bd0a27e6c4628fc9331f1f5d3ac3afa42c9307569cf4d70fcdc", "downloadUrl": "http://192.168.100.43:8080/ota/image_user2-0x81000.bin" } ], "version": "23.42.5", "model": "PSF-B04-GL" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "upgrade" } 2017-08-25 11:20:19,870 (INFO) 200 GET /ota/image_user2-0x81000.bin?deviceid=10001182c9&ts=1270216262&sign=68c11599e5338c21e1fd621faed8d52e9798196c9dc58837a30d014427ff3d99 (192.168.100.116) 12.12ms 2017-08-25 11:20:19,870 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,871 (DEBUG) << { "sequence": "1503652819830", "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 404, "deviceid": "10001182c9" } ` — You are receiving this because you commented. Reply to this email directly, view it on GitHub <https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324870654>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AAj5G_VsYTPlWXWUuwUFbaYJihcWOE0bks5sbpWwgaJpZM4OOYnG> .
@Robert, you should first connect your device with the original ewLink and upgrade it to the most recent original firmware.
On Fri, Aug 25, 2017 at 11:52 AM Andres Meyer andres.meyer@computer.org wrote:
@juan11perez, did you unzip the zip file as mentioned into the same dir das the sonota script lives? it looks like it cannot find the ssl certs.
On Fri, Aug 25, 2017 at 11:37 AM Robert notifications@github.com wrote:
I am halfway through the SonOTA install, but stack before the FinalStage with a 404 error. Any idea how to continue? Log inserted below. Thanks!
` << HTTP POST /dispatch/device
/dispatch/device { "IP": "192.168.100.43", "port": 8443, "reason": "ok", "error": 0 } 2017-08-25 11:20:19,588 (INFO) 200 POST /dispatch/device (192.168.100.116) 2.18ms 2017-08-25 11:20:19,780 (INFO) 101 GET /api/ws (192.168.100.116) 1.34ms 2017-08-25 11:20:19,780 (DEBUG) << WEBSOCKET OPEN 2017-08-25 11:20:19,791 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,791 (DEBUG) << { "userAgent": "device", "model": "PSF-B04-GL", "romVersion": "2.0.0", "ts": 744, "deviceid": "10001182c9", "apikey": "c1f4a468-b659-44a1-b867-917015a15395", "version": 2, "action": "register" }
2017-08-25 11:20:19,792 (INFO) We are dealing with a PSF-B04-GL model.
>> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0, "config": { "hbInterval": 145, "hb": 1 } } 2017-08-25 11:20:19,806 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,807 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "action": "date" } ~~~ device sent action request, acknowledging / answering... ~~~~ date >> { "date": "2017-08-25T11:20:19.807Z", "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } 2017-08-25 11:20:19,820 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,823 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "params": { "switches": [ { "outlet": 0, "switch": "off" }, { "outlet": 1, "switch": "off" }, { "outlet": 2, "switch": "off" }, { "outlet": 3, "switch": "off" } ], "staMac": "60:01:94:84:13:B8", "configure": [ { "outlet": 0, "startup": "off" }, { "outlet": 1, "startup": "off" }, { "outlet": 2, "startup": "off" }, { "outlet": 3, "startup": "off" } ], "fwVersion": "2.0.0", "rssi": -59 }, "action": "update" } ~~~ device sent action request, acknowledging / answering... ~~~~ update >> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } >> { "sequence": "1503652819824", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819830", "userAgent": "app", "params": { "binList": [ { "name": "user1.bin", "digest": "97fe70d737390bbde7b8d208c79d590e29fc76962623c7bd198ee210210ea616", "downloadUrl": "http://192.168.100.43:8080/ota/image_user1-0x01000.bin" }, { "name": "user2.bin", "digest": "e6d0cbb641542bd0a27e6c4628fc9331f1f5d3ac3afa42c9307569cf4d70fcdc", "downloadUrl": "http://192.168.100.43:8080/ota/image_user2-0x81000.bin" } ], "version": "23.42.5", "model": "PSF-B04-GL" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "upgrade" } 2017-08-25 11:20:19,870 (INFO) 200 GET /ota/image_user2-0x81000.bin?deviceid=10001182c9&ts=1270216262&sign=68c11599e5338c21e1fd621faed8d52e9798196c9dc58837a30d014427ff3d99 (192.168.100.116) 12.12ms 2017-08-25 11:20:19,870 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,871 (DEBUG) << { "sequence": "1503652819830", "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 404, "deviceid": "10001182c9" } ` — You are receiving this because you commented. Reply to this email directly, view it on GitHub <https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324870654>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AAj5G_VsYTPlWXWUuwUFbaYJihcWOE0bks5sbpWwgaJpZM4OOYnG> .
@cputoaster, i did that, first used the device with ewLink, then deleted (unregistered) and started the SonOTA upgrade process. It went well until the 404 error. If I restart the device it keeps trying with the same handshake and returns the 404. Any advise? Thanks!
Andrés the link in the tutorial is broken, so i went to your GitHub and downloaded https://github.com/cputoaster/Espressif2Arduino
I then unzipped and put in a folder I called SonOta in my desktop. I also saved the SonOta script in the same folder.
Regards Juan Perez Sent from my iPhone
On 25 Aug 2017, at 13:52, Andres Meyer notifications@github.com wrote:
@juan11perez, did you unzip the zip file as mentioned into the same dir das the sonota script lives? it looks like it cannot find the ssl certs.
On Fri, Aug 25, 2017 at 11:37 AM Robert notifications@github.com wrote:
I am halfway through the SonOTA install, but stack before the FinalStage with a 404 error. Any idea how to continue? Log inserted below. Thanks!
` << HTTP POST /dispatch/device
/dispatch/device { "IP": "192.168.100.43", "port": 8443, "reason": "ok", "error": 0 } 2017-08-25 11:20:19,588 (INFO) 200 POST /dispatch/device (192.168.100.116) 2.18ms 2017-08-25 11:20:19,780 (INFO) 101 GET /api/ws (192.168.100.116) 1.34ms 2017-08-25 11:20:19,780 (DEBUG) << WEBSOCKET OPEN 2017-08-25 11:20:19,791 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,791 (DEBUG) << { "userAgent": "device", "model": "PSF-B04-GL", "romVersion": "2.0.0", "ts": 744, "deviceid": "10001182c9", "apikey": "c1f4a468-b659-44a1-b867-917015a15395", "version": 2, "action": "register" }
2017-08-25 11:20:19,792 (INFO) We are dealing with a PSF-B04-GL model.
>> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0, "config": { "hbInterval": 145, "hb": 1 } } 2017-08-25 11:20:19,806 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,807 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "action": "date" } ~~~ device sent action request, acknowledging / answering... ~~~~ date >> { "date": "2017-08-25T11:20:19.807Z", "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } 2017-08-25 11:20:19,820 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,823 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "params": { "switches": [ { "outlet": 0, "switch": "off" }, { "outlet": 1, "switch": "off" }, { "outlet": 2, "switch": "off" }, { "outlet": 3, "switch": "off" } ], "staMac": "60:01:94:84:13:B8", "configure": [ { "outlet": 0, "startup": "off" }, { "outlet": 1, "startup": "off" }, { "outlet": 2, "startup": "off" }, { "outlet": 3, "startup": "off" } ], "fwVersion": "2.0.0", "rssi": -59 }, "action": "update" } ~~~ device sent action request, acknowledging / answering... ~~~~ update >> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } >> { "sequence": "1503652819824", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819830", "userAgent": "app", "params": { "binList": [ { "name": "user1.bin", "digest": "97fe70d737390bbde7b8d208c79d590e29fc76962623c7bd198ee210210ea616", "downloadUrl": "http://192.168.100.43:8080/ota/image_user1-0x01000.bin" }, { "name": "user2.bin", "digest": "e6d0cbb641542bd0a27e6c4628fc9331f1f5d3ac3afa42c9307569cf4d70fcdc", "downloadUrl": "http://192.168.100.43:8080/ota/image_user2-0x81000.bin" } ], "version": "23.42.5", "model": "PSF-B04-GL" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "upgrade" } 2017-08-25 11:20:19,870 (INFO) 200 GET /ota/image_user2-0x81000.bin?deviceid=10001182c9&ts=1270216262&sign=68c11599e5338c21e1fd621faed8d52e9798196c9dc58837a30d014427ff3d99 (192.168.100.116) 12.12ms 2017-08-25 11:20:19,870 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,871 (DEBUG) << { "sequence": "1503652819830", "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 404, "deviceid": "10001182c9" } ` — You are receiving this because you commented. Reply to this email directly, view it on GitHub <https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324870654>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AAj5G_VsYTPlWXWUuwUFbaYJihcWOE0bks5sbpWwgaJpZM4OOYnG> . — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
I corrected the link in the tutorial, should work now. This is not equivalent to getting the fork.
@RobertSzabo did you upgrade to a new version while using it with ewLink? it normally takes a few minutes for an upgrade message to appear. I just had exactly the same 404 problem when I used the original version, it went away after updating.
Andres, thank you very much for your help. I know you updated the link, I dowloaded it, repeated the install and it’s working now. MQTT and everything.
@Robert, you need to ensure the device is in firmware 1.61 or higher. I had the same error you were showing. I reconnected it to Welink, updated the firmware and sorted.
Thank you
Regards/Saludos Juan
On 25 Aug 2017, at 13:54, Andres Meyer notifications@github.com wrote:
@Robert, you should first connect your device with the original ewLink and upgrade it to the most recent original firmware.
On Fri, Aug 25, 2017 at 11:52 AM Andres Meyer andres.meyer@computer.org wrote:
@juan11perez, did you unzip the zip file as mentioned into the same dir das the sonota script lives? it looks like it cannot find the ssl certs.
On Fri, Aug 25, 2017 at 11:37 AM Robert notifications@github.com wrote:
I am halfway through the SonOTA install, but stack before the FinalStage with a 404 error. Any idea how to continue? Log inserted below. Thanks!
` << HTTP POST /dispatch/device
/dispatch/device { "IP": "192.168.100.43", "port": 8443, "reason": "ok", "error": 0 } 2017-08-25 11:20:19,588 (INFO) 200 POST /dispatch/device (192.168.100.116) 2.18ms 2017-08-25 11:20:19,780 (INFO) 101 GET /api/ws (192.168.100.116) 1.34ms 2017-08-25 11:20:19,780 (DEBUG) << WEBSOCKET OPEN 2017-08-25 11:20:19,791 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,791 (DEBUG) << { "userAgent": "device", "model": "PSF-B04-GL", "romVersion": "2.0.0", "ts": 744, "deviceid": "10001182c9", "apikey": "c1f4a468-b659-44a1-b867-917015a15395", "version": 2, "action": "register" }
2017-08-25 11:20:19,792 (INFO) We are dealing with a PSF-B04-GL model.
>> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0, "config": { "hbInterval": 145, "hb": 1 } } 2017-08-25 11:20:19,806 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,807 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "action": "date" } ~~~ device sent action request, acknowledging / answering... ~~~~ date >> { "date": "2017-08-25T11:20:19.807Z", "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } 2017-08-25 11:20:19,820 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,823 (DEBUG) << { "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "deviceid": "10001182c9", "params": { "switches": [ { "outlet": 0, "switch": "off" }, { "outlet": 1, "switch": "off" }, { "outlet": 2, "switch": "off" }, { "outlet": 3, "switch": "off" } ], "staMac": "60:01:94:84:13:B8", "configure": [ { "outlet": 0, "startup": "off" }, { "outlet": 1, "startup": "off" }, { "outlet": 2, "startup": "off" }, { "outlet": 3, "startup": "off" } ], "fwVersion": "2.0.0", "rssi": -59 }, "action": "update" } ~~~ device sent action request, acknowledging / answering... ~~~~ update >> { "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 0 } >> { "sequence": "1503652819824", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "on" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819825", "userAgent": "app", "from": "hackepeter", "params": { "switch": "off" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "update" } >> { "sequence": "1503652819830", "userAgent": "app", "params": { "binList": [ { "name": "user1.bin", "digest": "97fe70d737390bbde7b8d208c79d590e29fc76962623c7bd198ee210210ea616", "downloadUrl": "http://192.168.100.43:8080/ota/image_user1-0x01000.bin" }, { "name": "user2.bin", "digest": "e6d0cbb641542bd0a27e6c4628fc9331f1f5d3ac3afa42c9307569cf4d70fcdc", "downloadUrl": "http://192.168.100.43:8080/ota/image_user2-0x81000.bin" } ], "version": "23.42.5", "model": "PSF-B04-GL" }, "ts": 0, "deviceid": "10001182c9", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "action": "upgrade" } 2017-08-25 11:20:19,870 (INFO) 200 GET /ota/image_user2-0x81000.bin?deviceid=10001182c9&ts=1270216262&sign=68c11599e5338c21e1fd621faed8d52e9798196c9dc58837a30d014427ff3d99 (192.168.100.116) 12.12ms 2017-08-25 11:20:19,870 (DEBUG) << WEBSOCKET INPUT 2017-08-25 11:20:19,871 (DEBUG) << { "sequence": "1503652819830", "userAgent": "device", "apikey": "adcf96ce-9e40-46d5-a0c0-fbc53f6888b9", "error": 404, "deviceid": "10001182c9" } ` — You are receiving this because you commented. Reply to this email directly, view it on GitHub <https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324870654>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AAj5G_VsYTPlWXWUuwUFbaYJihcWOE0bks5sbpWwgaJpZM4OOYnG> .
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arendst/Sonoff-Tasmota/issues/582#issuecomment-324874222, or mute the thread https://github.com/notifications/unsubscribe-auth/AcqyrU4HZzoBhaXnmZ2i1Fk7EXwkiSSbks5sbpnHgaJpZM4OOYnG.
Indeed; just managed to upgrade via ewLink after, which the SonOTA completed successfully. Thanks for all the help and the great firmware! Cheers, Robert
@cputoaster Andres, could you be so kind to update my wiki with information how to download, configure and use your tool?
I've made a chapter about upload tools and some entries for esptool, arduino and platformio. I did add a SonOTA page too.
Pls update this page with information mentionend here for a noob to use your great tool.
@cputoaster do you have any plans to include other firmware like espurna with your OTA method?
@arendst I wrote it up on the wiki here: https://github.com/arendst/Sonoff-Tasmota/wiki/SonOTA---Espressif2Arduino---Tasmota-without-compiling and placed the link in the tutorial section. I am not sure if its a good idea to call it a "SonOTA" install, as I tried to make things simple just by compiling (unmodified, my changes got merged) Espressif2Arduino, using (unmodified) SonOTA with snakeoil certs and directly linking to the "official" Tasmota builds on the web. Its mostly packaging for noobs. If you want to, I can copy it to the SonOTA page, but it might not be the "pure" way.
@ferbulous err, did not really try yet. The point of my package was to just fetch some hardcoded URL, which I set to Tasmota. But I guess if the fw you need is somewhere available on the web, it should be simple to compile an E2A binary that fetches that.
My T1 arrived today and I managed to install the Tasmots firmware OTA with reasonable easy thanks to the details provided here. The people involved in this project are fantastic! I have the homebridge-mqtt-switch-tasmota plugin running with Homebridge to control the other Sonoff devices and can't quite get it to work with this three-gang unit. I can switch ON each of the four relays but cannot switch them off. The web interface indicates them as ON but the Home app in iOS thinks they are off and sends an ON command each time.
Different plugin needed or wrong config used? Anyone tried this?
But I guess if the fw you need is somewhere available on the web, it should be simple to compile an E2A binary that fetches that
I'm not really sure how to do that
Another question, how should I key in my wifi ssid if there's space between the ssid name?
For example if wifi ssid is 'house wifi', when add it to this command
./sonota.py --wifi-ssid house wifi --wifi-password mypassword 192.168.2.190
The script doesn't run properly and only shows up for a split second
Also, how do I use nmap on windows?
I can compile something for you if you can give me a link of the fw on the web. As for using sonota on windows, I dont really know. I would guess that that you can put the string between quotes (eg --wifi-ssid "house wifi" --wifi-password .....) but thats just a guess.
@ageorgios you might want to close this issue, as its starting to deviate from the original subject.
@cputoaster for espurna you find it here, https://bitbucket.org/xoseperez/espurna/downloads/ It's espurna.ino if that's what you require
For sonoff ota method, I'm still stuck at this:
"serverName": "192.168.8.100", "port": 4223 } << { "error": 0 } ~~ Provisioning completed ** The IP address of <serve_host> (192.168.8.100) is not assigned to any interface on this machine. ** Please change WiFi network to $ESSID and make sure %s is being assigned to your WiFi interface. ** This application can be kept running. ..........~~ Starting web server ~~ Waiting for device to connect
I'm trying this method on sonoff t1 clone (psf-b85), also this one has firmware version 2.0.1
@cputoaster some updates, I successfully flashed using sonota method on my sonoff t1 clone Only issue I'm having is that it's not saving anything that I modified on the settings If I add my home wifi/change module, once the device restarts it's still on the default settings
All good now, before this I use OTA for standard tasmota firmware. This time I uploaded image instead and everything's working fine
Could you compile firmware for espurna too or is there guide for it?
it sounds like you flashed the be minimal version, that version does't let you save anything, it only exists to then let you flash the full version.
@ferbulous yes, you should probably update by using the urls on this page on the web interface: https://github.com/arendst/Sonoff-Tasmota/wiki/Upgrade, most probably http://sonoff.maddox.co.uk/tasmota/sonoff.bin
about espurna, it looks like there is a different binary for each device, as opposed to Tasmota which has just one minimal and version for all devices. This does not really work well, as there would need to be some logic for detection in E2A, which is not there. But did you try flashing espurna via the web ui of Tasmota? No idea if it would work, but hey, if you have headers on one of you devices...
Why is the following keep appearing, Is the syntax wrong?
JK-Air:SonOTA JK$ ./sonota.py --wifi-ssid asus --wifi-password 055555 192.168.1.79 usage: sonota.py [-h] [--serving-host SERVING_HOST] [--no-prov] [--wifi-ssid WIFI_SSID] [--wifi-password WIFI_PASSWORD] [--no-check-ip] [--legacy] sonota.py: error: unrecognized arguments: 192.168.1.79 JK-Air:SonOTA JK$
Arent you missing --serving-host in front of IP address? :)
//_
On Sep 26, 2017, at 18:08, jeylites notifications@github.com wrote:
Why is the following keep appearing, Is the syntax wrong?
JK-Air:SonOTA JK$ ./sonota.py --wifi-ssid asus --wifi-password 055555 192.168.1.79 usage: sonota.py [-h] [--serving-host SERVING_HOST] [--no-prov] [--wifi-ssid WIFI_SSID] [--wifi-password WIFI_PASSWORD] [--no-check-ip] [--legacy] sonota.py: error: unrecognized arguments: 192.168.1.79 JK-Air:SonOTA JK$
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.
got it to load ./sonota.py but it's stock at discovering the Sonoff T1
EWeelink Version 2.04
JK:~ JK$ ./sonota.py -bash: ./sonota.py: No such file or directory JK:~ JK$ cd ~/src/SonOTA JK:SonOTA JK$ ./sonota.py Select IP address of the WiFi interface: 0: 192.168.1.79 Select IP address [0]: 0 WiFi SSID: asus WiFi Password: 55555555
Using the following configuration: Server IP Address: 192.168.1.79 WiFi SSID: asus WiFi Password: 55555555 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... .........................................................................................................................................................................................................
My device is currently stuck at Final Stage, I see it show up on AP list but I can’t seem to do anything with it. Any ideas, also how to do a hardware flash with OTA. I did some research online and found a few steps but I can’t seem to get it flash mode
@jeylites same with me , i read the 4ch pro is supported and upgraded the firmware before but now I am stuck at FinalStage. I see the AP, any luck on fixing this?
@jscurtu I feel your frustration :) The only way around will be to take it apart for a manual upgrade.
@jeylites aight ... thx.. :-)
Hello! Today i got my 3 Gang Touch from Banggood...
But it looks like they change the Board Layout again.
Can somebody help me about the Connectors to flash Tasmota?
1st Question would be, what is the right Port? J1 or J3 ?
And what connector is what?
it sounds like you are the first person to try this module, so you will have to trace leads or get a datasheet to figure out what the correct port would be.
Suggest using SonOTA https://github.com/arendst/Sonoff-Tasmota/wiki/SonOTA---Espressif2Arduino---Tasmota-without-compiling
Works an no need to solder anything.
Regards Juan
On 8 Nov 2017, at 23:38, LurchiStromberg notifications@github.com wrote:
Hello! Today i got my 3 Gang Touch from Banggood...
But it looks like they change the Board Layout again.
Can somebody help me about the Connectors to flash Tasmota?
1st Question would be, what is the right Port? J1 or J3 ?
And what connector is what?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
ty Juan! I found that already too and its really good working. Was some tricky, because to get T1 into pairing AND ALSO Wifi Mode you need to hold the left Button for about 15-20 sec., till the Wifi LED flashes fast contiuesly... Then you can also find the T1 Sonoff Wifi at your Computer...
After flashing its also the left Button you need to push as fast as you can 5 Times to get it into WPS Mode....
After flash can you use the two buttons? I only can get one to work even after change module type to T1 2Ch. Is needed do any more change? Thanks Mine is this model https://pt.aliexpress.com/item/Work-with-Amazon-Alexa-Smart-Wi-Fi-Switch-Glass-Panel-1gang-2gang-3gang-EU-Touch-Light/32818148422.html
Is Tasmota compatible with Sonoff T1? If not, will it ever be? It is great for motored shades.
https://www.itead.cc/sonoff-t1.html