BlitzWolf BW-SHP2 / Teckin Smart Socket SP22

Ho preso una coppia di queste prese (SP22), anche abbastanza eleganti, in offerta su Amazon, con la tenue speranza che usassero un ESP8266. Ed effettivamente lo usano!

Per quanto in un formato "strano": ESP8266-S3. Non lo avevo ancora visto...
Comunque, a parte le viti (richiedono un cacciavite con punta triangolare da 2mm), il sistema pare abbastanza hacker-friendly, tanto che sotto al modulo, nella serigrafia sono indicate le piazzole per 3v3, gnd, tx, rx e GPIO0. È solo un po' laborioso smontare e rimontare tutto.

Ho trovato il manuale del modulo, con il pinout.
Quello che invece manca è la documentazione delle connessioni (relativamente facile da trovare, al limite andando per tentativi) e come leggere il misuratore di consumo (più difficile).
Fortunatamente, però, qualcun altro si è già occupato del grosso del lavoro, identificando il misuratore di consumo (BL0937 invece di HLW8012 come nel Sonoff Pow -- stesso pinout ma gestione leggermente diversa) e pure trovando le corrispondenze dei pin.
Quindi potrò limitarmi ad utilizzare la libreria aggiornata. Dopo aver realizzato un "programmatore" con alcuni pogo pin tenuti in posizione.
Peccato dover smontare la presa per avere accesso ai pin di programmazione, ma non si può avere tutto...

Edit 2018-08-20: Ho realizzato un adattatore "volante" per collegare la scheda di programmazione ai pogo-pin.Serve un po' di mano ferma per mantenere le connessioni stabili, ma in fin dei conti dovrò programmare solo 2 prese (4, se quelle da 16A presentano lo stesso "connettore").

Il dettaglio della saldatura volante dei pogo-pin:

Il contatto a GPIO0 è leggermente più lungo degli altri, mentre quello a 3v3 leggermente più corto. In questo modo quando il 3v3 fa contatto gli altri sono già ben premuti al loro posto.

Come primo esperimento ho caricato lo sketch d'esempio per rilevare la dimensione della flash.

19:28:50.333 ->  error, use last saved param!
19:28:50.539 -> Flash real id:   001440A1
19:28:50.545 -> Flash real size: 1048576 bytes
19:28:50.548 -> 
19:28:50.550 -> Flash ide  size: 1048576 bytes
19:28:50.551 -> Flash ide speed: 40000000 Hz
19:28:50.553 -> Flash ide mode:  QIO
19:28:50.556 -> Flash Chip configuration ok.
19:28:50.558 -> 

Come temevo, solo 1M, ma è comunque sufficiente, almeno per il mio uso attuale. Anche con OTA.

Edit 2019-08-23: Aggiornato il titolo dell'articolo. I BW-SHP2 sono praticamente identici agli SP22, ma con relè da 16A, molto più noti e facilmente reperibili. Il prezzo è circa uguale, e (almeno su Amazon) si trovano modelli identici di diversi produttori -- probabilmente la "base" è Tuya (o simile: tuya-convert non lo converte anche se i miei device sono ormai vecchiotti... peccato!). Visto anche che la conversione è piuttosto laboriosa, non consiglio gli SP22: meglio gli SHP6 che sono più compatti e basta rimuovere una sola vite (a croce!) per poterli riprogrammare.

Edit 2019-08-25: L'importante è non arrendersi Smile Ho trovato TuyaOTA che è riuscito ad installare TasmOTA su una delle prese. Ho notato che può convertire una presa se questa, una volta configurata (p.e. con l'app SmartLife) viene "vista" dal comando (dato da root!):
nc -u -l -k -p 6666 | strings
Quanto poi a configurarla in TasmOTA, è un altro discorso. Intanto è da aggiornare all'ultima versione (al momento io gli ho caricato la 6.6.0 versione IT) perché, stanamente, TuyaOTA ne mette una vecchia. Poi bisogna capire quale release di scheda viene usata: a seconda della release HW può cambiare la mappatura dei GPIO. Ci sarebbe anche uno schema (allegato al post di paucoma del 3 Apr), ma è solo per la v2.4. Come profili conviene provare il "BlitzWolf SHP (45)", il "Teckin (52)" e "Gosound SP1 v23 (55)". Nel mio caso il GoSound SP1v2.3 si adatta perfettamente , ma eventualmente switchando tra i vari profili e notando cosa funziona e cosa no si può arrivare alle connessioni giuste. Le connessioni del mio, con board v2.3 sono:

  • 0 = none
  • 1 = LedLinki(158) (LED blu)
  • 2 = none
  • 3 = Button1(17)
  • 4 = BL0937CF(134)
  • 5 = HLWBLCF1(132)
  • 9 = none
  • 10 = none
  • 12 = HLWBLSELi(131)
  • 13 = Led1i(56) (LED rosso)
  • 14 = Relay1(21)
  • 15 = none
  • 16 = none

Un altro BW-SHP2 che ho, ha la board revision 3.3. Già le serigrafie all'esterno del contenitore sono diverse: nel 2.3 è indicato un serial# che è invece assente nel 3.3, mentre nel 3.3 viene indicato "Max load 16A 3640W" mentre nel 2.3 solo "Max load 16A". E anche le connessioni interne sono diverse. Infatti questo lavora col template "BlitzWolf SHP (45)", ovvero:

  • 0 = Led1i(56) (LED rosso)
  • 1 = user
  • 2 = LedLinki(158) (LED blu)
  • 3 = user
  • 4 = none
  • 5 = BL0937CF(134)
  • 9 = none
  • 10 = none
  • 12 = HLWBLSELi(131)
  • 13 = Button1(17)
  • 14 = HLWBLCF1(132)
  • 15 = Relay1(21)
  • 16 = none

Perché debbano modificare tanto tra una release ed un'altra, senza aggiungere funzionalità, mi sfugge.

I Teckin SP22 continuano a non farsi aggiornare neppure da TuyOTA. Probabilmente hanno un FW leggermente diverso che fa qualche altro controllo o sbaglio io qualcosa (strano, perché cambia solo l'IP, ma non posso escluderlo). Per completezza, la serigrafia riporta che la board è una versione 3.2 del 2018-01-20.

0
Il tuo voto: Nessuna
AllegatoDimensione
User-Manual-3594791.pdf1.21 MB
2018-08-20 21.48.53.jpg84.77 KB
2018-08-20 21.49.07.jpg63.01 KB
Realizzato con Drupal, un sistema open source per la gestione dei contenuti