okt 012017
 
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

 Posted by at 16:30
okt 012017
 

So I ordered one of these Sonoff Wifi Switches off of Amazon. The idea is pretty neat. For around $10 you get a WIFI connected switch that you can control with your phone.

The problem:

I wanted to control my garage door with the Sonoff Wifi Switch but found out that the device passes power through it instead of just closing a contact.  Despite many requests on the manufacturers website forum they have not made the change yet.

The solution:

You can convert the Sonoff Wifi Switch into a dry contact with a Soldering Iron, someSolder and a Cheap Dremel.

Danger:  Make sure the unit is not plugged in before continuing.

Step 1:  Run your finger nail around the base of the unit to separate the cover.  I keep my nails really trimmed so I used a small flat head screwdriver.  It’s fairly obvious where the seam is but if you can’t find it, leave a comment and I’ll add some pictures of the process.

Step 2:  Removed the circuit board.

Step 3:  Removed the pathways with the Dremel from BOTH sides of the circuit board as shown in the picture below.  Hold it up to that light as shown to make sure you did not miss any of the connection.  If you’re gap is too small the voltage will make the jump.

Step 4:  Solder across the gap as shown so that the connection will actually close when the relay switches.  You should be able to see what I’m talking about in the picture below.  You can see the solder pointed to by the red arrow.  If you can’t get the solder to stretch that far, you can use a single strand of copper from a stranded wire to give your solder something to hang on to.

Step 5:  Test your product with a voltage meter to make sure it all went as planned.

 Posted by at 16:17