NEWS
WiiM Multiroom Audio mit iobroker steuern
-
@qlink
Hallo qlink,
der Adapter liegt jetzt auf Git Hub. Kannst ja gern mal testenFür Dein Klingel Thema hätte ich eine Idee. Da Du ja ohnehin Iobroker laufen hast, könntest Du auf dem Webserver auch eine Klingelton MP3 ablegen. Ich baue dann in den Adapter einen PlayURL Datenpunkt ein und Du kannst dann wenn es klingelt, die URL des Klingeltins in den Datenpunkt schreiben. Wenn ich die API richtig interpretiere, sollte der WIIM dann den Ton abspielen. Noch einfacher ist es, wenn Du Spotify hast. Da findet sich ja so ziemlich jeder Klingelton, den Du als Preset festlegen könntest.
-
@oliverio hallo Oliver,
Bin mir nicht sicher, was der Reader ist.... -
@kai-brendel Ein PlayURL Datenpunkt wäre super! Du müsstest mir dann nur noch genau schreiben was ich dann zu tun habe
-
@qlink
OK, Versuch doch erst einmal den Adapter zum laufen zu bringen.
Wenn das bei Dir klappt, mache ich mich an die Sache mit dem URL Datenpunkt.
Du weißt, wie Du einen Adapter von GitHub installierst? -
@kai-brendel
Adapter ist installiert.
Allerdings scheint er die IP Adresse der Ethernet Schnittstelle nicht zu mögen.
Kann es sein, dass der Adapter nur per Wifi connected ?Ich habe meinen Wiim Pro Plus nämlich per Kabel im Netzwerk und Wifi deaktiviert ...
wiim.0 2025-01-04 18:41:14.671 info check group user admin group admin: false wiim.0 2025-01-04 18:41:14.669 info check user admin pw iobroker: false,system.user.admin wiim.0 2025-01-04 18:41:14.410 info Refresh interval: 15sec. wiim.0 2025-01-04 18:41:14.410 info Wiim wifi status: FAIL, IP: 192.168.30.45 wiim.0 2025-01-04 18:41:14.281 info undefined wiim.0 2025-01-04 18:41:14.270 info starting. Version 0.0.1 (non-npm: KaiIOB/ioBroker.wiim#0e3522228a5d77d7dfebb9ce189a02ce8ca8da8a) in /opt/iobroker/node_modules/iobroker.wiim, node: v20.18.1, js-controller: 7.0.3
Und wofür wäre die user/password abfrage ?
-
@qlink
Tatsächlich prüfe ich im Adapter, ob die WLan Verbindung steht, erst dann geht es los. In der nächsten Version werde ich das verallgemeinern. Kannst Du zu Testen temporär auf WLan umsteigen. Dann sollte es funktionieren.
Werde dann morgen versuchen, eine Version zu erstellen, die Lan und WLan verwendet.
Gruß
Kai -
@qlink
habe jetzt eine Version erstellt, die nicht mehr nur WLAN akzeptiert.
bitte den Adapter einmal neu installieren.
Gruß
Kai -
@kai-brendel said in WiiM Multiroom Audio mit iobroker steuern:
@qlink
habe jetzt eine Version erstellt, die nicht mehr nur WLAN akzeptiert.
bitte den Adapter einmal neu installieren.
Gruß
Kaiplay_URL ist jetzt auch implementiert. Probier es mal mit: https://www.soundjay.com/misc/bell-ringing-01c.mp3
-
@Kai-Brendel
Super. Vielen Dank für die schnellen Anpassungen!
Der Adapter baut jetzt eine Verbindung auf und play_URL funktioniert ebenfalls, allerdings mit einer Verzögerung von gefühlt 4-5 Sekunden.
Das wäre für die Klingelfunktion nicht optimal, die sollte klarerweise möglichst instant abgespielt werden...Anmerkung:
Das Log wird alle 15s mit folgendem Fehler vollgespammt:wiim.0 2025-01-05 10:00:54.518 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 10:00:39.414 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 10:00:24.567 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:57:30.801 error connect ECONNREFUSED 0.0.0.0:443 wiim.0 2025-01-05 09:54:53.814 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:54:38.838 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:54:23.862 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:54:08.758 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:53:53.782 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:53:38.806 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:53:23.830 error connect ETIMEDOUT 192.168.0.87:443 wiim.0 2025-01-05 09:53:08.854 error connect ETIMEDOUT 192.168.0.87:443
Keine Ahnung wo die 87er IP herkommt. Die 192.168.0.0er Range gibts bei mir gar nicht...
-
@Qlink
Die 87 IP ist von meinem Setup. Die muss sich irgendwie eingeschlichen haben. Werde den Code mal durchsuchen, wo der fix hinterlegt ist.
Zur Verzögerung: ich gehe davon aus, dass sie durch den Server verursacht wird, auf dem sie liegt. Wenn Du den Klingelton auf einem internen dlna oder Web Server anlegst, geht es U.U. schneller. Ich kann das leider nicht beschleunigen, die URL wird sofort an den Wiim gegeben. Wie lange der dann zum "Aufwachen" benötigt, liegt außerhalb meiner Kontrolle.Melde mich hier, sobald ich die 87er IP aus dem Code entfernt habe.
Gruß und vielen Dank für's Testen
Kai -
@qlink So, angepasster Code liegt auf git hub. Bitte einmal neu installieren und testen.
Ich habe das "klingeln Problem" mal mit Spotify getestet, in dem ich einen entsprechenden Track in der Wiim App auf einen Preset gelegt habe. Wenn ich diesen dann über den Datenpunkt aufrufe, klingelt es innerhalb von einer Sekunde.
Werde bei Gelegenheit schauen, ob es auch mit dem iobroker eigenen Webserver klappt. Das wäre dann natürlich sehr einfach.
Gruß
Kai -
@kai-brendel said in WiiM Multiroom Audio mit iobroker steuern:
@qlink So, angepasster Code liegt auf git hub. Bitte einmal neu installieren und testen.
Ich habe das "klingeln Problem" mal mit Spotify getestet, in dem ich einen entsprechenden Track in der Wiim App auf einen Preset gelegt habe. Wenn ich diesen dann über den Datenpunkt aufrufe, klingelt es innerhalb von einer Sekunde.
Werde bei Gelegenheit schauen, ob es auch mit dem iobroker eigenen Webserver klappt. Das wäre dann natürlich sehr einfach.
Gruß
KaiSo, habe das mit dem Server getestet, funktioniert auch gut:
einfach in IoBroker unter Dateien/Benutzerdaten einen Ordner anlegen, mp3 hochladen und den link kopieren. Den dann auf den "play_URL" Datenpunkt schreiben und schon klingelt es mit nur kurzer Verzögerung.
Ich hoffe, das hilft!? -
@Kai-Brendel
Vielen Danke für die schnellen Updates.
Ich hab die aktuelleste Version eingespielt.Die Fehlermeldung mit der 87er IP ist jetzt weg, allerdings bekomme ich jetzt alle 15s folgende Meldung:
wiim.0 2025-01-05 17:29:48.837 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:29:33.835 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:29:18.835 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:29:03.836 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:28:48.832 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:28:33.837 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:28:18.833 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:28:03.832 error Unexpected token 'F', "Failed" is not valid JSON wiim.0 2025-01-05 17:27:48.837 error Unexpected token 'F', "Failed" is not valid JSON
Zum Thema mp3 in iobroker hochladen stehe ich leider vor einem Problem.
Ich nutze iobroker unter Docker auf einer Synology in Kombination mit redis.Wenn ich die Doku richtig verstanden habe, dann liegen bei redis Dateien nicht im Filesystem sondern ebenfalls in der redis DB.
Das heißt, wenn ich Dateien einfach ins Filesystem hochlade, dann kann iobroker sie trotzdem nicht sehen, bzw. darauf zugreifen...
Siehe hier: https://iobroker.readthedocs.io/de/latest/bestpractice/storefiles.htmlLeider konnte ich keine Infos finden, wie man als User ohne Programmierkenntnisse trotzdem z.B. eine mp3 Datei hochladen kann und sie dann per play_URL in iobroker verwenden kann ...
Kannst du mir hier weiterhelfen ?
-
@qlink hallo qlink,
Die Fehlermeldung muss ich mir in Ruhe anschauen, taucht bei mir nicht auf, hängt also wahrscheinlich auch daran, dass Dein Wiim nicht über WLAN angebunden ist.
Mein Urlaub ist ab morgen zu Ende, werde das wohl erst in zwei Wochen genauer untersuchen können. Bitte geduldig bleiben!Zum MP3 Problem: das ist ja ein Recht spezielles Setup, das Du verwendest. Ich bin mir nicht sicher, ob ich das richtig verstehe, aber Du kommst ja offensichtlich auch die iobroker Admin Oberfläche.Das machst Du doch über einen Browser, oder? Dann müsste doch auch der Zugriff auf Dateien, die in Iobroker abgelegt sind, aus Deinem Netzwerk möglich sein.
Oder verstehe ich etwas falsch? -
@kai-brendel
Ja, Iobroker ist ganz normal über das Netzwerk erreichbar.
Wenn ich allerdings z.B. die datei "maus.mp3" per Synology Filebrowser in das Verzeichnis /iobroker-data/files/mp3/maus.mp3 kopiere, dann ist diese nicht abspielbar perhttp://192.168.30.90:8082/files/mp3/maus.mp3
oder
http://192.168.30.90:8082/mp3/maus.mp3
Es sei denn mein Aufruf ist falsch.
Meine Vermutung ist eben, dass das wie oben erwähnt an redis liegt...
Eventuell kann hier ja @apollon77 etwas Licht in die Sache bringen ?
-
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 -
@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! -
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
Wenn ich aber per File Station auf der Synology in dem Verzeichnis schaue, dann ist dort keine Datei namens maus.mp3
-
@qlink ich meine die Standard Iobroker Ansicht:
-
@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
Wie kriege ich jetzt den korrekten Link zu der Datei raus, damit ich sie per play_URL abspielen kann ?