INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
D1 Mini - HTTPClient Problem Absturz/Neustart
11.01.2021, 11:33
Beitrag #9
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
So, jetzt etwas gefunden - ja war der wificlient, warum versteh ich nicht. Eventuell kann mir das jemand Erklären ...

Code:
#include "R:\ArduinoSketches\Prototyping\wwcfg.h"
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>
#include <ArduinoJson.h>

ESP8266WiFiMulti WiFiMulti;

unsigned long sensorMillis = 0;
const uint16_t sensorInterval = 30000;

void setup() {
  Serial.begin(115200);

  for (uint8_t t = 4; t > 0; t--) {
    Serial.printf("warten sysstart %d...\n", t);
    Serial.flush();
    delay(1000);
  }

  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFiMulti.addAP(STASSID, STAPSK);
}

void loop() {

  if (millis() - sensorMillis >= sensorInterval) {
    sensorMillis = millis();
    getSI1145();
  }
}

void getSI1145() {

  if ((WiFiMulti.run() == WL_CONNECTED)) {

    WiFiClient client;
    HTTPClient http;

    if (http.begin(client, "http://192.168.8.50/sensors?SI1145=true")) {

      uint16_t httpCode = http.GET();

      if (httpCode > 0) {
        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
          String jsonBuffer = http.getString();

          DynamicJsonDocument doc(512);
          deserializeJson(doc, jsonBuffer);
          const char* sensorId = doc["sensorId"]; // "SI1145"
          int lightOUT = doc["lightOUT"]; // 261
          int irOUT = doc["irOUT"]; // 254
          float uvOUT = doc["uvOUT"]; // 0.02
          int proximity = doc["proximity"]; // 252
          Serial.print("sensorId: ");
          Serial.println(sensorId);
          Serial.print("lightOUT: ");
          Serial.println(lightOUT);
          Serial.print("irOUT: ");
          Serial.println(irOUT);
          Serial.print("uvOUT: ");
          Serial.println(uvOUT);
          Serial.print("proximity: ");
          Serial.println(proximity);
        }
      } else {
        //Fehlerbehandlung -> http.errorToString(httpCode).c_str());
      }

      http.end();
    } else {
      // Fehlerbehandlung -> Verbindungsproblem
    }
  }
}

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 12:42
Beitrag #10
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
Du hast ein Speicher Problem, aber nicht der Esp!

Lies einfach nochmal meinen Beitrag vom
14.05.2020, 07:19 in deinem Thread und alle folgenden.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 13:30
Beitrag #11
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(11.01.2021 12:42)Fips schrieb:  Lies einfach nochmal meinen Beitrag vom
14.05.2020, 07:19 in deinem Thread und alle folgenden.
Den Beitrag zu verlinken, wäre ein guter Service an die Mitleser.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 13:49
Beitrag #12
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(11.01.2021 12:42)Fips schrieb:  Du hast ein Speicher Problem, aber nicht der Esp!

Lies einfach nochmal meinen Beitrag vom
14.05.2020, 07:19 in deinem Thread und alle folgenden.

Hallo Fips!

Das du sicher mehr Erfahrung mit den Esp's hast ist sicher, aber in dem ersten minimal Sketch war es nicht der Fall, das konnte ich ausschließen. In dem letzten Posting, mit den Änderungen für den client läuft es jetzt, ohne wenn und aber.

Das Thema vom 14.05.2020 war ähnliches Problem, gleiche Fehlermeldung - andere Baustelle, wurde auch gelöst, war aber nicht das Idente Problem zu diesem.

Soweit ich es Nachvollziehen konnte, war es "einfach" nur die Behandlung WIE der client bedient wird - das genaue warum ist mir trotz allem Unklar, was mich Frustriert weil ich es nicht verstehe, und damit nix gelernt habe über das WIESO womit wir wieder bei dem Thema sind, Code verwenden aber nicht genau wissen was/warum. Was soll ich noch dazu sagen ... es Funktioniert, aber das genügt mir so gesehen nicht, muss es aber mal akzeptieren Sad

Und Tommy hat mit einer ehemaligen Aussage vollkommen Recht "mal kurz darüber Schlafen"

Aber es gibt noch andere Fragen, dazu werde ich, wenn ich nichts weiter finde einen neuen Thread aufmachen.

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2021, 16:46
Beitrag #13
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(11.01.2021 13:49)rev.antun schrieb:  war aber nicht das Idente Problem zu diesem.

Meiner Meinung nach war es genau das!

Ich hatte in deinen damaligen Thread mehrfach @all gebeten sich an die Beispiele zum jeweiligen Core zu halten.
Beitrag #14
Beitrag #25

Hier noch der Link zum Thread, vom Handy aus hatte ich keine Lust den Einzufügen!

Ungefähr ein halbes Jahr später kommst du wieder mit einen Sketch wo der "http.beginn()" veraltet ist, und wunderst dich das es eine Exeption gibt.

Das stimmt mich traurig!

Obwohl du damals in Beitrag #29 versprochen hast, aus dem Thema gelernt zu haben.
(14.05.2020 19:26)rev.antun schrieb:  Daraus hab ich jetzt einiges gelernt - wie ich es in Zukunft nicht machen werde. Dir ebenfalls ein großes DANKE !

@All
Bitte, bitte, bitte schaut in die Beispiele zum jeweiligen Esp und der verwendeten CoreVersion.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2021, 23:39
Beitrag #14
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(12.01.2021 16:46)Fips schrieb:  Meiner Meinung nach war es genau das!
Das stimmt mich traurig!

Obwohl du damals in Beitrag #29 versprochen hast, aus dem Thema gelernt zu haben.
(14.05.2020 19:26)rev.antun schrieb:  Daraus hab ich jetzt einiges gelernt - wie ich es in Zukunft nicht machen werde. Dir ebenfalls ein großes DANKE !

@All
Bitte, bitte, bitte schaut in die Beispiele zum jeweiligen Esp und der verwendeten CoreVersion.

Hi Fips!

Ja an das konnte ich mich noch erinnern, und es tut mir sehr Leid - ich hab da etwas Übersehen - wie du sehen konntest hab ich den Fehler dann eh selbst "repariert". Bin da über meinen alten Sketch als Vorlage drüber gestolpert, also mir selber eine Falle gestellt, und somit unnötiger weise das Forum bemüht ...

Womit ich jetzt wieder einmal meine eigenen Vorlagen bereinigt habe - das hilft natürlich auch sehr.

Aber keiner ist ohne Fehler, aber hoffe das andere aus diesen Fehlern wieder etwas Lernen - wie auch ich !

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.01.2021, 15:59
Beitrag #15
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(12.01.2021 23:39)rev.antun schrieb:  Aber keiner ist ohne Fehler....

Da stimme ich dir zu.

Nur sollte man die Fehler nicht mehrfach machen, es gibt schließlich ausreichend neue die auf einen warten!

Deine Frage warum der Client mit aufgerufen werden muss kann ich dir nicht beantworten. Das übersteigt meine Kenntnisse bei weiten!

Der EspCore ist zu großen Teilen immer noch ein Rätsel für mich.
Wenn ich mir dann noch Lwip angucke. ???? Da gibt es noch einiges zu enträtseln!

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Problem Upload einer html Datei per littleFS mat-sche 8 282 Gestern 14:12
Letzter Beitrag: mat-sche
Sad blynk PRoblem relis Busterflex 23 423 17.04.2021 16:58
Letzter Beitrag: Busterflex
  Wemos D1 mini pro Fehler hitman44NL 7 296 16.04.2021 07:55
Letzter Beitrag: hotsystems
  5V/2A schalten mit Wemos D1 mini ohne Relais Mausbiber 39 2.193 14.04.2021 13:05
Letzter Beitrag: DERNerd
  Wemos D1 mini (8266) und OTA Probleme Arduino4Fun 58 5.898 28.03.2021 17:12
Letzter Beitrag: miq19
  HTML-Ausgabe von ESP8266 D1 Mini + DHT 11 Temperatursensor auf Webseite Bobo83600 3 696 10.03.2021 09:42
Letzter Beitrag: Bobo83600
  Thingspeak Problem Timeofsand 10 1.090 22.02.2021 16:38
Letzter Beitrag: Tommy56
  D1 Mini - WLAN bei Frost nicht möglich? KlaRa 45 3.114 10.02.2021 11:24
Letzter Beitrag: hotsystems
  Frage zu websocket-Problem amshh 4 488 25.01.2021 21:32
Letzter Beitrag: amshh
  Nano ESP8266 Prezelboard WLAN Problem DanielK 22 2.568 03.12.2020 18:28
Letzter Beitrag: DanielK

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste