Pin Status nach Android App

Hallo

Ich versuche mit meine Script die PIN Status an meine Android App weiter zu leiten was ich auch mache es klappt nicht.
Ich kann mit mein App dass licht An und Aus machen aber ich will dann auch die aktuelle PIN Status sehen.
Weiß auch nicht ob es jetzt an dass Script liegt oder an der App.

Hat jemand Erfahrung mit Arduino und MIT App inventor und mich auf wieder auf die richtige Spur setzen kann.

Ich danke im Voraus

#include <ESP8266WiFi.h>

const char* ssid = "FRITZ!Box ";        // Network name
const char* pass = "*******************";  // Network password
IPAddress ip(192, 168, 178, 51);            // Static IP address
IPAddress gateway(192, 168, 178, 10);       // Gateway IP address
IPAddress subnet(255, 255, 255, 0);         // Subnet

String readString;

WiFiServer server(80);
//*******************SETUP************************
void setup() {
  Serial.begin(115200); // Baudrate
  
  pinMode(5, OUTPUT);   // Set pin to output
  pinMode(4, OUTPUT);   // Set pin to output
  pinMode(0, OUTPUT);   // Set pin to output
  pinMode(16, OUTPUT);  // Set pin to output
  pinMode(14, OUTPUT);  // Set pin to output
  pinMode(12, OUTPUT);  // Set pin to output
  pinMode(13, OUTPUT);  // Set pin to output
  pinMode(15, OUTPUT);  // Set pin to output

  // Set pin op LOW
  digitalWrite(5, 0);   // Set pin low
  digitalWrite(4, 0);   // Set pin low
  digitalWrite(0, 0);   // Set pin low
  digitalWrite(16, 0);  // Set pin low
  digitalWrite(14, 0);  // Set pin low
  digitalWrite(12, 0);  // Set pin low
  digitalWrite(13, 0);  // Set pin low
  digitalWrite(15, 0);  // Set pin low

  WiFi.config(ip, gateway, subnet);
  Serial.println();
  Serial.println();
  Serial.print("Wemos D1 Verbunden mit  ");
  Serial.println(ssid);
  WiFi.begin(ssid, pass);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
  }
  // Start the server
  server.begin();
  Serial.println("Server gestartet");
  // Print the IP address
  Serial.print("Statische IP adresse =  ");
  Serial.print(WiFi.localIP());
  Serial.println("/");

}
//***********************LOOP**********************
void loop() {
  WiFiClient client = server.available();
  if (client) {

    while (!client.available()) {
      delay(10);
    }

    String request = client.readStringUntil('\r');
    Serial.println(request);
    client.flush();
    WiFiClient client = server.available();
    if (client.available()) {
      char c = client.read();
      Serial.print(c);
    }
//**************** Alles An/Aus
    if (request.indexOf("allon") > 0) {
      digitalWrite(5, 1);
      digitalWrite(4, 1);
      digitalWrite(0, 1);
      digitalWrite(16, 1);
      client.print("alles An"); // Send to Android
      Serial.println("alles An");
    }
    if (request.indexOf("alloff") > 0) {
      digitalWrite(5, 0);
      digitalWrite(4, 0);
      digitalWrite(0, 0);
      digitalWrite(16, 0);
      client.print("alles Aus");  // Send to Android
      Serial.println("alles Aus");
    }
//****************Pin 5
    if (request.indexOf("5on") > 0)
    {
      digitalWrite(5, 1);
      client.print("licht An"); // Send to Android
      Serial.println("licht An");
    }
    if (request.indexOf("5off") > 0)
    {
      digitalWrite(5, 0);
      client.print("licht Aus");  // Send to Android
      Serial.println("licht Aus");
    }
//****************pin 4
    if (request.indexOf("4on") > 0)
    {
      digitalWrite(4, 1);
      client.print("licht An");   // Send to Android
      Serial.println("licht An");
    }
    if (request.indexOf("4off") > 0)

    {
      digitalWrite(4, 0);
      client.print("licht Aus");  // Send to Android
      Serial.println("licht Aus");
    }

    client.flush();

    Serial.println("Client disonnected");

  }
}

Screenshot werkApp.png

Moin Andy, nimm mal das WLAN Passwort raus, nur wegen der Sicherheit :wink:

Dank dass habe ich übersehen.

Ich habe in Anhang die App

.zip Ändern in .aia

TestAPP.zip (27.1 KB)