HIFI-FORUM » PC, Netzwerk & Multimedia » Multiroom » Raumfeld - 3rd-Party Applikation - RAUMServer | |
|
Raumfeld - 3rd-Party Applikation - RAUMServer+A -A |
||||
Autor |
| |||
davie2000
Stammgast |
#301 erstellt: 14. Okt 2016, 18:49 | |||
Ich habe die installSettings geändert und es wurde das ARM5-Paket installiert (vorher habe ich den raumserver deinstalliert). Nach Aus-/Einschalten startet der Server nicht automatisch. Dann wollte ich die Rechte ändern, wie du schreibst und bekomme: root@speaker:/etc/raumfeld/raumserverDaemon $ chmod 777 S99raumserver Ein manueller Start ergibt wieder: root@speaker:/etc/raumfeld/raumserverDaemon $ ./S99raumserver start Update: Das ARM7-Paket war noch im ..../libs-Ordner - habs manuell gelöscht und konnte dann S99raumserver und raumsrvDaemon erfolgreich auf "777" umstellen. Der manuelle Start des Servers bringt aber immer noch den obigen Fehler. Habe dann erneut installiert und nach einem reboot (nur über SSH) wird mir im Installer der raumserver als "running" (SR) angezeigt. Mit top sehe ich jetzt auch den "./raumsrvDaemon"-Prozess. Aber: die .../raumserver/data/getVersion-URL zeigt immer noch "zu viele Umleitungen" Unter Port 8080 kommt "Raumserver - Wrong request path! ..." - zumindest läuft der Server wirklich. Noch ein Update: Hatte den falschen Port erwischt. Der Server läuft, stürzt aber reproduzierbar ab, bei folgender URL http://192.168.xxx.xxx:8080/raumserver/controller/loadPlaylist?id=WoZi&value=Party "WoZi" ist meine Zone und "Party" heißt die Raumfeld-Playlist. Nach der Antwort stürzt der raumserver ab - der daemon-Prozess ist nicht mehr da. Request '/raumserver/controller/loadPlaylist' was added to queue!
[Beitrag von davie2000 am 14. Okt 2016, 22:52 bearbeitet] |
||||
davie2000
Stammgast |
#302 erstellt: 31. Okt 2016, 20:36 | |||
Der Raumserver lässt sich auch unter FW 1.58 problemlos installieren und läuft (zB getVersionInfo, getZoneMediaList, ... ). Stürzt aber reproduzierbar bei "schwierigeren" Kommandos (wie zB ...getRendererState?id=WoZi ) ab.@ChriD: Kann ich dir irgendwelche Logs zukommen lassen, die dich die Ursache dieser Abstürze finden lässt oder dich sonst wie bei der Fehlersuche unterstützen? Würde den Server nämlich sehr gerne im Alltag benutzen (Fade out, Autoplay). |
||||
|
||||
ChriD
Stammgast |
#303 erstellt: 01. Nov 2016, 12:59 | |||
Ich bin gerade dabei bei Abstürzen den Callstack in das log zu schreiben. Ist aber bei ARM Prozessoren gar nicht so einfach. Wenn ich das habe dann kannst du die neue Version dann installieren und mir dann nach Abstürzen die Log files schicken. Wenn du darauf nicht waren willst könntest du das eventuell mit valgrind auch rausfinden aber ehrlich gesagt weiß ich nicht i nwie weit das auf einem ARM hilfreich ist [Beitrag von ChriD am 01. Nov 2016, 13:00 bearbeitet] |
||||
davie2000
Stammgast |
#304 erstellt: 01. Nov 2016, 19:53 | |||
Da werde ich wohl leider warten müssen. Ich habe im Moment nicht mal den Platz, um das valgrind-Archiv überhaupt zu speichern - geschweige denn zu entpacken. Raumfeld ist mit dem Speicherplatz (auf den 1.Gen-Geräten) wirklich geizig gewesen :-( Hier noch die letzten beiden Zeilen aus dem Log, nachdem der Raumserver beim Laden einer Playlist abgestürtzt ist - viell. hilfts dir ja: 2016.11.01 19:43:56.128 DEBUG: Processing Request: LOADPLAYLIST / value: Party | id: WoZi [requestProcessingWorkerThread] [Beitrag von davie2000 am 01. Nov 2016, 19:54 bearbeitet] |
||||
DosiRocker
Stammgast |
#305 erstellt: 02. Nov 2016, 13:46 | |||
Hallo, ich habe jetzt mal probiert den neuen raumServer (läuft auf CO2) mit meiner FHEM Haussteuerung zu verknüpfen. Wenn ich die Request automatisch über FHEM absetzte dann ist das Ergebnis immer, dass zwar die Playlist "Radio1" anscheinend geladen wird, aber nicht abgespielt. Auch bleibt der Play Button in der App ausgegraut, man erkennt aber das Cover von Radio1. Das passiert auch wenn ich zwischen den Requests 5s warte. Wenn ich diese requests aber einzeln manuell in FHEM bzw. über einen Webbrowser absetze dann funktioniert es. Ist das der gleiche Fehler an dem du schon arbeitest? Gruß, Martin [Beitrag von DosiRocker am 02. Nov 2016, 13:46 bearbeitet] |
||||
kaloschke
Ist häufiger hier |
#306 erstellt: 03. Nov 2016, 17:31 | |||
Hi, ich nutze die neue Version seit es sie gibt auf einem C2 und einem One S. Nach ca. 2 - 4 Tagen stürzt der Server auf beiden (nicht gleichzeitig) ab und das Gerät muss neu gestartet werden. Viele Grüße |
||||
kaloschke
Ist häufiger hier |
#307 erstellt: 03. Nov 2016, 19:19 | |||
Vielleicht wäre ein nächtlicher Neustart des Servers eine Lösung? |
||||
Möwe_007
Neuling |
#308 erstellt: 16. Nov 2016, 21:18 | |||
Hallo zusammen, ich würde gerne auf dem RF One S den Raumserver laufen lassen, habe irgendwie aber noch ein Verständnisproblem und bitte um Hilfe... Was habe ich gemacht? Den USB Stick mit FAT32 formatiert, diese SSH Datei übertragen und anschliessend an den One S angeschlossen. Dann aus einem Browser heraus diesen Testbefehl mit der passenden IP und port 8080 abgesetzt, jedoch ohne Reaktion :-( Frage: muss ich anschliessend noch einen server bzw. entpackte Datei auf den USB Stick spielen bzw. übertragen? Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt? |
||||
davie2000
Stammgast |
#309 erstellt: 17. Nov 2016, 17:57 | |||
Hi Möwe_007! Wenn ichs richtig verstehe, hast du bis jetzt nur den SSH-Zugang auf deiner One S aktiviert. Den würde ich jetzt mal testen; also per SSH (zB mit Putty) auf die Box verbinden. Wenn das funktioniert, kannst du dir den Raumserver-Installer herunterladen und zB auf deinem (Windows-)PC ausführen. Wenn du dann der Anleitung folgst, müsste der Raumserver auf der Box installiert werden. Dann via SSH den Befehl "reboot" absetzen oder die Box komplett abschalten (nicht nur vorne - das ist nur Standbye). Dann kannst du probieren, ob der Raumserver im Browser antwortet. |
||||
Möwe_007
Neuling |
#310 erstellt: 17. Nov 2016, 21:20 | |||
Hi davie2000. Vielen Dank für Deine Ratschläge! Als Nicht-DV-Fachmann habe ich noch nie was von Putty gehört, werde mich aber einlesen und versuchen gemäß Deiner “Anleitung“ weiter zu kommen. Ich entnehme Deinen Worten, dass ich auch über den Windows PC die notwendigen Serverdateien auf den RF One S bekommen kann. Das war mir nicht bewusst, ich hatte gedacht ich müßte alle Dateien über den USB Stick rüber kopieren... Ich werde berichten [Beitrag von Möwe_007 am 17. Nov 2016, 21:21 bearbeitet] |
||||
davie2000
Stammgast |
#311 erstellt: 17. Nov 2016, 22:20 | |||
Meine "Anleitung" war nur eine kurze Zusammenfassung. Details gibts auf der Homepage im ersten Thread ;-) |
||||
SchokoladeTaubeNuss
Neuling |
#312 erstellt: 03. Dez 2016, 19:51 | |||
Hallo zusammen. Ich klinke mich hier einfach mal in die Diskussion ein, weil ich seit Tagen an der raumserver-Installation verzweifle. Ich habe versucht, den Server auf einem Raspberry Pi zu installieren – und nachdem ich die ARM5-Version in die entsprechenden Verzeichnisse mit den entsprechenden Rechten und unter Auflösung der entsprechenden Abhängigkeiten kopiert hatte, startete irgendwann tatsächlich auch der Daemon. Im Logfile sieht alles soweit gut aus (meine Raumfeld-Lautsprecher werden alle gefunden, ebenso wie diverse UPNP-Devices) und auch ein "sudo netstat -plant | grep "raum"" zeigt meiner Meinung nach sinnvolle Ergebnisse:
Aber egal, ob ich per curl oder per Browser http://1928.168.1.12:8080/raumserver/data/getVersion aufrufe: ich erhalte immer denselben Fehler: "Empty reply from server". Hat dazu vielleicht zufällig jemand eine Idee? Danke! Jürgen |
||||
Haecksler
Ist häufiger hier |
#313 erstellt: 06. Dez 2016, 21:29 | |||
Hallo, Hat jemand schon den RaumServer auf dem C2 mit Firmware 1.60 am laufen? Habe so den Eindruck, dass es nicht so rund läuft....wenn ich den C2 neu starte läuft alles recht rund bis zur ersten Aktion des RaumServer ganz rund, danach läuft es dann nicht mehr so rund.... Wie bekomme ich den RaumServer denn am schnellsten wieder deinstalliert? Gruß, Stefan |
||||
ChriD
Stammgast |
#314 erstellt: 07. Dez 2016, 21:06 | |||
Einfach installer starten. Connector auswählen und Deinstallieren sagen... Aber wenn dein RF System nicht" rund läuft" (was immer du damit auch meinst) wirds wohl kaum am Raumserver liegen. [Beitrag von ChriD am 07. Dez 2016, 21:07 bearbeitet] |
||||
Haecksler
Ist häufiger hier |
#315 erstellt: 08. Dez 2016, 18:53 | |||
Danke...passt.
Also haben den RaumServer auf dem C2 am laufen, hier bist auch der TV am Line-In angeschlossen. Läuft der Fernseher kann mit installiertem RaumServer am C2 keine Musik abgespielt werden...der Stream wird gestartet hört aber sofort wieder auf. Dies geschieht auch, wenn keine Befehle an den RaumServer geschickt werden. Bei deinstalliertem RaumServer funktioniert alles wie es soll, d.h. läuft keine Musik wird der TV Ton weitergeleiteten, wird Musik gestartet läuft diese. Gruß, Stefan |
||||
ChriD
Stammgast |
#316 erstellt: 10. Dez 2016, 08:14 | |||
Es kann vielleichtsein das du auch ein paar Geräte im Netzwerk hast mit korrupten UPNP Spezifikationen und dass dann der Raumserver dadurch die ganze Zeit 100% CPU benötigt. Das könnte dann vielleicht das Verhalten erklären. Hab ich dank eines Aufmerksamen Users mitbekommen das es hier Probleme gibt. Dieses Problem habe ich in der neuen Version behoben. Kannst ja später nochmal probieren wenn die neue version zum download bereitsteht du magst. |
||||
Haecksler
Ist häufiger hier |
#317 erstellt: 10. Dez 2016, 14:42 | |||
Hallo Chris, Hört sich gut an , würde auch erklären warum Raumserver früher schon von Zeit zu Zeit abgestürzt ist. Werde die neuer Version auf jeden Fall testen. Danke schon mal! Gruß, Stefan |
||||
Luftloch
Neuling |
#318 erstellt: 11. Dez 2016, 11:21 | |||
servus kann jemand mal eine genaue anleitung posten um es auf einem rasperry pi 3 mit jessie zu installieren bin lost |
||||
abercrombie1892
Neuling |
#319 erstellt: 21. Dez 2016, 12:58 | |||
Hallo, Hat hier mal jemand eine genaue Anleitung wie ich den raumserver auf einem connector von Hand installiere? Vielen dank |
||||
Adrian-01
Neuling |
#320 erstellt: 23. Dez 2016, 06:33 | |||
Guten Tag, Ich würde mir gerne ein paar Presets erstellen jetzt wollte ich mal fragen obs dazu irgendwo ne Anleitung gibt. Habe auf der Homepage leider nichts gefunden, ich muss doch auf das Datei System von dem raumfeld gerät zugreifen oder sehe ich dass falsch ? Würde mich freuen wenn mir jemand kurz erklären könnte wie ich auf das Dateisystem zugreifen kann und was ich bearbeiten muss. Geht das dann mit filezilla ? Danke schonmal im vorraus. Gruß, Adrian |
||||
Spell
Ist häufiger hier |
#321 erstellt: 28. Dez 2016, 09:02 | |||
Hallo, ich bin am Wochenende auf die aktuelle raumServer Version umgestiegen, nun läuft Sie nicht mehr auf meinem PI sondern auf meinen Raumfeld Cubes Speakern. ich hatte das selbe Problem wie du in FHEM, habe es mit DOIF und "attr wait" durch Pausenzeiten gelöst: Das laden der Playlist scheint einfach zu dauern, daher 2 Sekunden Pause bei Befehl 3:
Schon funktioniert es, ich hoffe die Antwort hilft. Was mich leider nun erneut beschäftigt sind Abstürze des daemons, ich muss das beim nächsten Absturz unter die Lupe nehmen. Wäre nicht denkbar den Prozess per cronjob, top und gawk zu überwachen und falls dieser nicht läuft neu anzustarten? Hat hier jemand schon etwas gebastelt? Ansonsten, wow der neue Installer ist wirklich hübsch, jetzt muss der server nur noch stabil laufen. (Raumfeld 1.60.1), ich bin für jeden Workaround offen. Gruß, Klaus [Beitrag von Spell am 28. Dez 2016, 09:05 bearbeitet] |
||||
ChriD
Stammgast |
#322 erstellt: 28. Dez 2016, 13:02 | |||
Irgendwo ist noch ein Bug der die Abstürze verursacht. Da dürfte ich bei ein paar speicherzugriffen leider etwas unsauber programmiert haben. Um diese zu finden hätte ich was eingebaut da smir den CallStack ausgibt wenn der Fehler auftritt, was aber leider auf den RF Geräten noch nicht wirklich funktioniert. Da tappe ich derzeit noch im dunkeln. wegen den autom. neustarts hatt ich schon mal ein script für den alten Raumserver der jede sekunde nachgesehn hat ob der raumserver läuft oder nicht und ihn dann gestartet hat. Finde es aber leider nicht mehr |
||||
Spell
Ist häufiger hier |
#323 erstellt: 28. Dez 2016, 14:10 | |||
Danke Chris, na schade, hätte mir ein wenig arbeit erspart. Bei Stackoverflow findet man genug dazu, werde es wohl so ähnlich wie bei diesem bsp lösen. LG, Klaus |
||||
CodeJamer
Neuling |
#324 erstellt: 29. Dez 2016, 11:09 | |||
Hi Chris, super Arbeit! Ich habe leider ein kleines Problem. Der Daemon stürzt nach gewisser Zeit im Standby ab. Ich habe mal den Inhalt des letzten logs kopiert. Wir machen nachts das Wlan aus. Um 9:43 wurde es wieder aktiviert. Hast Du eine Idee wie ich ihn nach einem Absturz automatisch neustarten lassen kann? Grüße Nick
[Beitrag von CodeJamer am 29. Dez 2016, 11:25 bearbeitet] |
||||
CodeJamer
Neuling |
#325 erstellt: 29. Dez 2016, 11:52 | |||
Hi Klaus, ich habe hier ein Script geschrieben dass prüft ob der Daemon läuft. Leider finde ich keinen Cron service der das regelmäßig ausführt. Gruß Nick
|
||||
davie2000
Stammgast |
#326 erstellt: 29. Dez 2016, 18:30 | |||
Da müsste man wohl "einfach" im normalen Raumserver-Startskript (S99raumserver???) eine Schleife herumbauen, die alle paar Sekunden prüft, ob der Raumserver läuft und ihn sonst startet. Ich mache das ähnlich mit meinem WOL-Daemon: Das Skript prüft alle 30 Sekunden, ob das NAS wach ist und weckt es ggf. per WOL auf. Das Skript selbst wird mit S99masterprocess mitgestartet und läuft dann permanent im Hintergrund. Details gibts in diesem Beitrag. |
||||
Spell
Ist häufiger hier |
#327 erstellt: 29. Dez 2016, 19:12 | |||
Hi, es war einfach meine Annahme ins Blaue Cron vorzufinden. Danke CodeJamer und davi2000: /opt/check_raumsrv.sh:
Nicht vergessen, Entweder direkt in WinSCP ausführbar machen, oder per ssh:
im /etc/init.d/S99raumserver
Mal sehen ob es klappt, genug für heute! MfG Klaus [Beitrag von Spell am 30. Dez 2016, 00:10 bearbeitet] |
||||
CodeJamer
Neuling |
#328 erstellt: 30. Dez 2016, 00:53 | |||
Hi, interessanter Weise funktioniert es auch wenn man das "Checker Skript"
in den S99master-process integriert. Dann wird das Skript nach jeder System Zustandsänderung (z.B. sleep->awake) ausgeführt. @Klaus: Wenn Deine Umsetzung ohne Probleme läuft werde ich die auch mal bei mir implementieren. Grüße
[Beitrag von CodeJamer am 30. Dez 2016, 01:01 bearbeitet] |
||||
Spell
Ist häufiger hier |
#329 erstellt: 30. Dez 2016, 07:08 | |||
Guten Morgen, mir fiel nur auf das die Zeile
Von deinem Script nur 0 oder 1 ausgibt,aber das Ergebnis nicht prüft deswegen lief es bei mir immer in das then. Damit hatte ich Erfolg:
MfG Klaus |
||||
davie2000
Stammgast |
#330 erstellt: 30. Dez 2016, 18:18 | |||
Coole Sache das! Legt das Skript besser nach /etc/raumfeld/<dein_daemon>/. Der Inhalt dieses Ordners bleibt nämlich nach einem Firmware-Update im Gegensatz zu /opt/ erhalten. Wenn die Raumserver-Dateien auch dort liegen, dann müsste man nach dem Update "nur" die S99masterprocess um den Skriptaufruf ergänzen, und müsste den Raumserver nicht jedesmal neu installieren. |
||||
DosiRocker
Stammgast |
#331 erstellt: 31. Dez 2016, 10:22 | |||
Hallo Klaus, erstaunlich, dass es bei dir funktioniert hat, weil ich es ähnlich probiert habe. Vielleicht teste ich es nochmal!. Danke für deine Rückmeldung und an alle für das Script zum automatischen Start nach Absturz Martin |
||||
Spell
Ist häufiger hier |
#332 erstellt: 31. Dez 2016, 12:49 | |||
Hallo Leute, danke nochmal davie2000, ich habe den Pfad wie empfohlen geändert. Das if wurde leicht angepasst da der Befehl doch nicht 0 oder 1 ausgibt, sondern die Anzahl an gestarteter Prozesse. Ausserdem ist es ist und nun ebenfalls in der Startprozedur integriert,damit der Prozess per Service start nicht mehrfach ausgeführt wird. /etc/raumfeld/check_raumsrv/check_raumsrv.sh :
/etc/init.d/S99raumserver :
Sieht gut aus, zum Testen einfach mal den Service stoppen und im check_raumsrv.log beobachten.
LG [Beitrag von Spell am 31. Dez 2016, 12:54 bearbeitet] |
||||
CodeJamer
Neuling |
#333 erstellt: 31. Dez 2016, 16:47 | |||
Hi Leude, danke das läuft jetzt scheinbar stabil! Wann wird eigentlich S99raumserver aufgerufen? Nur einmalig nach dem Booten? Grüße |
||||
dudngretl
Hat sich gelöscht |
#334 erstellt: 02. Jan 2017, 19:08 | |||
Hi, Bei mir läuft das sehr gut, ich rufe es über ein python script auf (Raspbery PI). Gibt es die Möglichkeit in einem http call eine Raumfeld Favouritenliste zu laden und dann direkt abzuspielen? Ich habe aktuell immer nur die Möglichkeit des direkten abspielens wenn die favouritenliste schon geladen ist. Ich bekomme den Aufruf von zwei URLs im Python nicht hin... |
||||
2iguana
Neuling |
#335 erstellt: 07. Jan 2017, 12:38 | |||
Hallo, Ich möchte den Raumserver in Verbindung mit openHAB2 und Echo (Alexa) einsetzen. Dabei müsse ich den Eingang des Conectors auf Line In umschalten, ist dies via Raumserver möglich? Ich habe den Echo Dot schon zum steuern meiner KNX Haussteuerung am laufen und will nun mein Multiroom System (6xConnector & Loxone 12 Kanal Verstärker) auch via. Alexa Steuern. Ach ja gibt es ne gute Installationsanleitung für Raumserver auf Raspberry3? schon einmal vielen Dank 2iguana |
||||
DosiRocker
Stammgast |
#336 erstellt: 08. Jan 2017, 15:38 | |||
Du kannst den LineIn als Playlist definieren und dann kannst du ihn aufrufen. Ich bilde mir dass ich irgendwo eine Anleitung für einen RPI gesehen habe, aber keine Ahnung wo. Gruß, Martin |
||||
2iguana
Neuling |
#337 erstellt: 16. Jan 2017, 17:15 | |||
Hallo DosiRocker Danke für den Tipp mit der Definition des Linein als Playlist. Wenn sich jetzt noch jemand an die Anleitung des Raumservers auf der Pi erinnern könnte bin ich happy. |
||||
vicegold
Ist häufiger hier |
#338 erstellt: 27. Jan 2017, 15:14 | |||
Unterstützt Raumserver events oder webhooks? Sprich kann ich sobald ich etwas über einen Connector 2 abspiele mit Raumserver auf einem Pi ein script starten? |
||||
tafkap
Ist häufiger hier |
#339 erstellt: 08. Feb 2017, 17:47 | |||
Hi vicegold, ich benutze nicht den Raumserver, sonder die UPNP APIs direkt. Bei Raumserver habe ich es nicht hinbekommen, den Play-Status per Event zu bekommen. Events via long-polling hat er aber. Steht in den API docs vom Raumserver. Für den direkten Anschluss an das UPNP API benutze ich node-raumfeld in der Hausautomation ioBroker ( https://www.npmjs.com/package/node-raumfeld, http://www.iobroker.net/?lang=de ) Da hole ich mir den renderer state ab um meinen AVR-Eingang auf den Connector zu schalten. Geht soweit ganz gut. /klaus |
||||
vicegold
Ist häufiger hier |
#340 erstellt: 10. Feb 2017, 16:14 | |||
Danke, node-raumfeld kannte ich noch nicht! Zu dem Playstatus: Das hat ChriD bereits gefixed, it's nur noch nicht im letzten release. Im repo ist der Fix aber schon: https://github.com/ChriD/Raumserver/issues/53 (Siehe die letzten Kommentare) [Beitrag von vicegold am 10. Feb 2017, 16:15 bearbeitet] |
||||
ChriD
Stammgast |
#341 erstellt: 27. Feb 2017, 19:39 | |||
Wisst ihr was ich grad probiert hab? Ich habe gerade NodeJs auf den Raumfeld devices installiert. Es läuft Der npm funktioniert nicht aber der ist egal für das was ich vorhabe. Das bedeutet, Ich kann den C++ Raumserver durch den neuen! node-raumserver ersetzen! Der ist zwar ein bisschen unperformanter aber weit stabliler und viel einfacher für andere Leute den weiterzuentwicklen! Außerdem läuft der dann auch überall dort wo auch nodejs läuft [Beitrag von ChriD am 27. Feb 2017, 22:25 bearbeitet] |
||||
tafkap
Ist häufiger hier |
#342 erstellt: 06. Mrz 2017, 13:55 | |||
Hi ChriD, wie gesagt benutze ich node-raumfeld in iobroker, aber (leider) nur im polling-modus. D.h. die eigentlich Idee mit upnp events bekomme ich nicht hin. Wenn du da schon weiter bist, sag mal Bescheid. Ich benutze meinen RC2 im Wesentlichen als Spotify-Connect player, aber da habe ich des öfteren Abbrüche. D.h. Spotify (gesteuert via iPad) hört einfach auf zu spielen und auf dem iPad ist der player wieder auf das Tablet gestellt. Ich habe schon in Verdacht, dass zu häufiges Pollen (alle 7 sec) den RC2 aus dem Tritt bringen. Falls also jemand dazu auch was sagen kann, wäre ich dankbar. Gruss, klaus |
||||
ChriD
Stammgast |
#343 erstellt: 06. Mrz 2017, 18:23 | |||
Ja, bin ich https://www.npmjs.com/package/node-raumkernel bzw. https://github.com/ChriD/node-raumkernel Du benutzt auch die "upnp-device-client". Die hat Probleme. Du kannst die angepasste version von mir nehmen, da hab ich ein probleme mit den UPNP-Events/Subscriptions behoben. Und ein Problem wenn du mehrere Netzwekadapter hast. Da haben die Subscriptions auch teilweise nicht funktioniert. Da fehlte im original package ein "HTTP-OK" als rückgabe bei den Subscription receipts bzw. hat er bei den Subscriptions am falschen Netztwerkadapter gelauscht sobald meherer vorhandn waren. https://github.com/C...pnp-device-client.js LG [Beitrag von ChriD am 06. Mrz 2017, 18:24 bearbeitet] |
||||
tafkap
Ist häufiger hier |
#344 erstellt: 07. Mrz 2017, 11:00 | |||
Das ist ja perfekt! Ich hatte mir nie die Zeit genommen die UPNP packages zu debuggen. Werde ich gleich mal ausprobieren und ggf. in meine iobroker scripts einbauen. Ich melde mich dann. Gruss, klaus |
||||
tafkap
Ist häufiger hier |
#345 erstellt: 07. Mrz 2017, 12:10 | |||
Habs mal eingebaut. Funktioniert soweit prima. Alle Events kommen an, incl. der TransportState changes (yeah). Du hast noch einen defect in der Doku: dort steht raumkernel.deviceManager... aber es muss heissen: raumkernel.managerDisposer.deviceManager Ich muss jetzt noch vermeiden dass ich nicht zu viele parallele raumkernels baue (wg new). Das ist aber eine Sache von iobroker. Bis bald, klaus |
||||
ChriD
Stammgast |
#346 erstellt: 07. Mrz 2017, 13:22 | |||
Jup! Danke! Habs am git geändert |
||||
tafkap
Ist häufiger hier |
#347 erstellt: 08. Mrz 2017, 08:47 | |||
Eine Sache noch: Es wäre vielleicht besser bei dem call zu raumkernel.managerDisposer.deviceManager.getVirtualMediaRenderer... ein Promise zurückzugeben. In meinem code war der renderer immer leer bzw unvollständig initialisiert, wenn man ihn zu früh benutzen wollte. Gruss, klaus |
||||
ChriD
Stammgast |
#348 erstellt: 08. Mrz 2017, 09:53 | |||
Hi, "getVirtualMediaRenderer" ist aber keine asynchrone Operation. Die gibt entweder "null" (wenn der renderer nicht in der internen map gefunden wird) oder den Renderer zurück. Also "unvollständig initialisiert" kann ich mir nicht vorstellen. Insbesondere da die renderer erst nach initialisierung in die interne Map geschrieben werden von der die Methode "getVirtualMediaRenderer" das instanzierte Objekt holt. D.h also der Kernel befüllt/ändert autom. eine interne device map . je nachdem welche Geräte das raumfeldsystem sieht. Änder sich was an der liste werden events wie "onMediaRendererRaumfeldVirtualAdded/Removed" bzw. "deviceListChanged" getriggert aber "getVirtualMediaRenderer" wartet nicht darauf das ein device online geht, es liefert nur den jetzigen Eintrag in der Liste. Ich kann aber eine methode bauen (z.B. getVirtualMediaRendererProved(...) ) die ein Promise zurückgibt, nur wird die dann eine definierte maximale Zeitspanne (wie lange?) alle paar ms pollen und immer wieder prüfen müssen ob das selektierte device nun von RF sichtbar ist (also in der internen map vorhanden ist). Ich kann auch ein "onSystemReady" event erstellen das aufgerufen wird sobald das erste mal die device list vom raumfeld system angefordert wurde. Das event "onMediaRendererRaumfeldVirtualAdded" kannst du für deine Zwecke nicht benutzen? |
||||
tafkap
Ist häufiger hier |
#349 erstellt: 08. Mrz 2017, 10:23 | |||
Hi ChriD, den Event onMediaRendererRaumfeldVirtualAdded habe ich schlicht übersehen. Im Prinzip sollte der reichen. Ich teste das mal und melde mich dann wieder. Danke nochmal für die gute Diskussion. So macht das Spass. PS: Du könntest der Doku noch eine Zeile spendieren, die sagt, dass man Node 7.x mit der --harmony-async-await Option benötigt. Das hat mich zu Beginn etwas ausgebremst ;-) Gruss, klaus |
||||
tafkap
Ist häufiger hier |
#350 erstellt: 08. Mrz 2017, 23:25 | |||
Ich habe mal auf mediaRendererVirtualRaumfeldAdded subscribed. Da kommt bei mir nix an. Dagegen kommt was bei mediaRendererRaumfeldAdded. Mit der deviceUdn hole ich mir dann einen mediaRenderer. Mit dem habe ich aber Probleme: wenn ich da z.B. stop() aufrufe geht er kurz in den Stop Zustand, aber kurz darauf wieder in den Play Zustand. Wenn ich dagegen mit raumkernel.on("rendererStateKeyValueChanged",...) auf einen Zustandswechsel von meinem Wohnzimmer Player warte, dann kommt ein Virtual Renderer mit dem auch zuverlässig stop() funktioniert. Zusammangefasst: In oberen Fall bekomme ich Renderer mit Name 'Connector Wohnzimmer' (nicht virtual) und im unteren Fall mit Name 'Wohnzimmer' (virtual). Der virtuelle funktioniert. Für meine Lösung subscribe ich nun auf einen Zustandswechsel vom Virtual Renderer 'Wohnzimmer' und benutze dann den mediaRenderer mit dem der callback gerufen wird. Gruss, klaus |
||||
ChriD
Stammgast |
#351 erstellt: 09. Mrz 2017, 09:12 | |||
Ja, weil das event nämlich "mediaRendererRaumfeldVirtualAdded" heißt. |
||||
|
|
Das könnte Dich auch interessieren: |
Raumfeld - 3rd-Party Applikation - Raumbruecke ChriD am 10.10.2013 – Letzte Antwort am 09.02.2015 – 37 Beiträge |
Raumfeld - 3rd-Party Applikation - Raumwiese ChriD am 03.04.2013 – Letzte Antwort am 20.01.2021 – 303 Beiträge |
Raumfeld - 3rd-Party Applikation - node-red-contrib-raumfeld Alex9779 am 07.02.2018 – Letzte Antwort am 02.12.2018 – 4 Beiträge |
Raumfeld - 3rd-Party Applikation - PyRaumfeld Python Library maierp am 28.02.2015 – Letzte Antwort am 14.06.2015 – 3 Beiträge |
Raumfeld - 3rd-Party Entwickler Henry_Raumfeld am 21.04.2011 – Letzte Antwort am 22.04.2021 – 482 Beiträge |
Node-Raumserver, LoadContainer goedekea am 22.07.2021 – Letzte Antwort am 24.10.2022 – 6 Beiträge |
Raumfeld mit Siri steuern - Anleitung davie2000 am 17.12.2018 – Letzte Antwort am 27.12.2018 – 12 Beiträge |
Raumfeld Connector vs. Raumfeld Connector² Mogalle am 02.06.2017 – Letzte Antwort am 06.06.2017 – 5 Beiträge |
Wer hat Raumfeld Speaker L Boxen? wentom1 am 20.05.2012 – Letzte Antwort am 09.02.2016 – 65 Beiträge |
Raumfeld Updateproblem X-11 am 07.10.2011 – Letzte Antwort am 10.10.2011 – 3 Beiträge |
Anzeige
Produkte in diesem Thread
Aktuelle Aktion
Top 10 Threads in Multiroom der letzten 7 Tage
- Musiccast 20 WX-21 wie resetten?
- Massive Verbindungsprobleme mit Yamaha MusicCast.
- Raumfeld One S zurückgesetzt
- Raumfeld Stereo M mit Subwoofer verbinden
- Bluesound - KATASTROPHALE Erfahrung
- Musiccast 20 -->Verbindungsprobleme mit Fritzbox 7590ax
- Multiroom System von Denon: Heos
- Keine Verbindung mit Raumfeld Expand
- Raumfeld One M 2. Gen. erneut installieren
- Google Cast-Unterstützung bei Teufel/Raumfeld
Top 10 Threads in Multiroom der letzten 50 Tage
- Musiccast 20 WX-21 wie resetten?
- Massive Verbindungsprobleme mit Yamaha MusicCast.
- Raumfeld One S zurückgesetzt
- Raumfeld Stereo M mit Subwoofer verbinden
- Bluesound - KATASTROPHALE Erfahrung
- Musiccast 20 -->Verbindungsprobleme mit Fritzbox 7590ax
- Multiroom System von Denon: Heos
- Keine Verbindung mit Raumfeld Expand
- Raumfeld One M 2. Gen. erneut installieren
- Google Cast-Unterstützung bei Teufel/Raumfeld
Top 10 Suchanfragen
Forumsstatistik
- Registrierte Mitglieder927.484 ( Heute: 4 )
- Neuestes MitgliedFred1957
- Gesamtzahl an Themen1.555.746
- Gesamtzahl an Beiträgen21.644.705