Tasmota mit D1 Mini und PCF8574

  • Hallo zusammen.

    Ich habe mir mit Tasmocompiler eine Firmeware erstellt, funktionierte auch alles.

    Ich möchte nun die Eingänge als Relaisekontakte benutzen, diese sind bei geöffneten Kontakt leider auf 1 gesetzt.

    Möchte aber das bei geöffneten Kontakt Eingang 0 ist und bei geschlossenen Kontakt der Eingang 1 ist.

    Kann man dies ändern?

    Danke für eure Hilfe

  • Ich will ja nicht den Ausgang. Möchte 5 Relaise Kontakte als Eingänge auswerten. Also wenn Relaise Kontakt offen soll am Eingang 0 sein und wenn Relaise Kontakt geschlossen am Eingang eine 1. Derzeit ist es genau verkehrt, da alle Eingänge bei offenen Kontakt immer eine 1 haben.

  • Welche Rule läuft da ?

    Rule0-Ausgabe bitte posten und Zeichnung der I2C-Ankopplung an den ESP, sonst kommen wir nicht weiter.

    Rule Ausgabe:

    10:24:35.048 CMD: rule0

    10:24:35.054 RSL: RESULT = {"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":179,"Free":332,"Rules":"ON PCF8574-1_INP#D0=0 DO Power1 toggle ENDON ON PCF8574-1_INP#D1=0 DO Power2 toggle ENDON ON PCF8574-1_INP#D2=0 DO Power3 toggle ENDON ON PCF8574-1_INP#D3=0 DO Power4 toggle ENDON"}}

    10:24:35.069 RSL: RESULT = {"Rule2":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}

    10:24:35.083 RSL: RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}

    Der PCF8574 ist per I2C angeschlossen. D2 (GPIO04) auf SCL und der D1 (GPIO5) an SDA

  • Hi

    hab jetzt nicht den ganzen FRED gelesen, nur die Rule schnell überfolgen.

    Wie wird den der Wert von PCF8574-1_INP#D1/PCF8574-1_INP#D2/PCF8574-1_INP#D3 in der Konsole angezeigt bei 0? Wirklich "0" oder 0.000

    Wenn 0.000 dann bitte "==" statt "=" verwenden. Ein "=" ist ein String vergleich und "==" der nummerische.

    Oder evtl. "<1"

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070

  • Hi

    hab jetzt nicht den ganzen FRED gelesen, nur die Rule schnell überfolgen.

    Wie wird den der Wert von PCF8574-1_INP#D1/PCF8574-1_INP#D2/PCF8574-1_INP#D3 in der Konsole angezeigt bei 0? Wirklich "0" oder 0.000

    Wenn 0.000 dann bitte "==" statt "=" verwenden. Ein "=" ist ein String vergleich und "==" der nummerische.

    Oder evtl. "<1"

    Hallo,

    13:12:11.339 RSL: SENSOR = {"Time":"2023-01-10T13:12:11","PCF8574-1":{"D0":1,"D1":1,"D2":1,"D3":1,"D4":1,"D5":1,"D6":1,"D7":1}}

  • Was passiert, wenn du bei "invertiere Ports" den Haken raus nimmst?

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070