Dev-Branch

Ich habe für den Dev Branch mal ein PR erstellt, welches ein aus meiner Sicht wichtiges Abspiel Feature für den Espuino umsetzt. Man kann damit die laufende Playlist neu würfeln und somit ein wenig Abwechslung in seine Lieblingsmusik bringen (ohne dass man auf X Karten die gleichen Lieder in andere Reihenfolge mappt)

Wie ist eure Meinung zu dem „Shuffle mode“?

@h4kun4m4t4t4 Hmm, wir haben schon soo viele Playmodi, warum noch einen weiteren einführen?

Mhm naja zugegeben es gibt schon eine ganze Latte an Playmodi. Die bisherigen führen aber zu einer gewissen Redundanz von Karten die man braucht.
Beispiel Ordner mit Lied „A, B und C“

  • für die alphabetische Reihenfolge nimmt man „ALL_TRACKS_OF_DIR_SORTED“
  • für die randomisierte Reihenfolge nimmt man „ALL_TRACKS_OF_DIR_RANDOM“

Wenn ich beide Funktionalitäten abbilden möchte, dann brauche ich 2 Karten mit „ähnlichem“ Inhalt.

Mit der Shuffle Funktions Modifkation, bräuchte man nur eine Karte mit dem Ordner Inhalt „ALL_TRACKS_OF_DIR_SORTED“. Zum neu Würfeln dann entweder einen Button oder eine „Shuffle“ Karte.
Vorteil bei mehreren Ordnern brauch ich nicht 2 redundante Karten für (sortierte + randomisierte Reihenfolge) → die Shuffle Karte (bzw. Shuffle Button) bleibt ja die gleiche.

Btw. für den Loop einer Playlist gibt es auch bereits eine Playmode Karte + einen Modifications Command.

Außerdem konnte schon mein erster tragbarer CD Player auf Knopfdruck eine CD zufällig wiedergeben :smile:

Ja, sollte eigentlich so gehen. Ich persönlich würde glaub das 2er Release zunächst auf Draft stellen, dann wird es noch nicht ausversehen verwendet und wir haben trotzdem die Versionierung…

Muss ehrlich sagen, dass ich da noch keinen Vorteil drin sehe. Üblicherweise weiß ich davor, ob ich es sortiert oder zufällig abspielen möchte. Und jede Taste wird von den Kids auch gedrückt und dann beim Hörbuch verwendet, wo das eher ungeschickt ist :wink: .
Außerdem kann ich ja auch ganz einfach einer Karte den anderen Modus zuweisen.
Ist aber nur meine Meinung.
Ich selbst verwende immer wieder auch Funktionen, die nicht in den branches sind (z.B. die TTS-Funktion) und bin da eigentlich ziemlich zufrieden mit, dass das einfach auf einen PR liegt und so von allen interessierten verwendet werden kann ohne offiziell drin zu sein :slight_smile:

Ich sehe ehrlich gesagt auch keinen Vorteil. Wir haben so viele Playmodi - das ist aus meiner Sinne mehr als ausreichend.

Wow, muss ehrlich sagen dass mich dieser Gegenwind jetzt doch überrascht. Ist die shuffle Funktion doch seit den Anfängen von CD Playern eine Standard Funktionalität.
Die Argumentation, dass schon so viele Playmodes existieren und dass reichen sollte… Kann ich nur schwer nachvollziehen. Der PR ändert übrigens nichts an der Playmodes - die habe ich nicht angepasst. Es eine Modifikation um eine aktive playlist zu modifizieren. Ähnlich wie es auch die ‚loop‘ Modifikationen machen. Die hätte man dann sonst ja auch schon ablehnen können.

@Joe91 es muss ja niemand die Funktion auf einen Button legen oder nutzen - dann kann das Kind da auch nichts falsch machen.
Bezüglich hörbuch: das ist ein guter Einwand. Scheint so, als wenn man das noch abfangen müsste in der Modifikation.

Seis drum, dann hoffe ich einfach mal, dass der espuino Code kompatibel bleibt damit ich in meinem fork nicht ständig hinther nacharbeiten muss.

Geht hier nicht drum jetzt was runter zu bügeln. Da es endlose Möglichkeiten gibt alles immer weiter zu erweiter ist es hilfreich sich grob an die Vorgehensweise zu halten:

  • Idee als neues Thema vorzustellen
  • Feedback einholen
  • Nach positivem Feedback oder erfolgreichem Überzeugen coden, PR erstellen, einbauen

Da es wichtig ist das ganze so schlank wie möglch zu halten werden die neuen Inhalte üblicherweise abgestimmt (oder sie Überzeugen direkt :wink: ). Gibt auch eine Liste mit den aktuellen geplanten Features / Improvements für die aktuelle dev-Version.
Aber nur dass es nicht in den dev-Branch oder master geht heißt nicht zwangsläufig, dass es nicht Verwendung findet.

Mein Vorschlag wäre trotzdem, dass ein eigenes Thema dazu erstellt wird in dem die Idee nochmal aufgezeigt wird und auch darüber diskutiert werden kann. Die Dev-Branch-Topic soll vor allem die schon bestehenden Themen / die bereits aufgeplanten Themen behandeln.
Hier ist gerade vor allem das Bestreben die bestehenden Inhalten so stabil / fertig wie möglich zu bekommen um dann wieder eine neue Runde an Funktionen in eine neue Version einzubauen…
Soweit zumindest meine Meinung :slight_smile: … Gute Nach zusammen!

3 „Gefällt mir“

Hey,

Ich habe nun auch endlich mal zeitgefunden das Ganze in Angriff zu nehmen.

Ich habe auch das Problem das ich mich nicht mit meinem einen WLAN verbinden kann.

Der eine Repeater steht in meinem Laden und baut ein eigenes Netz auf. Dort klappt die Verbindung ohne Probleme.

Ein paar Räume weiter steht unser privater identischer Repeater . Der einzige Unterschied ist der Netzwerkname und das das Passwort über 20 Zeichen hat.

Evt. wäre es hilfreich mit -DCORE_DEBUG_LEVEL=5 das Log auszuwerten. Dann hätte man die Ursache.

Offenbar kommt es zu einem Fehler bei der Authentifizierung. PWD-Länge ist 22.

