20.9.17

Debian / Ubuntu / Apache - SSL auf die Schnelle

openssl genrsa -out /etc/ssl/private/apache.key 2048
 openssl req -new -x509 -key /etc/ssl/private/apache.key -days 365 -sha256 -out /etc/ssl/certs/apache.crt
 a2enmod ssl
 mcedit -d /etc/apache2/sites-available/default-ssl.conf
dort:         SSLCertificateFile /etc/ssl/certs/apache.crt
                 SSLCertificateKeyFile /etc/ssl/private/apache.key


a2ensite default-ssl.conf
service apache2 reload

17.9.17

Sonoff programmieren




Sonoff Pow
Sonoff Touch


Für das Board ohne Funkmodul gibt es hier eine gute Anleitung:









Der nötige Strom, der vom FTDI Modul geliefert wird, hat bei mir nicht ausgereicht.
Deshalb habe ich 3.3V und GND extern versorgt. GND muss dabei auch mit GND des FTDI Modules verbunden werden.



Ansonsten wie gehabt:
SONOFF                           FTDI
TX -> RX
RX -> TX
GND -> GND

Am besten noch einen Schalter zwischen 3.3V Netzteil und SONOFF.
In den Programmiermodus bringen. Taste am SONOFF drücken und gedrückt halten, Schalter umlegen, fertig.
In der Arduino IDE Generic ESP8266 auswählen.

Update:
Anscheinend gibt es bei den Modulen unterschiedlichen Chargen.
Nachdem ich fast verzweifelte, weil sich nach dem Flashen nichts tat, selbst bei einfachsten Sachen (Blink) und Serial.println, habe ich diesen Eintrag gefunden, der mir geholfen hat.

Unter Werkzeuge -> Flash Mode -> DOUT!!


Update: Im Quelltext von Tasmota  stand das auch schon drin. Wer zu faul zum Lesen ist, hat selber Schuld ;)


Wie schalte ich nun per curl? Wenn die Tasmota Firmware installiert ist, ganz einfach:


curl "[IP]/ay?o=0" - output=aus
curl "[IP]/ay?o=1" - output=an





Sonoff Power Schaltung:


GND
TxD
RxD
VCC


Binärdatei hochladen:
esptool.py --port COM4 write_flash 0x1000 d:\Downloads\tasmota8.bin
esptool.py --port COM10 write_flash 0x1000 d:\Downloads\tasmota8_2.bin
esptool.py --port COM10 write_flash 0x1000 d:\Downloads\tasmota-DE.bin
 esptool.py --port COM6 --baud 115200 write_flash -fs 1MB -fm dout 0x000000 d:\Downloads\tasmota-wifiman.bin

Sichern:
./esptool.py -p PORT -b 460800 read_flash 0 0x200000 flash_contents.bin

Oder die exe:

esptool.exe -cp COM3 -cb 115200 -bm dout -ca 0x00000 -cf d:\Downloads\tasmota.bin

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

Welcher Port? chgport



Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...