Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. WiiM Multiroom Audio mit iobroker steuern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    WiiM Multiroom Audio mit iobroker steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • OliverIO
      OliverIO @Qlink last edited by

      @qlink

      nur weil eine datei im dteibereich des iobrokers liegt weiß der webserver des iobroker noch nix davon.
      die datei muss per writeFile Befehl geschrieben werden.

      den befehl gibt es in verschiedenen ausfertigungen

      im javascript adapter
      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#writefile
      per kommandozeile
      iob file write --help

      1 Reply Last reply Reply Quote 0
      • KaiIobroke
        KaiIobroke @Qlink last edited by

        @qlink Hallo qlink,
        Versuch bitte mal, die Datei per IoBroker Front End hochzuladen. Ich denke, dass der ioBroker dann genau die con Oliver beschriebenen Schritte automatisch durchführt.
        Viel Erfolg!

        Q 1 Reply Last reply Reply Quote 0
        • Q
          Qlink @KaiIobroke last edited by Qlink

          @OliverIO

          Ich hätte es per

          iobroker file write /files/vis.0/maus.mp3 /files/mp3/maus.mp3
          

          versucht bzw. in allen möglichen Abwandlungen beim Pfad, (mit /opt/iobroker/iobroker-data/files/ davor usw.) aber ich erhalte immer:

          "Please provide a valid file name as source file: "file write /opt/SOURCE/script.js /vis-2/DESTINATION/script.js"
          

          @kai-brendel Was meinst du mit Front End genau ? Ich hätte es schon mit der Upload Funktion per vis Datei Manager versucht.
          Die Datei wird mir auch entsprechend angezeigt im Manager
          8bc751fd-25f0-4c4c-929a-1cd5394fb69a-image.png

          Wenn ich aber per File Station auf der Synology in dem Verzeichnis schaue, dann ist dort keine Datei namens maus.mp3
          4b7b608d-f73d-49a8-903c-5f896734e799-image.png

          KaiIobroke 1 Reply Last reply Reply Quote 0
          • KaiIobroke
            KaiIobroke @Qlink last edited by

            @qlink ich meine die Standard Iobroker Ansicht:
            Screenshot_20250106-080746.png

            1 Reply Last reply Reply Quote 1
            • Q
              Qlink last edited by

              @Kai-Brendel

              oha, das kannte ich noch gar nicht 🤦‍♂️

              Wenn ich auf den Ordner Benutzerdaten doppelklicke, dann erhalte ich

              ""0_userdata.0" kann nicht gelesen werden" 😞

              Allerdings liegt in der Ansicht unter vis.0 die Datei maus.mp3

              18774b00-7266-4cf7-8798-bf92e0be2b9a-image.png

              Wie kriege ich jetzt den korrekten Link zu der Datei raus, damit ich sie per play_URL abspielen kann ?

              KaiIobroke 1 Reply Last reply Reply Quote 0
              • KaiIobroke
                KaiIobroke @Qlink last edited by

                @qlink rechts in der Dateiliste ist der Download Link. Den mit rechter Maustaste kopieren. Den kannst Du dann z.B. per Blockly Script auf den play_URL schreiben.
                Wenn Du Blockly noch nicht gemacht hast, kann ich heute Abend einen Screenshot schicken.

                Q 1 Reply Last reply Reply Quote 1
                • Q
                  Qlink @KaiIobroke last edited by

                  @kai-brendel

                  Perfekt! Mit dem Link vom Downloadbutton klappts dann auch mit dem Abspielen per http! 🙂

                  Der Port war falsch... 🤦‍♂️
                  Ich hab immer 8082 anstatt 8081 versucht 😑

                  Jetzt funktioniert auch die Klingel per Blockly:
                  d5dec127-a717-4d35-9e6d-e4b316273fca-image.png

                  Hat zwar immer noch 2-3 Sekunden Verzögerung, aber damit kann ich leben, bzw. vermute ich dass man diese Verzögerung auch nicht wegbekommen wird oder ?

                  Zusätzlich hätte ich noch eine Frage bzw. ein Anliegen:

                  Gibt es eine Möglichkeit, wenn der WiiM gerade Musik abspielt während jemand die Klingel drückt, dass er nach dem Klingelton die zuvor gespielte Musik wieder weiterabspielt ?

                  KaiIobroke 2 Replies Last reply Reply Quote 0
                  • KaiIobroke
                    KaiIobroke @Qlink last edited by

                    @qlink das freut mich!

                    Das Rückspringen sollte möglich sein, wenn ich einen "Current_URL" Datenpunkt und einen "Position" Datenpunkt im Adapter bereitstelle. Die kannst Du dann beim Klingeln auslesen und nach dem Klingeln wieder zurücksvhteiben.

                    Ich werde mal versuchen, das im nächste Update unterzubringen. Melde mich

                    Funktioniert sonst alles gut mit dem Adapter?

                    Q 2 Replies Last reply Reply Quote 1
                    • Q
                      Qlink @KaiIobroke last edited by

                      @kai-brendel

                      Das wäre top!

                      Ansonsten scheint alles gut zu funktionieren 🙂

                      Im Log ist mir nur aufgefallen, dass wenn man die Klingel drückt, das o.g. Skript scheinbar zweimal aufgerufen wird:

                      wiim.0 2025-01-06 12:23:28.796	info	[object Object]
                      wiim.0 2025-01-06 12:23:28.793	info	[object Object]
                      wiim.0 2025-01-06 12:23:28.786	info	[object Object]
                      wiim.0 2025-01-06 12:23:28.785	info	[object Object]
                      wiim.0 2025-01-06 12:23:28.775	info	setPlayerCmd:play:http://192.168.30.90:8081/files/vis.0/maus.mp3
                      wiim.0 2025-01-06 12:23:28.768	info	setPlayerCmd:play:http://192.168.30.90:8081/files/vis.0/maus.mp3
                      javascript.0 2025-01-06 12:23:28.764	info	script.js.KlingelV4-Wiim: Türklingel
                      javascript.0 2025-01-06 12:23:28.758	info	script.js.KlingelV4-Wiim: Türklingel
                      

                      Kann aber sein, dass es an meinem Skript liegt...
                      Haben die [object Object] Einträge im Log irgendeinen speziellen Grund ?

                      Die unexpected token Einträge alle 15 Sekunden tauchen heute auch nicht mehr auf 🙂

                      Cool wäre noch wenn du den WiiM als Output für den sayit Adapter hinzufügen könntest.
                      So könnte man auch diverse Ansagen wie Kalendereinträge, Temperatur, Nachrichten etc. per iobroker auf den WiiM Playern im Haus ausgeben:

                      https://github.com/ioBroker/ioBroker.sayit

                      KaiIobroke 1 Reply Last reply Reply Quote 0
                      • KaiIobroke
                        KaiIobroke @Qlink last edited by

                        @qlink ich sehe keine Notwendigkeit, den Say-it Adapter zu erweitern
                        Wenn ich es richtig verstehe, legt Say-it die Ausgabe als mp3 ab, wo sie unter der URL hrrp://myiobrokerip/state/Say-it.0.tts.mp3 aufrufbar ist.
                        Die URL musst Du in deinem Skript nur in paly_URL schreiben, dann sollte Dein Wiim sprechen.
                        Gruß
                        Kai

                        KaiIobroke 1 Reply Last reply Reply Quote 0
                        • KaiIobroke
                          KaiIobroke @KaiIobroke last edited by

                          @kai-brendel said in WiiM Multiroom Audio mit iobroker steuern:

                          @qlink ich sehe keine Notwendigkeit, den Say-it Adapter zu erweitern
                          Wenn ich es richtig verstehe, legt Say-it die Ausgabe als mp3 ab, wo sie unter der URL hrrp://myiobrokerip/state/Say-it.0.tts.mp3 aufrufbar ist.
                          Die URL musst Du in deinem Skript nur in paly_URL schreiben, dann sollte Dein Wiim sprechen.
                          Gruß
                          Kai

                          Habe es jetzt getestet und es funktioniert, der Link muss allerdings lauten: http://iobrokeripadresse:8081/files/sayit.0/tts.mp3

                          Damit solltest Du eine Lösung haben, oder?

                          1 Reply Last reply Reply Quote 1
                          • apollon77
                            apollon77 @Qlink last edited by

                            @qlink Einfach Admin - Files und dann dort hochladen

                            1 Reply Last reply Reply Quote 0
                            • KaiIobroke
                              KaiIobroke @Qlink last edited by

                              @qlink hi qlink,
                              noch zwei Rückmeldungen zu Deinen Punkten/Fragen:
                              1.) Doppelter Aufruf des Skripts
                              Ich vermute, dass es daran liegt, dass Dein Trigger "wurde aktualisiert" ist. Wahrscheinlich ändert sich Dein Klingeldatenpunkt zu Beginn des Drückens und beim Loslassen => zwei Aufrufe des Skripts

                              2.) Die Objekt Info Meldung
                              Ich weiß, wo sie verursacht wird, werde das im näxhsten Update dann hoffentlich beheben.

                              Dann mal viel Spaß mit Deinem Wiim!

                              Hast Du eigentlich mehrere Wiims? Ich besitze nur einen, kann daher nichts zur Gruppierung testen....

                              Q 1 Reply Last reply Reply Quote 0
                              • Q
                                Qlink @KaiIobroke last edited by

                                @kaiiobroke

                                das klingt plausibel 🙂 werde ich am WE mal testen mit "auf true" triggern

                                Noch nicht, sobald ich die sayit Ausgabe über Wiim und noch ein paar andere Sachen getestet habe, möchte ich Zug um Zug alle meine Sonos Geräte gegen Wiim austauschen...

                                1 Reply Last reply Reply Quote 0
                                • Q
                                  Qlink @KaiIobroke last edited by

                                  @kaiiobroke said in WiiM Multiroom Audio mit iobroker steuern:

                                  @qlink das freut mich!

                                  Das Rückspringen sollte möglich sein, wenn ich einen "Current_URL" Datenpunkt und einen "Position" Datenpunkt im Adapter bereitstelle. Die kannst Du dann beim Klingeln auslesen und nach dem Klingeln wieder zurücksvhteiben.

                                  Ich werde mal versuchen, das im nächste Update unterzubringen. Melde mich

                                  Funktioniert sonst alles gut mit dem Adapter?

                                  Hi Kai,

                                  hattest du schon mal Zeit wegen "Zurückspringen"-Thema ?

                                  Beste Grüße

                                  KaiIobroke 4 Replies Last reply Reply Quote 0
                                  • KaiIobroke
                                    KaiIobroke @Qlink last edited by

                                    @qlink hallo! Ich habe da nochmal drüber nachgedacht. Wie es aussieht, wird es schwierig. Das Problem ist, dass es nur funktioniert, wenn eine Playlist abgespielt wird. Dann kann man die Info zum aktuellen Track speichern und wieder zurück springen. Das wird aber bei Wiedergabe per Bluetooth schon schwierig, da dann die Playlist auf dem Client liegt. Damit kann man da nicht hin zurück springen
                                    Ich habe aber schon einmal die current position eingepflegt und auch Sync mit einem anderen Wiim funktioniert jetzt (bin seit Freitag stolzer Besitzer eines Wiim Mini). Muss die Version aber noch hochladen, schaffe das heute nicht mehr. Hoffe, Dienstag mal wieder Zeit zu finden. Ggf kann ich dann auch die Nummer des Titels in der aktuellen Playlist mit einfügen. Dann kannst Du es mit dem Rücksprung versuchen. Aber wie gesagt, es wird dann nur in dem Fall funktionieren, in dem der Wiim eine Playlist abarbeitet.

                                    1 Reply Last reply Reply Quote 1
                                    • KaiIobroke
                                      KaiIobroke @Qlink last edited by

                                      @qlink hallo, habe jetzt eine neue Version hochgeladen. Der Datenpunkt curpos liefert die Position im song in Millisekunden, plicurr den Index des aktuellen Songs aus der aktuellen Playlist.
                                      Über den Datenpunkt jumptopli kannst Du zurück in die Playlist zu dem gewünschten Song in der Playlist springen. Dazu folgendes auf den Datenpunkt schreiben "URLderPlaylist:Index". Danach an die Position im Song springen, indem Du die Position (ebenfalls in Millisekunden) auf den Datenpunkt jumptopos schreibst.
                                      Viel Erfolg!

                                      1 Reply Last reply Reply Quote 1
                                      • KaiIobroke
                                        KaiIobroke @Qlink last edited by

                                        @qlink hey qlink,
                                        Ich habe gesehen, dass die Firma Arylic mit Wiim zusammen hängt (bei gehören zu LinkPlay wie es scheint) und die API die gleiche ist. Allerdings hat Arylic ein paar mehr Funktionen, u.a. auch genau das, was Du suchst. Die Funktion playPromptUrl spielt einen Alarm ab (z.B. ein MP3 Klingelton) und setzt dann das Abspielen an der ursprünglichen Stelle fort. Ich habe den Datenpunkt jetzt schon implementiert, allerdings gibt es einen kleinen Unterschied zwischen Wiim und Arylic. Wiim verwendet HTTPS, Arylic HTTP. Damit es für beide Systeme klappt, muss ich meinen Adapter noch konfigurierbar machen. Mal sehen, wann ich die Zeit finde.
                                        Mit dem Arylic up2stream, den ich mir bestellt habe, funktioniert das ganz gut. Vielleicht portiert Wiim ja die Funktion auch bald. Beste Grüße, Kai

                                        KaiIobroke 1 Reply Last reply Reply Quote 1
                                        • KaiIobroke
                                          KaiIobroke @KaiIobroke last edited by KaiIobroke

                                          Die Version, die Wiim und Arylic ansprechen kann, ist jetzt bei GitHub hochgeladen.

                                          1 Reply Last reply Reply Quote 1
                                          • KaiIobroke
                                            KaiIobroke @Qlink last edited by

                                            @qlink hallo qlink,
                                            Ich habe gestern die Version 0.3.0 hochgeladen und im Iobroker Forum im Bereich Tester um das Testen gebeten. Da Du ja schon ein wenig getestet hast, wäre es nett, wenn Du da Dein Feedback rückmelden könntest!
                                            Beste Grüße
                                            Kai

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            718
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            45
                                            3178
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo