Script-Time: wled oder tasmota auf ESP8266 flashen

Autoinstallation von WLED oder Tasmota auf einem ESP8266/wemos-d1.

Script-Time: wled oder tasmota auf ESP8266 flashen
Photo by Mohammad Rahmani / Unsplash

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:

0:00
/