Gniazdko typu Gosund SP111, ale z ESP32

karnasw
Posts: 215
Joined: Fri Oct 02, 2020 10:22 am

Post

Cześć, szukam jakiegoś gniazdka wielkościowo jak Gosund SP111, ale z ESP32 żeby można było wgrać Suplę na to.
SP111 niby jest ok, ale przy sygnale 38% już się gubi i chyba trochę słabo się komunikuję z Mikrotik.

Coś polecicie? Z tego co znalazłem:
- Shelly Plus Plug S 10A
- NOUS WiFi A8T, nie wiem jaką wersję ESP ma A8, 10A
- Sonoff S60 (największe 4000W, 16A), ale widzę, że rozbiórka siłowa https://github.com/arendst/Tasmota/discussions/21255
myszektbg
Posts: 207
Joined: Sat Jun 17, 2023 3:42 pm

Post

Większość tych gniazdek na obecną chwile jest zgrzewana, ale wbrew pozorom rozbiórka nie jest skomplikowana. Ten Sonoff wygląda dość ciekawie i też się do niego przymierzałem.
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Sonoff s60 no niewiele większy niż gosund i ESP32 C3 na pokładzie. Mam tego Sonoffa, wygenerowalem soft w GG z JSON'a, ale coś mi nie poedl, będę musiał coś swojego napisać
Edit, jeśli chodzi o rozbieranie to odkręcamy śrubkę z dziurki od "Bolca" torxem T6, gniazdko jest lekko sklejone, ale delikatnie podważamy, klej puszcza i otwiera się, następnie odlutowujemy uziemienie, odkręcamy śrubkę od uziemienia. Ściągamy ten szary plastik. Następnie odlutowujemy fazę i neutralny i PCB nam wychodzi. Pady do programowania są opisane, config KEY jest pod GPIO9 więc pod pin którym wprowadzamy ESP32 C3 w tryb programowania
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
akrawiec
Posts: 7
Joined: Tue Oct 08, 2024 10:15 am

Post

Czy udało się przeprogramować SONOFF S60 na SUPLĘ?
Czy GUI-Builder pozwala wygenerować firmware dla tego "gniazdka"?
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Tam.jest układ pomiarowy CSE7759B nie ma go w GG.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
akrawiec
Posts: 7
Joined: Tue Oct 08, 2024 10:15 am

Post

Dzięki za odpowiedź.
Podobno CSE7759B ma ten sam protokół co CSE7766, ale wymaga kalibracji po wgraniu softu z GG .
Rozumiem, że ostatecznie S60 nie został zaprogramowany pod SUPLę ..
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

No mi się nie udało,.próbowałem wgrywać z json'a, ale nie chciało gniazdko wystartować. Mam 4 sztuki w domu i czekają, może kiedyś zbiorę się w końcu i zaprogramuje je 😉
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

A wiec tak udało się rozebrać to gniazdko . Jest sklejone dosyć lekko , owijamy w ręcznik i uderzamy drewnianym młotkiem do około aż usłyszymy charakterystyczny dźwięk :D ( oczywiście pierwsze odkręcamy śrubkę). Po wybraniu w GG json'a i wgraniu gniazdko nie startuje.

Ale po wybraniu Esp32C3 i wgraniu czystej binarki staruje rozgłasza sieć . Jeśli ustawimy wszystko wyjścia zgodnie z tym co podaje link w pierwszym poście to zostawiaj ustawienia GPIO dla CONFIG na koniec diodę led i ustawimy gpio 5 układ się zawiesza musimy wgrywać wszystko od nowa . Ale ustawiając tą diodę pierwszą układ działa po restarcie normalnie ( zebrałem logi w putty dla pierwszej i drugiej sytuacji ).
To jest cześć logów tu , mam całość zebraną .
Ogólnie to nie działa też licznik co prawda jest to cse7759b ale taki sam jest w sonoff pow r2 i tam działa jesdynie tam jest esp 8266 a tu esp32c3. Powinien działać po wybraniu cse 7766 w GG.
Pozostałe funkcje działają czyli przekaźnik.

Może ktoś z modrych tego forum by zerknął czy można z tym coś zrobić :D .
Może krycha88 popatrzył byś co jest nie tak.
Chociaż nie wiem czy to gniazdko zyska taką popularność jak sp111 bo nie jest tak łatwe do flashowania .

Code: Select all

