Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Projektvorstellung Multiplayer

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Projektvorstellung Multiplayer

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
36 Beiträge 4 Kommentatoren 9.3k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Kamikaze
    schrieb am zuletzt editiert von
    #3

    Hallo vegetto,

    das der chromecast-Adapter Playlisten abspielen kann wusste ich nicht. Ich habe es auch direkt ausprobiert, erhalte aber eine Fehlermeldung.

    in url2play habe ich die lokale Datei /opt/iobroker/sound/m3u/test.m3u eingetragen und erhalte die Fehlermeldung

    chromecast.0	2017-06-08 21:31:49.682	error	at MediaController.onmessage (/opt/iobroker/node_modules/iobroker.chromecast/node_modules/castv2-client/lib/controllers/request-response.js:27:7)
    chromecast.0	2017-06-08 21:31:49.682	error	at /opt/iobroker/node_modules/iobroker.chromecast/node_modules/castv2-client/lib/controllers/media.js:149:23
    chromecast.0	2017-06-08 21:31:49.682	error	Chromcast AZ - Error playing playlist - Error: queueLoad failed
    

    in der Datei selbst steht

    #EXTM3U
    #EXTINF:265,Adele - Skyfall
    http://192.168.2.5/Musik/Section1/Adele/Skyfall/Adele - Skyfall.mp3
    
    

    was mache ich falsch? ich setze den Adapter Version 1.2.3 ein.

    Noch ein kleiner Nachtrag: Wenn ich im chromcast-Adapter chromecast.0.Chromcast_AZ.status.playing auf falsch setze und dann wieder auf wahr, dann geht er in den Status BUFFERING und nichts passiert. Hast du dafür auch eine Lösung?

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      sveni_lee
      schrieb am zuletzt editiert von
      #4

      Super Projekt…

      Verstehe ich das richtig, dass ich auf den vlc-player auf den Tablet zugreifen könnte?

      Da auch Radio-stationen in VLC gehen ist das schon sehr interessant

      Gesendet von meinem B3-A30 mit Tapatalk

      1 Antwort Letzte Antwort
      0
      • V Offline
        V Offline
        vegetto
        schrieb am zuletzt editiert von
        #5

        Hallo Kamikaze,

        Chromecast kann noch local Dateien abspielen: man braucht ein Webserver. Ich benutze Apache2.

        Sent from my VKY-L29 using Tapatalk

        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Kamikaze
          schrieb am zuletzt editiert von
          #6

          Na hier gibt es Reaktionen, fantastisch.

          Erst einmal zu sveni_lee:

          Das war ursprünglich mein Plan, da es den VLC Player für diverse Geräte gibt. Leider musste ich ein paar Abstriche machen, dazu gehören auch die Mobilen Geräte, wie Tablet, smartphone, amazon Fire TV u.a. Diese Geräte haben zwar den VLC-Player verfügbar, jedoch soweit ich das bisher ermitteln konnte haben diese Lösungen das HTTP Interface nicht mit an Board. Somit lassen sich diese Geräte nicht fernsteuern.

          Aber ich stehe noch am Anfang. Vielleicht gibt es noch andere Möglichkeiten, VLC bietet da einiges.

          Jeder der einen Beitrag hierzu leisten kann und sei es nur mit Zusatzinformationen, wohin man schauen sollte, ist herzlich willkommen.

          @vegetto

          Das mit dem Webserver habe ich irgendwie noch nicht verstanden. Deine Playlisten werden vom Webserver erstellt, soweit kann ich die folgen. Dann hinterlegts du im url2play die Adresse der Playlist, z.B. http://…./philcollins.m3u.

          Die wird dann vom Chromcast (alle Lieder in der Playlist) abgespielt?

          Das habe ich direkt ausprobiert und siehe da, wenn man es richtig macht, dann funktioniert es auch.

          Vielen Dank für diesen Hinweis.

          Eine Anmerkung noch: Ich sehe jetzt aber nicht, wo sich der Player gerade befindet. Skip Vorwärts und Rückwärts, also das Steuern in der Playlist fehlen mir doch sehr.

          Bitte nicht falsch verstehen, dein Hinweis hat mir sehr geholfen, einige Anpassungen an meinem Projekt vornehmen zu können, die mir die steuerung erleichtert.

          Also noch einmal vielen Dank

          1 Antwort Letzte Antwort
          0
          • V Offline
            V Offline
            vegetto
            schrieb am zuletzt editiert von
            #7

            @Kamikaze:

            Eine Anmerkung noch: Ich sehe jetzt aber nicht, wo sich der Player gerade befindet. Skip Vorwärts und Rückwärts, also das Steuern in der Playlist fehlen mir doch sehr.

            Bitte nicht falsch verstehen, dein Hinweis hat mir sehr geholfen, einige Anpassungen an meinem Projekt vornehmen zu können, die mir die steuerung erleichtert.

            Also noch einmal vielen Dank `

            Vielen Dank für deine Tolle Erweiterung!

            Das Playlist kannst Du mit chromecast.<device name="">.player.jump steuern - wenn Du da 1 schreibst, wechselt es im nächstes Item im Playlist. Bei -1 gehst Du ein Item zurück.

            Ich habe im Adapter die Info über dem Playlist als javascript Liste. Würde es helfen, diese Liste auch in iobroker zu sehen? Ich habe in Dezember, wenn ich Playlisten Support addiert habe, kein Konzept, um dem Playlist zu als iobroker State zu zeigen, entwickelt. Ich konnte es als json Variable zeigen und bei schreiben würde ich einfach es zurück am Chromecast senden.</device>

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Kamikaze
              schrieb am zuletzt editiert von
              #8

              @vegetto:

              Das Playlist kannst Du mit chromecast.<device name="">.player.jump steuern - wenn Du da 1 schreibst, wechselt es im nächstes Item im Playlist. Bei -1 gehst Du ein Item zurück.

              Ich habe im Adapter die Info über dem Playlist als javascript Liste. Würde es helfen, diese Liste auch in iobroker zu sehen? Ich habe in Dezember, wenn ich Playlisten Support addiert habe, kein Konzept, um dem Playlist zu als iobroker State zu zeigen, entwickelt. Ich konnte es als json Variable zeigen und bei schreiben würde ich einfach es zurück am Chromecast senden.</device> `

              Ups: Jetzt habe ich das erst richtig verstanden, du bist der chromcast Adapter Entwickler. Na dann habe ich ja richtig Glück, gleich den Richtigen auf diesem Sektor zu bekommen.

              Ich bin einfach einmal ganz unverschämt und frage dich nach zusätzlichen Erweiterungen im Adapter:

              Das springen habe ich ausgeführt und für gut befunden.

              Jetzt komme ich noch zu meinem Wünschen:

              Mir fehlen folgende Funktionen:

              Loop, d.h. das aktuelle Lied wiederholen, bis loop abgeschaltet wird.

              Repeat, d.h. die gesamte Playliste in einer Schleife immer wieder abspielen.

              Zufällig, d.h. die Liedreihenfolge nach dem Zufallsprinzip festlegen.

              Datenbereitstellung:

              Den Inhalt der aktuellen Playlist in einem iobroker Objekt verfügbar zu haben wäre super, gemäß deinem Angebot durchaus als JSON Objekt.

              Dann noch aufgrund der oben genannten Funktionen die aktuell laufende Liednr.

              Sinn und Zweck dieser Wünsche:

              Die Funktionen besitzt der VLC-Player und andere Lösungen auch, daher wäre eine Implementierung hierfür auch sinnvoll.

              Aufgrund der Daten kann ich das laufende Lied identifizieren und dann die ID3TAG-Informationen bereitstellen.

              Meinen Algorithmus hierfür muss ich aber noch einmal umbauen. Das liegt daran, dass dein Ansatz, die Playliste dynamisch zu laden (über einen Webserver) widersprich meinem statischen Ansatz. Bislang suche ich mir die Informationen bereits beim Starten zusammen und baue diese nicht dynamisch ein.

              Mein neuer Ansatz lautet, die ID3-Informationen auf dem iobroker zu cachen, sodass nach der ersten Nutzung der Daten diese dauerhaft zur Verfügung stehen.

              Problem:

              Hast du dir mein Problem mit dem BUFFERING einmal ansehen können?

              Also wenn ich im Adapter chromecast.0.Chromcast_AZ.status.playing auf falsch setze, stoppt die Musik. Schalte ich dann aber wieder auf true, dann geht chromecast.0.Chromcast_AZ.player.playerState auf BUFFERING und nichts tut sich mehr. So als ob der gesamte Player weg ist.

              1 Antwort Letzte Antwort
              0
              • V Offline
                V Offline
                vegetto
                schrieb am zuletzt editiert von
                #9

                @Kamikaze:

                Ups: Jetzt habe ich das erst richtig verstanden, du bist der chromcast Adapter Entwickler. Na dann habe ich ja richtig Glück, gleich den Richtigen auf diesem Sektor zu bekommen. `
                Jaja, sorry ich hätte Dich "warnen" können :-)

                @Kamikaze:

                Loop, d.h. das aktuelle Lied wiederholen, bis loop abgeschaltet wird. `
                ok - ich mache ein issue auf - https://github.com/angelnu/ioBroker.chromecast/issues/8

                @Kamikaze:

                Repeat, d.h. die gesamte Playliste in einer Schleife immer wieder abspielen. `
                Das gibt es - chromecast.<device>.player.repeatMode <- true

                @Kamikaze:

                Zufällig, d.h. die Liedreihenfolge nach dem Zufallsprinzip festlegen. `
                ok - https://github.com/angelnu/ioBroker.chromecast/issues/9

                @Kamikaze:

                Den Inhalt der aktuellen Playlist in einem iobroker Objekt verfügbar zu haben wäre super, gemäß deinem Angebot durchaus als JSON Objekt. `
                ok - https://github.com/angelnu/ioBroker.chr … /issues/10

                @Kamikaze:

                Meinen Algorithmus hierfür muss ich aber noch einmal umbauen. Das liegt daran, dass dein Ansatz, die Playliste dynamisch zu laden (über einen Webserver) widersprich meinem statischen Ansatz. Bislang suche ich mir die Informationen bereits beim Starten zusammen und baue diese nicht dynamisch ein.

                Mein neuer Ansatz lautet, die ID3-Informationen auf dem iobroker zu cachen, sodass nach der ersten Nutzung der Daten diese dauerhaft zur Verfügung stehen. `
                Du kannst auch statische playlisten benutzen aber die mussen auch als URL exportiert werden.

                @Kamikaze:

                Problem:

                Hast du dir mein Problem mit dem BUFFERING einmal ansehen können?

                Also wenn ich im Adapter chromecast.0.Chromcast_AZ.status.playing auf falsch setze, stoppt die Musik. Schalte ich dann aber wieder auf true, dann geht chromecast.0.Chromcast_AZ.player.playerState auf BUFFERING und nichts tut sich mehr. So als ob der gesamte Player weg ist. `
                uhm, ich würde ein log brauchen. Dann kannst du in github in einem issue koppieren.

                Für pause würde ich aber chromecast.<device>.player.paused empfohlen - es ist deutlich schneller und es mach genau am dem Punk weiter.</device></device>

                1 Antwort Letzte Antwort
                0
                • K Offline
                  K Offline
                  Kamikaze
                  schrieb am zuletzt editiert von
                  #10

                  Hallo,

                  also mit so einem Entgegenkommen habe ich nicht gerechnet. Vielen Dank dafür.

                  Also ein issue habe ich noch nicht gemacht.

                  Ein Log habe ich hier:

                  chromecast.0	2017-06-09 20:56:56.585	info	Chromcast AZ - Try to play playlist with 1 items
                  chromecast.0	2017-06-09 20:56:56.562	info	Chromcast AZ - Try to play url - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                  chromecast.0	2017-06-09 20:56:20.933	info	Chromcast AZ - getStatus
                  chromecast.0	2017-06-09 20:56:20.922	info	Chromcast AZ - stop
                  chromecast.0	2017-06-09 20:55:59.574	info	Chromcast AZ - Playing - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                  chromecast.0	2017-06-09 20:55:57.592	info	Chromcast AZ - Playing playlist with 1 items
                  chromecast.0	2017-06-09 20:55:56.129	info	Chromcast AZ - Try to play playlist with 1 items
                  chromecast.0	2017-06-09 20:55:56.127	info	Chromcast AZ - Player joint
                  chromecast.0	2017-06-09 20:55:56.124	info	Chromcast AZ - Connected player
                  chromecast.0	2017-06-09 20:55:56.122	info	Chromcast AZ - Default player lauched
                  chromecast.0	2017-06-09 20:55:56.117	info	Chromcast AZ - Connected player
                  chromecast.0	2017-06-09 20:55:56.101	info	Chromcast AZ - Try to join player
                  chromecast.0	2017-06-09 20:55:53.420	info	Chromcast AZ - Try to launch default player
                  chromecast.0	2017-06-09 20:55:53.409	info	Chromcast AZ - Try to play url - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                  chromecast.0	2017-06-09 20:55:30.430	info	Chromcast AZ - Connected client
                  

                  Bzgl. der Playlisten werde ich wohl beide Varianten versuchen zu berücksichtigen, einmal über den Player selbst, einmal zur lokalen Ablage. Aber wie dem auch sei, deinen Beitrag weiss ich durchaus zu schätzen.

                  1 Antwort Letzte Antwort
                  0
                  • V Offline
                    V Offline
                    vegetto
                    schrieb am zuletzt editiert von
                    #11

                    @Kamikaze:

                    Hallo,

                    also mit so einem Entgegenkommen habe ich nicht gerechnet. Vielen Dank dafür.

                    Also ein issue habe ich noch nicht gemacht.

                    Ein Log habe ich hier:

                    chromecast.0	2017-06-09 20:56:56.585	info	Chromcast AZ - Try to play playlist with 1 items
                    chromecast.0	2017-06-09 20:56:56.562	info	Chromcast AZ - Try to play url - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                    chromecast.0	2017-06-09 20:56:20.933	info	Chromcast AZ - getStatus
                    chromecast.0	2017-06-09 20:56:20.922	info	Chromcast AZ - stop
                    chromecast.0	2017-06-09 20:55:59.574	info	Chromcast AZ - Playing - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                    chromecast.0	2017-06-09 20:55:57.592	info	Chromcast AZ - Playing playlist with 1 items
                    chromecast.0	2017-06-09 20:55:56.129	info	Chromcast AZ - Try to play playlist with 1 items
                    chromecast.0	2017-06-09 20:55:56.127	info	Chromcast AZ - Player joint
                    chromecast.0	2017-06-09 20:55:56.124	info	Chromcast AZ - Connected player
                    chromecast.0	2017-06-09 20:55:56.122	info	Chromcast AZ - Default player lauched
                    chromecast.0	2017-06-09 20:55:56.117	info	Chromcast AZ - Connected player
                    chromecast.0	2017-06-09 20:55:56.101	info	Chromcast AZ - Try to join player
                    chromecast.0	2017-06-09 20:55:53.420	info	Chromcast AZ - Try to launch default player
                    chromecast.0	2017-06-09 20:55:53.409	info	Chromcast AZ - Try to play url - http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3
                    chromecast.0	2017-06-09 20:55:30.430	info	Chromcast AZ - Connected client
                    

                    Bzgl. der Playlisten werde ich wohl beide Varianten versuchen zu berücksichtigen, einmal über den Player selbst, einmal zur lokalen Ablage. Aber wie dem auch sei, deinen Beitrag weiss ich durchaus zu schätzen. `
                    Könntest Du bitte dass Adapter in debug mode konfigurieren und noch Mann das Problem reproduzieren? Im Log sehe ich nur, das denn Adapter ein reconnect gemacht hat: ich weiß aber nicht warum?

                    Hast du mit Pause probieren?

                    Sent from my VKY-L29 using Tapatalk

                    1 Antwort Letzte Antwort
                    0
                    • K Offline
                      K Offline
                      Kamikaze
                      schrieb am zuletzt editiert von
                      #12

                      Hallo,

                      den debug werde ich gleich durchführen. Jetzt habe ich zum Thema Repeatmode auch einen issue aufgemacht, da ich hierbei eine Fehlermeldung erhalte:

                      https://github.com/angelnu/ioBroker.chr … /issues/11

                      chromecast.0	2017-06-09 22:03:40.076	error	Chromcast_AZ - Sorry, update for chromecast.0.Chromcast_AZ.player.repeatMode not supported!
                      chromecast.0	2017-06-09 22:03:27.988	error	Chromcast_AZ - Sorry, update for chromecast.0.Chromcast_AZ.player.repeatMode not supported!
                      chromecast.0	2017-06-09 21:54:18.432	info	Chromcast AZ - Connected client
                      

                      So den Debug habe ich angehängt.
                      1055_log.txt

                      1 Antwort Letzte Antwort
                      0
                      • V Offline
                        V Offline
                        vegetto
                        schrieb am zuletzt editiert von
                        #13

                        @Kamikaze:

                        Hallo,

                        den debug werde ich gleich durchführen. Jetzt habe ich zum Thema Repeatmode auch einen issue aufgemacht, da ich hierbei eine Fehlermeldung erhalte:

                        https://github.com/angelnu/ioBroker.chr … /issues/11

                        chromecast.0	2017-06-09 22:03:40.076	error	Chromcast_AZ - Sorry, update for chromecast.0.Chromcast_AZ.player.repeatMode not supported!
                        chromecast.0	2017-06-09 22:03:27.988	error	Chromcast_AZ - Sorry, update for chromecast.0.Chromcast_AZ.player.repeatMode not supported!
                        chromecast.0	2017-06-09 21:54:18.432	info	Chromcast AZ - Connected client
                        

                        So den Debug habe ich angehängt. `
                        Ups, ich hatte das state für repeat addiert aber nicht implementiert X-)

                        Danke für den issue. Ich schaue, was ich in den nächsten Tagen machen kann..

                        Sent from my VKY-L29 using Tapatalk

                        1 Antwort Letzte Antwort
                        0
                        • V Offline
                          V Offline
                          vegetto
                          schrieb am zuletzt editiert von
                          #14

                          Ich habe Version 1.3.0 released - da sind alle repeat Möglichkeiten unter chromecast.<device>.playlist.repeat*

                          Das raw playlist ist unter chromecast.<device>.playlist.raw.

                          Falls es hilft, kann ich auch Methoden anbieten, um playlists zu verändern: https://github.com/angelnu/castv2-playe … er.js#L171</device></device>

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            Kamikaze
                            schrieb am zuletzt editiert von
                            #15

                            Das hört sich ja fantastisch an. Wie kommen ich an das Release dran? Mein iobroker sagt noch, dass die Version 1.2.3. die aktuelle ist.

                            1 Antwort Letzte Antwort
                            0
                            • HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #16

                              Sieh mal hier

                              http://www.iobroker.net/docu/?page_id=5 … stallieren

                              Gruß

                              Rainer

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              0
                              • K Offline
                                K Offline
                                Kamikaze
                                schrieb am zuletzt editiert von
                                #17

                                @Homoran:

                                Sieh mal hier

                                http://www.iobroker.net/docu/?page_id=5 … stallieren

                                Gruß

                                Rainer `

                                Danke schön, das hat geholfen.

                                1 Antwort Letzte Antwort
                                0
                                • K Offline
                                  K Offline
                                  Kamikaze
                                  schrieb am zuletzt editiert von
                                  #18

                                  Da bin ich wieder.

                                  Leider muss ich sagen, dass es hier noch ein Problem gibt. Nach der Installation erhalte ich jetzt Fehlermeldungen (Siehe logfile2.txt).

                                  Dann habe ich den Adapter gestoppt, den gesamten Objektbaum gelöscht und neu gestartet.

                                  Ergebnis: Objektbaum wurde wieder aufgebaut, aber die Fehlermeldung kommen immer noch.

                                  Da Entwickler gerne auch noch einen debug wünschen, haben ich diesen in logfile3.txt angehängt.
                                  1055_logfile2.txt
                                  1055_logfile3.txt

                                  1 Antwort Letzte Antwort
                                  0
                                  • V Offline
                                    V Offline
                                    vegetto
                                    schrieb am zuletzt editiert von
                                    #19

                                    Uhm, ich kann es bei mir nicht reproduzieren aber ich habe eine Vermutung, woher es kommt.

                                    Die Zeile mit Probleme ist /opt/iobroker/node_modules/iobroker.chromecast/lib/chromecastDevice.js:756 :

                                          if (
                                            (id.indexOf(that._NAMESPACE) !== 0) || 
                                            (state === undefined) ||
                                            (state.from.indexOf(adapter.namespace) >= 0)
                                          )
                                            return;
                                    
                                    

                                    Bitte ein Gleich von Zeile 756 entfernen so, dass es so ausieht:

                                          if (
                                            (id.indexOf(that._NAMESPACE) !== 0) ||
                                            (state == undefined) ||
                                            (state.from.indexOf(adapter.namespace) >= 0)
                                          )
                                            return;
                                    
                                    

                                    Danach Adapter neue starten und schauen, ob das Problem gefixt ist. Wenn ja, würde ich es in git fixen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      Kamikaze
                                      schrieb am zuletzt editiert von
                                      #20

                                      @vegetto:

                                      Uhm, ich kann es bei mir nicht reproduzieren aber ich habe eine Vermutung, woher es kommt.

                                      Die Zeile mit Probleme ist /opt/iobroker/node_modules/iobroker.chromecast/lib/chromecastDevice.js:756 :

                                            if (
                                              (id.indexOf(that._NAMESPACE) !== 0) || 
                                              (state === undefined) ||
                                              (state.from.indexOf(adapter.namespace) >= 0)
                                            )
                                              return;
                                      
                                      

                                      Bitte ein Gleich von Zeile 756 entfernen so, dass es so ausieht:

                                            if (
                                              (id.indexOf(that._NAMESPACE) !== 0) ||
                                              (state == undefined) ||
                                              (state.from.indexOf(adapter.namespace) >= 0)
                                            )
                                              return;
                                      
                                      

                                      Danach Adapter neue starten und schauen, ob das Problem gefixt ist. Wenn ja, würde ich es in git fixen. `

                                      Davor habe ich auch am meisten Angst, wenn ich meine Lösung präsentiere und die Probleme nicht nachstellen kann.

                                      Aber deine Vermutung hat dich nicht getäuscht. Problem ist gefixt. Adapter läuft und ich werde die Funktionen jetzt testen.

                                      Repeat single funktioniert schon einmal.

                                      Rest werde ich berichten, wenn ich alles getestet habe. Wahrscheinlich morgen abend.

                                      1 Antwort Letzte Antwort
                                      0
                                      • V Offline
                                        V Offline
                                        vegetto
                                        schrieb am zuletzt editiert von
                                        #21

                                        @Kamikaze:

                                        @vegetto:

                                        Uhm, ich kann es bei mir nicht reproduzieren aber ich habe eine Vermutung, woher es kommt.

                                        Die Zeile mit Probleme ist /opt/iobroker/node_modules/iobroker.chromecast/lib/chromecastDevice.js:756 :

                                              if (
                                                (id.indexOf(that._NAMESPACE) !== 0) || 
                                                (state === undefined) ||
                                                (state.from.indexOf(adapter.namespace) >= 0)
                                              )
                                                return;
                                        
                                        

                                        Bitte ein Gleich von Zeile 756 entfernen so, dass es so ausieht:

                                              if (
                                                (id.indexOf(that._NAMESPACE) !== 0) ||
                                                (state == undefined) ||
                                                (state.from.indexOf(adapter.namespace) >= 0)
                                              )
                                                return;
                                        
                                        

                                        Danach Adapter neue starten und schauen, ob das Problem gefixt ist. Wenn ja, würde ich es in git fixen. `

                                        Davor habe ich auch am meisten Angst, wenn ich meine Lösung präsentiere und die Probleme nicht nachstellen kann.

                                        Aber deine Vermutung hat dich nicht getäuscht. Problem ist gefixt. Adapter läuft und ich werde die Funktionen jetzt testen.

                                        Repeat single funktioniert schon einmal.

                                        Rest werde ich berichten, wenn ich alles getestet habe. Wahrscheinlich morgen abend. `
                                        Prima, dann werde ich Version 1.3.1 mit dem fix hochladen.

                                        Bei Open source gibt es keine Verpflichtungen: wenn Probleme gefunden werden, probiert man Sachen bis es funktioniert. Ich habe den chromecast Adapter kodiert, da ich es selber gebraucht habe und jetzt profitiere von Leute die Du, die Tolle Erweiterungen bauen, die ich benutzen kann

                                        Sent from my Samsung Galaxy Note Pro 12.2 SM-P905 using Tapatalk

                                        1 Antwort Letzte Antwort
                                        0
                                        • K Offline
                                          K Offline
                                          Kamikaze
                                          schrieb am zuletzt editiert von
                                          #22

                                          Hallo vegetto,

                                          ich konnte nicht solange warten, und habe schon einiges getestet. Hier meine Erkenntnisse:

                                          Lade ich eine neue Playlist dann erhalte ich:

                                          raw : [{"itemId":9,"media":{"contentId":"http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Der%20Clown%20ist%20tot.mp3","metadata":{"title":"Der Clown ist tot","artist":"Stefan Waggershausen "},"contentType":"audio/mpeg","duration":193.649689},"autoplay":true},{"itemId":10,"media":{"contentId":"http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Fünf%20Uhr%20früh.mp3","metadata":{"title":"Fünf Uhr früh","artist":"Stefan Waggershausen "},"contentType":"audio/mpeg"},"autoplay":true},{"itemId":11,"media":{"contentId":"http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Hallo%20Engel.mp3","metadata":{"title":"Hallo Engel","artist":"Stefan Waggershausen "},"contentType":"audio/mpeg"},"autoplay":true},{"itemId":12,"media":{"contentId":"http://192.168.2.5/Musik/Section1/Stefan%20Waggershausen/Hallo%20Engel/Stefan%20Waggershausen%20-%20Nachtcafé.mp3","metadata":{"title":"Nachtcafé","artist":"Stefan Waggershausen "},"contentType":"audio/mpeg"},"autoplay":true}]
                                          

                                          wobei itemId scheinbar nicht bei 0 oder eins beginnt sondern hochgezählt wird.

                                          mit den Einstellungen:

                                          playlist
                                          	repeatAll			state	Chromcast_AZ.playlist.repeatAll			state	status				
                                          	repeatAllShuffle	state	Chromcast_AZ.playlist.repeatAllShuffle	state	status			false	
                                          	repeatMode			state	Chromcast_AZ.playlist.repeatMode		state	status			REPEAT_OFF	
                                          	repeatOff			state	Chromcast_AZ.playlist.repeatOff			state	status			true	
                                          	repeatSingle		state	Chromcast_AZ.playlist.repeatSingle		state	status			false
                                          
                                          

                                          und

                                          metadata			channel	Chromcast_AZ.metadata					channel					
                                          	album			state	Chromcast_AZ.metadata.album	state		status				
                                          	artist			state	Chromcast_AZ.metadata.artist			state	status		Stefan Waggershausen	
                                          	title			state	Chromcast_AZ.metadata.title	state		status				Der Clown ist tot	
                                          

                                          Soweit so gut. Wenn jetzt die Liste abgearbeitet wird, ändern sich die metadata wie gewünscht und raw enthält nach wie vor die erwarteten Informationen (Ausnahme siehe oben).

                                          Repeat_single: Funktion arbeitet wie erwartet, raw-Daten bleiben unverändert.

                                          REPEAT-Shuffle aktiviert: Funktion arbeitet wie erwartet, aber die raw-Daten verstehe ich nicht vollständig.

                                          raw : [{"itemId":12,"autoplay":true},{"itemId":11,"autoplay":true},{"itemId":10,"autoplay":true},{"itemId":9,"autoplay":true}]
                                          

                                          Vermutung: Neufestlegung der Reihenfolge, aber warum sind alle weiteren Informationen verschwunden? Vermutung hat sich bestätigt.

                                          Zum Verständnis: Schalte ich jetzt den RepeatMode aus, bleibt diese Reihenfolge scheinbar bestehen. Ist das so gewollt? Ich hätte erwartet, dass der Player dann auf die Originalreihenfolge zurück wechselt.

                                          Einstellung:

                                          repeatAll			state	Chromcast_AZ.playlist.repeatAll	state	status				
                                          repeatAllShuffle	state	Chromcast_AZ.playlist.repeatAllShuffle	state	status			true	
                                          repeatMode			state	Chromcast_AZ.playlist.repeatMode		state	status			REPEAT_ALL_AND_SHUFFLE	
                                          repeatOff			state	Chromcast_AZ.playlist.repeatOff			state	status			false	
                                          repeatSingle		state	Chromcast_AZ.playlist.repeatSingle		state	status			false
                                          

                                          Zusammenfassung:

                                          Grundsätzlich sind alle wichtigen Funktionen jetzt vorhanden.

                                          Stop: Verhalten sollte noch einmal überprüft werden, mit Pause kann dies aber umgangen werden.

                                          Play: Automaisch beim Laden der url2play und über status.playing erreichbar, wenn vorher nicht auf false gesetzt wurde.

                                          Skip-Forward: über playlist.jump 1 durchführbar

                                          Skip-Backward: über playlist.jump -1 durchführbar

                                          Mute: über status.muted verfügbar

                                          Loop: Einzelnes Lied wiederholen verfügbar über playlist.repeat-single

                                          Repeat: Gesamte Playlist endlos über playlist.repeatAll verfügbar

                                          Zufällige Wiedergabe: über playlist.repeatAllShuffle verfügbar.

                                          Playlistenbearbeitung im Player: Diese Funktion benötige ich nicht, da meine Basis immer nur die lokal verfügbaren Playlisten sein können, um ein scrollen durch diese Listen mit der Bereitstellung der ID3Tags zu ermöglichen.

                                          Jetzt fehlt mir eigentlich nur noch die aktive Liednr in deinem Adapter, damit ich daraus jeweils auf meine Liste verweise und die zugehörigen ID3tags darstellen kann.

                                          So jetzt bin ich an der Reihe, dir eine Erweiterung zur Verfügung zu stellen. Ein paar Tage brauche ich aber noch, da ich den Cache-Prozess noch optimieren muß.

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          545

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe