Sonoff Touch WIFI muurschakelaar

Door holygame op dinsdag 22 augustus 2017 08:21 - Reacties (16)
Categorie: Home automation, Views: 3.052

https://tweakers.net/ext/f/0NhxFe0vgVgQ8fSfge9iwStV/full.jpg

De Sonoff Touch. Een muurschakelaar, maar niet zomaar een muurschakelaar. De Touch maakt verbinding met je WIFI netwerk, heeft zoals de naam al doet vermoeden een aanraakgevoelige knop die gemaakt is van gehard glas en heeft een 2 kleine LED-tjes.
De Touch kan gelijk vanuit de doos gebruikt worden met de EWeLink app, maar zoals al mijn Sonoff schakelaars wil ik op de Touch ook de Tasmota firmware zetten.

Nu wil het toeval dat onderstaande stappen voor het instellen van de Arduino IDE software ongeveer hetzelfde zijn als die van een normale Sonoff switch zoals besproken in mijn vorige blog.
Mocht je die gemist hebben hierbij nog een keer de stappen. Enige wat aangepast moet worden is je #define PROJECT in de user_config.h en het board type in de Arduino IDE.

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

LET OP:†Voor de Sonoff Touch heb je 3 draden nodig in je wandcontact doos, nul - fase - schakel!

De Sonoff Touch (§15~) en FTDI adapter (§1,69) heb ik via AliExpress gekocht, als je niet op China wil wachten kijk dan eens bij Opencircuit.nl.

Links:
Tasmota: https://github.com/arendst/Sonoff-Tasmota/releases
Arduino IDE: https://www.arduino.cc/download_handler.php?f=/arduino-1.8.3-windows.zip
Board Manager URL: http://arduino.esp8266.com/stable/package_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 touch1 (en de volgende touch2 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/OWIpbcb3u45OzYNH6BfdRMU4/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
Als je de Touch voor je hebt zie je aan de onderkant een opening waarin je een platte schroevendraaier kunt steken om het glazen afdekplaatje eraf te halen.
Vervolgens zie je de druk sensor in het wit en het print plaatje, onderaan het print plaatje zit hij vast met dubbelzijdig tape aan de andere kant wip je hem omhoog en vervolgens los van de tape.

Op de onderstaande foto zie je de aansluitingen voor onze header wires en waar de GPIO0 zit. De GPIO0 hebben wij nodig om de ESP chip in flash modus te krijgen.

https://tweakers.net/ext/f/oXxS9mcvFb7FTNwCgewb2MXh/full.jpg

Pak nu je FTDI adapter erbij en verbind deze met de Touch door middel van de header wires door de gaatjes te duwen, zie onderstaand aansluit schema. Verbind de GPIO0 met de Gnd door je male -> male header wire er tegenaan te houden. Dit proces heeft even wat tijd om de juiste druk uit te voeren op de pinnetjes maar moet uiteindelijk lukken. Mocht het niet lukken is solderen altijd nog een optie maar (vind ik) vrij lastig op deze schaal, de ESP chip is vrij klein namelijk.

Druk in de Arduino IDE software nu op het pijltje naar rechts (links boven in het scherm), het uploaden zal beginnen.

Aansluit schema:
FTDI adapterSonoff Module
3V33V3
TXRX
RXTX
GNDGND


https://tweakers.net/ext/f/Z3kbDGkZxxQgevPJvoQDC2rG/full.jpg

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

https://tweakers.net/ext/f/1XVPYG67vFemNT8wdXmGNycU/full.jpg
https://tweakers.net/ext/f/cwnqflrre1DPwgUFwBHoYvdP/full.jpg
https://tweakers.net/ext/f/wECYYaATf0M40e5psAgVEoqQ/full.jpg

Stap 3: Toevoegen aan Home Assistant
Open je 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: mqtt_user
  password: mqtt_password



Voeg daarna onderstaand toe:

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



Nu kun je je configuration.yaml opslaan en Home Assistant herstarten. Nu zit je Sonoff Touch in Home Assistant!

En dankzij Opencircuit.nl kon ik de keuken super snel automatiseren, de Sonoff was dezelfde dag nog verzonden. Hoofdverlichting word geschakeld door de Touch en de LED verlichting onder de keukenkastjes worden geschakeld door een Sonoff. Middels een automation in Home Assistant schakelen beide nu tegelijk aan.
https://tweakers.net/ext/f/yO6ujQkn6ezQdCr8PIIFsvGD/full.jpg

KaKu vervangen met Sonoff

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

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

Introductie Home Assistant

Door holygame op vrijdag 11 augustus 2017 14:12 - Reacties (0)
Categorie: Home automation, Views: 1.164

Al geruime tijd maak ik gebruik van pilight voor het schakelen van mijn KlikAanKlikUit. Maar omdat dit systeem niet meer actief geupdate word ben ik naar alternatieve gaan kijken en kwam ik uit op Home Assistant voor het schakelen van mijn lampen in huis. Er is erg veel informatie te vinden over Home Assistant en de laatste update van het systeem is van 31 juli. Ook biedt dit systeem meer mogelijkheden door middel van "components" maar liefst 763 stuks.

Omdat KlikAanKlikUit via 433mhz technologie werkt kan je geen feedback krijgen over de status van dit apparaat. De status van een apparaat is noodzakelijk voor het automatiseren van je huis. Nog een reden voor een overstap.

Op dit moment heb ik 3 Raspberry Pi's draaien. (Ja het is mogelijk om alles op 1 Rpi te draaien).

1 voor Home Assistant
1 voor het MQTT verkeer
1 voor pilight (schakelen van KlikAanKlikUit, ben ik aan het uitfaseren)

HA

Deze blog reeks ga ik schrijven als eigen documentatie zodat ik in de toekomst dit als naslag werk kan gebruiken, en tevens natuurlijk om jullie wellicht te helpen met het opzetten van dit systeem en/of op ideeŽn te brengen.

PS. Wellicht zal niet alles in chronologische volgorde geschreven worden.

Bronnen:
https://www.youtube.com/c/bruhautomation1
https://home-assistant.io/