frickelzeugs / FingerprintDoorbell

An MQTT enabled combined fingerprint reader and doorbell based on the ESP32 MCU and the R503 fingerprint sensor called "FingerprintDoorbell".
https://frickelzeugs.github.io/FingerprintDoorbell/
308 stars 49 forks source link

Türöffner / Summer über HTTP API Befehl direkt schalten #39

Open claus82 opened 2 years ago

claus82 commented 2 years ago

Hi, wir haben einen Shelly 1 Wifi Modul an unserem Türöffner / Summer hängen. Ich würde diesen gerne, wenn ein Fingerabdruck erkannt wird, direkt von der FingerprintDoorbell über die HTTP API des Shelly ansteuern.

Dazu müsste ich den folgenden Befehl aufrufen: http://IP.Adresse.des.Shelly//relay/0?turn=on

Ist es möglich eine Funktion in die Firmware zu integrieren mit der eine URL angesteuert werden kann wenn ein Match gefunden wurde?

Dies würde bei einfachen Anwendungen den MQTT Server überflüssig und das Projekt der breiteren Masse zugänglich machen.

:-)

claus82 commented 2 years ago

Habe mir in der main.ccp die folgenden Zeilen eingefügt:

1. image

include

  1. image

      HTTPClient http;
      http.begin("http://192.168.178.44/relay/0?turn=on");
      int httpCode = http.GET(); 
      if (httpCode > 0) {
          String payload = http.getString();
          notifyClients( String(httpCode));
          notifyClients( String(payload));
        }
      else {
          notifyClients( String("Error on HTTP request"));
        }
      http.end();

Wäre cool wenn jemand das Ganze in den nächsten Release mit aufnehmen und den URL String "http://192.168.178.44/relay/0?turn=on" im WebIf anpassbar machen könnte.

Danke :-)