Heute hat meine Tochter das erste mal den Player um die Gutenachtgeschichte fertig zu hören mit ins Bett genommen. Schön im Nachtmodus damit es nicht so grell ist.
Aber ich hatte Angst dass die Lautstärke zu gross wird wenn sie das Teil direkt am Ohr hat. Sie hat zwar nicht daran gedreht, aber ich fände es gut wenn man im Nachtmodus eine eigene Maximallautsärke einstellen kann.
Denn Tagsüber darf sie gerne Tanzen und Disko machen.
a) Man könnte hier zusätzlich mit einer Modkarte arbeiten, die die ESPuino-Bedienung sperrt. Dann kann man nicht lauter drehen.
b) Das von dir vorgeschlagene Prozedere hat aus meiner Sicht eine konzeptionelle Schwäche: Hörbücher sind nicht immer gleich laut. Wenn du also einen MaxWert definierst, dann wirst du den ja recht tief setzen wollen. Das mag für manche Hörbücher dann zu leise sein und du darfst dann immer in’s Webinterface gehen, um das zu ändern. Besser wäre es, wenn die Lautstärke, die beim Aktivieren des Nachtmodus aktiv ist, als temporäre Obergenze (vielleicht +1) gesetzt wird. Da das aber nicht jeder so haben will, könnte man diese Einschränkung konfigurierbar halten. D.h. ist das Feature nicht aktiv, dann findet die Limitierung nicht statt. Beendet man den Nachtmodus, so wird die Sperre wieder aufgehoben.
a) Okay workaround. Aber so viele Karten…
Nachtmodus ist einfach ein long press.
Vielleicht mal per homeassistant und mqtt. Aber so weit bin ich noch nicht.
b) Hat auch charme. Gefällt mir.
Zu a) Es gibt ja auch die virtuellen Karten, die man auf Buttons legen kann, das könnte vielleicht was sein?
Bleiben immer noch zwei Aktionen, zwei Button Kombos.
Ich hoffe ich habe demnächst mal Kapazität mich um eine Implementation von b) zu kümmern..
Das fackelt Claude in 10min ab, da braucht sich niemand (mehr) abmühen. Es ist an der Stelle eh noch was aufzuräumen. Insofern stelle ich das die Tage bereit - weil ich es auch insgesamt für OK und einfach umsetzbar halte.
Dafür gibt’s wie gesagt als „Alleskönner“ MQTT und in Home Assistant entsprechende Automations. Streng genommen muss man noch nicht mal HA für einrichten, sondern kann auch einfach ein Script an den jeweiligen MQTT-Topics lauschen lassen + entsprechend reagieren. Über die Topics topicSleepTimer oder topicSleepTimerState lässt sich herausfinden, ob der Nachtmodus gesetzt wurde.
Für Home Assistant gibt’s sogar eine fertige ESPuino-Integration, obgleich ich nicht beurteilen kann, wie gut die läuft.
Ja je länger ich darüber nachdenke desto mehr gefällt mir das. Einach abends um halb neun eine schlafmode und max volume message posten.
Der player muss nicht an sein und kann das topic später lesen?
Oder muss das script das topic überwachen um zu sehen wann der player online kommt und dann posten?
Doch, der muss an sein. Denn:
- Benutzen wir bisweilen keine retained messages
- Würde ESPuino das eh wieder überschreiben beim Start.
Genau. Funktioniert aber halt auch nur, wenn WLAN verfügbar ist
. Das ist der Nachteil von dem modernen Scheiss
.
So, ist in dev umgesetzt.
Lautstärke wird zum Zeitpunkt des Aktivierens des Nachtmodus „fixiert“ und kann nach oben dann noch +1 korrigiert werden. Das habe ich jetzt nicht in’s Webinterface gezogen. Umgeht mehr oder weniger elegant das Problem, dass man sich nicht auf Lautstärke 0 „einsperren“ kann.