ESPWortuhr / Multilayout-ESP-Wordclock

Software for an ESP8266 based word clock with support of different layouts and languages
91 stars 49 forks source link

Wifi Manager settings reset #342

Closed irqnet closed 6 months ago

irqnet commented 10 months ago

Ist es möglich die Einstellungen komplett auf Werksreset zurück zu setzen ohne Zugriff auf die Webseite?

Ich habe das Problem das ich zwar eine IP aus meinem Heimnetz bekommen habe aber die Uhr nicht mehr erreichbar ist.

Bei tasmota oder ähnlichen esp Firmwares kann man glaube ich mit 5x power cycle den AP Mode starten?

dbambus commented 10 months ago

@irqnet

Sowas in der Art habe ich bisher noch nicht implementiert. Aber das wäre etwas für die Zukunft.

Mit freundlichen Grüßen David

irqnet commented 10 months ago

Heißt in dem Fall hilft nur erase flash?

dbambus commented 10 months ago

Ja, leider schon.

irqnet commented 10 months ago

Da wären die Buttons von meinem SP511 Controller ja prädestiniert :)

dbambus commented 10 months ago

In der tat, das wäre auch super Leicht zu implementieren ^^ gerne mal ein Vorschlag machen ^^

irqnet commented 10 months ago

Ok meine Programmierskills halten sich für die Integration in Grenzen :) Aber ein erster Versuch, zumindest die Buttons einzubinden, noch ohne Code. Evtl. kann man includen abhäning von einer Variable? z.b.

Controller=SP511E, WEMOS, NODEMCU etc.

Die Buttons gibts ja default mäßig bei einem Wemos/NodeMCU nicht, man könnte aber freie GPIOs definieren.

Für den SP511E sähe das aktuell so aus:

const int buttonPin1 = 2;
const int buttonPin2 = 13;
const int buttonPin3 = 14;

void setup() {

  Serial.begin(9600);

  pinMode(buttonPin1, INPUT_PULLUP);
  pinMode(buttonPin2, INPUT_PULLUP);
  pinMode(buttonPin3, INPUT_PULLUP);

}

void loop() {

  int buttonState1 = digitalRead(buttonPin1);
  int buttonState2 = digitalRead(buttonPin2);
  int buttonState3 = digitalRead(buttonPin3);

  if (buttonState1 == LOW) {
    Serial.println("Button POW pressed");
    delay(500);  // debounce delay
  }

  if (buttonState2 == LOW) {
    Serial.println("Button M pressed");
    delay(500);  // debounce delay
  }

  if (buttonState3 == LOW) {
    Serial.println("Button S pressed");
    delay(500);  // debounce delay
  }

}
dbambus commented 6 months ago

Hinzugefügt mit https://github.com/ESPWortuhr/Multilayout-ESP-Wordclock/pull/394