# 📗 Die Playmodi des ESPuino

**URL:** <https://forum.espuino.de/t/die-playmodi-des-espuino/36>\
**Category:** Anleitungen\
**Created:** [28. Januar 2021 um 12:15 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36 "2021-01-28T12:15:10Z")\
**Posts on this page:** 7\
**Page:** 2

<div class="post-metadata">

**Author:** ![h4kun4m4t4t4](https://forum.espuino.de/user_avatar/forum.espuino.de/h4kun4m4t4t4/32/1489_2.png) [@h4kun4m4t4t4](https://forum.espuino.de/u/h4kun4m4t4t4)\
**Post date:** [11. Juni 2023 um 21:34 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/21 "2023-06-11T21:34:22Z")

</div>

Ich hab einen Pull Request erstellt, um aus einem zufällig ausgewählten Ordner alle Tracks in zufälliger Reihenfolge starten zu können:

> <https://github.com/biologist79/ESPuino/pull/245>
>
> …F\_DIR\_RANDOM' which picks a random subdirectory from a given directory and do A…LL\_TRACKS\_OF\_DIR\_RANDOM.
> 
> Analog to 'RANDOM\_SUBDIRECTORY\_OF\_DIRECTORY' the randomly picked directory will be used to play all tracks of that subdirectory in random order (uses ALL\_TRACKS\_OF\_DIR\_RANDOM)
> 
> !\[image\](https://github.com/biologist79/ESPuino/assets/23134656/4d93be40-eda5-44d0-875d-f742212ab32b)

Ich hoffe das war so in Ordnung 🙂

---

<div class="post-metadata">

**Author:** ![biologist](https://forum.espuino.de/user_avatar/forum.espuino.de/biologist/32/66_2.png) [@biologist](https://forum.espuino.de/u/biologist)\
**Post date:** [12. Juni 2023 um 07:21 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/22 "2023-06-12T07:21:27Z")

</div>

Ist für mich ok. Ich hoffe wir haben so langsam mal alle Playmodi zusammen 🤣.

---

<div class="post-metadata">

**Author:** ![tueddy](https://forum.espuino.de/user_avatar/forum.espuino.de/tueddy/32/22_2.png) [@tueddy](https://forum.espuino.de/u/tueddy)\
**Post date:** [13. Juni 2023 um 07:47 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/23 "2023-06-13T07:47:16Z")

</div>

Das funktioniert soweit und ist jetzt im DEV-Branch verfügbar. Zusätzlich zum Spielmodus  
„Alle Titel aus einem zufälligen Unterverzeichnis (sortiert)“ gibt es nun  
„Alle Titel aus einem zufälligen Unterverzeichnis (zufällig)“

@h4kun4m4t4t4 Vielen Dank für Deinen Beitrag!

---

<div class="post-metadata">

**Author:** ![biologist](https://forum.espuino.de/user_avatar/forum.espuino.de/biologist/32/66_2.png) [@biologist](https://forum.espuino.de/u/biologist)\
**Post date:** [13. Juni 2023 um 07:49 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/24 "2023-06-13T07:49:41Z")

</div>

Ich wollte ja gestern erst schon motzen und fragen, ob in der Implementierung nicht was fehlt. Aber irgendwie auch schön zu sehen, dass man alleine durch Rekombination (jaja, ich Biologe) vom Bestand einen neuen Playmode „erzeugen“ kann 🙂.  
Cool!

---

<div class="post-metadata">

**Author:** ![tueddy](https://forum.espuino.de/user_avatar/forum.espuino.de/tueddy/32/22_2.png) [@tueddy](https://forum.espuino.de/u/tueddy)\
**Post date:** [13. Juni 2023 um 08:15 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/25 "2023-06-13T08:15:47Z")

</div>

Ich habe auch den Code dafür gesucht aber es hat auf biologisch-magische Weise einfach funktioniert 😉

---

<div class="post-metadata">

**Author:** ![Alphastar](https://forum.espuino.de/letter_avatar_proxy/v4/letter/a/91b2a8/32.png) [@Alphastar](https://forum.espuino.de/u/Alphastar)\
**Post date:** [7. Januar 2025 um 22:20 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/26 "2025-01-07T22:20:34Z")

</div>

Ich bin immer wieder begeistert von den tollen Ideen und Möglichkeiten. 🙂  
Dürfte ich ebenfalls einen weiteren Abspielmodus und eine Modifikation anregen?

**Verzeichnis mit bestimmtem Titel beginnen (danach zufällig)**  
Spielt einen bestimmten Titel eines Verzeichnisses, danach alle anderen Titel dieses Verzeichnises zufällig und ist dann zu Ende.  
Es wäre auch mächtig cool, wenn man demensprechend dann auch über die Web-GUI einen Ordner, mit einem bestimmten Titel beginnend, zufällig wiedergeben könnte.  
Die Kids möchten z.B. gern ihr Lieblingslied hören und anschließend soll einfach zufällig Musik weiter laufen.

**Warteschlangen Modifikation**  
Alle Titel (Karten) werden zuende gespielt. Weitere aufgelegte Karten werden in die Warteschlange gehängt und erst im Anschluss wiedergegeben. Ende wenn Warteschlange leer ist, dann Modifikation beenden. Neustart der Box oder wiederauflegen der Modifikationskarte beenden die Modifikation ebenfalls.  
Das würde zum Beispiel perfekt zu unserem Abendritual passen, wobei die Kids eine bestimmte oder zufällige Geschichte hören und anschließend Schlafmusik abgespielt werden soll. Oder in der Mittagspause erst die eine und danach eine andere Geschichte kommt.

(Vielleicht hat auch schon jemand was in der Richtung umgesetzt? Oder eine Idee wie sich das mit möglichst wenig Aufwand umsetzen ließe? )

---

<div class="post-metadata">

**Author:** ![biologist](https://forum.espuino.de/user_avatar/forum.espuino.de/biologist/32/66_2.png) [@biologist](https://forum.espuino.de/u/biologist)\
**Post date:** [8. Januar 2025 um 14:02 UTC](https://forum.espuino.de/t/die-playmodi-des-espuino/36/27 "2025-01-08T14:02:04Z")

</div>

> [@Alphastar](#):
>
> Verzeichnis mit bestimmtem Titel beginnen (danach zufällig)

Bin ich ehrlich gesagt kein Fan von, da mir das zu speziell ist. Wir haben schon so viele Playmodes, die vermutlich kaum jmd. nutzt und die noch weniger getestet werden. Überhaupt kommen vermutlich auch strange Kombinationen mit irgendwelchen Modifikationen zustande.  
Davon ab ist es in ESPuino nicht vorgesehen, abgesehen von m3u, eine Custom-Reihenfolge vorzugeben. Sortierung läuft immer über Alphabet oder halt randomisiert. Um das anzugehen, müsste man schon die NVS-Speicherung der Kartenzuweisungen ändern.  
An dieser Stelle sei auf das REST API und auch MQTT verwiesen: Damit kann man mittels Smarthome quasi ALLES machen. Und m3u gibt’s auch noch.

Streng genommen ist der Modus auch eh überflüssig, wenn man das Nachfolgende umsetzen würde.

> [@Alphastar](#):
>
> Warteschlangen Modifikation

Das könnte ich akzeptieren, sofern mal das einfach hält. Sprich:

- Eine Modifikationskarte startet diesen Modus
- Aufgelegte Karten landen in einer Queue mit begrenzter Größe (z.B. 5)
- Karten in der Queue werden nacheinander abgespielt; die Aktionen laufen so ab, als ob man die Karten nacheinander manuell auflegt
- Die nächste Karte wird immer erst „gezogen“, sofern der Playvorgang von der zuvor beendet ist
- Jedes Kartenauflegen wird mit „ok“ auf dem Neopixel quittiert
- Gleiche Modifikationskarte führt zum Beenden des Modus; die Queue wird geleert.
- Ein Neustart beendet den Modus ebenfalls

Einfach heißt für mich:

- Es gibt keine gesonderten Neopixel-Animationen, die übergeordnet nochmal anzeigen, wieviele Karten noch folgen
- Wir zeigen das im Webinterface und auch per MQTT nicht gesondert an (machen wir bei anderen Modifikationen ja auch nicht)
- Da Karten nacheinander aufgelegt werden, muss klar sein, dass Modifikationskarten teilweise nicht funktionieren. Weil dann, wenn eine Modifikationskarte angewendet wird, ist kein Abspielvorgang mehr aktiv.

Tatsächlich arbeiten wir bereits mit einer RFID-Queue, die hat jedoch immer nur eine Größe von 1. Vielleicht ist der Weg da relativ kurz für mehr Elemente.

[Vorherige Seite](https://forum.espuino.de/t/die-playmodi-des-espuino/36.md?page=1)