LAST STATE ADDED: Missing Wi-Fi SSID
Config incomplete: missing Wi-Fi password
LAST STATE ADDED: Missing Wi-Fi password
Button[0]::onLoadConfig: skip
Validating storage state section with current device configuration
Storage state section validation successful
Button[0]: Initialized: pin 0, pullUp 1, invertLogic 1, state 1
Config incomplete: deviceMode = CONFIG
GUID: D13DA8B7F8F04BA072EE589D6905ED11
Device name: GUI Generic
Device software version: GG v24.10.27
Initializing network layer
[Wi-Fi] Network AP/hostname: GUI-GENERIC-F09E9EB4D534
Using Supla protocol version 23
Current status: [5] SuplaDevice initialized
Wi-Fi SSID missing
WiFi: enter config mode with SSID: "SUPLA-GUI-Generic-F09E9EB4D534"
WiFi: WIFI_AP_STA
[   739][E][STA.cpp:373] connect(): SSID too long or missing!
LAST STATE ADDED: Config mode
Current status: [40] Config mode
WiFi: enter config mode with SSID: "SUPLA-GUI-Generic-F09E9EB4D534"
WiFi: WIFI_AP_STA
[   768][E][STA.cpp:373] connect(): SSID too long or missing!
Free memory at SendHeaderGUI: 192656 bytes
[ 90642][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 189944 bytes
[ 90881][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 188864 bytes
Free memory at SendHeaderGUI: 185844 bytes
[116964][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 186788 bytes
[116978][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
[122065][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 187000 bytes
[122079][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Save key: 0 Value: ▒=▒▒▒▒K▒r▒X▒i▒
Save key: 1 Value: ▒<Ơuu▒▒f▒▒
Save key: 4 Value: admin
Save key: 5 Value: pass
Save key: 6 Value: GUI Generic
Save key: 7 Value: svrX.supla.org
Save key: 8 Value: [email protected]
Save key: 9 Value: 1
Save key: 10 Value: 1
Save key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
Save key: 28 Value: 1,1,0,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 80 Value: 1
Save key: 81 Value: 0
Save key: 96 Value: 0.25
Save key: 97 Value: 0.4
Save key: 102 Value: 0
Free memory at SendHeaderGUI: 188400 bytes
Free memory at SendHeaderGUI: 185544 bytes
[128909][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 186644 bytes
[128969][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Save key: 0 Value: ▒=▒▒▒▒K▒r▒X▒i▒
Save key: 1 Value: ▒<Ơuu▒▒f▒▒
Save key: 4 Value: admin
Save key: 5 Value: pass
Save key: 6 Value: GUI Generic
Save key: 7 Value: svrX.supla.org
Save key: 8 Value: [email protected]
Save key: 9 Value: 1
Save key: 10 Value: 1
Save key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
Save key: 28 Value: 1,1,1,,2,,0,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 80 Value: 1
Save key: 81 Value: 0
Save key: 96 Value: 0.25
Save key: 97 Value: 0.4
Save key: 102 Value: 0
Free memory at SendHeaderGUI: 188044 bytes
[138388][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 186200 bytes
[138494][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 187984 bytes
Free memory at SendHeaderGUI: 185132 bytes
[147629][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 186120 bytes
[147644][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 185184 bytes
[149760][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 186188 bytes
[149773][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 187776 bytes
Free memory at SendHeaderGUI: 184844 bytes
[159873][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 185596 bytes
[159899][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 184660 bytes
[161882][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 185568 bytes
[161895][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Save key: 0 Value: ▒=▒▒▒▒K▒r▒X▒i▒
Save key: 1 Value: ▒<Ơuu▒▒f▒▒
Save key: 4 Value: admin
Save key: 5 Value: pass
Save key: 6 Value: GUI Generic
Save key: 7 Value: svrX.supla.org
Save key: 8 Value: [email protected]
Save key: 9 Value: 1
Save key: 10 Value: 1
Save key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
Save key: 28 Value: 1,1,1,,2,,0,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 33 Value: 1,2,,1,,2,0,,,,,,,,,,1,,,,,,,,,,,,,,
Save key: 80 Value: 1
Save key: 81 Value: 0
Save key: 96 Value: 0.25
Save key: 97 Value: 0.4
Save key: 98 Value: 0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 102 Value: 0
Free memory at SendHeaderGUI: 186720 bytes
Free memory at SendHeaderGUI: 187200 bytes
[180646][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 185028 bytes
[180791][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
[181833][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 191244 bytes
[181846][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"
Free memory at SendHeaderGUI: 187024 bytes
[183345][E][WebServer.cpp:793] _handleRequest(): request handler not found
Free memory at SendHeaderGUI: 191016 bytes
[183360][E][NetworkClient.cpp:423] write(): fail on fd 49, errno: 104, "Connection reset by peer"


A tu kiedy gpio5 ustawimy pierwsze na diodę sygnalizacyjną :

Code: Select all

[ 62312][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62405][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62412][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62505][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62513][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62605][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62612][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62705][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62712][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62805][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62812][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 62905][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 62912][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63005][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63012][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63105][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63112][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63205][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63212][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63305][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63312][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63405][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63412][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63505][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63512][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63605][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63612][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63705][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63712][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
[ 63805][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
[ 63812][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 5 is not set as GPIO.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

LukiSpajder wrote: Sun Dec 01, 2024 9:30 am

Code: Select all

WiFi: enter config mode with SSID: "SUPLA-GUI-Generic-F09E9EB4D534"
WiFi: WIFI_AP_STA
[   739][E][STA.cpp:373] connect(): SSID too long or missing!
To wygląda na jakiś problem z boardami do esp32-c3. SSID ma tutaj 30 znaków (pewnie + 1 znak '\0' na końcu, choć Wi-Fi tego nie wymaga). Wi-Fi pozwala na 32 znaki ASCII.
Jakiej wersji boardów do ESP32-C3 używasz?
LukiSpajder wrote: Sun Dec 01, 2024 9:30 am A tu kiedy gpio5 ustawimy pierwsze na diodę sygnalizacyjną :

Code: Select all

[ 62405][E][esp32-hal-gpio.c:190] __digitalRead(): IO 5 is not set as GPIO.
To świadczy o tym, że "pinMode" dla GPIO 5 nie został ustawiony. Często w logach z wcześniejszego etapu startu coś może być widać (o ile masz włączone logowanie z SuplaDevice).
Najlepsze suple dla Twojego domu :mrgreen:
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Używam GUI-Generic: v24.10.27; Builder: v6.0.1
Board ESP8266: v3.1.2; Board ESP32: v3.0.4
A logi ma zebrane od początku tylko tu się nie zmieściły, mogę podesłać w pliku .

Return to “Ogólna dyskusja”