Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

ESP8266 – Alexa gesteuerte Steckdose

Posted on 28. September 20208. März 2024 by Stefan Draeger

In diesem Blogbeitrag möchte ich dir zeigen, wie du mit einer recht simplen Schaltung dir eine Alexa gesteuerte Steckdose mit einem ESP8266 bauen kannst.

ESP8266 / Wemos D1 Mini mit Relaisshield & Steckdose
ESP8266 / Wemos D1 Mini mit Relaisshield & Steckdose
Amazon Echo Dot
Amazon Echo Dot 3. Generation

In dem Beitrag NodeMCU Dev Kit mit Amazon Alexa steuern habe ich dir bereits gezeigt, wie du die LEDs am NodeMCU Dev Kit steuern kannst.

  • Sicherheitshinweise
  • Benötigte Ressourcen für eine Alexa gesteuerte Steckdose mit einem ESP8266
    • Bauteile
    • Werkzeuge
  • Aufbau der Schaltung
    • Video
  • Programmierung der Alexa gesteuerten Steckdose mit einem ESP8266
  • Video
    • upload des Sketches und einrichten in Alexa
    • aktivieren / deaktivieren der Steckdose per Sprachbefehl
  • Fazit

Sicherheitshinweise

Wenn du das Beispiel aus diesem Beitrag nachbauen möchtest, arbeitest du mit der Netzspannung von 230V, diese ist gefährlich und daher solltest du die 5 Sicherheitsregeln beim Umgang mit Strom berücksichtigen.

  • Freischalten
  • Gegen Wiedereinschalten sichern
  • Spannungsfreiheit feststellen
  • Erden und kurzschließen
  • Benachbarte unter Spannung stehende Teile abdecken oder Abschranken

In diesem Beitrag verwende ich einen Schukostecker, welcher mit einer Steckdose und einem Relais verbunden wird daher wird die Schaltung zunächst Spannungsfrei aufgebaut und programmiert. Mit einem Durchgangsmessgerät wie dem Voltcraft ME-42 kann man recht einfach testen, ob ein Kurzschluss besteht bzw. ob die Schaltung funktioniert, aber dazu später mehr.

Benötigte Ressourcen für eine Alexa gesteuerte Steckdose mit einem ESP8266

Für den Aufbau der Schaltung benötigst du einige Bauteile und etwas Werkzeug um die Kabel anzuschließen.

Bauteile

  • eine Schuko-Steckdose,
  • einen Schukostecker
  • ca. 1 m Kupferkabel,
    • Installationkabel NYM 3×1,5 mm*, oder besser
    • PVC Schlauchleitung H05VV-F 3G1,5 mm
  • Kreuzschrauben,
  • ein Holzbrett,
  • einen ESP8266 zbsp. den Wemos D1 mini**
  • ein Relaisshield,
  • diverse Breadboardkabel

* Das Installationskabel ist sehr starr und daher nicht so gut geeignet daher würde ich zur flexiblen Schlauchleitung greifen.
** In der nachfolgenden Schaltung verwende ich den Wemos D1 mini, dieser hat den Vorteil das man das Relaisshield direkt draufstecken kann und somit etwas Verkabelung entfällt.

Werkzeuge

  • Schlitzschraubendreher & Kreuzschraubendreher,
  • Phasenprüfer,
  • Messgerät mit akustischer Durchgangsmessung,
  • Seitenschneider,
  • Entmantler / Abisolierzange

Bei der Verwendung von flexiblem Kabel empfehle ich dir die Kontakte mit Adernendhülsen zu versehen, dazu benötigst du:

  • eine Adernendhülsenzange, sowie
  • Adernendhülsen in entsprechender Stärke

Alternativ kannst du die Adern auch verdrehen und mit

  • einem Lötkolben (min. 15 Watt),
  • etwas Lötzinn und
  • etwas Lötfett

verzinnen (so ich es im Video mache).

Aufbau der Schaltung

Für den Wemos D1 Mini gibt es ein passendes Relaisshield welches recht einfach auf diesen gesteckt werden kann.

Wemos D1 mini & R3 mit Relaisshields
Wemos D1 mini & R3 mit Relaisshields

Alternativ gibt es Relaisshields welche über Breadboardkabel angeschlossen werden können aber genauso gut funktionieren.

Aufbau der Schaltung - Wemos D1 Mini mit Relaisshield & Schukostecker / Schukosteckdose
Aufbau der Schaltung – Wemos D1 Mini mit Relaisshield & Schukostecker / Schukosteckdose

