tasmota flashen
Jedes Gerät wird mit tasmota geflashed, aber wie.
Ich muss das jetzt einmal zusammenschreiben, sonst vergesse ich die unterschiedlichen Wege zum Flashen.
Sonoff TH10/TH16/ S55
Das Gehäuse von der Dose ist leicht aufzumachen, ist nur zusammengeklemmt, einfach den Fingernagel verwenden. Die Anschlüsse sind leicht zu erkennen, es muss nur noch eine Stiftleiste eingelötet werden, dann kann man mit dem Flashen loslegen.
Sonoff USB/RS232 Converter
---------- -------------------
GND | --- | GND
RxD | --- | TxD
TxD | --- | RxD
3.3V | --- | 3.3V
---------- -------------------
Ich mach das Ganze auf einem Raspi und man braucht das esptool dazu, am Besten in einer virtuellen Umgebung
# einmaliger Vorgang
# erzeuge eine virtuelle Umgebung
sudo apt install python3-pip python3-venv
python3 -m venv /home/pi/esptool-env
# und wechsle dort hin (aktiviere sie)
source /home/pi/esptool-env/bin/activate
# installiere esptool in der virtuellen Umgebung
python3 -m pip install setuptools wheel
python3 -m pip install esptool
# aktuelle tasmota firmware holen:
# http://ota.tasmota.com/tasmota/release/
# oder:
wget https://github.com/arendst/Tasmota/releases/download/v9.2.0/tasmota.bin
# für jedes Mal flashen in diese virtuelle Umgebung wechseln
# In den flash mode wechseln mit:
# Taste drücken und gedrückt halten und dann den USB/RS232 einstecken, dann flashen
esptool.py --baud 115200 write_flash -fs 1MB -fm dout 0x0 tasmota.bin
Es gibt noch ein paar Befehle, die ganz nützlich sein können:
$ esptool.py erase_flash
Mac Adresse bestimmen
$ esptool.py -p /dev/ttyUSB0 read_mac
Größe bestimmen
$ esptool.py -p /dev/ttyUSB0 flash_id
Wenn der flash Vorgang erfolgreich war, dann einmal den Stecker raus, den Sensor anstecken, wenn vorhanden und die Dose wieder unter Strom setzten. Entweder mit dem USB2Serial Stecker oder mit 230V.
Jetzt mit dem Handy auf das WLAN des neuen Gerätes verbinden und dann im Browser auf 192.186.4.1 gehen und auf das richtige WLAN verbinden.
Templates:
Template für TH10 mit SS18B20
{"NAME":"TH10_SS18DS20 ","GPIO":[32,1,0,1,1,0,0,0,224,320,1312,0,0,0],"FLAG":0,"BASE":4}
TH16 mit Si7021 Temperatur & Feuchtigkeitssensor
{"NAME":"TH16_SI7021","GPIO":[32,1,1,1,1,0,0,0,224,320,1248,0,0,0],"FLAG":0,"BASE":4}
S55 Outdoor Steckdose
{"NAME":"S55","GPIO":[17,255,0,255,255,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":1}
Wemos D1 mini ESP8266
Beim D1mini geht das flashen ganz einfach über USB. Das Kabel am PC und am D1mini anschließen. Fürs Überspielen verwende ich das Programm ESP8266Flasher von Dietrich Kindermann.
Was mir nur aufgefallen ist. Wenn man Sensoren am D1mini angeschlossen hat, dann funktioniert das Verbinden nicht. D.h. zuerst die Sensoren abschließen, z.B. den Vcc unterbrechen, dann flashen und danach die Sensoren wieder dran.
Nützliche MQTT Befehle
Um tasmota zu konfigurieren gibt es einige ganz nützliche Befehle
# Anzeigen von hostname und IP im GUI
cmnd/d1mini/SetOption53 1
# Umbenennen des Toggle 1 Button
cmnd/d1mini/Webbutton1 label
# Temperatur kalibrieren
cmnd/d1mini/TempOffset Wert # -12.6 bis 12.6