Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Die "Node" Sonospollytts bekomme ich auf REDMATIC nicht zum laufen #160

Closed
ThomasLoeffel opened this issue Mar 6, 2019 · 14 comments · Fixed by Supergiovane/node-red-contrib-sonospollytts#5

Comments

@ThomasLoeffel
Copy link

Hallo hobbyquarker,

in meinem Projekt möchte ich Amazon "Polly" auf einem Sonos Lautsprecher in Echtzeit ausgeben.
Hierfür gibt es auch eine "Node-Red-contrib-sonospollytts". Ein Video habe ich auch dazu gefunden. Ich habe alles auch genau so gemacht.
https://www.youtube.com/watch?v=piq-sdvL6RU

Allerdings funktioniert die "note" auf Redmatic nicht richtig.

Der Sonos reagiert bei jedem Deploy auf die "Laustärkeänderungen" (wenn ich z.B. Radio anhabe). Aber kein Text wird gesprochen und auch nicht der Start Ton abgespielt. Weiterhin habe ich einmal auf einem Raspberry IOBROKKER installiert und dort dann Node-Red. Hier klappt es genau wie beschrieben.

Ggf. ist der Port falsch (1880, oder auch 80) geht nicht. Die Node sagt das Node.js min 8.9... sein soll. Leider sagt mir das nichts.

Gruß Thomas

@hobbyquaker
Copy link
Member

@ThomasLoeffel
Copy link
Author

Hallo hobbyquaker,
hattest Du wie angekündigt Zeit am Wochenende dieses Thema anzusehen?
Auch mit dem neuen Update von Redmatic geht dieses leider nicht.

Gruß Thomas

@hobbyquaker
Copy link
Member

hobbyquaker commented Mar 12, 2019

Ich vermute das Problem liegt hier: https://github.com/Supergiovane/node-red-contrib-sonospollytts/blob/master/sonospollytts/sonospollytts.js#L464

Änder mal diese Zeile ab in

sNoderedURL="http://"+ config.noderedipaddress + ":" + config.noderedport + RED.settings.httpRoot;

(Datei ist hier zu finden: /usr/local/addons/redmatic/var/node_modules/node-red-contrib-sonospollytts/sonospollytts/) und starte Node-RED neu. Wenn das geht mach ich ein Pull Request dafür.

@ThomasLoeffel
Copy link
Author

Hallo Hobbyquaker,

mit Deiner Modifikation geht es. Allerdings muss man Port 80 benutzen!
Folgendes stellt sich komischerweise noch ein:
Fall 1:
IOBROKER mit "sayit" auf Synology über Docker

  • Im Falle das ich dort den Flow: node-red-contrib-better-sonos Version: 0.1.21 benutze und
    node-red-contrib-sonospollytts Version 1.04.

Das System spielt einen Song und ich benutze dann den Flow IOBROKER input und IOBROKER output. Dann wird der Song unterbrochen, sayit sagt den Text und der Song startet wieder. Spiele ich nun Radio ab, unterbricht sayit das Radio und startet Radio nicht neu. Aber ich kann es über die "better-sonos" wieder normal starten.

  • Im Fall ich benutze sonospollytts dann unterbricht er den Song oder wartet bis ich Radio stoppe und spiel dann auch den Text (ohne sayit) ab. Aber ich kann den Song oder das Radio über die "better-sonos" nicht mehr starten. Ich muss von aussen einen Song starten oder "Alexa" bitten Radio wieder abzuspielen. Sehr komisch.

Gruß und Danke Thomas

hobbyquaker added a commit to hobbyquaker/node-red-contrib-sonospollytts that referenced this issue Mar 14, 2019
@hobbyquaker
Copy link
Member

Hab ein Pull Request aufgemacht, hoffe der wird zeitnah gemerged, dann ist die manuelle Modifikation nicht mehr nötig. Warum das mit dem Unterbrechen/Wiederabspielen nicht geht - kein Ahnung, mangels Sonos Geräten kann ich das auch nicht testen...
Ich würde sagen wir lassen den Issue hier mal offen bis der Fehler in sonospollytts behoben ist.

@hobbyquaker
Copy link
Member

Das, ging schnell, wurde gemerged. Ich denke wenn es eine neue Version von node-red-contrib-sonospollytts gibt ist das Problem erstmal gelöst. Dass Du Port 80 nutzen musst ist übrigens normal, das liegt daran dass Node-RED hinter dem Webserver der CCU "verborgen" wird. Es lauscht zwar selbst noch auf Port 1880, ist aber von außen nicht über diesen Port erreichbar.

@Supergiovane
Copy link

Supergiovane commented Mar 14, 2019

Thank you hobbyquaker. The new version will be published ad soon as possible.

@schuwo
Copy link

schuwo commented Apr 15, 2019

Hallo !
SonospollyTTS funktioniert bei mir auf Anhieb (und auf Port 80) perfekt, aber:
Hat irgendwer eine Idee, wie ich die Durchsage auf 3 Sonos 1 gleichzeitig - oder auch kurz nacheinander laufen lassen kann. Ich hab alle Möglichkeiten ausprobiert, die Durchsage kommt aber immer nur auf einem Gerät

@Supergiovane
Copy link

Schuwo, i don't speak German. The node is meant to be used on only 1 sonos player. Currently is not possible to use more than 1 sonos player. We'll working for an update in the near future, allowing you to do what i think you want.

@schuwo
Copy link

schuwo commented Apr 15, 2019 via email

@Supergiovane
Copy link

Supergiovane commented Apr 15, 2019 via email

@schuwo
Copy link

schuwo commented Apr 15, 2019 via email

@Supergiovane
Copy link

Supergiovane commented Apr 15, 2019 via email

@Supergiovane
Copy link

Supergiovane commented Apr 16, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging a pull request may close this issue.

4 participants