KaKu vervangen met Sonoff

Door holygame op dinsdag 15 augustus 2017 11:46 - Reacties (13)
Categorie: Home automation, Views: 8.561

De laatste tijd ben ik bezig geweest met het vervangen van mijn KaKu schakelaars. Zo zat er KaKu in mijn hanglampen en werden ook de staande lampen via KaKu bediend. Omdat KaKu via 433mhz werkt en dus geen feedback kan geven heb ik besloten om ze te gaan vervangen. Via het Youtube kanaal van Bruh kwam in in aanraking met Sonoff.

De Sonoff is een WIFI bestuurbare schakelaar gemaakt door het bedrijf itead.
Deze is schakelaar is natuurlijk te gebruiken via de eigen app, maar handiger zou zijn om deze te kunnen aansturen middels Home Assistant icm MQTT. Om dit te bereiken moeten we nieuwe firmware flashen. Dit klinkt moeilijker dan het is. :)

Wat heb je nodig:
Sonoff
USB -> FTDI adapter
Mini USB kabel
Header wires male->female

De Sonoff (€4,46) en FTDI adapter (€1,69) heb ik via AliExpress gekocht, als je niet op China wil wachten klik dan hier.

Links:
Tasmota: https://github.com/arendst/Sonoff-Tasmota/releases
Arduino IDE: https://www.arduino.cc/do...arduino-1.8.3-windows.zip
Board Manager URL: http://arduino.esp8266.co...age_esp8266com_index.json

Stap 1: Downloaden en instellen van de software
Download de Arduino IDE software via de bovenstaande link, dit is de click-to-run versie.
Extract de ZIP file en open de map waarin Arduino.exe staat, maak hierin een nieuwe map aan met de naam "portable". Open dan de Arduino.exe.

Vervolgens ga je naar File -> Preferences en vul het veld "Additional Boards Manager URLs" in met de volgende URL: http://arduino.esp8266.co...age_esp8266com_index.json

Ga dan naar Tools -> Board -> Boards Manager. In het venster kun je zoeken naar esp8266 en druk op Install.

Ga vervolgens naar Sketch -> Include Library -> Manage Libraries. In het venster kun je zoeken naar pubsub druk weer op Install en zoek dan naar json en installeer ArduinoJson.

Ga dan terug naar de portable map die zojuist is aangemaakt, dan naar sketchbook -> libraries -> pubsubclient en open het bestand PubSubClient.h met Notepad. Op regel 26 zie je MQTT_MAX_PACKET_SIZE 128 staan, verander dit in 512 en sla het bestand op.

Nu moeten we de firmware van Tasmota gaan downloaden, zie de link bovenaan de pagina.
Kies de laatste release en download de Source code (zip). Extract de zip file in een nieuwe map in de Arduino map. Ga nu terug naar de Ardiuno IDE software en kies voor File -> Open en navigeer naar je uitgepakte Tasmota map, daarin staat de map sonoff en open het bestand sonoff.ino.

Aan de bovenkant van de applicatie openen verschillende tabbladen, selecteer het tabblad user_config.h hierin staan alle instellingen. De volgende instellingen heb ik aangepast.
  • Project naam naar sonoff1 (en de volgende sonoff2 etc.)
  • WIFI SSID en wachtwoord
  • MQTT server informatie
Uitgeschakeld door een // ervoor te zetten
  • USE_DOMOTICS
  • USE_I2C
  • USE_IR_REMOTE
  • USE_WS2812
  • USE_WS2812_DMA
Pas de instellingen onder Tools aan, zie de instellingen:
https://tweakers.net/ext/f/SJMcTDWp5WxBLQqUBe9S8SRE/full.png

Als dat ingesteld is kunnen we kijken of de code compileert door op het vinkje links boven te drukken. Als dat het geval is kunnen we gaan flashen.

Stap 2: Hardware voorbereiden
Haal je Sonoff uit zijn behuizing door de onderkant los te maken. Zorg ervoor dat je Sonoff niet is aangesloten op 230v!
Let ook op met het aansluiten van je FTDI adapter dat hij is ingesteld op 3.3v middels de jumper.
Op je Sonoff zie je op het midden van de printplaat 5 gaatjes zitten hierin steek je de male kant van je header wire en de female kant gaat op de FTDI.

Sluit de header wires als volgt aan:
https://tweakers.net/ext/f/kBASJW50nI32bLkjHoRvgvai/full.jpg
https://tweakers.net/ext/f/tXHppCFWChiiqnLSIkKNyq4M/full.jpg

