Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Sonos | edomi

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • beauty
    antwortet
    timberland hat den LBS überarbeitet und zum download bereit gestellt..... danke für die tolle arbeit auch wenn du Edomi nicht mehr nutzt....

    Einen Kommentar schreiben:


  • eXec
    antwortet
    Zitat von mno Beitrag anzeigen
    Wo wird so eine Nummer reserviert?
    https://svs.knx-user-forum.de/index.php

    Einen Kommentar schreiben:


  • mno
    antwortet
    Wo wird so eine Nummer reserviert?

    Einen Kommentar schreiben:


  • mars
    antwortet
    Zitat von timberland Beitrag anzeigen
    ... können alle meine LBS frei verwendet werden.
    vielen Dank!
    Ich nutze EDOMI weiterhin und freue mich, dass es Weiterentwicklungen für LBSe gibt.

    Bliebe noch zu klären, wie mit den LBS-Nummern umgegangen wird. timberland , Du hast ja seinerzeit Nummern reserviert. Diese jetzt freizugeben halte ich nicht für sinnvoll. mno , Du kannst Dir sicherlich noch Nummern reservieren lassen und denn den weiterentwickelten LBS unter neuer Nummer veröffentlichen. Dabei gern oben in der Hilfe auf den originalen LBS / die originale Nummer verweisen. Damit wäre imho die Transparenz gegeben.

    Btw. ich bin am neuen Sonos-LBS auch interessiert .

    Gruß Marco

    Einen Kommentar schreiben:


  • mno
    antwortet
    beauty
    Sende mir mal Deine PN.
    Komme aber nicht vor dem Wochenende dazu zu antworten

    Einen Kommentar schreiben:


  • timberland
    antwortet
    Hallo in die Runde,

    ​Da ich EDOMI schon lange nicht mehr weiterverfolge, können alle meine LBS frei verwendet werden. Ich hatte sie damals ohnehin nur aus der Not heraus erstellt, ohne wirkliche PHP-Kenntnisse.
    Diese Änderungen hören sich jedenfalls nicht schlecht an.​

    Einen Kommentar schreiben:


  • beauty
    antwortet
    mno ich denke es ist legetim das eine Weiterentwicklung stattfinden kann da der "Entwickler" ja kein wirkliches "Brand" auf seinen LBS hat vorallem wenn er sich sang und klanglos ohne Standement verabschiedet hat.... es gibt genug Weiterentwicklungen von LBS die in Anlehnung oder Vorlage von einem "Original" sind und das schon jahrelang .... gib dem Kind einfach einen neuen Namen.... ich wäre jedenfalls als Testkandidat sehr interressiert....
    Zuletzt geändert von beauty; 04.01.2026, 22:50.

    Einen Kommentar schreiben:


  • mno
    antwortet
    Also bei mir hatte der LBS nur teilweise noch funktioniert.
    TuneIn Radio wurde nicht mehr ausgelesen plus die bekannten Probleme.

    Ich habe mir jetzt echt lange überlegt ob ich diesen Post hier mache. Ich möchte keinen Ärger mit dem ursprünglichen Ersteller haben.

    Da sich jedoch immer mehr aus dem Forum verabschieden musste ich den LBS etwas modifizieren.
    Der LBS läuft jetzt ca. 6 Monate.


    Ob so eine Anpassung und Ergänzung zur Verfügung gestellt werden kann weiß ich nicht.


    Vergleich V5.6 → V6.0

    1. Automatische Farbextraktion aus Cover-Bildern

    Neue Ausgänge A30-A34:
    • A30: Dominante Farbe (HEX)
    • A31: Akzentfarbe (HEX)
    • A32: Helligkeit (0-100%)
    • A33: Farbtemperatur (-100 bis +100, warm/kalt)
    • A34: CSS-Gradient für Visu-Hintergründe
    Weitere Funktionen:
    • Intelligente TuneIn-Erkennung: Vordefinierte Farben für bekannte Sender (SWR3, YOU FM, HR1-4, Bayern 3, 1LIVE)
    • Echtzeit-Bildanalyse: Optimiertes Pixel-Sampling für Performance
    • Smart Caching: Farben werden für identische URLs gecacht
    2. Cache-Buster für Cover-URLs
    • Löst Browser-Caching-Probleme bei A7
    • JSON-Listen (A25/A26/A28/A29) bleiben unverändert
    3. Bidirektionale URI-Konvertierung
    • Problem gelöst:A13 liefert aac://http://..., JSON braucht x-sonosapi-stream:s...
    • Automatische Konvertierung zwischen SONOS-internen und API-Formaten
    • Station-ID-Extraktion aus verschiedenen URI-Formaten
    • Smart Matching: Aktueller Sender wird zuverlässig in JSON-Liste gefunden
    4. Smart Next/Previous für Radio/Playlist
    • Kontextabhängige Navigation (Radio vs. Musik vs. Queue)
    • Bei Radio: Zyklisches Durchschalten durch Senderliste
    • Bei Musik/Playlist: Standard SONOS Next/Previous
    5. 5-Platze für Radio/Playlisten
    • JSON-Listen haben immer exakt 5 Einträge
    • Leere Plätze werden mit Platzhaltern gefüllt
    • Konsistente Visu Darstellung
    Technische Verbesserungen
    V5.6 V6.0
    Ausgänge 29 34 (+ Farben)
    JSON-Format Join-Strings Strukturierte JSON-Arrays
    Fehlerbehandlung Basis try/catch Umfassend mit safe_sonos_call()
    Logging Einfach Anti-Spam mit Rate-Limiting
    Caching Keines Multi-Layer (URI, Icons, Farben)
    Performance
    • Dynamische Sleep-Zeiten: Anpassung basierend auf Loop-Dauer
    • Intervall-basierte Updates: Audio (3 Zyklen), Listen (40-80 Zyklen), Network (60 Zyklen)
    • Moderne Browse-API: Direkter SOAP-Call statt Wrapper-Funktionen
    • Connection-Pooling: Wiederverwendung von SONOS-Verbindungen
    Robustheit
    • Network-Recovery: Automatischer Reconnect bei Verbindungsverlust
    • Fallback-Mechanismus: Fallbacks bei fehlenden Daten
    • Zustandsspeicherung: Farben und Station bleiben über Neustart erhalten
    • Input-Validierung: IP-Adresse, Wertebereiche für Volume/Bass/Treble
    Verbesserte Befehle
    Mute (E13)

    V5.6: Nur 0/1 als Integer
    V6.0: Akzeptiert 0, '0', false, 1, '1', true

    Pause (E5)

    V5.6: Nur Pause
    V6.0: E5=0 → Stop, E5=1 → Pause (erweiterte Funktionalität)

    Radio (E14)

    V5.6: Direkte URI-Übergabe
    V6.0: Automatische URI-Konvertierung + sofortiges A3-Feedback

    Crossfade (E18)

    V5.6: Nicht als Eingang vorhanden
    V6.0: Neuer Eingang E18 zum Setzen von Crossfade

    Neue Datenstrukturen
    A25 TuneIn Radios

    Vorher: Join-String
    Jetzt: Strukturiertes JSON-Array
    [{"name": "SWR3", "uri": "x-sonosapi-stream:s24896...", "icon": "https://..."}]

    A26 Current Radio
    Neu strukturiert mit:
    {"name": "...", "uri": "...", "icon": "...", "matched": true, "source": "json_list"}

    Behobene Probleme
    1. A3 leer bei Radio: Radioname wird jetzt zuverlässig angezeigt
    2. A7 Fallback-Logo: Korrektes Sender-Logo statt Platzhalter
    3. E14 funktioniert nicht: URI-Konvertierung löst Kompatibilitätsproblem
    4. Browser-Cache: Cover werden immer aktuell geladen
    5. Doppeltes http://: Wird bei Playlist-Covers korrigiert
    6. Media-Info bei Pause/Stop: Ausgänge bleiben gefüllt statt zu leeren
    Bildschirmfoto 2026-01-04 um 22.25.47.png Bildschirmfoto 2026-01-04 um 22.37.46.png ​​​​​​​

    Einen Kommentar schreiben:


  • beauty
    antwortet
    GeorgGGs also ich bin schon seit langem auf S2 und habe dies bezüglich keine Probleme.

    Einen Kommentar schreiben:


  • GeorgGGs
    antwortet
    Ich frag mal ganz leise. Nachdem der Baustein problemlos funktioniert bin ich bis dato auch noch auf Sonos S1 geblieben. Funktioniert der mit S2 auch ohne Schwierigkeiten ?

    Einen Kommentar schreiben:


  • beauty
    antwortet
    scott74 du hast ne PN

    Einen Kommentar schreiben:


  • scott74
    antwortet
    Moin,
    könnte mir jemand einen funktionierenden Sonos LBS 19000027 bereitstellen.
    Ich bin auf CentOS 7 und Edomi 2.03
    Besten Dank.

    Einen Kommentar schreiben:


  • cocoon
    antwortet
    Solltest du mit dem Edomi internen Baustein 18000003 (Strings zerteilen) erschlagen können. Als Separator nimmst du " : "
    Wenn er es unglücklich zerlegt setzt du direkt dahinter den Baustein 18000001 (Strings verbinden) und reihst es neu zusammen.

    Einen Kommentar schreiben:


  • Moehre71
    antwortet
    Hallo, aktuell scheint es so zu sein das Sonos bei der Cover URL vorne dran noch die IP des Sonos Gerätes mitschickt.
    Das sieht dann so aus: http://192.168.100.29:1400https://i....5bfeb724eace4c
    Dadurch wird das Cover nicht mehr angezeigt. Gibt es eine Möglichkeit den ersten Teil (http://192.168.100.29:1400) abzuschneiden?

    Einen Kommentar schreiben:


  • Diemon09
    antwortet
    Ich habe Probleme mit dem Import des Bausteins. Ich bekomme immer die Fehlermeldung über einen php Syntaxfehler in Zeile 1083.
    Ich konnte leider nichts finden. Kann mir da jemand helfen?

    image.png



    ---- Update:

    Also ich hab es jetzt so gelöst und in den folgenden Zeilen die empty() Funktion entfernt.

    Zeile 1083:
    PHP-Code:
    if ($mediaInfo['NrTracks'] != $V[11]) { 

    Zeile 1088:
    PHP-Code:
    if ($positionInfo['Track'] != $V[12]) { 

    Zeile 1097:
    PHP-Code:
    if ($positionInfo["TrackURI"] != $V[13]) { 

    Zeile 1098:
    PHP-Code:
    if (!empty($mediaInfo['title']) && ($playart == 1)) { 

    Zeile 1108:
    PHP-Code:
    if ($mediaInfo['title'] != $V[7]) { 
    Zuletzt geändert von Diemon09; 27.08.2024, 17:30.

    Einen Kommentar schreiben:

Lädt...
X