Seite 1 von 2
NodeMCU GPIO ansteuern
Verfasst: 10. Mai 2020 17:26
von Joe
Hi zusammen,
kann mir einer von Euch bitte ein Beispiel geben, was ich im ITEM angeben muss wenn ich z.B. den D3 GPIO0 vom NodeMCU ansteuern möchte.
MQTT ist aktiv ich kann die Werte vom NoceMCu und dem DTH22 ohne Probleme auslesen. Jetzt möchte ich jedoch gerne über die PINs (GPIOs) vom MCU gewissen Dinge an bzw. ausschalten können. Ich werde gerne anfangen die einzelnen GPIOs mit z.B. LEDs oder Schaltern zu nutzen.
Über den MQTT bzw. die Konsole vom NodeMCU bekomme ich nur die Anzeige POWER ON oder OFF und die kommt auch noch falsch rum ON aus und ist OFF ist an...
Ich bin am probieren nur komme ich nicht die Lösung raus bzw. wo mein Fehler liegt.
Benötige ich jetzt hierfür ein THINGS...wenn ja wie müsste das aussehen?
Code: Alles auswählen
Switch reld3MCU2 "LED" <light> ["Switchable"] { mqtt=">[JoesSmartHome:cmnd/MCU2/Button1:command:ON:1],>[JoesSmartHome:cmnd/MCU2/Button1:command:OFF:0], <[JoesSmartHome:stat/MCU2/Button1:state:default]" }
Ich habe jetzt in den Einstellungen des MCUs Button1 sprich D3 GPIO0 ein Relay1 (21) eingestellt.
Danke
Joe
Re: NodeMCU GPIO ansteuern
Verfasst: 10. Mai 2020 21:26
von Locke
ich habe es bei mir in der PaperUi gemacht und den GPIO4(D2)=Relay1 genommen.
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 07:32
von Joe
hi Sven, könntest Du mir bitte ein paar Screenshots oder ein Beispiel zukommen lassen. Das würde mir weiterhelfen um zum Ziel zu kommen. Was hast Du genau wo eingegeben, nur etwas in der der PaperUi (was ich immer) zu tun reicht glaube ich nicht aus? Was hast Du z.B. als in den items, der sitemap oder den things eingegeben? Das würde mir sicherlich weiterhelfen.
thx
Joe
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 07:36
von KlausGünther
Hast Du denn auf dem nodeMCU (ESP8266?) entsprechende Software bzw. Sketch die das verarbeitet was Du per MQTT schickst ?
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 07:43
von Joe
Hi ich habe den NodeMCU Arduino ESP 8266 mit der neuen Tasmota 8.2 geflasht und den DHT22 angeschlossen. Wie oben beschrieben kann ich mir die entsprechenden Daten vom MCU und dem DHT22 in OH anzeigen lassen. Sprich ich ziehe mir einfach die Daten vom MQTT ab und lasse mir diese in OH ausgeben. Sketch sagt mir jetzt nichts. Ich arbeite mit VSC was OH betrifft.
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 10:20
von Locke
Hi Joe,
ich habe es nicht VSC gemacht, da es in der PaperUi auch ganz gut geht.
Anbei 3 Screenshots, ich hoffe es hilt Dir.
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 18:26
von Joe
Hi Sven,
ok aber wo genau sprichst Du den GPIO4 - D1 bzw. GPIO2 - D4 an? Das mit dem Power ON / OFF geht bei mir auch, aber dabei ist es egal auf welchen GPIO bzw. Dx ich die LED stecke.
Ich bekomme es nicht hin die einzelnen GPIOs anzusteuern.
Re: NodeMCU GPIO ansteuern
Verfasst: 11. Mai 2020 20:35
von Locke
irgendwie kann ich Dir gerade nicht folgen.
Die Relays die ich eingestellt habe kann ich über die Weboberfläche oder aus dem Habpanel schalten.
Wenn ich in der Weboberfläche ON bei GPIO2 "D4" setze, kommt am Anschluß D4 des Nodemcu 3,3V gegen Masse, genauso wenn ich es mit dem anderen Relay auf GPIO4 "D2" mache.
Oder eben aus dem HabPanel/PaperUi.
Hast Du denn mal gemessen ob eine Spannung an den Anschlüssen rauskommt ?
Re: NodeMCU GPIO ansteuern
Verfasst: 12. Mai 2020 07:27
von Joe
sicher habe ich einen Denkfehler... ich habe zum testen eine LED an GPIO2 "D4" und 3.3v angeschlossen, so wenn ich jetzt in OH nachfolgende Zeile eingebe:
Code: Alles auswählen
Switch mcu1 "Power" <light> ["Switchable"] { mqtt=">[JoesSmartHome:cmnd/MCU1/POWER:command:ON:1],>[JoesSmartHome:cmnd/MCU1/POWER:command:OFF:0],>[JoesSmartHome:cmnd/MCU1/STATUS:command:*:8],<[JoesSmartHome:stat/MCU1/POWER:state:default]" }
und mir in der Sitemap einen entsprechenden Schalter anlege, kann ich über diesen die LED ein und ausschalten.
Jetzt meine Probleme / Fragen:
- es ist egal an welchen GPIO ich die LED anhänge der Schalter funktioniert immer
- wo genau spreche ich den jeweiligen GPIOs an wie ist das Kommando in OH?
- die Schalterfunktion ist verdreht ON ist LED aus, Off ist LED an
Re: NodeMCU GPIO ansteuern
Verfasst: 12. Mai 2020 12:15
von udo1toni
Also soweit ich weiß, wird der Anschluss für ON auf 3.3Volt geschaltet und bei OFF auf 0Volt. Das heißt, Du musst die LED gegen Masse klemmen.
Und wenn Du mehrere Kanäle schalten willst, musst Du natürlich auch unterschiedliche Topics verwenden. also POWER1 für das erste Relais, POWER2 für das zweite Relais und so weiter. In den Geräteeinstellungen musst Du dann Relais1 dem einen GPIO zuordnen, Relais2 dem zweiten GPIO und so weiter.
Willst Du wirklich mqtt1 verwenden?