Gibt es ein Befehl über der Konsole der mir den Zustand ob der Gpio auf low oder high steht anzeigt. Beim Raspberry wird dieses ja mit gpio-readall angezeigt.
Gpio Zustand
-
premo -
26. September 2018 um 16:03 -
Erledigt
-
-
-
-
Hilft dir das (aus der Tasmota Command Referenz):
Danke, ist leider nicht wo man was erkennen könnte.
Habe mal in der Konsole "Power1-3" ausgeschaltet eingegben.
Ausgabe sieht so aus
Code08:36:44 CMD: Power1 08:36:44 RSL: RESULT = {"POWER1":"OFF"} 08:36:44 RSL: POWER1 = OFF 08:36:52 CMD: Power2 08:36:52 RSL: RESULT = {"POWER2":"OFF"} 08:36:52 RSL: POWER2 = OFF 08:36:58 CMD: Power3 08:36:58 RSL: RESULT = {"POWER3":"OFF"} 08:36:58 RSL: POWER3 = OFF
OFF müsste dann LOW bedeuten.
Und ON dann HIGH.
-
Vielleicht hilft es weiter wenn du sagst was du machen möchtest?
-
-
Vielleicht hilft es weiter wenn du sagst was du machen möchtest?
Habe mir eine Platine zum Ansteuern für die Markise auf dem Wintergarten angefertigt.
An dieser Platine ist ein Regen und Windsensor angeschlossen. Auch ein manuelles
Raumthermostat. Gesteuert wird alles mit Tasmota auf einem NodeMCU. Probleme
macht das 4fach Relaisboard das über ein ULN2803 an den Gpios angeschlossen ist.
Weil das Relais 2 sporadisch nicht ansteuerbar ist wollte ich den Zustand vom Gpio15
auslesen. Nun habe ich gelesen dass der Gpio15 nicht so für z.b. Ansteuern eines
Relais benutzt werden sollte. Werde jetzt mal ein anderen Gpio aussuchen.
oder mit "Status"
Das mit dem Status ist eine Interessante Sache.
Man kann mit Status 1 - 11 sehr viel Auslesen.
-
Das kann dir bei manchen Relaisboards passieren.
Hast du mal einen Pullup Widerstand auf den GPIO 15 gelegt (oder hat die Platine einen zuschaltbaren)?
-
Das Relaisboard sieht so aus.
Angesteuert werden IN 1 - 4 mit einem ULN2803.
Als Pullup ist ein 10K Widerstand gegen GND gesetzt.
-
Ah ok,
das war so spontan der erste Gedanke.
Leider kenne ich die Besonderheiten vom NodeMCU Board nicht so genau, aber ich habe eventuell noch einen Tip:
Wenn du MQTT einschaltest wird in der Konsole bei jeder Übertragung geschrieben was dort übertragen wurde
Code11:21:06 MQT: tele/sonoff/STATE = {"Time":"2018-09-28T11:21:06","Uptime":"1T17:38:05","Vcc":3.253,"POWER":"ON","Wifi":{"AP":1,"SSId":"Stxxxxe","BSSId":"78:xx:xx:xx:C7:3E","Channel":11,"RSSI":92}} 11:21:06 MQT: tele/sonoff/SENSOR = {"Time":"2018-09-28T11:21:06","DHT11":{"Temperature":25.2,"Humidity":48.0},"TempUnit":"C"}
Dann musst du nicht ständig separat auslesen sondern kannst im Browserfenster einfach die Konsole offen lassen.
-
Das Relaisboard sieht so aus.
Angesteuert werden IN 1 - 4 mit einem ULN2803.
Als Pullup ist ein 10K Widerstand gegen GND gesetzt.
GPIO15 muss auf GND liegen (über 10k) beim Starten,
damit der ESP bootet - das schränkt die Verwendung von GPIO15 ein.
Den ULN2803 würde ich raus nehmen, er ist hier für "dazwischen" nicht unbedingt geeignet.
Wird auch nicht benötigt, da das Relais-Board die notwendigen Transistoren (samt Optokoppler) schon mitbringt.
Falls ein Inverter zwischen GPIO und Relais-Board notwendig ist, dann FET oder HC... verwenden.
LG