SONOFF Wireless Wifi Switch schakelen met Domoticz (Deel 1: Firmware flashen)



SONOFF Wireless Wifi Switch

Hardware modificeren


Om nieuwe firmware op de Sonoff te kunnen plaatsen, solderen we eerst 5 pins op de daarvoor bestemde gaatjes op de printplaat.

De pins zijn te koop als strips en worden 'male header pins' genoemd.
Deze pins kun je dan verbinden met een 'usb naar esp-01 adapter'. Deze versie is handig omdat je met een schakelaar kan kiezen tussen 'prog' en 'uart' modus. Voor het uploaden van de Sonoff firmware hebben we alleen de uart modus nodig.

De verbinding is nu eenvoudig te maken met 'dupont kabels'. In de links staan diverse varianten; Male-male, female-female en male-female. We gebruiken hier alleen de male naar female kabels maar voor dat geld is het altijd handig om alvast wat meerdere versies te bestellen.

En dan is het tijd om je sonoff te 'flashen' ofwel te voorzien van nieuwe firmware. Ik werk zelf op een Mac maar in Windows zal het dezelfde procedure zijn

Firmware compileren in Atom.io

Download eerst de laatste firmware van Sonoff-Tasmota "Source code (zip)" en pak de zip uit.
(Je kunt natuurlijk ook de git repository clonen als je weet hoe dat moet, maar dat ga ik hier niet uitleggen.)

Tijdens het schrijven van deze tutorial was de laatste versie 'Sonoff-Tasmota-5.12.0'. In deze folder staan diverse folders en bestanden.

Als de source binnen is kunnen we de firmware compileren. Downloard daarvoor het gratis programma Atom.io
Open het programma en installeer 'platform.io IDE' (Packages > Settings View > Install packages)

Open de firmware folder in Menu PlatformIO > PlatformIO Home > open project
(asl de bestandsstructuur nog niet zichtbaar is in de linker kolom kun je deze aan/uit zetten met 'Menu View > Toggle Tree View' of 'command \'

Klik op het bestand platformio.ini om te bewerken en 'uncomment' de regel 'env_default = sonoff' door de puntkomma ervoor te verwijderen en sla het bestand op.

env_default = sonoff-NL gaf bij mij een ERROR met builden...

; *** Uncomment one of the lines below to build/upload only one environment
env_default = sonoff
;env_default = sonoff-CN
;env_default = sonoff-DE
;env_default = sonoff-ES
;env_default = sonoff-FR
;env_default = sonoff-IT
;env_default = sonoff-NL
;env_default = sonoff-PL
;env_default = sonoff-minimal
;env_default = sonoff-ds18x20

Open hierna user_config.h in de sonoff map en wijzig de wifi login gegevens:

#define WIFI_IP_ADDRESS      "0.0.0.0" //0.0.0.0 voor DHCP      
#define WIFI_GATEWAY           "192.168.1.1"
#define WIFI_SUBNETMASK   "255.255.255.0"
#define WIFI_DNS                      "192.168.1.1" 
#define STA_SSID1              "indebuurt1"      // [Ssid1] Wifi SSID
#define STA_PASS1              "VnsqrtnrsddbrN"  // [Password1] Wifi password
#define STA_SSID2              "indebuurt2"      // [Ssid2] Optional alternate AP Wifi SSID
#define STA_PASS2              "VnsqrtnrsddbrN"  // [Password2] Optional alternate AP Wifi password

Verander GATEWAY, DNS etc in je eigen waarden en SSID "indebuurt1" voor je eigen SSID en "VnsqrtnrsddbrN" in je eigen wachtwoord.

Als deze bestanden zijn aangepast en opgeslagen selecteer je weer het bestand platformio.ini
en gaan we naar het PlatformIO menu. Daar klikken we op Build. Je versgebakken firmware zal dan over enkele ogenblikken klaar staan in de map Sonoff-Tasmota-5.12.0/.pioenvs/sonoff-NL/firmware.bin

.pioenvs is een verbogen map op een de mac! Onderin dit artikel staat hoe je bij dit bestand kan komen maar voor het flashen met Atom is dat niet nodig. 

Firmware flashen

Om nu de firmware op je Sonoff te plaatsen sluit je eerst de Sonoff + USB naar ESP-01 dongel aan op de computer. Hou tijdens het inpluggen de knop van de Sonoff een paar seconden ingedrukt om hem in flash modus te zetten.

Kies in Atom Menu > PlatformIO > Serial Monitor
en kies de poort waar je USB dongel aan hangt (in mijn geval USB2.0-serial)
Baudrate kun je op 115200 zetten en klik op Start

Kies nu in Atom onder PlatformIO menu voor upload. En je sonoff zal van nieuwe firmware worden voorzien.




Bonus info: Verborgen bestanden weergeven in Mac OS X


Om de verborgen bestanden weer te geven in Atom ga je naar filemenu > open
Blader naar je Tasmota-5.12.0 map en geef verborgen bestanden weer met de toetscombinatie CMND-SHIFT-.

Blader dan in de map .pioenvs en klik open:


Ctrl-Klik (of rechter muisknop) nu op de map Sonoff-NL en kies 'Toon in finder'. De verborgen map zal worden geopend en je kunt nu het bestand firmware.bin kopieren en verplaatsen naar een makkelijker terug te vinden lokatie.


Bonus info 2: Alternatieve methode om de firmware te flashen.

Wil het nou niet lukken om je firmware te bakken. Of gaat het uploaden verkeerd? Dan kun je ook uploaden met esptool.py. (Hiervoor moet je wel eerst python installeren op je mac.) Download en pak de zip uit en kopieer de map 'esptool-master' naar je home directory. Plaats ook de firmware.bin in deze folder. In de terminal app kun je nu flashen met de volgende opdrachten:

user@macbook:~ $ cd ~/esptool-master
user@macbook:~ $ python ./esptool.py --port=/dev/cu.wchusbserial620 write_flash -fm=dout -fs=32m 0x00000 ./firmware.bin

Kant en klare firmware bestanden kun je vinden op https://github.com/arendst/Sonoff-Tasmota/releases Je zult dan wel tijdelijk een accesspoint moeten aanmaken met SSID 'indebuurt1' en key 'VnsqrtnrsddbrN'. Daar zal de Sonoff namelijk verbinding mee gaan maken. Als je met je computer op hetzelfde netwerk inlogt kun je via het ip adres van de sonoff je eigen accesspoint ingeven (Deel 2)



Recommended Posts × +

1 reacties: