Seite 1 von 1

Klingel mit Squeezebox (LMS)

Verfasst: 17. Mai 2020 10:35
von harteknut
Hallo zusammen,

ich nutze das Squeezebox-Addon, um die Klingel zu (was ist denn das Akustik-Gegenstück zu "visualisieren"?) "akustisieren".
Dafür habe ich eine sehr einfache Rule:

Code: Alles auswählen

// Klingel
rule "Doorbell Button Pressed"
when
    Channel "doorbird:d101:xxxxxxxxx:doorbell" triggered PRESSED
then
    playSound("squeezebox:squeezeboxplayer:xxxxxxxxx:yyyyyyyyyyy", "doorbell.mp3", new PercentType(80))
end
Das klappt hervorragend. Einziges, leider echt blödes Problem:
Jeder Klingelvorgang wird in der Playlist als "Notification" eingetragen und die Lautstärke bleibt auf 80 stehen.
Das Radio in der Küche steht aber normalerweise entspannt mit einem festen Sender auf Lautstärke 40% und "pause", und wird von den Mädels hier im Haus einfach nur mit "play" und "pause" bedient. Wenn jetzt jemand (irgendwann) geklingelt hat, geht das nicht mehr, ich muss manuell die Playlist anpassen (alle "Notification"-Einträge raus) und darf nicht vergessen, die Lautstärke zurückzusetzen, sonst gehts beim nächsten "play" ab.

Daher meine Frage: Geht das auch einfacher? Kann ich den Zustand beim Klingeln irgendwie auslesen, speichern, dann den Klingelton abspielen und dann wieder alles zurücksetzen?

Freu mich über jeden Hinweis!
Gruß,
Simon

Re: Klingel mit Squeezebox (LMS)

Verfasst: 17. Mai 2020 15:39
von udo1toni
Du kannst als Workaround die Lautstärke sichern (vorausgesetzt, Du hast die auch als Item in openHAB angelegt) und einen Timer starten, der nach x Sekunden die alte Lautstärke wiederherstellt (wobei x dann die Länge von doorbell.mp3 ist, plus meinetwegen eine weitere Sekunde zur Sicherheit)

Ich habe bei mir keine echten Squeezeboxen, sondern Lautsprecher in der Decke, die an einem zentralen Verstärker angeschlossen sind. Dieser wiederum hängt an einer Soundkarte, die von mehreren squeezelite Instanzen versorgt wird. Die Steuerung der Squeezelite Instanzen läuft ausschließlich über den LMS, der wiederum gewöhnlich von openHAB ferngesteuert wird. Enstprechend löst der Play-Befehl, von openHAB kommend, bei mir eine Rule aus, die zunächst die Lautstärke (tageszeitabhängig) setzt. So wird das bei Dir mit echten Squeezeboxen vermutlich nicht gehen. Du könntest aber auf den Moduswechsel (also Play) per Rule reagieren und die Lautstärke anpassen. Wenn der Player mit ein wenig Versatz startet (wie gesagt, ich hab keine Hardware...) könnte die Zeit ausreichen, dass es keine Schrecksekunde gibt.

Re: Klingel mit Squeezebox (LMS)

Verfasst: 17. Mai 2020 21:29
von harteknut
Da habe ich mich falsch ausgedrückt:
Ich habe auch keine "echten" Squeezeboxen, aber das Binding für den LMS heißt halt so.
Ich habe mehrere Pis, auf denen nach mehreren versuchen mit runeaudio und volumio inzwischen max2play läuft (als Multiroom-System).
Max2play nutzt dabei Squeezelite als Audioplayer, auf einer läuft zusätzlich Squeezebox Server. Diese Pi kann ich dann als Bridge nutzen und über das Binding werden dann alle Player gefunden.
Die Lautstärke kann ich da rausholen (hab ich eben probiert), jetzt wage ich mich mal an die Playlist...
Aktuell sieht das so aus:
Bildschirmfoto vom 2020-05-17 21-16-57.png
Danke für die Hinweise!
Gruß,
Simon

Re: Klingel mit Squeezebox (LMS)

Verfasst: 18. Mai 2020 15:52
von udo1toni
Ja, aber wie bedienst Du die Player? Am Gerät oder über z.B. Webschnittstelle?

Die Playlist kannst Du ja recht einfach neu laden (da es ohnehin um einen Stream geht, spielt die Stelle, an der Du Dich gerade befindest ja keine Rolle).

Ich habe das vor Jahren per http gelöst:

Code: Alles auswählen

sendHttpGetRequest("http://ip.des.lms.servers:2500/?p0=playlist&p1=play&p2=name-der-playlist&player=mac:des:players")
Kann aber gut sein, dass das inzwischen wesentlich eleganter geht, ich hab mich nur nie darum gekümmert, weil der Playlist Wechsel bei uns ein totaler Sonderfall ist.

Bei uns zieht alle 4 Jahre der Karnevalsumzug vor der Haustür lang (4 Gemeinden teilen sich den, damit der Zug ordentlich lang ist - ca. 200 Wagen/Gruppen kommen da zusammen). Da ist es natürlich Ehrensache, dass Leute bei uns die Toilette benutzen dürfen. Entsprechend läuft also immer Karnevalsmusik. Wenn man das Licht ausmacht, kommt dann der bekannte Tusch :D Aber wie gesagt, ich brauche das nur alle vier Jahre für einen Tag (genauer so ca. 5 - 6 Stunden, wir haben auch Gäste...) Entsprechend faul war ich, das mal auf den aktuellen Stand umzubauen...

Re: Klingel mit Squeezebox (LMS)

Verfasst: 18. Mai 2020 18:37
von harteknut
Ich bediene über Browser oder App (Peng). Am Gerät kann man nix bedienen, weil ich an den Raspberry Pis keine Touchscreens o.ä. hab. Sind auch alle irgendwo eingebaut. Der Tip mit der Playlist und httpgetrequest ist gut, das probier ich mal. Es gibt zwar inzwischen das Binding, aber die Playlists werden davon nicht erfasst.
Woher hast Du denn die die Tusch-Datei? Die könnte ich mal als Klingel einbinden, das kommt hier bei den Kölnern gut an... :-)

Gruß,
Simon

Re: Klingel mit Squeezebox (LMS)

Verfasst: 18. Mai 2020 18:51
von udo1toni
Ich habe Zugriff auf ein großes Tonarchiv :) Ich denke, der Tusch ist eher nicht schützenswert... ;)