In der Schaltung habe ich ein externes Relaisshield verwendet und an den digitalen Pin D1 angeschlossen. Wenn du das Relaisshield für den Wemos D1 Mini verwendest, so wird dieses über die Pins auch an den Pin D1 verbunden.

Video

In dem nachfolgenden Video zeige ich dir Schritt für Schritt wie ich die Schaltung aufgebaut habe.

Aufbau einer Alexa gesteuerten Steckdose mit einem Wemos D1 Mini
Dieses Video auf YouTube ansehen.

Programmierung der Alexa gesteuerten Steckdose mit einem ESP8266

Das Programm / der Sketch ist sehr ähnlich, welchen ich bereits im Beitrag NodeMCU Dev Kit mit Amazon Alexa steuern gezeigt habe. In diesem genannten Beitrag steuere ich die interne BUILD_IN LED per Sprache über einen Amazon Echo Dot. Und ob nun eine LED per „digitalWrite“ aktiviert /deaktiviert wird oder ein Relais, das stört den Mikrocontroller sehr wenig. (Einzig der Sprachbefehl ist ein wenig anders.)

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include "fauxmoESP.h"

#define WIFI_SSID "..."
#define WIFI_PASS "..."

fauxmoESP fauxmo;

//Das Relaisshield zum Wemos D1 Mini ist am 
//digitalen Pin D1 angeschlossen
#define RELAIS D1

//Bezeichnung des Gerätes in der Alexa App
#define ID_PLUG "Steckdose"

void wifiSetup() {
    WiFi.mode(WIFI_STA);
    Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID);
    WiFi.begin(WIFI_SSID, WIFI_PASS);
    while (WiFi.status() != WL_CONNECTED) {
        Serial.print(".");
        delay(100);
    }
    Serial.println();
    Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());
}

void setup() {
    Serial.begin(115200);
    Serial.println();
    Serial.println();

    pinMode(RELAIS, OUTPUT);
Serial.println("Hallo");
    wifiSetup();
    fauxmo.createServer(true); // not needed, this is the default value
    fauxmo.setPort(80); // This is required for gen3 devices
    fauxmo.enable(true);
    fauxmo.addDevice(ID_PLUG);
    
    fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) {       
        Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "ON" : "OFF", value);
        if (strcmp(device_name, ID_PLUG)==0) {
            digitalWrite(RELAIS, state ? LOW : HIGH);
        } 
    });
}

void loop() {
    fauxmo.handle();
    static unsigned long last = millis();
    if (millis() - last > 5000) {
        last = millis();
        Serial.printf("[MAIN] Free heap: %d bytes\n", ESP.getFreeHeap());
    }
}

Video

In den Videos zeige ich dir zunächst wie das Sketch auf den ESP8266  (Wemos D1 Mini) aufgespielt wird und das neue Gerät in dem Amazon Echo Dot eingerichtet wird. Danach wird per Sprache die Steckdose aktiviert bzw. deaktiviert.

upload des Sketches und einrichten in Alexa

Alexa gesteuerte Steckdose mit einem ESP8266
Dieses Video auf YouTube ansehen.

aktivieren / deaktivieren der Steckdose per Sprachbefehl

Aktivieren / Deaktivieren einer DIY Alexa gesteuerten Steckdose
Dieses Video auf YouTube ansehen.

Fazit

In diesem Beitrag habe ich dir gezeigt, wie du recht einfach eine Steckdose per Sprachbefehl über einen Amazon Echo Dot steuern kannst. Für dieses Beispiel habe ich einen Wemos D1 Mini verwendet, auf welchen ein Modul mit genau einem Relais gesteckt werden kann. Solltest du mehrere Verbraucher schalten wollen, so kannst du Module mit 1, 2, 4, 8, 16 Relais auf ebay.de für recht wenig Geld* finden.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

15 thoughts on “ESP8266 – Alexa gesteuerte Steckdose”

  1. Leo Kanner sagt:
    18. Oktober 2020 um 22:07 Uhr

    Wahnsinn was alles möglich ist!
    Gratuliere sehr gute Videos!
    Beste Grüsse
    Leo

    Antworten
  2. Theo sagt:
    23. Oktober 2020 um 13:49 Uhr

    Das finde ich auch super erklärt, dass Video verstehe sogar ich.
    Danke das werde ich ausprobieren.
    LG

    Antworten
  3. Steffen sagt:
    27. Oktober 2020 um 18:16 Uhr

    Echt großartig heutzutage, was alles möglich ist. Trotzdem sollte man sich nur mit dem nötigen technischen Verständnis heranwagen.

    Gruß Steffen

    Antworten
  4. Klaus sagt:
    2. November 2020 um 07:23 Uhr

    Vielen Dank für den Einblick. So einfach kann das sein 😉

    Antworten
  5. Alex sagt:
    3. Dezember 2020 um 13:22 Uhr

    Vielen dank für diese Interessante Seite. Das ist schon Verrückt was alles so möglich ist ! Das Video ist auch super erklärt. Echt Top ! Bleibt Gesund.

    Antworten
  6. Frank sagt:
    16. Dezember 2020 um 19:35 Uhr

    Wow, einfach klasse die Anleitung. Trotzdem sollte man sich lieber vorher etwas damit beschäftigen, damit auch gar nichts schief geht. Da steckt doch schon etwas Arbeit drin, damit alles reibungslos funktioniert. Es gibt doch auch so etwas zu kaufen, oder? Es könnte bei unsachgemäßem Einbau ein Kurzschluss entstehen, da fährt man mit einem gekauften Exemplar vielleicht sicherer? Aber großartig die Möglichkeiten mal zu sehen.

    Antworten
  7. silvio sagt:
    19. Dezember 2020 um 12:45 Uhr

    Danke. Das Video kann ich auch verstehen. Obwohl ich nicht so technikaffin bin.

    Antworten
  8. Christian K sagt:
    4. Januar 2021 um 14:22 Uhr

    Endlich jemand der mit den neuen Bibliotheken arbeitet und so Alexa das Modul erkennt.
    SUPER !
    Lange danach gesucht.
    Jetzt noch eine Kombination aus diesem Projekt und WS2812b RGB LED Ansteuerung.
    PERFEKT
    Danke

    Antworten
  9. Hannes sagt:
    27. April 2021 um 17:43 Uhr

    Hallo, super Anleitung nur fehlen mir für den Nachbau die Details.
    Bei mir erkennt Alexa den Arduino als Lampe und nicht aus Relais bzw. Schalter.
    Hast du da Erfahrungen?
    Aber trotzdem VIELEN DANK für die Anleitung.

    Antworten
    1. Stefan Draeger sagt:
      28. April 2021 um 08:53 Uhr

      Hi,

      vielen Dank für dein Kommentar.
      Leider weiß ich nicht genau was du meinst. In wie weit wird das Gerät als „Lampe“ erkannt?
      Kannst du mir ein Screenshot senden so das ich das Problem etwas genauer erkennen kann?

      Gruß,

      Stefan

      Antworten
  10. Michael sagt:
    12. Juli 2021 um 17:16 Uhr

    Interessante und Detailierte Beschreibung.
    vielen Dank.

    Antworten
  11. André F. sagt:
    3. November 2021 um 21:38 Uhr

    Guten Abend Hr. Draeger,

    die Anleitungen zur Steuerung des D1 Mini mit Alexa (LED und Steckdose) sind spitze und sehr gut nachvollziehbar.

    Leider findet Alexa (sowohl per Sprachaufruf, als auch per App) jeweils den D1 Mini nicht.
    Ich verwende Ihr identisches Programm und der Router zeigt den D1 Mini an, nur Alexa (Echo Dot Gen. 3) tut nix 🙁

    Ich habe mir nun schon viele Nächte um die Ohren gehauen um das an’s Laufen zu bringen – leider erfolglos. Ich hoffe Sie können mir weiterhelfen.

    Vielen Dank vorab und viele Grüße
    André

    Antworten
    1. Stefan Draeger sagt:
      5. November 2021 um 08:16 Uhr

      Hallo Herr F.

      vielen Dank für den Kommentar und das Lob.

      Gibt es bereits ein Gerät mit dem Namen im Netzwerk?
      Wurden Umlaute oder Sonderzeichen verwendet?

      Ggf. können Sie mir Ihr Sketch an meine E-Mail Adresse info@draeger-it.blog senden.

      Gruß,

      Stefan Draeger

      Antworten
  12. Gudrun sagt:
    4. Januar 2022 um 07:33 Uhr

    Hallo Stefan,
    eine sehr kompetente Erklärung für technische Laien.
    Vielen Dank

    Antworten
  13. H. Hubert Dreiling sagt:
    4. Januar 2024 um 12:35 Uhr

    Hallo, sehr schöne Anleitung,
    vor allem finde ich gut, auch die lebenswichtigen 5 (Sicherheitsregeln) hier zu sehen.

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}