{"id":28497,"date":"2026-01-08T08:48:08","date_gmt":"2026-01-08T08:48:08","guid":{"rendered":"https:\/\/www.horter.de\/blog\/?p=28497"},"modified":"2026-04-12T08:55:00","modified_gmt":"2026-04-12T08:55:00","slug":"testwemos-d1-mit-esphome-in-home-assistant","status":"publish","type":"post","link":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/","title":{"rendered":"Wemos-D1 mit ESPHome in Home Assistant"},"content":{"rendered":"<p>Unsere I2C-Module lassen sich hervorragend \u00fcber\u00a0<strong>ESPHome<\/strong>\u00a0in\u00a0<strong>Home Assistant<\/strong>\u00a0einbinden.<\/p>\n<p>Wenn Sie planen, digitale Eingangs- oder Ausgangskarten in Ihrer Unterverteilung zu verbauen und diese komfortabel steuern m\u00f6chten, ist der Wemos D1 als I2C-Master die ideale Wahl.<\/p>\n<p>In diesem Beitrag zeige ich, wie ein Wemos D1 <strong>(ESP8266)<\/strong> mit ESPHome in Home Assistant eingebunden wird und wie dar\u00fcber eigene I2C-Module genutzt werden k\u00f6nnen.<br \/>Der Fokus liegt dabei nicht auf der Installation von ESPHome selbst, sondern auf dem schrittweisen Aufbau und Verst\u00e4ndnis der YAML-Konfiguration.<\/p>\n<p>Anhand eines konkreten Beispiels werden:<\/p>\n<ul>\n<li>der I2C-Bus eingerichtet,<\/li>\n<li>digitale und analoge Ein- und Ausg\u00e4nge eingebunden,<\/li>\n<li>sowie Sensoren und steuerbare Werte (Slider) in Home Assistant sichtbar gemacht.<\/li>\n<\/ul>\n<p>Am Ende des Beitrags steht eine vollst\u00e4ndige YAML-Datei zum Download sowie ein Beispiel, wie die Ein- und Ausg\u00e4nge in Home Assistant dargestellt werden.<\/p>\n<h2>Hardware I2C-Master mit Wemos D1 ESP8266<\/h2>\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne-300x300.jpg\" alt=\"Wemos-D1 I2C-Master f\u00fcr die Hutschiene\" class=\"wp-image-28429\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne-300x300.jpg 300w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne-150x150.jpg 150w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne-125x125.jpg 125w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Antenne.jpg 760w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Wemos-D1 I2C-Master f\u00fcr die Hutschiene<\/figcaption><\/figure>\n\n\n<p>Der Bausatz <a href=\"https:\/\/www.horter-shop.de\/de\/i2c-master-module\/256-477-bausatz-i2c-wlan-modul-fuer-den-wemos-d1-4260404260936.html#\/25-klemmen-feste_klemmen\" target=\"_blank\" rel=\"noopener\">I2C-WLAN-Modul f\u00fcr den WEMOS-D1<\/a> hat den Pegelwandler PCA9517 on Board, der die I2C-Signale vom <strong>Wemos-D1<\/strong> von 3,3 auf 5V anhebt. An drei Status-LEDs kann man die Pegel der I2C-SIgnale <strong><span style=\"color: #008000;\">SDA<\/span><\/strong>, <strong><span style=\"color: #ffcc00;\">SCL<\/span> <\/strong>und <strong><span style=\"color: #ff0000;\">INT<\/span> <\/strong>beobachten.<\/p>\n<p>\u00dcber unsere Busverbindern lassen sich die neueren E\/A-Module im Handumdrehen mit dem Master verbinden.<br \/>Die &#8222;\u00e4lteren&#8220; SPS-Baugruppen k\u00f6nnen wie gewohnt \u00fcber den Stecker verkabelt werden.<\/p>\n<h2>Aufbau der Peripherie<\/h2>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau-1024x454.png\" alt=\"Hardware-Aufbau f\u00fcr I2WD1-Testboard\" class=\"wp-image-28490\" style=\"width:576px;height:auto\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau-1024x454.png 1024w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau-300x133.png 300w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau-768x341.png 768w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau-150x67.png 150w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-Aufbau.png 1064w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>In diesem Blogbeitrag zeige ich wie diese vier Grundmodule angesprochen werden k\u00f6nnen.<\/p>\n<ul>\n<li>Digitale Eingangskarte 8 Bit, mit PCF8574A z.B. I2HE oder I2EOK<\/li>\n<li>Digitale Ausgangskarte 8 Bit, mit PCF8574 z.B. I2HA, I2AOK, I2AT \u2026.<\/li>\n<li>Analoge Eingangskarte 5 Kanal 0-10V I2HAE<\/li>\n<li>Analoge Ausgangskarte 4 Kanal 0-10V I2HAA<\/li>\n<\/ul>\n<h2>ESPHome in Home Assistant<\/h2>\n<p>Voraussetzung f\u00fcr die Funktion ist, dass ESPHome in Home Assistant installiert und gestartet ist.<br \/>Eine Anleitung gibt es hier: Getting Started with ESPHome and Home Assistant<\/p>\n<p>Zus\u00e4tzlich habe ich den File editor installiert. Mit ihm kann man Konfigurations-Dateien wie z.B. die Datei <strong>secrets.yaml<\/strong> anlegen und editieren.<\/p>\n<h2>Neuen Wemos D1 in ESPHome anlegen<\/h2>\n<p>Um einen neuen Wemos D1 (oder D1 mini) in ESPHome f\u00fcr Home Assistant einzurichten, gehst du folgenderma\u00dfen vor:<\/p>\n<ul>\n<li>ESPHome Dashboard \u00f6ffnen:<br \/>In Home Assistant \u00f6ffnest du das ESPHome\u2011Add\u2011on (oben in der Seitenleiste). Dort siehst du eine \u00dcbersicht deiner ESP\u2011Boards.<\/li>\n<li>Neues Ger\u00e4t erstellen:<br \/>Klicke auf \u201e+ New Device\u201c oder \u201eGer\u00e4t hinzuf\u00fcgen\u201c.<br \/>Du wirst durch einen kleinen Assistenten gef\u00fchrt:<br \/>\u2013 Gib einen Ger\u00e4tenamen ein (z.\u202fB. i2wd1-testboard).<br \/>\u2013 W\u00e4hle den Board\u2011Typ aus \u2013 f\u00fcr Wemos D1 mini ist das z.\u202fB. esp8266 \u2192 d1_mini.<br \/>\u2013 Trage dein WLAN SSID und Passwort ein oder verwende die Datei <strong>secrets.yaml<\/strong> f\u00fcr alle Passw\u00f6rter<\/li>\n<li>Erste Konfiguration speichern:<br \/>Nach Abschluss erstellt ESPHome f\u00fcr dich eine Basis\u2011YAML\u2011Datei \u2013 du kannst sie im Editor \u00f6ffnen und nach deinen Bed\u00fcrfnissen erweitern.<\/li>\n<li>Firmware installieren:<br \/>Verbinde den Wemos per USB am Besten mit dem Ger\u00e4t, auf dem Home Assistant l\u00e4uft. Das funktioniert am einfachsten.<br \/>Klicke im Dashboard auf \u201eInstall\u201c \u2192 \u201ePlug into the computer running ESPHome Device Builder\u201c und folge den Anweisungen.<br \/>ESPHome kompiliert die Firmware und spielt sie auf den Wemos.<\/li>\n<li>Verbinden mit Home Assistant:<br \/>Sobald der Wemos gestartet ist und sich mit deinem WLAN verbunden hat, sollte Home Assistant das Ger\u00e4t automatisch erkennen.<br \/>Alternativ kannst du es manuell \u00fcber Einstellungen \u2192 Ger\u00e4te &amp; Dienste \u2192 Integration hinzuf\u00fcgen \u2192 ESPHome eintragen.<\/li>\n<\/ul>\n<p>Nach dem ersten Flashen kannst du weitere \u00c4nderungen drahtlos Over\u2011The\u2011Air (OTA) aktualisieren \u2013 das erspart erneutes USB\u2011Anschlie\u00dfen.<\/p>\n<h2>YAML-Datei anpassen<\/h2>\n<p>In der automatisch von ESPHome angelegten Konfigurationsdatei m\u00fcssen jetzt einige Eintragungen vorgenommen werden.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# ================= I2C Bus =================\ni2c:\n  id: i2c_bus\n  sda: 4\n  scl: 5\n  scan: true\n  frequency: 70000\n \n# ========= Hier werden alle PCF8574 und PCF8574A eingetragen ========= #\npcf8574:\n  - id: &#039;I2HE_56&#039;                 # 112 (8-Bit) = 56 (7-Bit) = 0x38 hex\n    address: 0x38\n    pcf8575: False\n \n  - id: &#039;I2HA_32&#039;                # 64 (8-Bit) = 32 (7-bit) = 0x20 hex\n    address: 0x20\n    pcf8575: False\n \n# ========= Hier die Adressen der analogen Karten eintragen ========= #\nsubstitutions:\n  adr_I2HAE_08: &quot;0x08&quot;\n  adr_I2HAA_58: &quot;0x58&quot;\n\n# Globales Array f\u00fcr analoge Eingangskarte I2HAE\nglobals:\n  - id: input_data\n    type: uint8_t&#x5B;11]\n\n<\/pre><\/div>\n\n<p><strong>I2C<\/strong>:<br \/>Hier wird der I2C-Bus des ESP8266 eingerichtet.<\/p>\n<ul>\n<li>id: i2c_bus ist ein interner Name, damit andere Komponenten sp\u00e4ter auf denselben Bus zugreifen k\u00f6nnen.<\/li>\n<li>sda und scl geben die GPIO-Pins an, die f\u00fcr die Datenleitung (SDA) und Taktleitung (SCL) verwendet werden.<\/li>\n<li>scan: true sorgt daf\u00fcr, dass ESPHome beim Start alle angeschlossenen I2C-Ger\u00e4te automatisch erkennt.<\/li>\n<li>frequency: 70000 legt die \u00dcbertragungsrate fest (hier 70\u202fkHz).<br \/>F\u00fcr die Analogen Karten hat sich diese Einstellung bew\u00e4hrt<\/li>\n<\/ul>\n<p><strong>PCF8574:<\/strong><\/p>\n<p>PCF8574\/PCF8574A sind I2C\u2011Expander: Sie erweitern die digitalen Ein- und Ausg\u00e4nge des Boards.<\/p>\n<ul>\n<li>id: Interner Name f\u00fcr das jeweilige Modul.<\/li>\n<li>address: Die I2C-Adresse des Moduls. Ger\u00e4te mit unterschiedlichen Adressen k\u00f6nnen am gleichen Bus h\u00e4ngen.<\/li>\n<li>pcf8575: False: Gibt an, dass es ein 8-Bit-Modul (PCF8574) ist. PCF8575 w\u00e4re ein 16-Bit-Modul.<\/li>\n<\/ul>\n<p><strong>Substitutions:<\/strong><br \/>Das ist eine Art Variablenliste f\u00fcr die YAML-Datei. Du legst hier die I2C-Adressen deiner analogen Karten einmal fest.<br \/>Sp\u00e4ter im Code kannst du z.\u202fB. ${adr_I2HAE_08} verwenden, statt die Adresse \u00fcberall neu zu tippen.<br \/>Vorteil: Wenn sich die Adresse mal \u00e4ndert, musst du sie nur an einer Stelle anpassen.<\/p>\n<p><strong>globals:<br \/><\/strong>Hier wird eine globale Variable definiert, auf die mehrere Sensoren im YAML zugreifen k\u00f6nnen.<\/p>\n<ul>\n<li>input_data ist ein Byte-Array mit 11 Elementen, das als Zwischenspeicher f\u00fcr die Rohdaten der analogen Eingangskarte dient.<\/li>\n<\/ul>\n<p>Die analoge I2C-Karte liefert mehrere Messwerte in einem Datenblock, der zuerst vollst\u00e4ndig in dieses Array eingelesen wird. Anschlie\u00dfend greifen die einzelnen analogen Sensoren auf die jeweiligen Bytes zu und berechnen daraus die Spannungswerte.<\/p>\n<hr \/>\n<p>Im n\u00e4chsten Schritt werden die digitalen Eing\u00e4nge eines PCF8574-I2C-Moduls in Home Assistant eingebunden.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# ========= Hier werden die digitalen Eing\u00e4nge der Module konfiguriert ========= #\nbinary_sensor:\n### I2C-INPUT Adresse 56 ###\n  - platform: gpio\n    name: &quot;E56.0&quot;\n    device_class: opening\n    pin:\n      pcf8574: I2HE_56\n      number: 0\n      mode: INPUT\n      inverted: False\n    filters:\n      - delayed_on: 25ms\n      - delayed_off: 25ms\n     \n  - platform: gpio\n    name: &quot;E56.1&quot;\n    device_class: opening\n    pin:\n      pcf8574: I2HE_56\n      number: 1\n      mode: INPUT\n      inverted: False\n    filters:\n      - delayed_on: 25ms\n      - delayed_off: 25ms\n\n...\n<\/pre><\/div>\n\n<p><strong>Binary Sensor:<\/strong><br \/>Jeder Eingang muss als \u201ebinary_sensor\u201c angelegt werden. Er erscheint sp\u00e4ter als Schalter bzw. Statusanzeige in Home Assistant.<\/p>\n<ul>\n<li>platform: gpio<br \/>Der Eingang verh\u00e4lt sich f\u00fcr ESPHome wie ein normaler GPIO-Pin, kommt aber vom I2C-Expander.<\/li>\n<li>name:<br \/>Dieser Text wird im Dashboard dann neben dem Sensor angezeigt<\/li>\n<li>device_class: opening<br \/>Sorgt f\u00fcr eine passende Darstellung in Home Assistant (z. B. als Kontakt).<\/li>\n<li>pin:\n<ul>\n<li>pcf8574: I2HE_56<br \/>Verkn\u00fcpft den Eingang mit dem zuvor definierten PCF8574-Modul an Adresse 56.<\/li>\n<li>number: 0-7<br \/>Gibt an, welcher Pin des PCF8574 verwendet wird.<\/li>\n<li>mode: INPUT<br \/>Der Pin wird als Eingang konfiguriert.<\/li>\n<li>inverted: False<br \/>Eingang nicht invertieren. (Passt so f\u00fcr unsere Eingenagskarten)<\/li>\n<\/ul>\n<\/li>\n<li>filters: delayed_on \/ delayed_off<br \/>Entprellung des Eingangs, um kurze St\u00f6rungen oder Prellen von Kontakten zu unterdr\u00fccken.<\/li>\n<\/ul>\n<hr \/>\n<p>Im n\u00e4chsten Schritt werden die digitalen Ausg\u00e4nge eines PCF8574-I2C-Moduls in Home Assistant eingebunden.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# ========= Hier werden die digitalen Ausg\u00e4nge der Module konfiguriert ========= # \nswitch:\n### I2C-OUTPUT Adresse 32 ###\n  - platform: gpio\n    name: &quot;A32.0&quot;\n    pin:\n      pcf8574: I2HA_32\n      number: 0\n      mode:\n        output: true\n    inverted: true\n\n  - platform: gpio\n    name: &quot;A32.1&quot;\n    pin:\n      pcf8574: I2HA_32\n      number: 1\n      mode:\n        output: true\n    inverted: true\n\n...\n<\/pre><\/div>\n\n<p><strong>Switch:<\/strong><br \/>Jeder Ausgang wird in Home Assistant als Schalter (switch) angelegt.<br \/>So lassen sich die Ausg\u00e4nge direkt in der Oberfl\u00e4che ein- und ausschalten oder in Automationen verwenden.<\/p>\n<ul>\n<li>platform: gpio<br \/>Der Ausgang verh\u00e4lt sich f\u00fcr ESPHome wie ein normaler GPIO-Pin, steuert aber den I2C-Expander.<\/li>\n<li>name:<br \/>Dieser Text wird im Dashboard dann neben dem Schalter angezeigt<\/li>\n<li>pin:\n<ul>\n<li>pcf8574: I2HA_32<br \/>Verkn\u00fcpft den Ausgang mit dem zuvor definierten PCF8574-Modul an Adresse 32.<\/li>\n<li>number: 0-7<br \/>Gibt an, welcher Pin des PCF8574 verwendet wird.<\/li>\n<li>mode: OUTPUT<br \/>Der Pin wird als Ausgang konfiguriert.<\/li>\n<li>inverted: True<br \/>Ausgang invertieren. (Passt so f\u00fcr unsere Ausgangskarten)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<p>Jetzt wird es interessant, denn f\u00fcr die analogen I2C-Karten gibt es in ESPHome keine fertigen Komponenten. Deshalb m\u00fcssen die Messwerte direkt per I2C \u00fcber einen <strong>lambda-Code<\/strong> ausgelesen werden.<\/p>\n<p>Dabei passiert Folgendes:<\/p>\n<ul>\n<li>\u00dcber den I2C-Bus wird zuerst ein Kommando an die analoge Karte gesendet, um den internen Datenzeiger zur\u00fcckzusetzen.<\/li>\n<li>Anschlie\u00dfend liest der ESP 11 Bytes am St\u00fcck aus der Karte aus.<br \/>Diese Rohdaten werden in dem oben definierten globalen Array gespeichert.<\/li>\n<li>Aus jeweils zwei Bytes wird dann der eigentliche Messwert berechnet und auf einen Spannungswert skaliert.<\/li>\n<li>Der berechnete Wert wird von ESPHome als normaler Sensor an Home Assistant \u00fcbergeben.<\/li>\n<\/ul>\n<p>Auf diese Weise lassen sich auch eigene oder spezielle I2C-Module sauber in ESPHome integrieren, obwohl es daf\u00fcr keine Standard-Treiber gibt.<\/p>\n<p>Der Sensor verh\u00e4lt sich in Home Assistant anschlie\u00dfend genauso wie jeder andere native ESPHome-Sensor.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# ========= Hier werden die analogen Eing\u00e4nge konfiguriert ========= # \nsensor:\n  - platform: template\n    name: &quot;Analog-IN1&quot;\n    unit_of_measurement: &quot;V&quot;\n    update_interval: 1s\n    accuracy_decimals: 2\n    filters: \n      - delta: 0.1    # \u2190 nur loggen &amp; melden wenn \u00c4nderung \u2265 0.1 V\n    lambda: |-\n      \/\/ Zeiger auf 0 stellen\n      uint8_t cmd&#x5B;1] = {0x00}; \n      id(i2c_bus).write(${adr_I2HAE_08}, cmd, 1);\n      delay(5); \n      \/\/ 11 Bytes lesen und ablegen\n      if (id(i2c_bus).read(${adr_I2HAE_08}, id(input_data), 11) == esphome::i2c::ERROR_OK) {\n        return (float)(id(input_data)&#x5B;2]*256 + id(input_data)&#x5B;1]) \/ 100.0f;\n      } else {\n        return NAN;\n      }\n\n  - platform: template\n    name: &quot;Analog-IN2&quot;\n    unit_of_measurement: &quot;V&quot;\n    update_interval: 1s\n    accuracy_decimals: 2\n    filters: \n      - delta: 0.1    # \u2190 nur loggen &amp; melden wenn \u00c4nderung \u2265 0.1 V\n    lambda: |-\n      return (float)(id(input_data)&#x5B;4]*256 + id(input_data)&#x5B;3]) \/ 100.0f;\n\n  - platform: template\n    name: &quot;Analog-IN3&quot;\n    unit_of_measurement: &quot;V&quot;\n    update_interval: 1s\n    accuracy_decimals: 2\n    filters: \n      - delta: 0.1    # \u2190 nur loggen &amp; melden wenn \u00c4nderung \u2265 0.1 V\n    lambda: |-\n      return (float)(id(input_data)&#x5B;6]*256 + id(input_data)&#x5B;5]) \/ 100.0f;\n\n...\n<\/pre><\/div>\n\n<p><strong>Sensor:<\/strong><br \/>Ein Sensor ist einfach ein Ger\u00e4t oder eine Komponente, die Messwerte liefert.<\/p>\n<ul>\n<li>platform: template<br \/>Der Sensor wird \u00fcber eigenen Code (lambda) berechnet, statt \u00fcber fertige ESPHome-Komponenten.<\/li>\n<li>name: &#8222;Analog-IN 1 .. 5&#8220;<br \/>Name des Sensors in Home Assistant.<\/li>\n<li>unit_of_measurement: &#8222;V&#8220;<br \/>Anzeige in Volt.<\/li>\n<li>update_interval: 1s<br \/>Wie oft der Sensor den Wert aktualisiert (hier jede Sekunde).<\/li>\n<li>accuracy_decimals<br \/>Anzeige auf 2 Nachkommastellen.<\/li>\n<li>filters<br \/>Logge nur, wenn sich der Wert um 0,1V \u00e4ndert<\/li>\n<li>lambda: return (float)(id(input_data)[4]*256 + id(input_data)[3]) \/ 100.0f;\n<p>Was macht der <strong>lambda-Code<\/strong>?<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Nimmt zwei Bytes aus dem globalen Array input_data (hier [4] und [3]).<\/li>\n<li>Verkn\u00fcpft sie zu einem 16-Bit-Wert (high*256 + low).<\/li>\n<li>Teilt durch 100.0, um den Wert auf Volt zu skalieren.<\/li>\n<li>Gibt das Ergebnis als Sensorwert an Home Assistant zur\u00fcck.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<p>Zum Schluss noch die Ansteuerung der analogen Ausg\u00e4nge. Auch hier m\u00fcssen wir den Weg \u00fcber einen <strong>lambda-Code<\/strong> gehen, da es f\u00fcr die analoge Ausgangskarte keine fertige ESPHome Komponente gibt.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# ========= Hier werden die analogen Ausg\u00e4nge konfiguriert ========= # \nnumber:\n  - platform: template\n    name: &quot;Analog-OUT1&quot;\n    min_value: 0\n    max_value: 100\n    step: 1\n    initial_value: 0\n    optimistic: true\n    mode: slider\n    unit_of_measurement: &quot;%&quot; # Optional: zeigt % im Slider an\n    set_action:\n      lambda: |-\n        \/\/ Wert von 0-100 auf 0-1000 skalieren\n        int aw_val = (int)(x * 10.0f); \n        \n        uint8_t hby = aw_val \/ 256;\n        uint8_t lby = aw_val - hby * 256;\n        \n        uint8_t data&#x5B;3];\n        data&#x5B;0] = 0;    \/\/ Kanal 0\n        data&#x5B;1] = lby;  \n        data&#x5B;2] = hby;  \n        \n        id(i2c_bus).write(${adr_I2HAA_58}, data, 3);\n        delay(5);\n\n  - platform: template\n    name: &quot;Analog-OUT2&quot;\n    min_value: 0\n    max_value: 100\n    step: 1\n    initial_value: 0\n    optimistic: true\n    mode: slider\n    unit_of_measurement: &quot;%&quot;\n    set_action:\n      lambda: |-\n        int aw_val = (int)(x * 10.0f);\n        uint8_t hby = aw_val \/ 256;\n        uint8_t lby = aw_val - hby * 256;\n        \n        uint8_t data&#x5B;3];\n        data&#x5B;0] = 1;    \/\/ Kanal 1\n        data&#x5B;1] = lby;\n        data&#x5B;2] = hby;\n        \n        id(i2c_bus).write(${adr_I2HAA_58}, data, 3);\n        delay(5);\n\n...\n<\/pre><\/div>\n\n<p><strong>Number:<\/strong><br \/>Ein number ist eine steuerbare Gr\u00f6\u00dfe, die Home Assistant an ein Ger\u00e4t oder Modul sendet \u2013 also das Gegenst\u00fcck zum Sensor:<\/p>\n<ul>\n<li>number: template<br \/>Definiert einen \u201eanalogen Ausgang\u201c als steuerbaren Wert in Home Assistant.<\/li>\n<li>name: &#8222;Analog-OUT1 .. 4&#8220;<br \/>Name des Aktors in Home Assistant.<\/li>\n<li>Slider in Home Assistant<br \/>mode: slider, min_value\/max_value und step bestimmen, wie der Nutzer den Wert einstellen kann.<\/li>\n<li>optimistic: true<br \/>Home Assistant geht davon aus, dass der Wert erfolgreich gesetzt wurde, auch wenn die R\u00fcckmeldung vom Ger\u00e4t fehlt.<\/li>\n<li>lambda-Code<br \/>\u00fcbersetzt den vom Slider gew\u00e4hlten Wert in das Format, das die analoge I2C-Karte versteht:<\/li>\n<\/ul>\n<ul>\n<li>Was macht der <strong>lambda-Code<\/strong>?<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Wert von 0\u2013100 wird auf 0\u20131000 skaliert (x * 10)<\/li>\n<li>In zwei Bytes aufgeteilt (high byte + low byte).<\/li>\n<li>Kanalnummer davor setzen<\/li>\n<li>Mit i2c_bus.write an die Karte schicken<\/li>\n<li>Kurze Pause delay(5) f\u00fcr stabile \u00dcbertragung.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Praxis-Tipp: I2C-Bus Fehlersuche mit der Scan-Funktion<\/h2>\n<p>Einer der gr\u00f6\u00dften Vorteile von ESPHome ist der integrierte I2C-Scanner. Wenn ein Modul nicht wie gew\u00fcnscht reagiert, liegt das oft an einer falschen Adresse oder einer fehlerhaften Verkabelung.<\/p>\n<p>Da wir in der Konfiguration scan: true gesetzt haben, pr\u00fcft der Wemos D1 bei jedem Systemstart den kompletten Adressbereich des Busses.<\/p>\n<p><strong>So nutzt du die Funktion zur Fehlersuche:<\/strong><\/p>\n<ul>\n<li>\u00d6ffne im ESPHome-Dashboard die Logs deines Ger\u00e4ts.<\/li>\n<li>Starte den Wemos neu (entweder per Reset-Knopf oder \u00fcber das Log-Fenster).<\/li>\n<li>Achte auf die gelben Textzeilen. Dort erscheint eine Auflistung aller gefundenen Ger\u00e4te: [I2C] [01:23:45] Found i2c device at address 0x20 [I2C] [01:23:45] Found i2c device at address 0x38<\/li>\n<\/ul>\n<p>Was tun, wenn nichts gefunden wird?<\/p>\n<ul>\n<li>Verkabelung pr\u00fcfen: Sind SDA (D2) und SCL (D1) vertauscht?<\/li>\n<li>Stromversorgung: Liegen die 5V am Horter-Modul an? (Die Status-LEDs am Master-Bausatz sollten leuchten).<\/li>\n<li>Adresskonflikt: Haben zwei Module versehentlich die gleiche Jumper-Einstellung?<\/li>\n<\/ul>\n<p>Der Scanner ist dein wichtigstes Werkzeug, um sicherzustellen, dass die Hardware-Basis steht, bevor du dich auf die Software-Konfiguration konzentrierst.<\/p>\n<h2>Ansicht im Home Assistant Dashboard<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-HomeAssistant_Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"718\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-HomeAssistant_Dashboard.png\" alt=\"I2WD1-HomeAssistant Dashboard\" class=\"wp-image-28566\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-HomeAssistant_Dashboard.png 670w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-HomeAssistant_Dashboard-280x300.png 280w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/I2WD1-HomeAssistant_Dashboard-140x150.png 140w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/figure>\n\n\n<h2>Komplette YAML-Datei zum Download<\/h2>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 11.1221%;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28376\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/YAML-Icon.png&quot;\" alt=\"\" width=\"70\" height=\"69\" \/><\/td>\n<td style=\"width: 88.8779%;\">Hier kann die komplette YAML-Datei f\u00fcr das I2WD1-Testboard heruntergeladen werden. <br \/><a  data-e-Disable-Page-Transition=\"true\" class=\"download-link\" title=\"\" href=\"https:\/\/www.horter.de\/blog\/download\/28420\/?tmstv=1777460702\" rel=\"nofollow\" id=\"download-link-28420\" data-redirect=\"false\" >\n\tYAML-Datei I2WD1-Testboard\t(169 Downloads\t)\n<\/a>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ich w\u00fcrde die nicht in ESPHome direkt importieren sondern besser in einem Editor wie Notepad++ \u00f6ffnen und in die vorbereitete Konfigurationsdatei rein kopieren ..um die bestehende substitutions und wifi Struktur deiner eigenen Installation nicht zu \u00fcberschreiben.<\/p>\n<p><strong>Achtung:<\/strong><br \/>Wie bereits oben besprochen, sind in der YAML-Datei meine sicherheitsrelevanten Daten nicht mit enthalten. Ich habe die in meinem ESPHome in einer separaten Datei <strong>secrets.yaml<\/strong> abgespeichert.<\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n# Sensible Daten sind in der Datei &quot;secrets.yaml&quot; abgelegt\n# ========================================================\n# Enable Home Assistant API\napi:\n  encryption:\n    key: !secret i2wd1_api_key\n\nota:\n  - platform: esphome\n    password: !secret i2wd1_ota_password\n\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n<\/pre><\/div>\n\n\n<p>Die <strong>secrets.yaml<\/strong> muss im gleichen Ordner liegen wie die Konfigurationsdatei vom ESP!<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">\/config\/\n\u2514\u2500\u2500 esphome\/\n    \u251c\u2500\u2500 I2WD1-Testboard.yaml  &lt;-- Deine Hauptdatei\n    \u2514\u2500\u2500 secrets.yaml          &lt;-- Hier m\u00fcssen <span class=\"hljs-keyword\">die<\/span> Zugangsdaten rein<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<h2>Fazit<\/h2>\n<p>Mit ESPHome lassen sich auch eigene oder spezielle I2C-Module sehr flexibel in Home Assistant integrieren \u2013 selbst dann, wenn es daf\u00fcr keine fertigen Komponenten gibt.<br \/>Durch den Einsatz von template-Sensoren, number-Slidern und etwas lambda-Code k\u00f6nnen analoge und digitale Signale sauber abgebildet und gesteuert werden.<\/p>\n<p>Die hier gezeigte YAML-Struktur dient als Grundlage, die sich leicht auf weitere Module, Kan\u00e4le oder Projekte erweitern l\u00e4sst.<br \/>So entsteht eine transparente, wartbare L\u00f6sung, bei der Hardware-Funktion und Home-Assistant-Darstellung klar miteinander verkn\u00fcpft sind.<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unsere I2C-Module lassen sich hervorragend \u00fcber\u00a0ESPHome\u00a0in\u00a0Home Assistant\u00a0einbinden. Wenn Sie planen, digitale Eingangs- oder Ausgangskarten in Ihrer Unterverteilung zu verbauen und diese komfortabel steuern m\u00f6chten, ist der Wemos D1 als I2C-Master die ideale Wahl. In diesem Beitrag zeige ich, wie ein&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\">mehr lesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":28419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[306,287],"tags":[83,40,86,80,299,302,300,298,7,114,108,85,5,297,301,296],"class_list":["post-28497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home_assistant","category-i2c-master","tag-analogwert","tag-arduino","tag-ausgang","tag-eingang","tag-esp","tag-esp8266","tag-esphome","tag-home-assistant","tag-i2c","tag-i2c-bus","tag-raspberry","tag-raspberry-pi","tag-sps","tag-unterverteilung","tag-verteilung","tag-wemos-d1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog<\/title>\n<meta name=\"description\" content=\"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog\" \/>\n<meta property=\"og:description\" content=\"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\" \/>\n<meta property=\"og:site_name\" content=\"Horter &amp; Kalb Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-08T08:48:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-12T08:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"252\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"JH\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"JH\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\"},\"author\":{\"name\":\"JH\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\"},\"headline\":\"Wemos-D1 mit ESPHome in Home Assistant\",\"datePublished\":\"2026-01-08T08:48:08+00:00\",\"dateModified\":\"2026-04-12T08:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\"},\"wordCount\":1922,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png\",\"keywords\":[\"Analogwert\",\"Arduino\",\"Ausgang\",\"Eingang\",\"ESP\",\"ESP8266\",\"ESPHome\",\"Home Assistant\",\"I2C\",\"I2C-Bus\",\"Raspberry\",\"raspberry pi\",\"SPS\",\"Unterverteilung\",\"Verteilung\",\"Wemos D1\"],\"articleSection\":[\"Home Assistant\",\"I2C-Master\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\",\"url\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\",\"name\":\"Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png\",\"datePublished\":\"2026-01-08T08:48:08+00:00\",\"dateModified\":\"2026-04-12T08:55:00+00:00\",\"description\":\"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png\",\"width\":250,\"height\":252,\"caption\":\"ESPHome Logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\/\/www.horter.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wemos-D1 mit ESPHome in Home Assistant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.horter.de\/blog\/#website\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"name\":\"Horter & Kalb Blog\",\"description\":\"SPS, I2C und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.horter.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\",\"name\":\"Horter & Kalb Blog\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"width\":400,\"height\":400,\"caption\":\"Horter & Kalb Blog\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\",\"name\":\"JH\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"caption\":\"JH\"},\"url\":\"https:\/\/www.horter.de\/blog\/author\/j-horter\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog","description":"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/","og_locale":"de_DE","og_type":"article","og_title":"Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog","og_description":"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.","og_url":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/","og_site_name":"Horter &amp; Kalb Blog","article_published_time":"2026-01-08T08:48:08+00:00","article_modified_time":"2026-04-12T08:55:00+00:00","og_image":[{"width":250,"height":252,"url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png","type":"image\/png"}],"author":"JH","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"JH","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#article","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/"},"author":{"name":"JH","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2"},"headline":"Wemos-D1 mit ESPHome in Home Assistant","datePublished":"2026-01-08T08:48:08+00:00","dateModified":"2026-04-12T08:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/"},"wordCount":1922,"commentCount":2,"publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png","keywords":["Analogwert","Arduino","Ausgang","Eingang","ESP","ESP8266","ESPHome","Home Assistant","I2C","I2C-Bus","Raspberry","raspberry pi","SPS","Unterverteilung","Verteilung","Wemos D1"],"articleSection":["Home Assistant","I2C-Master"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/","url":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/","name":"Wemos-D1 mit ESPHome in Home Assistant - Horter &amp; Kalb Blog","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage"},"image":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png","datePublished":"2026-01-08T08:48:08+00:00","dateModified":"2026-04-12T08:55:00+00:00","description":"ESPHome-Beispiel f\u00fcr den Wemos D1: I2C-Module, analoge und digitale Ein-\/Ausg\u00e4nge in Home Assistant einfach per YAML einbinden.","breadcrumb":{"@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#primaryimage","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/ESPH-Logo_250.png","width":250,"height":252,"caption":"ESPHome Logo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.horter.de\/blog\/testwemos-d1-mit-esphome-in-home-assistant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.horter.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Wemos-D1 mit ESPHome in Home Assistant"}]},{"@type":"WebSite","@id":"https:\/\/www.horter.de\/blog\/#website","url":"https:\/\/www.horter.de\/blog\/","name":"Horter & Kalb Blog","description":"SPS, I2C und mehr","publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.horter.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.horter.de\/blog\/#organization","name":"Horter & Kalb Blog","url":"https:\/\/www.horter.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","width":400,"height":400,"caption":"Horter & Kalb Blog"},"image":{"@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2","name":"JH","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","caption":"JH"},"url":"https:\/\/www.horter.de\/blog\/author\/j-horter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/comments?post=28497"}],"version-history":[{"count":48,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28497\/revisions"}],"predecessor-version":[{"id":28723,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28497\/revisions\/28723"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media\/28419"}],"wp:attachment":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media?parent=28497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/categories?post=28497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/tags?post=28497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}