06-05-2015, 06:58:42
(Dieser Beitrag wurde zuletzt bearbeitet: 06-05-2015, 07:20:16 von Smarter.)
Hallo Zusammen,
eigentliche könnte man fast einen neuen Thread aufmachen für diese Funktionen die schon seit langem in meinen Scripts integriert sind.
Aber ich will es mal hier Posten.
Dynamisch Text in MP3 wandeln
Text wird dynamisch in ein MP3 file umgewandelt und vorgelesen. Die Herausforderung war die deutschen Umlaute in den Griff zu bekommen und beliebig lang Texte vorlesen zu können
function T2S($parameter,$zonen_name)
// Text converted to speach and mp3 file stored PI.Google translate is used. Make sure script has write access to PI folder and Sonos read access -----------------------------
// Adapt config.ini section 'Sonos' to your need
// @ $parameter = Text which will be converted into MP3 file. Max character limited by Smarthome Gerätename to 29 characters.
// @ zone_name = Name of the zone. Case sensitive. IF empty than zone "Wohnzimmer" = default zone_name in config.ini is used.
Nachdem ich dies gelöst hatte, wurden drei weitere Funktionen implementiert.
Uhrzeit Ausgeben/Vorlesen
Diese Funktion gibt die Uhrzeit aus. Einfach ein ZV anlegen z.B, S_C2S_Zimmer und mittels Wandsender und zusammen mit dem Licht für 10 Sek einschalten.
function C2S($parameter)
// Clock to speek: Talking Sonos Clock -> Creating Dynamic Messages(German) with welcome depending from period Of The Day. Google translate is used and mp3 file stored on NAS. ----
// @ $parameter = Sonos zonename ie BAD (case sensitive), All = play on all zones
Wetter Ausgeben/Vorlesen
Diese Funktion benutzt die API von wunderground und liest einem den Wetterbericht vor. Dies wäre ev einen eigenen Thread wert, da man sich erst als API Entwickler registieren muss und dann den Key in die config.ini eintragen muss.
In Abhängigkeit von der Tageszeit wird das aktuelle Wetter oder die Wettervorhersage angesagt.
Einfach ein ZV anlegen z.B. S_W2S_BAD und mittels Wandsender 10 Sek zusammen mit dem Licht einschalten.
function W2S($parameter)
// Weather to Speak = Talking Sonos Weather: Creating Dynamic Messages (German) using API of wunderground.com Google translate is used and mp3 file stored on NAS. -----------------
// @ $parameter = Sonos zonename ie BAD (case sensitive), All = play on all zones
Küchentimer
Die neueste Entwicklung ist eine Timerfunktion.
Ein Wandsender in der Küche schaltet die ZV S_Time3 (oben Taste) bzw. ZV S_TimerC 3 (unten Taste) und dadurch erfolgt die Ansage eines Timers, wahlweise mit Countdown Meldung und zum Abschluss wird ein Kingelton ausgegeben (klingel.mp3). Das Beispiel ist für 3 Minuten es ist aber auch 5, 15 und 30 Minuten vorgesehen.
function Timer($zonen_name,$minuten, $CountdownFlag)
// Küchen-Timer mit Sprachausgabe und Klingeltone
// Timer gestartet & Timer Countdown & Timer abgelaufen & Ring
// @ $minuten = Timer dauer
// @ zone_name = Name of the zone. Case sensitive. IF empty than zone "Wohnzimmer" = default zone_name in config.ini is used.
// @ CountDownFlag = yes/no für Countdown Nachricht
Bitte verwende den letzten Stand des Code (weiter oben gepostet) und die neu angehängte mySonosScripts.php. Die Datei klingl1.mp3 mußt ihr Euch selbtst anlegen im folder audio. Im Internet gibt es schöne Klingeltöne.
Viel Spaß beim Nachbauen, Was könnte man sich den noch sinnvoll vorlesen lassen ohne dabei zu nerven?
Viele Grüße Smarter
eigentliche könnte man fast einen neuen Thread aufmachen für diese Funktionen die schon seit langem in meinen Scripts integriert sind.
Aber ich will es mal hier Posten.
Dynamisch Text in MP3 wandeln
Text wird dynamisch in ein MP3 file umgewandelt und vorgelesen. Die Herausforderung war die deutschen Umlaute in den Griff zu bekommen und beliebig lang Texte vorlesen zu können
function T2S($parameter,$zonen_name)
// Text converted to speach and mp3 file stored PI.Google translate is used. Make sure script has write access to PI folder and Sonos read access -----------------------------
// Adapt config.ini section 'Sonos' to your need
// @ $parameter = Text which will be converted into MP3 file. Max character limited by Smarthome Gerätename to 29 characters.
// @ zone_name = Name of the zone. Case sensitive. IF empty than zone "Wohnzimmer" = default zone_name in config.ini is used.
Nachdem ich dies gelöst hatte, wurden drei weitere Funktionen implementiert.
Uhrzeit Ausgeben/Vorlesen
Diese Funktion gibt die Uhrzeit aus. Einfach ein ZV anlegen z.B, S_C2S_Zimmer und mittels Wandsender und zusammen mit dem Licht für 10 Sek einschalten.
function C2S($parameter)
// Clock to speek: Talking Sonos Clock -> Creating Dynamic Messages(German) with welcome depending from period Of The Day. Google translate is used and mp3 file stored on NAS. ----
// @ $parameter = Sonos zonename ie BAD (case sensitive), All = play on all zones
Wetter Ausgeben/Vorlesen
Diese Funktion benutzt die API von wunderground und liest einem den Wetterbericht vor. Dies wäre ev einen eigenen Thread wert, da man sich erst als API Entwickler registieren muss und dann den Key in die config.ini eintragen muss.
In Abhängigkeit von der Tageszeit wird das aktuelle Wetter oder die Wettervorhersage angesagt.
Einfach ein ZV anlegen z.B. S_W2S_BAD und mittels Wandsender 10 Sek zusammen mit dem Licht einschalten.
function W2S($parameter)
// Weather to Speak = Talking Sonos Weather: Creating Dynamic Messages (German) using API of wunderground.com Google translate is used and mp3 file stored on NAS. -----------------
// @ $parameter = Sonos zonename ie BAD (case sensitive), All = play on all zones
Küchentimer
Die neueste Entwicklung ist eine Timerfunktion.
Ein Wandsender in der Küche schaltet die ZV S_Time3 (oben Taste) bzw. ZV S_TimerC 3 (unten Taste) und dadurch erfolgt die Ansage eines Timers, wahlweise mit Countdown Meldung und zum Abschluss wird ein Kingelton ausgegeben (klingel.mp3). Das Beispiel ist für 3 Minuten es ist aber auch 5, 15 und 30 Minuten vorgesehen.
function Timer($zonen_name,$minuten, $CountdownFlag)
// Küchen-Timer mit Sprachausgabe und Klingeltone
// Timer gestartet & Timer Countdown & Timer abgelaufen & Ring
// @ $minuten = Timer dauer
// @ zone_name = Name of the zone. Case sensitive. IF empty than zone "Wohnzimmer" = default zone_name in config.ini is used.
// @ CountDownFlag = yes/no für Countdown Nachricht
Bitte verwende den letzten Stand des Code (weiter oben gepostet) und die neu angehängte mySonosScripts.php. Die Datei klingl1.mp3 mußt ihr Euch selbtst anlegen im folder audio. Im Internet gibt es schöne Klingeltöne.
Viel Spaß beim Nachbauen, Was könnte man sich den noch sinnvoll vorlesen lassen ohne dabei zu nerven?
Viele Grüße Smarter
openHAB RaspberryPi3Innogy-Smarthome+PhilipsHue+Sonos+Buderus-Brennwertkessel+SamsungCAM+SamsungGalaxyTab4+Fritzbox7490+FIBARO-Zwischenstecker+LogitechHarmonyHub+Netatmo+DreamboxDM800