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
    151

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • 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.
  • NewanN Newan

    Halo zusammen,

    ich habe für eine Tochter einen Tonieboxclone entwickelt der über iobroker steuerbar un kontrollierbar ist.
    Gerne würde ich das Projekt teilen und Nachahmer finden die mit mir zusammen ggf weitere Funktionen realisieren.
    Falls jemand weitere Infos benötig einfach fragen.

    Showcase:
    20-04-13 13-10-39 5823.jpg
    20-04-13 13-43-01 5824.jpg

    https://vimeo.com/443865729

    Inspirationen:
    https://www.voss.earth/tonuino/
    https://haus-automatisierung.com/projekt/2018/12/16/projekt-playbox-mqtt-fhem-spotify.html

    MeistertrM Offline
    MeistertrM Offline
    Meistertr
    Developer
    schrieb am zuletzt editiert von
    #2

    @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 1 Antwort Letzte Antwort
    0
    • 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

                            655

                            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