Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Anleitungen / Nützliche PHP Scripte

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 30.04.05, 10:47
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 3,378
Standard Praxis – Sprachausgabe

Das folgende Beispiel zeigt, wie man über IP-Symcon Alarmmeldungen oder Hinweise als Sprache
oder Musik in verschiedenen Räumen oder auf ein ISDN – DECT Telefon ausgibt.

Lösung:
Zunächst fügen wir in „Instances“ das Device „DirectX Media Player“ ein.
Man benötigt für jeden Raum ein Device. Unter „Audio Renderer“ wird die zugehörige Soundkarte ausgewählt.
Und einmalig das “Text to Speech Module“ und das „ISDN Module“

Vorraussetzung:
Für jeden Raum wird eine USB-Soundkarte oder ein MicroLink dLAN Audio Kit benötigt sowie ISDN mit einer CAPI.

Links
http://www.devolo.de/de_DE/produkte/...dlanaudio.html

Bezugsquelle:
z.B.: http://mindfactory.de

PHP-Code:
<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: Ansage.ips.php
// ein Alarm wird ausgelöst und die Variable "Alarm_Nummer" auf einen Wert gesetzt.
// dann wir dieses Skript mit IPS_RunScript("Ansage"); aufgerufen
$hinweis GetValueInteger("Alarm_Nummer");
//$hinweis = 3;      // zum Testen
// was soll bei welchen Alarm gemacht werden ? // Das WAV-File muss auf die jeweiligen Alarme angepasst werden.

switch($hinweis) {
   case 
1:     //... von der Festplatte
      
DXMedia_Open(62704"C:/Programme/ip-symcon/sounds/1.wav");
      
DXMedia_Play(62704);
      break;
   case 
2:     //... über Text To Speech
      
TTS_Speak(37579"Hello World - we have a problem with a burgler");
      break;
   case 
3:   // zum Wecken den MP3 Lieblings-Song abspielen
// hier ist ggf. eine andere Instanz einzutragen, wenn die Musik zu im Schlafzimmer ausgegeben werden soll!
      
DXMedia_Open(62704"C:/Programme/ip-symcon/sounds/wecken.mp3");
      
DXMedia_SetVolume(62704,10);  // nicht so laut
      
DXMedia_Play(62704);
      break;
   case 
4:     // über ISDN einen Anruf tätigen und Text ausgeben
      
ISDN_Connect(24606,"**48");  // hier ist die Telefonnummer einzutragen
      
ISDN_PlayWave(24606,"C:/Programme/ip-symcon/sounds/meldung_temp.wav");
   break;
}
PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.
Bei Fragen, Unklarheiten, Anregungen usw. bitte hier posten!!!!
Miniaturansicht angehängter Grafiken
directx_media_config.jpg  

Geändert von steiner (17.06.05 um 12:14 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0