MQTT 4 Taster/Sensor

  • Hallo zusammen, ich bin gerade dabei mein Heim noch smarter zu machen. Dafür habe ich mir überlegt, ich brauche einen MQTT publisher/Sender den ich irgendwo installieren kann um damit nach Belieben irgendwas zu schalten. Konkret stell ich mir da folgendes vor.

    Unter dem „normalen“ Lichtschalter sitzt im selben Einbaurahmen noch ein Feld was in 4 Sensorfelder aufgeteilt ist.

    So z.B.

    Hinter dieser Abdeckung sitzt eine ESP (z.B. Sonoff Touch), der an 4 GPIOs zusätzliche Taster/Sensoren angeschlossen hat.

    Z.B. mit diesen kapazitiven Sensoren habe ich schon gute Erfahrungen an einem Sonoff Basic.






    Jetzt kommt der, für mich, schwierige Teil. Ich möchte, dass jeder Sensor bei betätigen ein eigenes MQTT Event auslöst. Also z.B. „switch0“, „switch1“, switch2“ und „switch3“. Das in dem Touch verbaute Relais soll gar nicht geschaltet werden. Ich brauche wirklich nur einen 4fach mqtt publisher so zu sagen.

    Etwas Ähnliches in einfacher Ausführung habe ich auch schon hin bekommen. Aber halt nur in einfacher Ausführung mit einem Basic. Der Taster am Basic hat das Relais geschaltet und ein zusätzlicher Taster am selben Basic hat nur ein mqtt envent ausgelöst. Ich kann mich aber dunkel daran erinnern, dass ich ewig gebraucht habe die richtigen Tasmota Einstellungen zu finden. Und ob es 4fach überhaupt klappt ist mir derzeit noch ein Rätsel.

    Leider habe ichzur Zeit nicht die Zeit mich an meinen Basteltisch zu setzten und zu experimentieren. Kann auch mit hilfe von Google kein ähnliches Projekt finden. Also hoffe ich, dass hier im Forum der ein oder andere etwas weiß, was den Aufbau etwas beschleunigen kann. Was denkt ihr? Welche GPIOs verwende ich am besten? Ist Tasmota dafür geeignet? Habt ihr andere Vorschläge für einen solchen 4fach Taster was die ESP Hardware angeht.


    Bin dankbar für Tips und Anregungen Gruß Phil

  • Gute Idee :thumbup: und funktioniert.


    GPIOs kann man alle nehmen, die wie üblich frei sind,

    die TTP223 Touch müssen halt anlötbar sein,

    und als Button oder Switch in Tasmota konfigurieren.


    Damit das Relais nicht mitgeschaltet wird,

    einfach nur das 'ButtonTopic' vom Relais lösen,

    indem man irgendein Topic vergibt,

    das man dann über MQTT verwenden kann.


    z.B.: ButtonTopic mein4touch


    Messages dann in der Form (Relais wird nicht geschaltet):

    cmnd/mein4touch/POWER1 = TOGGLE

    cmnd/mein4touch/POWER2 = TOGGLE

    usw.

  • na dann werde ich mich mal dran machen und dann berichten. Richtig, jetzt wo du das mit dem Topic erwähnst dämmert es mir wieder.

    Und in Tasmota, dann "generic" auswählen denke ich mal. Hab ich noch nie ausprobiert aber wenn ich das richtig verstanden habe hat man dann alle GPIOS frei konfigorierbar, oder?

  • Das ist der ESP auf meinem Touch den ich hier vor mir liegen habe. Welche Gpios würdet ihr empfehlen für mein Vorhaben. Und welche sollte ich auf gar keinen Fall nehmen? Also in Bezug auf die spätere konfigurierbarkeit.

    Einige sind ja mit mehr als einer Funktion ausgestattet. Nicht das es das konflikte gibt.

  • Beim Touch sicher verwendet werden:

    GPIO00 Button

    GPIO12 Relais + rote LED

    GPIO13 blaue LED


    mehr sehe ich nicht (glaub es gibt auch keinen Schaltplan zum Touch),


    sonst wären alle frei und ok: GPIO14, 15, 16, 1 TX, 2, 3 RX, 4, 5... .


    Achtung, dein Bild zeigt die ESP8285 Ansicht von unten (= gespiegelt).

  • Phil , cooles Projekt und gleich auch ein Zufall , habe die Touch Sensoren letzte Woche auch bekommen und hatte auch vor , diese hinter einer normalen Wippe des Schalterprogramms zu positionieren , wobei ich nicht sicher bin , ob sie dort auch sicher funktionieren . Bin mal gespannt wie dein Projekt weiter geht . Ich will das ganze an einen Wemos D1 Mini betreiben .


    Gruß Thomas

  • So, hat mir ja keine Ruhe gelassen. Habe mich gestern noch ran gemacht und ein wenig rum probiert. Hatte auch noch eine Touchplatine an der schon der Sensor auf GPIO14 angelötet war.

    Aber leider habe ich die richtige Einstellung noch nicht gefunden


    Habe jetzt folgendes


    gpio0 = switch1 (original Sensor on board) --> switchmode5

    gpio14 = switch2 --> switchmode5


    wenn ich jetzt in der Konsole schaue was passiert wenn ich dei Taster betätige sehe ich auch das beide funktionieren. Ich kann unterschiedliche switchmode setzen und sehe dann auch die unterschiedlichen Aktionen.

    Was aber leider nicht funktioniert ist ein unterschiedlicher switchtopic

    den kann ich setzen mit "switchtopic2 xxxxxx" aber der erscheint dann identisch bei beiden Tastern.

    Ich bekomme es also nicht hin verschiedene topics zu setzen.


    Dann habe ich einfach mal den 4ch sonoff ausgewählt um zu sehen was da passiert. Für kurze Zeit hatte ich dann am gpio0 "power1" als topic und am gpio14 "power4". Hab mich schon gefreut aber dann hat sich der Touch resetet und seitdem nicht mehr funktioniert. Also nicht mehr im Wlan. Werde heute schauen ob ich ihn wieder zum Laufen bekommen und dann wird weiter probiert.





  • GPIO0 würde ich nur verwenden, wenn es sonst keine Möglichkeit gibt.

    Schnell landet man im Flashmodus, was hier evtl. geschehen ist.


    Die TTP223 Touch justieren sich selbst bei Power-On.

    Im ungünstigen Fall kann es passieren, dass sie auf Dauer-Ein hängen bleiben.


    Zu ButtonTopic hab ich schon oben geschrieben,

    bei SwitchTopic ist es nicht anders.


    Es gibt keine unterschiedlichen SwitchTopic2, 3,...

    nur ein SwitchTopic für alle Schalter onboard,

    ein ButtonTopic für alle Taster onboard.


    Die Unterscheidung erfolgt dann durch POWER1, POWER2...

  • Mal ein wenig auf Github gestöbert und fündig geworden. Problem ist, dass ich mindestens ein Relais einstellen muss auch wenn keins da ist. Dann bekomme ich auch die msg „POWER1“ „POWER2“ und so weiter.

    Im generic Modul ist das erst mal nicht drin.

    Aber ich bin noch auf eine bessere Lösung gestoßen. Werde mich mal mit Regeln beschäftigen. Mit denen kann man einfach das „richtige“ verhalten bestimmen. Das klingt auf jeden Fall vielversprechend.

  • So, beides getestet und beides funktioniert.

    Mit einem Dummyrelais werden mir brav „POWER1 ...2 ...3 ...4“ angezeigt.


    Aber noch besser ist natürlich die Geschichte mit den rules. Damit habe ich dann auf jeder Taste 3 Funktionen. Einfach eins zu eins abgetippt aus dem Bsp. und funktioniert😃


    Als nächstes werde ich das ganze mal in Node Red verwursten und dann die Hardware vom Steckbrett in die Wand bringen. Das wird aber ein wenig dauern. Hab auf der Baustelle zu tun und Einzug ist Ende Januar. Danach habe ich Luft, hoffe ich🙄