2232][V][WiFiGeneric.cpp:383] _arduino_event_cb(): SCAN Done: ID: 128, Status: 0, Results: 5
[ 2232][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 1 - SCAN_DONE
[ 2242 ] WLAN 'ST5G’gefunden (Signalstärke: -41 dBm, Kanal: 1, MAC-Adresse: 7C:FF:4D:96:A6:CD)
[ 2252 ] WLAN 'EasyBox-779714’gefunden (Signalstärke: -91 dBm, Kanal: 1, MAC-Adresse: 78:94:B4:76:XX:XX)
[ 2263 ] WLAN 'Wattpilot_91010103’gefunden (Signalstärke: -92 dBm, Kanal: 1, MAC-Adresse: E8:31:CD:64:XX:XX)
[ 2273 ] WLAN 'ARLO_VMB_1681299733’gefunden (Signalstärke: -95 dBm, Kanal: 6, MAC-Adresse: 2C:30:33:F6:XX:XX)
[ 2273 ] WLAN 'FRITZ!Box 7530 NB_EXT’gefunden (Signalstärke: -96 dBm, Kanal: 6, MAC-Adresse: 60:32:B1:3B:XX:XX)
[ 2312][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[ 2313][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[ 2330][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY
[ 2332 ] Versuche mit WLAN ‚ST5G‘ zu verbinden…[ 2332][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[ 2336][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[ 2370][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring Station static IP: 0.0.0.0, MASK: 0.0.0.0, GW: 0.0.0.0
[ 7307][V][WiFiGeneric.cpp:362] _arduino_event_cb(): STA Disconnected: SSID: ST5G, BSSID: 7c:ff:4d:96:a6:cd, Reason: 2
[ 7308][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 7314][W][WiFiGeneric.cpp:1057] _eventCallback(): Reason: 2 - AUTH_EXPIRE
[ 7321][D][WiFiGeneric.cpp:1077] _eventCallback(): WiFi Reconnect Running
[ 7341][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring Station static IP: 0.0.0.0, MASK: 0.0.0.0, GW: 0.0.0.0
[ 8320][V][WiFiGeneric.cpp:362] _arduino_event_cb(): STA Disconnected: SSID: , BSSID: 7c:ff:4d:96:XX:XX, Reason: 202
[ 8321][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 8321][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[ 8328][W][WiFiGeneric.cpp:1057] _eventCallback(): Reason: 202 - AUTH_FAIL
[ 8343][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[ 8350][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY
[ 8359 ] Versuche mit WLAN ‚ST5G‘ zu verbinden…[ 8359][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[ 8370][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[ 8402][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring Station static IP: 0.0.0.0, MASK: 0.0.0.0, GW: 0.0.0.0
[ 9804][V][WiFiGeneric.cpp:362] _arduino_event_cb(): STA Disconnected: SSID: ST5G, BSSID: 7c:ff:4d:96:XX:XX, Reason: 202
[ 9805][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 9812][W][WiFiGeneric.cpp:1057] _eventCallback(): Reason: 202 - AUTH_FAIL
[ 10006 ] Aktuelle Batteriespannung: 3.50 V
[ 10008 ] Aktuelle Batterieladung: 100.00 %
[ 13439][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[ 13440][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[ 13457][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY
[ 13459][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[ 13460][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[ 13473 ] WLAN-Verbindung fehlgeschlagen.
[ 13474][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[ 13476][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[ 13476][V][WiFiGeneric.cpp:392] _arduino_event_cb(): AP Started
[ 13483][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring SoftAP static IP: 192.168.4.1, MASK: 255.255.255.0, GW: 192.168.4.1
[ 13489][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 10 - AP_START
[ 13508][V][WiFiGeneric.cpp:143] set_esp_interface_ip(): SoftAP: 192.168.4.1 | Gateway: 192.168.4.1 | DHCP Start: 0.0.0.0 | Netmask: 255.255.255.0
[ 13521][V][WiFiGeneric.cpp:190] set_esp_interface_ip(): DHCP Server Range: 192.168.4.2 to 192.168.4.12
[ 13531][V][WiFiGeneric.cpp:395] _arduino_event_cb(): AP Stopped
[ 13539][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 11 - AP_STOP
[ 13539][V][WiFiGeneric.cpp:392] _arduino_event_cb(): AP Started
[ 13548][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 10 - AP_START
[ 14039 ] Access-Point geöffnet
[ 14039 ] IP-Adresse: 192.168.4.1
[ 14042][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[ 14042][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[ 14048 ] HTTP-Server gestartet.
[ 16158][V][WiFiGeneric.cpp:383] _arduino_event_cb(): SCAN Done: ID: 129, Status: 0, Results: 7
[ 16158][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 1 - SCAN_DONE

Ich habe das dann mal so „laufen lassen“ und dann kam ein paar Minuten später:

[314062][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[314063][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[314063][V][WiFiGeneric.cpp:395] _arduino_event_cb(): AP Stopped
[314070][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 11 - AP_STOP
[314097][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY
[314102][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[314103][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[315787][V][WiFiGeneric.cpp:383] _arduino_event_cb(): SCAN Done: ID: 130, Status: 0, Results: 7
[315788][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 1 - SCAN_DONE
[ 315797 ] WLAN 'ST5G’gefunden (Signalstärke: -43 dBm, Kanal: 1, MAC-Adresse: 7C:FF:4D:96:XX:XX)
[ 315807 ] WLAN 'Wattpilot_91010103’gefunden (Signalstärke: -85 dBm, Kanal: 1, MAC-Adresse: E8:31:CD:64:A5:B1)
[ 315818 ] WLAN 'WLAN-375703’gefunden (Signalstärke: -88 dBm, Kanal: 1, MAC-Adresse: D4:21:22:FA:XX:XX)
[ 315828 ] WLAN 'ST5G’gefunden (Signalstärke: -88 dBm, Kanal: 11, MAC-Adresse: 74:42:7F:46:XX:XX)
[ 315828 ] WLAN 'ARLO_VMB_1681299733’gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: 2C:30:33:F6:XX:XX)
[ 315839 ] WLAN 'TiPaTu’gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: 5C:49:79:43:XX:XX)
[ 315849 ] WLAN 'SMA3014805936’gefunden (Signalstärke: -91 dBm, Kanal: 11, MAC-Adresse: 20:D7:78:C4:XX:XX)
[315878][V][WiFiGeneric.cpp:343] _arduino_event_cb(): STA Stopped
[315879][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 3 - STA_STOP
[315896][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY
[ 315899 ] Versuche mit WLAN ‚ST5G‘ zu verbinden…[315898][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started
[315903][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START
[315941][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring Station static IP: 0.0.0.0, MASK: 0.0.0.0, GW: 0.0.0.0
[317692][V][WiFiGeneric.cpp:355] _arduino_event_cb(): STA Connected: SSID: ST5G, BSSID: 7c:ff:4d:96:XX:XX, Channel: 1, Auth: WPA2_WPA3_PSK
[317693][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 4 - STA_CONNECTED
[317706][V][WiFiGeneric.cpp:369] _arduino_event_cb(): STA Got New IP:192.168.2.46
[317708][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 7 - STA_GOT_IP
[317715][D][WiFiGeneric.cpp:1098] _eventCallback(): STA IP: 192.168.2.46, MASK: 255.255.255.0, GW: 192.168.2.1
[ 317735 ] Verbunden mit WLAN ‚ST5G‘ (Signalstärke: -41 dBm, Kanal: 1, MAC-Adresse: 7C:FF:4D:96:XX:XX)
[ 317735 ] Aktuelle IP: 192.168.2.46
[ 317746 ] Synchronisiere Uhrzeit via NTP…
[ 317764 ] RSSI: -41 dBm
[ 317852 ] ws[/ws][1] connect
[ 317858 ] ws[/ws][1] disconnect
[ 318002 ] ws[/ws][2] connect
[ 318047 ] no cover image for SD-card audio
[320987][W][AsyncTCP.cpp:969] _poll(): rx timeout 4
[322486][W][AsyncTCP.cpp:969] _poll(): rx timeout 4
[ 333044 ] RFID-Karte erkannt: 7f-42-e4-ed
[ 333044 ] Card type: ISO-15693
[ 333045 ] RFID-Karte empfangen: 127066228237
[333047][E][Preferences.cpp:483] getString(): nvs_get_str len fail: 127066228237 NOT_FOUND
[ 333051 ] RFID-Karte ist im NVS nicht hinterlegt.
[333062][V][Preferences.cpp:352] getUChar(): nvs_get_u8 fail: operationMode NOT_FOUND

=> Dann hat die Verbindung geklappt. Gemacht/geändert habe ich nix.

Der Log sieht mir ziemlich nach diesem Fehler aus, besonders AUTH_EXPIRE:

Vergleicht doch mal eure Hardware mit der in issue 7562 beschriebenen. Es scheint da einige Boards mit Hardware-Designfehler zu geben.

Und besteht euer Passwort nur aus Zahlen? Verrückt, aber einem Kommentar zufolge könnte das auch Probleme machen.

2 „Gefällt mir“

Das Passwort besteht bei mir aus Buchstaben und zahlen. Keine Sonderzeichen.

Hardware kommt von biologist :slight_smile:

Die meisten benutzen Esp32-Wrover und der hat den funktionierenden Chip ESP32-D0WDQ6.

Tja, dann weiß ich jetzt auch nicht, was ich machen soll. Irgendwelche Widerstände, wie teilweise beschrieben wurden, würden unseren Verbrauch im Deepsleep halt richtig schlecht machen. Letztlich kaufe ich die ESP32 in Form von ESP32-WROVER-E-Modulen zu; das habe ich gar nicht unter meiner Kontrolle, welche ESP32-Chips darin verbaut werden.

Wie auch immer: Grundsätzlich bestand dieses Problem ein bisschen schon immer, aber mit Arduino2 ist das bei mir wesentlich schlimmer geworden.

Was für mich die Sache etwas rettet: Es scheint sich nach ein paar Minuten selbst zu retten. Also für meinen persönlichen Anwendungsfall ist das wichtig, weil wenn die Kinder abends ihre ESPuinos laufen haben, dann schalten wir die gerne mal per MQTT aus oder ändern die Lautstärke.

Bist du dir da sicher? Steht hier anders: https://www.espressif.com/sites/default/files/documentation/esp32-wrover-e_esp32-wrover-ie_datasheet_en.pdf

Gibt wohl verschiedene Datenblätter. Ich habe in V2.7 nachgeschaut , das scheint nicht aktuell zu sein.

Habe eben per Zufall etwas anderes gefunden , hatte damit schonmal jemand Stress ?
@biologist Du hattest doch mal eine Serie ESP die sich nicht flashen ließen.

Nein, das waren Probleme mit dem PCB und dem CH340C.

habe tatsächlich evtl. das WiFi-Problem an Board ESP32-Wrover IE

Detecting chip type… ESP32
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e0:5a:1b:55:92:54
Uploading stub…
Running stub…
Stub running…
Manufacturer: c8
Device: 4018
Detected flash size: 16MB
Hard resetting via RTS pin…