Als je alle header wires aangesloten hebt kunnen we gaan flashen, sluit de USB kabel aan op de FTDI, houd het knopje op de Sonoff ingedrukt en zorg voor een klein beetje druk op de header wires die in de Sonoff zitten (zodat ze goed contact maken) en sluit nu de USB kabel aan op je computer. Wanneer hij is herkend kun je het knopje los laten (5sec ongeveer). Check voor de zekerheid of we de juiste poort gaan flashen via Tools -> Port.
Als dat het geval is druk je bovenaan in de software op het pijltje naast het vinkje. Houd ten alle tijden tijdens flashen druk op de header wires van je Sonoff.
Wanneer alles goed gaat zie je 100% staan onderin de console en geeft het LED-je op de Sonoff een "flikker". Nu kan je de header wires loskoppelen.

Om het flashen makkelijker te maken heb ik een aan/uit knop aangesloten op de + kabel (zwart in mijn geval).
https://tweakers.net/ext/f/hqTIjvXwnjRGdO39JYTvM7iP/full.jpg

De Sonoff is nu geflashed met de Tasmota software en kan aangesloten worden, zodra dit is gedaan zal de Sonoff zich melden op je WIFI netwerk en kan je het IP adres van de Sonoff achterhalen om de webinterface te openen.

Stap 3: Toevoegen aan Home Assistant
Open de configuration.yaml en zorg ervoor dat je MQTT is ingesteld, voorbeeld:

code:
1
2
3
4
5
6
7
mqtt:
  broker: 192.168.1.118
  port: 1883
  client_id: home-assistant-1
  keepalive: 60
  username: !secret mqtt_user
  password: !secret mqtt_password



Voeg daarna onderstaand toe:

code:
1
2
3
4
5
6
7
8
9
switch:
  platform: mqtt
  name: "Strip Cord"
  command_topic: "cmnd/sonoff/power"
  state_topic: "stat/sonoff/POWER"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  retain: true



Nu kun je je configuration.yaml opslaan en Home Assistant herstart. Nu zit je Sonoff schakelaar in Home Assitant!
https://tweakers.net/ext/f/MhDSxdfJWAuPmqSfI2v6VR6V/full.png
https://tweakers.net/ext/f/I0BgckBKlDVoXTkxlMevp8uH/full.jpg

Volgende: Sonoff Touch WIFI muurschakelaar 08-'17 Sonoff Touch WIFI muurschakelaar
Volgende: Introductie Home Assistant 08-'17 Introductie Home Assistant

Reacties


Door Tweakers user stuiterveer, dinsdag 15 augustus 2017 12:56

Ben zelf in aanraking gekomen met Itead via hun Nextion displays. Moet zeggen dat ze behoorlijk goede prijzen voor hun producten hanteren en ook nog eens goede support ervoor lijken te leveren :)

Door Tweakers user holygame, dinsdag 15 augustus 2017 13:40

stuiterveer schreef op dinsdag 15 augustus 2017 @ 12:56:
Ben zelf in aanraking gekomen met Itead via hun Nextion displays. Moet zeggen dat ze behoorlijk goede prijzen voor hun producten hanteren en ook nog eens goede support ervoor lijken te leveren :)
Die kende ik dan weer niet, leuke schermpjes. Misschien wel leuk te combineren met Home Assistant. :)

Door Tweakers user stuiterveer, dinsdag 15 augustus 2017 14:13

holygame schreef op dinsdag 15 augustus 2017 @ 13:40:
[...]

Die kende ik dan weer niet, leuke schermpjes. Misschien wel leuk te combineren met Home Assistant. :)
Heerlijke dingen, wel vrij WYSIWYG editor achtig en vrij weinig documentatie over functies en syntax in de editor. Kan wel serieel zaken aansturen en commando's ontvangen, dus zal er flexibel genoeg voor zijn!

Door Tweakers user MikeOO, woensdag 16 augustus 2017 08:53

Misschien handig om ook te vermelden, uitleg te geven dat er iets pinnen gesoldeerd moeten worden op de Sonoff.

Mocht je problemen hebben met Arduino IDE kijk dab eens naar ATOM.
Een verademing en een stuk prettiger om mee te werken.

Verder complimenten van je blog. Leuk om te lezen en kijk uit naar de rest.

Door Tweakers user holygame, woensdag 16 augustus 2017 08:58

MikeOO schreef op woensdag 16 augustus 2017 @ 08:53:
Misschien handig om ook te vermelden, uitleg te geven dat er iets pinnen gesoldeerd moeten worden op de Sonoff.

Mocht je problemen hebben met Arduino IDE kijk dab eens naar ATOM.
Een verademing en een stuk prettiger om mee te werken.

Verder complimenten van je blog. Leuk om te lezen en kijk uit naar de rest.
Solderen op je Sonoff is niet nodig, als je maar een beetje druk op de pinnen houd tijdens het flashen, zo is het mij al heel vaak gelukt :)

Door Tweakers user i-chat, woensdag 16 augustus 2017 10:07

jammer van die dingen, het lijkt inderdaad alsof je ze eigenlijk zou moeten solderen in plaats van gewoon een 4pin usb-header. ook mis ik op hun website dimbare aansturing. want als je alleen aan-en-uit wilt snap ik eigenlijk het hele vervangen van je kaku setup niet.

Door Tweakers user puntje013, woensdag 16 augustus 2017 11:27

Zijn er ergens tests te vinden over die sonoff kastjes?
Iets van een teardown waaruit duidelijk wordt hoe veilig die schakeling is?
Ben best bereid mijn huis vol chinese electronica te hangen maar dan wil ik wel weten of het een beetje veilig is.

Door Tweakers user holygame, woensdag 16 augustus 2017 11:45

i-chat schreef op woensdag 16 augustus 2017 @ 10:07:
jammer van die dingen, het lijkt inderdaad alsof je ze eigenlijk zou moeten solderen in plaats van gewoon een 4pin usb-header. ook mis ik op hun website dimbare aansturing. want als je alleen aan-en-uit wilt snap ik eigenlijk het hele vervangen van je kaku setup niet.
Solderen is een beetje too much voor die enkele keer dat je hem moet flashen. Dimmen lukt inderdaad niet dmv deze Sonoff switches, is natuurlijk een persoonlijke keuze of je dit nodig acht. Als je mijn blog gelezen had was je ook achter de reden gekomen waarom ik de KaKu vervangen heb.
puntje013 schreef op woensdag 16 augustus 2017 @ 11:27:
Zijn er ergens tests te vinden over die sonoff kastjes?
Iets van een teardown waaruit duidelijk wordt hoe veilig die schakeling is?
Ben best bereid mijn huis vol chinese electronica te hangen maar dan wil ik wel weten of het een beetje veilig is.
Een teardown kan ik zo snel ook niet vinden maar deze switches worden heel erg veel gebruikt als ik overal de reacties lees en ook aan de hoeveelheid artikelen/informatie/filmpjes ga ik er stiekem een beetje vanuit dat het betrouwbaar is. (Ik weet het aannames... :+ )

Door Tweakers user FragDaddy, woensdag 16 augustus 2017 12:31

puntje013 schreef op woensdag 16 augustus 2017 @ 11:27:
Ben best bereid mijn huis vol chinese electronica te hangen maar dan wil ik wel weten of het een beetje veilig is.
Dit dus. Het is niet voor niets dat men in Europa een CE-markering heeft ingevoerd voor de meeste producten die aan het lichtnet hangen. Ik zou niet zo snel goedkopie spul van Alieexpres 24/7 onbeheerd aan het lichtnet laten hangen.

Door Tweakers user Schnupperpuppe, woensdag 16 augustus 2017 13:56

FragDaddy schreef op woensdag 16 augustus 2017 @ 12:31:
[...]


Dit dus. Het is niet voor niets dat men in Europa een CE-markering heeft ingevoerd voor de meeste producten die aan het lichtnet hangen. Ik zou niet zo snel goedkopie spul van Alieexpres 24/7 onbeheerd aan het lichtnet laten hangen.
Sommige, maar niet alle, modellen SonOff zijn CE-certified.

https://www.itead.cc/wiki/images/f/f7/CE_Certificate_for_Sonoff_Series.pdf

Door Tweakers user Duumke, donderdag 17 augustus 2017 22:47

Over veiligheid wordt wel gesproken op internet. Het voornaamste punt is dat de aarde niet wordt opgevangen in dit concept. Om die reden wordt er geadviseerd om de aarde draad wel te laten bestaan en gewoon buiten de behuizing om te laten lopen. Over het algemeen lijkt hij behoorlijk goed in elkaar te zitten (zolang je je maar aan de specs houdt voor wat betreft belasting).

Die gast van Superhouse TV is wel aardig op de hoogte van electrische schakelingen en hij heeft er ook een Youtube item over gemaakt: https://www.youtube.com/watch?v=_389pQPLyr8
Wellicht is het interessant om eens door te nemen.

P.S. Leuk artikel, ik ben zelf ook bezig met home automation, maar ben er nog steeds niet uit of ik Home Assistant nou het meest handig vind. Node-Red is namelijk voor de logica wel een stuk handiger, dus ik denk dat ik Home Assistant als interface en koppel software ga gebruiken en Node-Red voor de logica (communicatie kan via MQTT, wat nog meer opties bied).

[Reactie gewijzigd op donderdag 17 augustus 2017 22:49]




Reactie formulier
(verplicht)
(verplicht, maar wordt niet getoond)
(optioneel)