Ik ben veel met domotica bezig en vind de Sonoff S20 een leuk dingetje waar ik er mogelijk wel een paar van zou willen bestellen.
Het is een insteekstekker met een microcontroller aan boord. De microcontroller valt over wifi aan te sturen (HTTP / MQTT) en kan dan via het relais wat in de stekker aanwezig is de aangesloten verbruiker aan/uit zetten. Ideaal om geautomatiseerd wat lampen aan te sturen.
Waar ik echter mee in m'n maag zit: de stekker is van Chinees fabrikaat (fabrikant: iTead) en 230V + China is een combi waar ik erg terughoudend in ben.
Toch ziet de Sonoff S20 er van binnen nog vrij veilig uit, er is materiaal van de PCB weggefreesd om meer 'creepage' (afstand tussen sporen) te creëren.
Ik heb alleen geen diepgaande kennis over het ontwerp van de schakeling en ben daarom benieuwd hoe jullie dit apparaatje beoordelen.
Door de foto's even in een eigen tabblad te openen en te zoomen is het wat beter zichtbaar. Kan helaas geen scherpere foto's vinden.
Bron van de afbeeldingen en extra afbeeldingen: https://tech.scargill.net/wifi-smart-socket/
Zouden jullie het aandurven om dit in NL te gebruiken?
Ik was sowieso niet van plan om er zware verbruikers op aan te sluiten. Gewoon een kamerlamp van hoogstens 25W o.i.d.
rob040
Golden Member
Sleuven frezen in een PCB omwille van de kruipweg/overslag wordt wel vaker gedaan.
Verder ziet het geheel er netjes uit. Dus ik zou het zeker durven te gebruiken.
flipflop
"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein
Je maakt zelf toch nooit contact met die secundaire kant? De interface is draadloos en zit volledig in het kastje. Zolang dat zo is kan er weinig misgaan lijkt me.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Precies; het ziet er zo direct op het oog prima uit, en je kunt de secundaire kant toch niet aanraken.
Ik zou nog wel even de specificaties van het relais bekijken, en er inderdaad geen zware of sterk inductieve lasten of grote schakelende voedingen mee schakelen. Staat die zekering in serie met het relais?
Dan blijft brandgevaar over, en wat dat betreft zie ik ook niet direct iets waar ik me zorgen om zou maken. Je zou een stukje van de binnenkant van de behuizing kunnen snijden om te testen of het materiaal niet heel erg brandbaar is.
Krelis Vonketrekker
Golden Member
Zie nergens een printzekering of iets zitten, als er sluiting in de elektronica komt, dat fikt het gewoon uit? Er staat vaak 230 Volt op, met 16 Amp gezekerd,huis installatie op.
KGE
Golden Member
Op 19 augustus 2017 20:46:10 schreef Krelis Vonketrekker:
Zie nergens een printzekering of iets zitten, als er sluiting in de elektronica komt, dat fikt het gewoon uit? Er staat vaak 230 Volt op, met 16 Amp gezekerd,huis installatie op.
Er lijkt een glaszekeringetje in te zitten voor de voeding van de eigen electronica, de schakeluitgang van het relais is ongezekerd. Zelfde soort relais zie je ook in wasmachines e.d. zitten en daar zitten ook geen extra zekeringen tussen.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Bij nader inzien zijn die spoortjes inderdaad gemakkelijk te volgen.
Een extra zekering is eigenlijk ook niet echt nodig; in het ergste geval bakt dat relais vast, en kun je de belasting niet meer uitschakelen, maar dat zou op zichzelf niet gevaarlijk mogen zijn. Het maakt ook niet echt uit of het relais stuk is, of de zekering; in beide gevallen is het apparaat defect.
testman
waar rook was, werkt nu iets niet meer
de relais in die dingen zijn vaker brak spul, inductieve lasten schakelen zou ik niet te snel gaan doen ermee, hangt van de last af natuurlijk. of dat nu 50VA halogeentrafo is of 500VA zwembadpomp. zekeringen als dat ding gaan met zo'n klap stuk bij een harde sluiting dat het buisje uiteen spat. vandaar dat men vaker een krimpkous erover zet, de zwarte sporen van de klap komen weleens buiten de behuizing uit. hier zijn de 5x20mm standaard, maar daar in china gebruikt men nog kleinere zekeringen die niet vaak onzichtbaar stuk zijn.
iets waar je ook op moet letten is de bouwkwaliteit van de stekker behuizing. de pennen in die behuizing zitten vaak erg slecht doorgekoppeld naar de wcd in het deksel. het behuizingspul wat klikaanuit gebruikt heeft dat ook. het geklonken pinnetje van de stekkerpen wat gestanst moet worden op de blikken koppelstrip is vaak zwak.
[Bericht gewijzigd door testman op (24%)]
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Het is mij nog niet gelukt om de tijd te vinden om de voorlopers (sonoff 10?) te herprogrammeren.
Om dit soort dingen te laten werken op een normale huisinstallatie (vanaf bijvoorbeeld je telefoon) is het nodig dat de module bij jou thuis verbinding maakt naar een externe server. De app op de telefoon doet dat ook en zo kan jou app doorgeven: ding aan, en de module kan dat dan weer doorkrijgen vanaf de server.
Probleem is dat er zo diverse dingen heel erg buiten jou bereik komen. Als die server het zomaar in z'n hoofd haalt om jou spullen aan te zetten: dat kan. Als die module besluit jou wifi wachtwoord naar de server te sturen: dat kan. Als de app op je telefoon besluit te blijven luisteren naar jou conversaties en die opstuurt naar de server: dat kan. (mogelijk doet ie zoiets: de batterij van m'n telefoon gaat merkbaar sneller leeg met dat ding geinstalleerd).
Ik heb de app weggedaan en ben even bezig geweest met alternatieve firmware. Maar heb het nog niet aangedurfd om de boel te herflashen.
Zit gewoon een esp8266 in lijkt me vanaf de foto + ervaring met sonoff.
herflashen is een eitje. Heb hier verschillende types liggen met meestal nodemcu erop geflasht, maakt het aanpassen van een programma wel zo makkelijk. En het aansturen van één relais vereist nu eenmaal niet microseconde precisie in de aansturing..
Op 20 augustus 2017 09:33:07 schreef rew:
[...]
Probleem is dat er zo diverse dingen heel erg buiten jou bereik komen. Als die server het zomaar in z'n hoofd haalt om jou spullen aan te zetten: dat kan. Als die module besluit jou wifi wachtwoord naar de server te sturen: dat kan. Als de app op je telefoon besluit te blijven luisteren naar jou conversaties en die opstuurt naar de server: dat kan. (mogelijk doet ie zoiets: de batterij van m'n telefoon gaat merkbaar sneller leeg met dat ding geinstalleerd).
[...]
Dat aspect heb ik al afgedekt, al m'n domotica (Home Assistant) draait intern. De standaard Chinese firmware op de plug ga ik vervangen door ESPEasy (omdat er in de Sonoff S20 inderdaad gewoon een ESP8266 zit).
Intern in m'n netwerk heb ik een MQTT-broker draaien waar data op binnenkomt en ik data op de MQTT-bus kan zetten waar dit soort devices dan weer naar luisteren.
Allemaal lokaal verkeer dus. Geen connecties naar China o.i.d. voor dit soort Internet-of-things dingen, staat geblokkeerd in m'n firewall.
Roches
Domoticz en ESP8266, goede combo!!!
@rew:
Ik heb ook zo'n sonoff-10 en die omgeprogrammeerd met de ESPEasy-software.
Werkt gewoon met Domoticz.
Dat sonoff spul is elektrisch verbazend goed in elkaar gezet, uitzonderlijk voor iets van die prijs.
En het is allemaal heerlijk hackable, alsof de fabrikant het er om doet 
Jochem
If you want to succeed, double your failure rate.
Dat is natuurlijk het hele punt: ze draaien op een community die houdt van hackable stuff en die veelal foto's van de binnenzijde op internet zet. Ze moeten dus wat extra aandacht schenken aan wat er (voor óns althans) echt toe doet.
Op 19 augustus 2017 18:13:49 schreef SparkyGSX:
Dan blijft brandgevaar over, en wat dat betreft zie ik ook niet direct iets waar ik me zorgen om zou maken. Je zou een stukje van de binnenkant van de behuizing kunnen snijden om te testen of het materiaal niet heel erg brandbaar is.
Dat is misschien wel een goed idee, want daar kijken - ook binnen bovengenoemde community - weinig mensen naar. Of een klein stukje dan representatief genoeg is weet ik niet; je moet het eigenlijk eerst goed laten vlammen, en daarna kijken of het zonder externe hulp niet door blijf branden (ergo zelfdovend is).
Op 20 augustus 2017 09:41:01 schreef Skysoft:
Zit gewoon een esp8266 in lijkt me vanaf de foto + ervaring met sonoff.
herflashen is een eitje. Heb hier verschillende types liggen met meestal nodemcu erop geflasht, maakt het aanpassen van een programma wel zo makkelijk. En het aansturen van één relais vereist nu eenmaal niet microseconde precisie in de aansturing..
Kun je daar wat meer info over geven ?
Kan hiermee, eventueel na aanpassing, ook de status van het relais terug gemeld en uitgelezen worden ?
Tuurlijk:
Als voorbeeld deze sonof smart switch (waarschuwing, iets minder veilig opgebouwd dan de door de TS genoemde versie).
Geflasht met nodemcu, gebouwd met de cloudbuilder.
deze code gebruikt om het MQTT protocol te gaan gebruiken (MQTT broker dus nodig, die draait op een beaglebone black hierzo)
De init is niet getoond, je ziet dus niet dat er verbinding wordt gemaakt met de wifi ap.
Merk op, geen c-code maar co kent blijkbaar lua niet, deze lijkt het redelijk te doen.
In deze code zie je dat de esp8266 zich abbonneerd op "/sonoff" en regareerd op de commandos "ON" en "OFF". In reactie op het commando publiceerd de esp8266 in hetzelfde topic "RELAISON" en "RELAISOFF".
Code is natuurlijk makkelijk uit te breiden met een reactie op bijvoorbeeld "STATUS" ofzo.
---- start code ----
--gpio12 = relais = nodemcu 6 High = aan, LOW = uit
--gpio13 = led = nodemcu 7 High = uit, LOW=aan
relais=6
led=7
isOn=false
gpio.mode(relais, gpio.OUTPUT)
gpio.mode(led, gpio.OUTPUT)
-- init mqtt client without logins, keepalive timer 120s
m = mqtt.Client("clientid", 120)
m:on("connect", function(client) print ("connected") end)
m:on("offline", function(client) print ("offline") end)
-- on publish message receive event
m:on("message", function(client, topic, data)
print(topic .. ":" )
if data ~= nil then
print(data)
if data == "ON" then
gpio.write(relais, gpio.HIGH)
gpio.write(led, gpio.LOW)
client:publish("/sonoff", "RELAISON", 0, 0, function(client) print("sent") end)
end
if data == "OFF" then
gpio.write(relais, gpio.LOW)
gpio.write(led, gpio.HIGH)
client:publish("/sonoff", "RELAISOFF", 0, 0, function(client) print("sent") end)
end
end
end)
m:connect("10.0.0.27", 1883, 0, function(client)
print("connected")
-- subscribe topic with qos = 0
client:subscribe("/sonoff", 0, function(client) print("subscribe success") end)
-- publish a message with data = hello, QoS = 0, retain = 0
--client:publish("/wizz", "hello", 0, 0, function(client) print("sent") end)
end,
function(client, reason)
print("failed reason: " .. reason)
end)
--m:close();
-- you can call m:connect again---- einde code ----
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Op 20 augustus 2017 15:02:40 schreef Sine:
En het is allemaal heerlijk hackable, alsof de fabrikant het er om doet
Dat zou best kunnen: Volgens mij is itead begonnen met: "opensource je hardware design en <een voordeeltje>". Dat liep niet zo.
Nog even over de veiligheid
Moeten er op het hoogspanningsgedeelte geen x2 condensatoren worden gebruikt.
maartenbakker
Golden Member
www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."
Als dat een vraag is; het hangt ervan af waar ze gebruikt worden. Ik zie 2 condensatoren die mogelijk Y2 of X2Y1 zijn en verder zie ik geen condensatoren dus het lijkt in orde.
Voor de volledigheid: rechtstreeks over het net gebruik je X2 en tussen net en geïsoleerd of aarde gebruik je Y2.
