Script-Time: wled oder tasmota auf ESP8266 flashen
Autoinstallation von WLED oder Tasmota auf einem ESP8266/wemos-d1.
Ich betreibe so gut wie alle Komponenten im Haus mit Tasmota. Meine Rollläden, Lichter, Temperaturfühler der Heizung und in den Räumen...
Viele meiner Beleuchtungselemente laufen mit WLED.
Installiert wird beides fast immer auf einem Wemos-D1 mini, denn er bringt von Hause aus WLAN mit und integriert sich leicht in die Hausautomation. Man kann ihn einfach an den USB-Port seines Laptops anschließen und so leicht mit der entsprechenden Firmware bestücken.
Tasmota
Ich habe, wie immer, eine kleine Funktion geschrieben, mit der man die neueste Version aus dem Internet herunterlädt. Diese wird auch gleich geflasht. Ich nutze drei Varianten, je nach Einsatz:
flash_tasmota(){
wget -O /tmp/tasmota.bin "http://ota.tasmota.com/tasmota/release/tasmota.bin"
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /tmp/tasmota.bin
rm -f /tmp/tasmota.bin
}
flash_tasmota_display(){
wget -O /tmp/tasmota.bin "http://ota.tasmota.com/tasmota/release/tasmota-display.bin"
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /tmp/tasmota.bin
rm -f /tmp/tasmota.bin
}
flash_tasmota_knx(){
wget -O /tmp/tasmota.bin "http://ota.tasmota.com/tasmota/release/tasmota-knx.bin"
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /tmp/tasmota.bin
rm -f /tmp/tasmota.bin
}
Jetzt muss man in der Console nurnoch flash_tasmota
eingeben, und schon kann die Massenproduktion starten (in jedem Schalter ist auch gleich ein Temperatursensor verbaut worden)...
WLED
Wie auch schon bei Tasmota, flashe ich ebenso leicht das neueste WLED:
flash_wled(){
wget -O /tmp/wled.bin "https://github.com$(wget -qO - $(wget -qO - "https://github.com/Aircoookie/WLED/releases/latest" | grep -Eo "https://github.com/Aircoookie/WLED/releases/expanded_assets/v[0-9\.]*") | grep -Eo "/Aircoookie/WLED/releases/download/v[0-9\.]*/WLED_[0-9\.]*_ESP8266.bin")"
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 write_flash 0x0 /tmp/wled.bin
rm -f /tmp/wled.bin
}
Wieder flash_wled
in die Console tippen und die vielen Farben durchtesten: