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. Praktische Anwendungen (Showcase)
  4. tonieBroker - Toniebox Clone für iobroker + spotify

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    316

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

tonieBroker - Toniebox Clone für iobroker + spotify

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
14 Beiträge 5 Kommentatoren 4.6k Aufrufe 5 Watching
  • Ä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.
  • MeistertrM Meistertr

    @Newan cooles project. Habe 3 kleine Mädels zuhause rumlaufen für die wäre das was, hab nie eine tonibox holen wollen weil sie mir nciht smart genug ist. Unsere 4 jährige hat nun einen dot aber das klappt auch mehr schlecht als recht..
    A

    NewanN Offline
    NewanN Offline
    Newan
    schrieb am zuletzt editiert von
    #3

    @Meistertr Ja bisher ist es so das Spotify-Adapter das abspielen übernimmt.
    Mqtt nimmt die Befehle entgegen:

    401d0a00-5ab3-4794-a384-8cc18f16e64c-image.png

    Script ist eigentlich überschaubar. Ergebnis aber gut ;-). Meine Tochter ist 2 und liebt ihr "Radio"

    Script alpha:

    //Übergeben der Playerid
    var player = 'spotify-premium.0.player.isPlaying';
    // Spotify Playobjekt template
    var objSpotifyPlay = {"context_uri":""}; 
    
    //Auflistung aller bekannten Karten und Ihrer Bedeutung
    var cards = new Array;
    // card[RFID der Karte] = [SpotifyID, Shuffel, Repeat]
    cards['1493891797'] = ['spotify:track:59fQzvSv0wPQorW2Bh0pns', false, false]   // Chip Testen
    cards['3347562067'] = ['spotify:playlist:78EvoaWugSqJjiR3XpUp5g', true, true]  // Enie Playlist
    cards['2597930531'] = ['spotify:album:6Kz2d2cZsjEQxN399a3Rwu', false, false]   // König der Löwen
    cards['449397539']  = ['spotify:album:5QUQ2ulIIcBekzS3sbwYuX', false, false]   // Grüffelo
    cards['2322744611'] = ['spotify:album:58R8K6q6fSMnQd0PimkhFK', false, false]   // GrüffeloKind
    cards['2327724323'] = ['spotify:album:6kxK855oq2suJxSRPcFdpI', false, false]   // Hund und Katz
    cards['1523274275'] = ['spotify:playlist:2c8nT5CQCR4GxG6hhcivsm', false, true] // Enie Party
    
    //Hören auf Control Änderungen
    on({id: 'mqtt.0.tonieBroker.Control', change: 'any'}, function (data) {
    
        switch (data.state.val) {
            case "pause":
                if (getState('spotify-premium.0.player.isPlaying').val) {
                    console.log("tonieBroker Pause gedrueckt");
                    setState('spotify-premium.0.player.pause', true);
                } else {
                    console.log("tonieBroker Pause erneut gedrueckt = Wiedergabe");
                    setState('spotify-premium.0.player.play', true);
                }                        
                break;
            case "next":
                console.log("tonieBroker naechstes Lied");
                setState('spotify-premium.0.player.skipPlus', true);
                break;
            case "prev":
                console.log("tonieBroker voheriges Lied");
                setState('spotify-premium.0.player.skipMinus', true);
                break;
            case "stop":
                console.log("tonieBroker stoppe Wiedergabe");
                setState('spotify-premium.0.player.pause', true);
                break;
            default:    
                console.error("tonieBroker Control: " + data.state.val.toString() +" nicht bekannt");
                break;
        }
    });
    
    //Kartenänderung
    on({id: 'mqtt.0.tonieBroker.Card', change: 'any'}, function (data) {
    
        objSpotifyPlay.context_uri = cards[data.state.val][0];
            
        //objSpotifyPlay.context_uri = cards[data.state.val][0]; 
        console.log(objSpotifyPlay);
        setState('spotify-premium.0.player.playUri', JSON.stringify(objSpotifyPlay));
    
      console.log("Haben mqtt tonieBroker Card gefunden");
      console.log(cards[data.state.val][0]);
    });
    
    MeistertrM 1 Antwort Letzte Antwort
    0
    • NewanN Newan

      @Meistertr Ja bisher ist es so das Spotify-Adapter das abspielen übernimmt.
      Mqtt nimmt die Befehle entgegen:

      401d0a00-5ab3-4794-a384-8cc18f16e64c-image.png

      Script ist eigentlich überschaubar. Ergebnis aber gut ;-). Meine Tochter ist 2 und liebt ihr "Radio"

      Script alpha:

      //Übergeben der Playerid
      var player = 'spotify-premium.0.player.isPlaying';
      // Spotify Playobjekt template
      var objSpotifyPlay = {"context_uri":""}; 
      
      //Auflistung aller bekannten Karten und Ihrer Bedeutung
      var cards = new Array;
      // card[RFID der Karte] = [SpotifyID, Shuffel, Repeat]
      cards['1493891797'] = ['spotify:track:59fQzvSv0wPQorW2Bh0pns', false, false]   // Chip Testen
      cards['3347562067'] = ['spotify:playlist:78EvoaWugSqJjiR3XpUp5g', true, true]  // Enie Playlist
      cards['2597930531'] = ['spotify:album:6Kz2d2cZsjEQxN399a3Rwu', false, false]   // König der Löwen
      cards['449397539']  = ['spotify:album:5QUQ2ulIIcBekzS3sbwYuX', false, false]   // Grüffelo
      cards['2322744611'] = ['spotify:album:58R8K6q6fSMnQd0PimkhFK', false, false]   // GrüffeloKind
      cards['2327724323'] = ['spotify:album:6kxK855oq2suJxSRPcFdpI', false, false]   // Hund und Katz
      cards['1523274275'] = ['spotify:playlist:2c8nT5CQCR4GxG6hhcivsm', false, true] // Enie Party
      
      //Hören auf Control Änderungen
      on({id: 'mqtt.0.tonieBroker.Control', change: 'any'}, function (data) {
      
          switch (data.state.val) {
              case "pause":
                  if (getState('spotify-premium.0.player.isPlaying').val) {
                      console.log("tonieBroker Pause gedrueckt");
                      setState('spotify-premium.0.player.pause', true);
                  } else {
                      console.log("tonieBroker Pause erneut gedrueckt = Wiedergabe");
                      setState('spotify-premium.0.player.play', true);
                  }                        
                  break;
              case "next":
                  console.log("tonieBroker naechstes Lied");
                  setState('spotify-premium.0.player.skipPlus', true);
                  break;
              case "prev":
                  console.log("tonieBroker voheriges Lied");
                  setState('spotify-premium.0.player.skipMinus', true);
                  break;
              case "stop":
                  console.log("tonieBroker stoppe Wiedergabe");
                  setState('spotify-premium.0.player.pause', true);
                  break;
              default:    
                  console.error("tonieBroker Control: " + data.state.val.toString() +" nicht bekannt");
                  break;
          }
      });
      
      //Kartenänderung
      on({id: 'mqtt.0.tonieBroker.Card', change: 'any'}, function (data) {
      
          objSpotifyPlay.context_uri = cards[data.state.val][0];
              
          //objSpotifyPlay.context_uri = cards[data.state.val][0]; 
          console.log(objSpotifyPlay);
          setState('spotify-premium.0.player.playUri', JSON.stringify(objSpotifyPlay));
      
        console.log("Haben mqtt tonieBroker Card gefunden");
        console.log(cards[data.state.val][0]);
      });
      
      MeistertrM Offline
      MeistertrM Offline
      Meistertr
      Developer
      schrieb am zuletzt editiert von
      #4

      @Newan ahh ok also quasi eine wlan Fernbedienung für Kinder. Müsste ich mal schauen ob ich dafür alles Da habe, glaube in meinem Bastelkasten müsste ich alles dafür haben...

      NewanN 1 Antwort Letzte Antwort
      0
      • MeistertrM Meistertr

        @Newan ahh ok also quasi eine wlan Fernbedienung für Kinder. Müsste ich mal schauen ob ich dafür alles Da habe, glaube in meinem Bastelkasten müsste ich alles dafür haben...

        NewanN Offline
        NewanN Offline
        Newan
        schrieb am zuletzt editiert von
        #5

        @Meistertr Wenn du hilfe brauchst meld dich einfach. Habe als "Radio" Mqtt-client ein Nodemcu, den Code dafür kann ich auch gerne teilen

        1 Antwort Letzte Antwort
        0
        • FeuersturmF Online
          FeuersturmF Online
          Feuersturm
          schrieb am zuletzt editiert von Feuersturm
          #6

          Ich hab für meine Tochter Weihnachten 2018 eine Musikbox gebaut, welche auf der Phoniebox Software basiert (Github https://github.com/MiczFlor/RPi-Jukebox-RFID). Die Musikbox hat später noch ein kleines Display bekommen. Spotify wird von Phoniebox auch unterstützt aber bisher reicht es für uns aus, dass die Musik als MP3 auf dem Pi vorliegt.

          Nachdem meine Box fertig war, machten sich auch mehrere Leute daran, die Phoniebox SW über MQTT steuerbar zu machen
          Da die Phoniebox eine fertige Webseite mitbringt um die Box steuern zu könne, habe ich diese aktuell einfach über ein iFrame in meine VIS eingeblendet
          52b10316-ae41-4869-b73c-37e9426c31f2-grafik.png .

          Wenn Nummer 2 dann da ist und in der Lage ist Musik selber hören zu wollen werde ich schauen, ob ich noch eine Box auf Basis der Phoniebox aufsetze oder ob ich TonUINO als Basis nehme.

          NewanN ChaotC 2 Antworten Letzte Antwort
          0
          • FeuersturmF Feuersturm

            Ich hab für meine Tochter Weihnachten 2018 eine Musikbox gebaut, welche auf der Phoniebox Software basiert (Github https://github.com/MiczFlor/RPi-Jukebox-RFID). Die Musikbox hat später noch ein kleines Display bekommen. Spotify wird von Phoniebox auch unterstützt aber bisher reicht es für uns aus, dass die Musik als MP3 auf dem Pi vorliegt.

            Nachdem meine Box fertig war, machten sich auch mehrere Leute daran, die Phoniebox SW über MQTT steuerbar zu machen
            Da die Phoniebox eine fertige Webseite mitbringt um die Box steuern zu könne, habe ich diese aktuell einfach über ein iFrame in meine VIS eingeblendet
            52b10316-ae41-4869-b73c-37e9426c31f2-grafik.png .

            Wenn Nummer 2 dann da ist und in der Lage ist Musik selber hören zu wollen werde ich schauen, ob ich noch eine Box auf Basis der Phoniebox aufsetze oder ob ich TonUINO als Basis nehme.

            NewanN Offline
            NewanN Offline
            Newan
            schrieb am zuletzt editiert von
            #7

            @Feuersturm Auch ein cooles Projekt. Kannte ich noch gar nicht. Viele wege führen nach Rom ;-)

            1 Antwort Letzte Antwort
            0
            • FeuersturmF Feuersturm

              Ich hab für meine Tochter Weihnachten 2018 eine Musikbox gebaut, welche auf der Phoniebox Software basiert (Github https://github.com/MiczFlor/RPi-Jukebox-RFID). Die Musikbox hat später noch ein kleines Display bekommen. Spotify wird von Phoniebox auch unterstützt aber bisher reicht es für uns aus, dass die Musik als MP3 auf dem Pi vorliegt.

              Nachdem meine Box fertig war, machten sich auch mehrere Leute daran, die Phoniebox SW über MQTT steuerbar zu machen
              Da die Phoniebox eine fertige Webseite mitbringt um die Box steuern zu könne, habe ich diese aktuell einfach über ein iFrame in meine VIS eingeblendet
              52b10316-ae41-4869-b73c-37e9426c31f2-grafik.png .

              Wenn Nummer 2 dann da ist und in der Lage ist Musik selber hören zu wollen werde ich schauen, ob ich noch eine Box auf Basis der Phoniebox aufsetze oder ob ich TonUINO als Basis nehme.

              ChaotC Offline
              ChaotC Offline
              Chaot
              schrieb am zuletzt editiert von
              #8

              @Feuersturm Das Projekt klingt ja richtig interessant.
              Ist es möglich das wie eine Art Jukebox zu nutzen?
              Also während des Abspielens eine Playlist zu erstellen und zu erweitern?
              Sowas suche ich schon sehr lange für kleinere Gartenpartys.

              ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

              NewanN FeuersturmF 2 Antworten Letzte Antwort
              0
              • ChaotC Chaot

                @Feuersturm Das Projekt klingt ja richtig interessant.
                Ist es möglich das wie eine Art Jukebox zu nutzen?
                Also während des Abspielens eine Playlist zu erstellen und zu erweitern?
                Sowas suche ich schon sehr lange für kleinere Gartenpartys.

                NewanN Offline
                NewanN Offline
                Newan
                schrieb am zuletzt editiert von
                #9

                @Chaot Wenn Spotify geht kannste das über dein Handy doch realisieren. Einfach in die Warteschleife neue Lieder reinlegen

                1 Antwort Letzte Antwort
                0
                • ChaotC Chaot

                  @Feuersturm Das Projekt klingt ja richtig interessant.
                  Ist es möglich das wie eine Art Jukebox zu nutzen?
                  Also während des Abspielens eine Playlist zu erstellen und zu erweitern?
                  Sowas suche ich schon sehr lange für kleinere Gartenpartys.

                  FeuersturmF Online
                  FeuersturmF Online
                  Feuersturm
                  schrieb am zuletzt editiert von
                  #10

                  @Chaot Ich hab die Weiterentwicklung der Phoniebox SW seit Dezember 2018 nur noch sehr sporadisch verfolgt, da für mich alle relevanten Funktionen umgesetzt waren und ich noch keine Zeit / Lust hatte die SW auf den aktuellen Stand zu bringen.

                  Bei meiner Version 1.1.9-rc7 werden die MP3s in einen Ordner gelegt und anschließen muss eine neue Indizierung der Ordner stattfinden, damit die neuen Lieder mit abgespielt werden. Über diesen Weg kannst du also nicht zur Laufzeit Lieder einfach hinzufügen.

                  Spotify hatte ich damals nur kurz ausprobiert. Mehrere User hatten damals (Ende 2018) das Problem, dass der Bootvorgang sehr lange gedauert hat (1 - 2 Minuten), wenn bei Spotify viele Alben / Playlists hinterlegt waren. Was sich seitdem getan hat weiß ich leider nicht. Aktuell ist die Phoniebox SW auf der Version 2.x Dort steht im Changelog "Migration to mopidy3 for Spotify and Google Music integration". Wenn ich gegen Herbst/Winter vielleicht etwas "Langeweile" habe, werde ich mich mal wieder an der Spotify Unterstützung versuchen und diese testen.

                  ChaotC 1 Antwort Letzte Antwort
                  0
                  • FeuersturmF Feuersturm

                    @Chaot Ich hab die Weiterentwicklung der Phoniebox SW seit Dezember 2018 nur noch sehr sporadisch verfolgt, da für mich alle relevanten Funktionen umgesetzt waren und ich noch keine Zeit / Lust hatte die SW auf den aktuellen Stand zu bringen.

                    Bei meiner Version 1.1.9-rc7 werden die MP3s in einen Ordner gelegt und anschließen muss eine neue Indizierung der Ordner stattfinden, damit die neuen Lieder mit abgespielt werden. Über diesen Weg kannst du also nicht zur Laufzeit Lieder einfach hinzufügen.

                    Spotify hatte ich damals nur kurz ausprobiert. Mehrere User hatten damals (Ende 2018) das Problem, dass der Bootvorgang sehr lange gedauert hat (1 - 2 Minuten), wenn bei Spotify viele Alben / Playlists hinterlegt waren. Was sich seitdem getan hat weiß ich leider nicht. Aktuell ist die Phoniebox SW auf der Version 2.x Dort steht im Changelog "Migration to mopidy3 for Spotify and Google Music integration". Wenn ich gegen Herbst/Winter vielleicht etwas "Langeweile" habe, werde ich mich mal wieder an der Spotify Unterstützung versuchen und diese testen.

                    ChaotC Offline
                    ChaotC Offline
                    Chaot
                    schrieb am zuletzt editiert von
                    #11

                    @Feuersturm @Newan Danke schön, aber das nützt mir leider in der Form nichts.
                    Wo ich das einsetzen möchte ist nichtmal Funknetz verfügbar.
                    Da geht es wirklich um eine Jukebox von der Festplatte.

                    Aber ich habe auch schon sehr lange nicht mehr nach so einer Lösung gesucht. Eventuell gibt es ja bereits sowas.
                    Bisher hatte ich immer E-Jukebox auf dem Laptop dabei. Aber nachdem die letzen beiden male Bier und Schnaps drübergeschüttet wurde habe ich mir eine etwas billigere Lösung gewünscht.

                    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                    FeuersturmF 1 Antwort Letzte Antwort
                    0
                    • ChaotC Chaot

                      @Feuersturm @Newan Danke schön, aber das nützt mir leider in der Form nichts.
                      Wo ich das einsetzen möchte ist nichtmal Funknetz verfügbar.
                      Da geht es wirklich um eine Jukebox von der Festplatte.

                      Aber ich habe auch schon sehr lange nicht mehr nach so einer Lösung gesucht. Eventuell gibt es ja bereits sowas.
                      Bisher hatte ich immer E-Jukebox auf dem Laptop dabei. Aber nachdem die letzen beiden male Bier und Schnaps drübergeschüttet wurde habe ich mir eine etwas billigere Lösung gewünscht.

                      FeuersturmF Online
                      FeuersturmF Online
                      Feuersturm
                      schrieb am zuletzt editiert von
                      #12

                      @Chaot Was ich gerade noch gesehen habe, dass sich die Classic Version und die Version mit Spotify wohl an der Stelle deutlich unterscheiden, wenn man neue Dateien hinzufügt. Bei der Spotify Version muss man den Ordner wohl zwingend neu indizieren. Bei der Classic Version ist das dann wohl vermutlich nicht notwendig. Ich glaub da hilft nur Manual lesen und ausprobieren ob die SW für deinen Anwendungsfall geeignet ist.

                      ChaotC 1 Antwort Letzte Antwort
                      0
                      • FeuersturmF Feuersturm

                        @Chaot Was ich gerade noch gesehen habe, dass sich die Classic Version und die Version mit Spotify wohl an der Stelle deutlich unterscheiden, wenn man neue Dateien hinzufügt. Bei der Spotify Version muss man den Ordner wohl zwingend neu indizieren. Bei der Classic Version ist das dann wohl vermutlich nicht notwendig. Ich glaub da hilft nur Manual lesen und ausprobieren ob die SW für deinen Anwendungsfall geeignet ist.

                        ChaotC Offline
                        ChaotC Offline
                        Chaot
                        schrieb am zuletzt editiert von
                        #13

                        @Feuersturm Danke.
                        Das Projekt nützt mir scheinbar doch nichts, aber das hat mich jetzt auf die richtige Idee gebracht.

                        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                        ? 1 Antwort Letzte Antwort
                        0
                        • ChaotC Chaot

                          @Feuersturm Danke.
                          Das Projekt nützt mir scheinbar doch nichts, aber das hat mich jetzt auf die richtige Idee gebracht.

                          ? Offline
                          ? Offline
                          Ein ehemaliger Benutzer
                          schrieb am zuletzt editiert von
                          #14

                          @chaot vielleicht suchst Du nach sowas:

                          https://www.voss.earth/tonuino/

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


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          596

                          Online

                          32.5k

                          Benutzer

                          81.7k

                          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