Soweit funktioniert alles super presence-meldung via mqtt oder webhook kommen alle an.
Nur komisch das ich alle ca. 2h einen reboot bekomme und somit alle statusmeldungen presen/not_present neu reinbekomme.
Ist das normal oder haben die Boards ne Macke? (habe 2x über amaz. bestellt)
Habe mir jetzt sicherheitshalber noch ein etwas teureres ESP32 bestellt - mal sehen was damit passiert.
Beim Test esptool --port com6 chip_id:
esptool.py v4.6.2
Serial port com6
Connecting...
Failed to get PID of a device on com6, using standard reset sequence.
.
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting...
Failed to get PID of a device on com6, using standard reset sequence.
.
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: b0:b2:1c:4e:c3:2c
Uploading stub...
Running stub...
Stub running...
Warning: ESP32 has no Chip ID. Reading MAC instead.
MAC: b0:b2:1c:4e:c3:2c
Hard resetting via RTS pin...
Beim test esptool flash_id:
esptool.py v4.6.2
Found 1 serial ports
Serial port COM6
Connecting......
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: b0:b2:1c:4e:c3:2c
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
Ist das alles OK oder was ist das mit der Warnung??
Habe 6 macadressen in der Filterliste - ist das zu viel für das Teil??
In der Konfig habe ich 12h als Reboot eingestellt - trotzdem macht das teil was es will.
Habe mir jetzt sicherheitshalber noch ein etwas teureres ESP32-Board bestellt - mal sehen was damit passiert.
es gibt auch eine option, den crash dump im flash speichern zu lassen.
Bei reproduzierbaren resetzeiten ist jedoch ein einfacher memory leak in einem regelmässigen task am warscheinlichsten. beobachte mal iram/ ram mit den RTOS boardmitteln. da siehst du nach einigen minuten dein leak.
Ich habe mehrere Usb-Steckernetzteile und 2x Powerbanks und 3 unterschiedliche microusb-Kabel getestet - daran wirds wohl nicht liegen.
Nur das blanke board nix dran.
Dann zum Logfile.
Ich sehe wohl in dem Terminal-Browserfenster nur das was mit BLE zu tun hat.
z.B. so wie im Anhang.
In dem Moment wo ich das Logfile downgeloadet habe, hat der ESP gleich mal einen Reboot gemacht.
Vielleicht muß das auch so ....
Glaube nicht das ich hier was sehen was mit dem reboot zu tun hat.
Da muß man wohl ein richtiges systemlogfile haben?
Hm,
mal ne Frage zwischendurch.
Ich habe ja ein Baord mit einem Antennenanschluss für eine externe Wifi-Antenne gekauft.
Ist das richtig, daß man hier erst den widerstand umlöten muß, damit die externe Antenne aktiv wird??
Wie sieht die Stromversorgung von dem Ding aus? Gerade der ESP32 ist einigermaßen stromhungrig und es ist bekannt, daß das zu Problemen führt, wenn sie über ein USB-Kabel versorgt werden. Probier mal ein dickeres oder kürzeres USB-Kabel aus.
Der Programmierer der Software hat mir geantwortet.
Er meinte - Kabel oder Netzteil prüfen, oder zu warm.
Habe einen temp-Fühler auf die CPU-Einheit gelegt - zur zeit ca. 37C°.
Unter dem Gehäuse sicher wärmer.
Bestimmt Schrott-Komponenten ... Wer billig kauft ....
Am besten ein original espressif-board (z.B. bei reichelt) kaufen.
Wie sieht die Stromversorgung von dem Ding aus? Gerade der ESP32 ist
einigermaßen stromhungrig und es ist bekannt, daß das zu Problemen
führt, wenn sie über ein USB-Kabel versorgt werden. Probier mal ein
dickeres oder kürzeres USB-Kabel aus.
Richtig.
Was steht auf dem Tantal-Elko, neben dem Spannungsregler? (Der gelbe Quader mit der roten Schrift?)
Ich würde dem zur Unterstützung noch einem Polymer-Elko mit 1000µ 6,3V parallelschalten. Kapazität wird auf derlei Boards dem Platzbedarf untergeordnet. Im Idealfall (Netzteil an 10 cm Kabel) ist das vielleicht ok. In der Realität nimmt man schon mal ein 3 oder 5 Meter USB Kabel. Man will ja nicht drüber stolpern und am Recher zum Arbeiten auch bequem sitzen können.
Bei Flashen läuft er noch durch, 5 Min Betrieb kriegt er auch noch hin. Stabil geht aber anders.
Bei dir ist er schwarz. 100µ 6V (rechts neben dem Spannungsregler, der mittig, unmittelbar unter der "Blechbriefmarke" sitzt)
Wobei der Tantal-Elko noch sehr handlich ist. Das restliche Vogelfutter ist da wesentlich anspruchsvoller ;-)
Meist gibt es bei den beiden seitlichen Leisten einem Pin, wo die 3,3V rausgeführt sind und in der Nachbarschaft einen GND Pin. Da zwischen kann man auch den zusätzlichen Elko löten - so kurz und dicht wie möglich.
Ich würde dem zur Unterstützung noch einem Polymer-Elko mit 1000µ 6,3V
parallelschalten.
Ist der jetzt an 5V oder an 3,3V? Ich würde nicht den USB Port direkt mit 1000µF belasten, weil dadurch die Steck-Kontakte beschädigt werden und eventuell sogar der PC beim Einstecken abstürzt, wegen dem hohen Ladestrom. Die USB Spec erlaubt maximal 10µF.
Hinter dem Spannungsregler auf der 3,3V Schiene benutze ich beim ESP8266 immer 100 µF. Wenn man es zu sehr übertreibt, steigt die Versorgungspannung zu langsam an so dass der ESP nicht zuverlässig startet. Dennoch denke ich, dass es einen Versuch Wert ist. Denn wenn es klappt, ist das die einfachste Lösung.
Weiter zum eigentlichen Thema.
Habe noch zwei Versuche gemacht:
1.
Flash direkt sauber (vorher gelöscht) über die Hompage von espressif:
https://espressif.github.io/esptool-js/#
(siehe Logfile)
Man sollte ja mit 40Mhz und Baudrate 921600 - flashen.
nur erstmal 3 Beacons in die Filterliste getan
brachte beides nix - der ESP startet sporadische alle 1-2h neu.
Nadaaaa....
Jo, in meinem früheren Leben war ich das mal ... ;)
Krimpzange, Schrumpfschlauch usw. alles noch on Board.
In dem alten Powerlan-Gehäuse ist genug Platz.
also mehr als 1,07W habe ich an der Steckdose nicht gemessen.
Davon war schon ca. 0.41W für das Netzteil dabei.
Für die Auslegung der Stromversorgung ist die kurzzeitig maximale Stromaufnahme relevant. Die liegt bei einem nackten ESP32 Modul schon bei ca. 500 mA.
Kann man dafür solch ein Netzteil nutzen?
Ja, allerdings sollte man sie extern mit einer Sicherung, Überspannungsschutz, Netzfilter und Sanftanlauf (NTC) versehen. Sonst halten die nicht lange. Bei einigen Produkten dieser Bauform weist sogar das Datenblatt darauf hin.
So der gelbe Kastenwagen hat mir gerade den neuen Kandidaten geliefert:
Es ist ein:
Chip is ESP32-D0WD-V3 (revision 3)
der alte (wohl wirklich alte Revision):
Chip is ESP32-D0WDQ6-V3 (revision 3)
Not recommended for new designs (NRND)
Marketing status that can be assigned to a hardware product still in production but not recommended for new designs because newer products have been released that introduce improved functionality, address obsolescence issues, or reduce the production cost. It can also be assigned due to decline in demand of the existing product. Please note that such a status does not affect Espressif's Longevity Commitment for product.
Fall deine Geräte von außen berührbare Teile haben (dazu zählt auch das USB Kabel), beachte die Isolationsfähigkeit der Netzteile. Der VDE schreibt mindestens 2500V für Geräte mit Stecker für die Steckdose und 4000V für fest installierte Geräte vor. Sicher ist sicher.
Naja, so viel Invest ist das nicht.
Den alten werde ich mir nochmal nehmen.
So viel Lebenszeit bleibt mir nicht mehr, sch... auf die 10€ :D
Ich beobachte mal was der neue macht.
Danke für den Link.
Haha,
gleiches Thema - mit neuer Hardware.
Bin mir bald nicht mehr sicher ob das nicht so sein muss?
Gelesen hab ich daüber nix, vielleicht macht der alle paar Stunden eine Inventur und meldet alle Beacons neu??
Ich meine normalerweise bekomme ich das im homey gar nicht mit.
Nur weil ich jetzt bei jedem reinkommenden Webhook eine Push an mich sende, merke ich das.
Der Status der Bewohner bleibt ja gleich, wer da ist bleibt da, werd weg war bleibt auch weg.
Aber komisch ist das schon.
Habe jetzt mal das eine Teil an eine Messteckdose gehangen, mal sehen ob man den Reboot im Verlauf sieht (ich dachte eigentlich ja).
Mit diesem Boot-mode komm ich noch nicht zurecht keine Ahnung wie ich das anstellen muss.
Habe jetzt mal das eine Teil an eine Messteckdose gehangen
Klar, wenn ich wissen will, warum mein Auto manchmal bockt, dann notiere ich mir auch den Benzinverbrauch, um auf die Ursache schließen zu können.
Diagnosegeräte sind was für Weicheier!
Bin mir bald nicht mehr sicher ob das nicht so sein muss?
Wenn ja, dann hat der Entwickler einen Tritt in den Allerwertesten verdient. Stelle dir mal vor, dein Fernseher oder PC würde alle zwei Stunden neu starten.
Lade doch einfach mal ein anderes selbst geschriebenes Programm drauf, das die gleichen Schnittstellen verwendet. Und dann schau, ob das stabil läuft. Damit kannst du Hardwarefehler weitgehend ausschließen.
Hm,
ich weiß nicht ob das dort richtig war.
Habe ja angenommen das war das letzte Rebootlogging im Terminalfenster und habe es wohl kopiert ohne zu kontrollieren ob der ESP noch eine aktive Verbindung hatte.
Vielleicht war es auch mein Reset über die: https://redakker.github.io/blecker/
oh fast vertauscht ---
manuell: rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
vom gerät: rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
Moin,
also wenn man mal nach
"rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)"
googelt ... ich bin nicht allein.
Da gibts die meisten Hinweise zu Netzteil, Kabel, Spannungsversorgung, Elko einlöten ....
Habe alles was an Ladegeräten und Netzteilen, Kabel gefunden habe probiert.
Nun habe ich das 3. ESP32-bord wieder ein ESP32-D0WD-V3 (revision 3).
Mal sehen ob sich was tut - ich glaube nicht mehr an eine Hardwaremacke.
Ich habe schon 2 OpenDTU-Kästchen (mit Display) gebaut und mit den gleichen Netzteilen betrieben. Ich hatte noch nie einen Reboot.
(würde ich an der Grafana-Kurve sehen, bzw. wenn das display mal aus geht)
Da muß ja wohl doch eine Softwaremacke sein.
Habe jetzt 2 verschiedene ESP laufen mit je 3 BLE-Adressen im Filter.
Alle ca. 1-2h kommt mal von dem einen/mal anderem der Reboot
(ich lasse mir eine Push aufs Handy schicken wenn ein Webhook auf dem homey reinkommt)
Nur was tut man?
Werde wohl doch was ähnliches mit dem RaspiZ basteln müssen.
(BLE Presence - Gateway mit weitergabe als webhook - an homey)
Habe bis jetzt aber noch nichts gefunden was auch so einfach via Browser zu bedienen ist. Meist alles Konsolenfrickelei.
ja, aber mit dem Webhook kann ich die Sache besser beobachten.
Gibts da Referenz-Bins ?
Sonst muß ich OpenDTU raufmachen - aber ohne Anbindung an die Wechselrichter hat das ding nix zu tun...
Zum Thema.
Ich sitze gerade am PC mit offenem Terminal.
Beim reboot (3. Testbaord) kommt da nix, man muß einen Reset machen um wieder auf den ESP zu kommen, dann ist aber wieder alles weg - logisch.
Sicher gibt es irgendwelche Debugger-Software aber da habe ich keine Ahnung von.
Also man muß das "Blecker-Terminal" offen haben und auch das PC-Display an lassen.
Das heißt der Cursor links unten muß im Fenster blinkern.
Dann kommen auch die "Live-Daten" rein.
Sorry für die laienhaften Ausdrücke :D
Hier so ein Logfile (rauskopiert) in der Anlage:
So wie es aussieht man der ESP gar kein Reboot sondern
"[BLUE] Clear the device list. (This is normal operation. :))"
Also er löscht die Liste und scannt neu nach macadressen, dann kommen alle BLE wieder neu rein ob present oder not_present ...
also mehr als 1,07W habe ich an der Steckdose nicht gemessen.
Davon war schon ca. 0.41W für das Netzteil dabei.
Was hat die Leistungsanzeige der Steckdose mit der Pulsbelastung durch den ESP32 zu tun. Die Pulsströme während der WLAN-Kommunikation dauern einige Millisekunden. Das bekommst du mit der Steckdose nicht aufgelöst, reicht aber für einen satten Spannungseinbruch, wenn da vom Netzteil nicht schnell genug nachgeschoben wird.
Ca 3 Tage hat es gebraucht, die irrige Annahme aus der Welt zu schaffen.
Grundsätzlich:
Ich rate dringend dazu, Annahmen zu überprüfen bevor man zulässt, dass sie sich ins Hirn graben und durch stete Wiederholung zu vermeintlichen Wahrheiten werden. Man gar Entscheidungen auf Grund solcher "Fakten" trifft.
Diese Art der (Selbst)Suggestion sollte man den Religionen überlassen. In technischen Bereichen ist das eher ein derber Hemmschuh.
Auch ein Tipp:
Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen.
Oder:
Bitte immer nur im Schritttempo denken.
Dieser Thread, dieses Problem, ist ein herausragendes Beispiel dafür.
Tja da fühle ich mich echt schuldig.
Obwohl, wenn der Programmierer das auch mal dokumentiert hätte, oder in den issues darauf eingegangen wäre - wäre alles OK.
Hätte, hätte .....
Oder ist hier was von rescan o.ä. zu lesen?
Oder soll ich die BINS aufdröseln und zwischen den kryptischen Zeilen was suchen?
Wieso? hier wird nichts gelöscht. Du hast ein Problem beschrieben und die Ursache gefunden. da fehlt jetzt immernoch eine Lösung. Da fangen die Zellen erst an.
Obwohl, wenn der Programmierer das auch mal dokumentiert hätte, oder in
den issues darauf eingegangen wäre - wäre alles OK.
Hätte, hätte .....
Oder ist hier was von rescan o.ä. zu lesen?
Oder soll ich die BINS aufdröseln und zwischen den kryptischen Zeilen
was suchen?
Im allerersten Posting in diesem Thread frage ich nach dem Reset Code, bzw. sage, dass er beim Reboot erscheint.
Im folgenden habe ich (und ein paar andere) noch einige male drauf rum gehackt.
Da bist du nicht/kaum drauf eingegangen.
Den wichtigsten Punkt, den hast du ausgeblendet.
Es kann nicht sein, jetzt andere dafür verantwortlich machen zu wollen.
Ich verstehe, dass du die "Schuld" abwälzen willst.
Aber bedenke: Das ist wieder diese Form der Selbstsuggestion, die dich schon mal in die (in genau diese) Falle gebracht hat.
Solltest du auch!
Aber auch gelernt haben was falsch gelaufen ist, das nicht wieder zu tun. Das wäre viel wertvoller, als irgendwelche Schamgefühle. Denn die helfen keinem aufs Pferd. Weder dir noch mir.
Beispiel für eine solche Fehlannahme/Erwartungshaltung:
Arne M. schrieb im Beitrag #7482115:
oder in den issues darauf eingegangen wäre
Wie soll der Mensch die Situation korrekt erkennen, wenn du da sagst:
my ESP32-board reboots every ~ 2 hours.
no time for reboot is registered in the config.
when the ESP reboots, all listed beacons are reported as present.
Du hast ihn, dich selber und auch uns in die falsche Richtung gelenkt.