So, ich habe das jetzt umgesetzt: Merge branch 'feature-mediahub-unknown-card' into dev · biologist79/ESPuino@2b653de · GitHub
@albert0815 @harle @fox
Drei Sachen sind neu, ich habe mich nun also doch mehr den Wünschen angenähert:
a) Man kann nun in der Mediahub-Kladde per Option aktivieren, dass das Verzeichnis .mediahub angezeigt wird. Seid euch bewusst, dass dortige Manipulationen zu „komischen“ Effekten führen können. Also Audiofiles löschen sollte kein Problem sein, die werden nachgeladen. Aber z.B. irgendwelche Dateien zusätzlich reinkopieren, die der Mediahub nicht kennt, ist eine schlechte Idee!
b) Man kann nun in der Mediahub-Kladde per Option aktivieren, dass alle Requests sofort (ohne Anlernen) pauschal an die Mediahubs geschickt werden. Das wird einfach gemäß fire and forget gemacht. D.h. der ESPuino kennt die Karte nicht und solange der Mediahub nicht mit einem Manifest antwortet, ist die Karte immer wieder für ESPuino unbekannt und er stellt die Anfrage immer wieder. Kommt jedoch ein Manifest zurück, dann lernt ESPuino implizit (im Hintergrund) die Karte als Typ Mediahub an und startet den Download. Der Vorteil ggü. sofortigem Anlernen ist, dass es keine Karteileichen auf dem ESPuino gibt für Karten, die der Mediahub nie beantwortet hat.
Mediahubs, die nicht erreichbar sind, werden bis zum Neustart nicht mehr befragt,
Vorteile: Man spart sich einen Karten-Auflegevorgang bei ESPuino A. Lernt man auf dem Mediahub gleich mehrere ESPuinos an, so spart man sich auf allen weiteren ESPuinos sogar zwei Karten-Auflegevorgänge - der Download startet dann direkt beim ersten Auflegen.
Nachteile: Will man eine Karte lokal nur anlernen und tut das auch, dann entstehen Leichen auf dem Mediahub. Weiterhin: Legt man mehrere unbekannte Karten nacheinander auf und fĂĽhrt keine sofortige Zuweisung auf dem Mediahub durch, dann wird man schnell den Ăśberblick verlieren, was welche Karte ist.
c) In der Liste der Kartenzuweisungen im ESPuino-Webinterface standen bei Mediahub bisher keine Details. Das ist nun anders, da das auf Dauer unübersichtlich wird. Es werden nun auch Details angezeigt. Allerdings müssen dafür pro Karte Lookups in die Manifest-Dateien der Karten gemacht werden. Man muss mal schauen, ob das in der Form skaliert, wenn man viele Mediahub-Karten zugewiesen hat. Also es ist nicht ausgeschlossen, dass wenn ein Abspielvorgang läuft, das Anzeigen diese Liste zu „abgehackter“ Wiedergabe führt.
Der Mediahub muss jetzt noch von mir angepasst werden.