Montag, 15. Mai 2017

Sonoff, S20, POW und SC mit neuer Frimware flashen

Von Itead.cc gibt es seit einiger Zeit verschiedene WiFi Smart Home Geräte. Einige dieser habe ich auch bei mir im Einsatz:
  • Sonoff (Inline Schalter)
  • Sonoff POW (Inline Schalter mit Leistungsmessung)
  • Sonoff S20 (Zwischensteck Schlater)
  • Sonoff SC (Umgebungssensor für Temperatur, Luftfeuchte, Lautstärke, Licht und Staubpartikel)
Allerdings läuft bei mir nicht die originale Firmware sondern Espurna. Diese gibt es aktuell in der Version 1.7 und stellt für mich alle gewünschten Funktionen bereit.
  • MQTT Interface für alle Daten
  • Webinterface für die einfache Konfiguration
  • OTA Update
Das Beste daran ist, dass die Firmware ohne Anpassungen mit Home Assistant kompatibel ist.

Hier mein Workflow für den Sonoff POW

Als erstes wird das Sigel gebrochen. Zurückschicken lohnt sich eh nicht.
Auf der Platine sind am Rand vier Punkte zu sehen. Diese sind folgendermaßen belegt:


Ein USB auf Serial Konverter mit 3.3V Signal wird angeschlossen. Wichtig ist, dass die Platine nicht von Außen mit Strom versorgt, oder sogar noch am Netzkabel hängt! Mit gedrücktem Knopf wird die Versorgungsspannung zugeschaltet. Jetzt befindet sich der ESP im Bootloader Modus und kann neu programmiert werden. Das mache ich mit Atom, der PlatformIO IDE.

Nachdem das Firmware Image geladen wurde, wiederhole ich die Prozedur mit Versorgungsspannung stecken, während der Knopf gedrückt ist. Jetzt ist das Dateisystem an der Reihe, das beinhaltet die HTML Applikation zum Steuern der Schalter und anzeigen der Sensordaten.


Wenn dann das Dateisystem geflasht wurde, startet die Software einen WiFi Access Point. Mit dem Passwort "fibonacci" kann man sich dort anmelden. Mit dem Netzwerk verbunden kann man das Gerät unter der Adresse 192.168.4.1 erreichen. Dort muss das Standardpasswort geändert werden und ein neues vergeben. Anschließend kann man unter dem Menüpunkt WiFi das gewünschte WiFi Netzwerk eintragen, in dem sich der Schalter aufhalten soll.

Anschließend befindet sich der Schlater im Netzwerk. Unter MQTT kann dann noch die Adresse des MQTT Brokers eingetragen werden. Dieser übernimmt die Kommunikation zwischen den Geräten und Home Assistant.

Die Konfiguration für Home Assistant wird um folgende Punkte erweitert:
homeassistant:
#[...]
  customize:    
    sensor.sonoffpowa03803_leistung:
      friendly_name: Leistung
    sensor.sonoffpowa03803_spannung:
      friendly_name: Spannung
    sensor.sonoffpowa03803_relay:
      friendly_name: Schalter
#[...]
switch:
  - platform: mqtt
    state_topic: "/Herbert/switch/SONOFF_POW_A03803/relay/0"
    command_topic: "/Herbert/switch/SONOFF_POW_A03803/relay/0"
    name: "sonoffpowa03803_relay"
    qos: 0
    payload_on: "1"
    payload_off: "0"
#[...]
sensor:
  - platform: mqtt
    state_topic: "/Herbert/switch/SONOFF_POW_A03803/voltage"
    name: "sonoffpowa03803_spannung"
    qos: 0
    unit_of_measurement: "V"
  - platform: mqtt
    state_topic: "/Herbert/switch/SONOFF_POW_A03803/power"
    name: "sonoffpowa03803_leistung"
    qos: 0
    unit_of_measurement: "W"

Nach einem Neustart stehen nun drei weitere Elemente Home Assistant zur Verfügung. Viel Spaß beim Nachbauen

Montag, 24. April 2017

Projekt Steinofenpizza

Hier soll der Ofen später mal stehen. Das Gelände ist sehr uneben, es müssen fast 25cm Höhenausgleich von links nach Rechts durchgeführt werden. Der Baum ist auch im Weg und muss umgesetzt werden. Die Schaufel steckt und die Schubkarre steht bereit. Los geht's.

Loch graben, einebnen und Feststampfen. Viereck aus Rasenkanten platzieren, ins Wasser legen und vier Löcher für die Fundamentsäulen graben. Fundamentsäulen mit Eimern und Beton füllen. Stahlarmierung einsetzen und senkrecht ausrichten. Setzen lassen, dann das Viereck mit Split auf 15 cm unter den Rand auffüllen. Den Split abziehen und mit Beton bis 5 cm unter den Rand füllen.

Stahlmatte einlegen und bis unter die Kante mit Beton füllen. Kontinuierlich stochern und klopfen, um so viel Luft wie möglich aus dem Beton zu bekommen. Zum Schluss mit dem Gummihammer noch an den Seiten klopfen. Oberfläche abziehen und mit einer Plane abdecken. Mindestens eine Woche abbinden lassen. Dabei die Oberfläche Feucht halten.

Donnerstag, 20. April 2017

Nokia 3210 Retro Fit Board

Ich hatte früher ein Nokia 3210. Heutzutage ist es allerdings ein wenig außer Mode geraten. Nagut, es ist eigentlich nicht mehr benutzbar. Deshalb habe ich begonnen ein Mainboard zu designen, dass in die Mechanik des alten Nokia Knochens passt.

Frontansicht der Retrofit Platte (es fehlen noch viele Bauteile)
Das ganze Projekt wird auf Github zur Verfügung stehen. Die aktuelle Version umfasst folgende Features:
  • STM32F439 MCU
  • 160x128 OLED Display
  • Audio Codec LM4930
  • Stereo Mikrofon
  • Haptic Feedback Engine
  • A7 GSM/GPRS Mobile Radio Module
  • ESP8266 WiFi Module
  • µSD-Card Interface