NEWS
Tasmota und I2C Expander
-
Halli Hallo
Ich bin ein absoluter Neuling in Sachen Tasmota oder ESP-Easy
Ich möchte an einen ESP8266 einen oder mehrere I2C Expander zB. PCF8574 anschließen.Möchte diese IO-Pins ( Ausgänge und Eingänge) dann im IO-Broker nutzen.
Ich habe aber leider keine Anleitung gefunden wie ich das in Tasmota einbinden kann.
Gibt es eine Stepp für Stepp Anleitung irgendwo, hab schon Tage verbracht um was zu finden.:confounded:
Mein Englisch ist ja auch nicht berauschend, eigentlich nicht vorhanden :slightly_frowning_face:Wäre echt supi wenn mir jemand dabei helfen könnte.
Gruß Bodo -
@Bodo-Krollpfeiffer sagte in Tasmota und I2C Expander:
I2C
Bin nicht 100% sicher, aber soweit ich weiß unterstützt Tasmota nur einen I2C-Bus und max 2 Adressen.
Ein Problem von I2C ist auch, dass das eig. nur für kurze Kabelwege gedacht ist (wenige cm).
Ich habe z.B. einen Wemos D1 Mini und wollte daran an I2C 2 verschiedene BME280 Temperatursensoren hängen. Der Wemos hängt im Keller und von dort aus gehen dann 2 Kabel in verschiedenen Richtungen. Es funktioniert leider nur 1 Sensor, sobald der zweite angeschlossen wird gibts Probleme (Adresse am Sensor wurde geändert),
Es gibt aber einen Discord Channel mit Tasmota support, evtl. solltest du da mal nachfragen. Ist aber Englisch. -
Ich möchte die Expander`s unmittelbar an den ESP anschließen, ich brauche halt mehr IO-Pins (8xEin- 8xAusgänge)
Vielleicht gibt es ja auch noch einen besseren weg um mehr Pins zu bekommen.
Die Pins müssen auf jeden fall mit IO-Broker steuerbar sein.
Gruß Bodo -
-
Ich bekomme noch nicht mal ein Expander IC zum laufen :cry:
-
@Bodo-Krollpfeiffer sagte in Tasmota und I2C Expander:
PCF8574
I2C treiber aktiviert? in der STandardvariante ist mMw der Teil "#define USE_PCF8574 // [I2cDriver2] Enable PCF8574 I/O Expander (I2C addresses 0x20 - 0x26 and 0x39 - 0x3F) (+1k9 code)" deaktiviert.
gugg mal ==> https://github.com/arendst/Tasmota/blob/development/I2CDEVICES.md
-
@el-hagge
Hallo möchte mich kurz dranhängen.
Bin auch mit dem Thema I2C Expander beschäftigt. Bin jetzt soweit, das ich im Einstellungs-Menü "Konfiguriere PCF8574" sehen kann.
Auch bei Änderungen am Port selber, kann ich in der Tasmota-Konsole keine POWER-Änderungen oder ähnliches feststellen.
Ich bekomme auch keine Werte per MQTT im SONOFF-Adapter angezeigt.
Irgendein Befehl oder Befehle fehlen mir noch!?
Bitte um kurze Info oder eine Beschreibung was zu tun ist.
@Chaot vielleicht auch schon mal gemacht?
Vielen Dank. -
@el-hagge
Hallo möchte mich kurz dranhängen.
Bin auch mit dem Thema I2C Expander beschäftigt. Bin jetzt soweit, das ich im Einstellungs-Menü "Konfiguriere PCF8574" sehen kann.
Auch bei Änderungen am Port selber, kann ich in der Tasmota-Konsole keine POWER-Änderungen oder ähnliches feststellen.
Ich bekomme auch keine Werte per MQTT im SONOFF-Adapter angezeigt.
Irgendein Befehl oder Befehle fehlen mir noch!?
Bitte um kurze Info oder eine Beschreibung was zu tun ist.
@Chaot vielleicht auch schon mal gemacht?
Vielen Dank. -
@el-hagge
Hallo möchte mich kurz dranhängen.
Bin auch mit dem Thema I2C Expander beschäftigt. Bin jetzt soweit, das ich im Einstellungs-Menü "Konfiguriere PCF8574" sehen kann.
Auch bei Änderungen am Port selber, kann ich in der Tasmota-Konsole keine POWER-Änderungen oder ähnliches feststellen.
Ich bekomme auch keine Werte per MQTT im SONOFF-Adapter angezeigt.
Irgendein Befehl oder Befehle fehlen mir noch!?
Bitte um kurze Info oder eine Beschreibung was zu tun ist.
@Chaot vielleicht auch schon mal gemacht?
Vielen Dank.@mcu Wie hast du es geschafft, dass das Menü "Konfiguriere PCF8574 angezeigt wird? Ich habe mir ebenfalls eine Version mit Tasmo Compiler und den beiden defines generiert, aber bei mir kommt einfach kein Menue! Das I²C-Device wird erkannt:
"
12:22:27 CMD: I2Cscan
12:22:27 RSL: stat/tasmota_D07416/RESULT = {"I2CScan":"Device(s) found at 0x27"}
"Tasmota-Version 9.2.0, Core-Version 4.7.2, ESP-01 mit GPIO0=SCL und GPIO2=SDA
Wäre für einen Tipp sehr dankbar :D
-
@mcu Wie hast du es geschafft, dass das Menü "Konfiguriere PCF8574 angezeigt wird? Ich habe mir ebenfalls eine Version mit Tasmo Compiler und den beiden defines generiert, aber bei mir kommt einfach kein Menue! Das I²C-Device wird erkannt:
"
12:22:27 CMD: I2Cscan
12:22:27 RSL: stat/tasmota_D07416/RESULT = {"I2CScan":"Device(s) found at 0x27"}
"Tasmota-Version 9.2.0, Core-Version 4.7.2, ESP-01 mit GPIO0=SCL und GPIO2=SDA
Wäre für einen Tipp sehr dankbar :D
-
@mcu Wie hast du es geschafft, dass das Menü "Konfiguriere PCF8574 angezeigt wird? Ich habe mir ebenfalls eine Version mit Tasmo Compiler und den beiden defines generiert, aber bei mir kommt einfach kein Menue! Das I²C-Device wird erkannt:
"
12:22:27 CMD: I2Cscan
12:22:27 RSL: stat/tasmota_D07416/RESULT = {"I2CScan":"Device(s) found at 0x27"}
"Tasmota-Version 9.2.0, Core-Version 4.7.2, ESP-01 mit GPIO0=SCL und GPIO2=SDA
Wäre für einen Tipp sehr dankbar :D
@karl-0 Bin damals auch nicht weiter gekommen und kann an die Details nicht mehr kommen. Leider nicht dokumentiert.
MCP230xx wird von Tasmota besser unterstützt und es gibt dazu eine Anleitung:
https://tasmota.github.io/docs/MCP230xx/Grundsätzlich: https://forum.iobroker.net/topic/33692/frage-zu-pcf8574
-
@karl-0 Bin damals auch nicht weiter gekommen und kann an die Details nicht mehr kommen. Leider nicht dokumentiert.
MCP230xx wird von Tasmota besser unterstützt und es gibt dazu eine Anleitung:
https://tasmota.github.io/docs/MCP230xx/Grundsätzlich: https://forum.iobroker.net/topic/33692/frage-zu-pcf8574
-
@karl-0 Hab das nochmal gemacht:
D1Mini flashen, evtl muss man den D1Mini mit blank_4MB vorflashen bzw reinigen. Zum Flashen ESPeasy nutzen?

tasmota_pcf8754_mcp23017.bin
, mit 192.168.4.1 ->eigenes WLAN auswählen und Passwort eingeben und Name vergeben:

Generic(0) auswählen unter Gerät konfigurieren->Neustart
D2 ->ICL SDA auswählen
D1 -> ICL SDL auswählen
Speichern Neustart
i2cscan in der Konsole ausführen
->
20:09:44 CMD: i2cscan
20:09:44 RSL: stat/tasmota_B67CE3/RESULT = {"I2CScan":"Device(s) found at 0x21"}i2cdriver2 1 in der Konsole ausführen -> Neustart

Wichtig die Startadresse ändern auf 0x21, 0x20 ist belegt für MCP230xx




Falls die Werte nicht erscheinen muß man die Sonoff-Instanz einmal neustartenWarum die Eingänge nicht in ioBroker sichtbar sind weiß ich noch nicht.
Alle erstmal auf Ausgänge setzen -> Alle Ausgänge können über ioBroker gesetzt werden.

Eingänge funktionieren noch nicht. Hat jemand eine Idee?
Ist das Dein Thread?
https://forum.creationx.de/forum/index.php?thread/2650-tasmota-mit-d1-mini-und-pcf8574/Falls das so ist, hast du ja schon die neueste Version 9.2.0 drauf und musst nur noch
i2cdriver2 1 in der Konsole ausführen -> NeustartDann bitte die neueste tasmota_PCF8574_920.bin hier einstellen für andere.
Danke. -
@karl-0 Hab das nochmal gemacht:
D1Mini flashen, evtl muss man den D1Mini mit blank_4MB vorflashen bzw reinigen. Zum Flashen ESPeasy nutzen?

tasmota_pcf8754_mcp23017.bin
, mit 192.168.4.1 ->eigenes WLAN auswählen und Passwort eingeben und Name vergeben:

Generic(0) auswählen unter Gerät konfigurieren->Neustart
D2 ->ICL SDA auswählen
D1 -> ICL SDL auswählen
Speichern Neustart
i2cscan in der Konsole ausführen
->
20:09:44 CMD: i2cscan
20:09:44 RSL: stat/tasmota_B67CE3/RESULT = {"I2CScan":"Device(s) found at 0x21"}i2cdriver2 1 in der Konsole ausführen -> Neustart

Wichtig die Startadresse ändern auf 0x21, 0x20 ist belegt für MCP230xx




Falls die Werte nicht erscheinen muß man die Sonoff-Instanz einmal neustartenWarum die Eingänge nicht in ioBroker sichtbar sind weiß ich noch nicht.
Alle erstmal auf Ausgänge setzen -> Alle Ausgänge können über ioBroker gesetzt werden.

Eingänge funktionieren noch nicht. Hat jemand eine Idee?
Ist das Dein Thread?
https://forum.creationx.de/forum/index.php?thread/2650-tasmota-mit-d1-mini-und-pcf8574/Falls das so ist, hast du ja schon die neueste Version 9.2.0 drauf und musst nur noch
i2cdriver2 1 in der Konsole ausführen -> NeustartDann bitte die neueste tasmota_PCF8574_920.bin hier einstellen für andere.
Danke.@mcu Vielen Dank für die ausführliche Antwort!
Ich arbeite mit den Original ESP-Tools, habe also über die Konsole
und
eingegeben.Nach Reset hat sich die Firmware auch korrekt in HTerm gemeldet:

Dort habe ich dann mit "Backlog ..." SSID und Password gesetzt.Ein I²C-Scan scheitert dort natürlich. Außerdem habe ich probiert, dort gleich den Treiber zu aktivieren:

Im Webinterface habe ich dann sowohl deine Pinkombination probiert als auch meine und jeweils noch einmal versucht, den Treiber zu die Web-Konsole zu aktivieren, aber das "Konfiguriere PCF8574" bekomme ich einfach nicht. :confounded:Hier noch die komplette Modulinfo:

und die von mir generierte Firmware auf dem aktuellen Stand der Sourcen: firmware_reset_when_i2cdriver2_1.bin
Es wäre interessant, ob das Image bei dir problemlos läuft.
Bei mir ist auch hier das Ergebnis: Kein Menü:

Hab jetzt schon wieder 2 Tage meiner Lebenszeit investiert und bin für jeden Tipp dankbar! Wahrscheinlich irgendeine blöde Kleinigkeit..
-
@karl-0 Hab das nochmal gemacht:
D1Mini flashen, evtl muss man den D1Mini mit blank_4MB vorflashen bzw reinigen. Zum Flashen ESPeasy nutzen?

tasmota_pcf8754_mcp23017.bin
, mit 192.168.4.1 ->eigenes WLAN auswählen und Passwort eingeben und Name vergeben:

Generic(0) auswählen unter Gerät konfigurieren->Neustart
D2 ->ICL SDA auswählen
D1 -> ICL SDL auswählen
Speichern Neustart
i2cscan in der Konsole ausführen
->
20:09:44 CMD: i2cscan
20:09:44 RSL: stat/tasmota_B67CE3/RESULT = {"I2CScan":"Device(s) found at 0x21"}i2cdriver2 1 in der Konsole ausführen -> Neustart

Wichtig die Startadresse ändern auf 0x21, 0x20 ist belegt für MCP230xx




Falls die Werte nicht erscheinen muß man die Sonoff-Instanz einmal neustartenWarum die Eingänge nicht in ioBroker sichtbar sind weiß ich noch nicht.
Alle erstmal auf Ausgänge setzen -> Alle Ausgänge können über ioBroker gesetzt werden.

Eingänge funktionieren noch nicht. Hat jemand eine Idee?
Ist das Dein Thread?
https://forum.creationx.de/forum/index.php?thread/2650-tasmota-mit-d1-mini-und-pcf8574/Falls das so ist, hast du ja schon die neueste Version 9.2.0 drauf und musst nur noch
i2cdriver2 1 in der Konsole ausführen -> NeustartDann bitte die neueste tasmota_PCF8574_920.bin hier einstellen für andere.
Danke. -
@mcu Vielen Dank für die ausführliche Antwort!
Ich arbeite mit den Original ESP-Tools, habe also über die Konsole
und
eingegeben.Nach Reset hat sich die Firmware auch korrekt in HTerm gemeldet:

Dort habe ich dann mit "Backlog ..." SSID und Password gesetzt.Ein I²C-Scan scheitert dort natürlich. Außerdem habe ich probiert, dort gleich den Treiber zu aktivieren:

Im Webinterface habe ich dann sowohl deine Pinkombination probiert als auch meine und jeweils noch einmal versucht, den Treiber zu die Web-Konsole zu aktivieren, aber das "Konfiguriere PCF8574" bekomme ich einfach nicht. :confounded:Hier noch die komplette Modulinfo:

und die von mir generierte Firmware auf dem aktuellen Stand der Sourcen: firmware_reset_when_i2cdriver2_1.bin
Es wäre interessant, ob das Image bei dir problemlos läuft.
Bei mir ist auch hier das Ergebnis: Kein Menü:

Hab jetzt schon wieder 2 Tage meiner Lebenszeit investiert und bin für jeden Tipp dankbar! Wahrscheinlich irgendeine blöde Kleinigkeit..

