Schaltvorgänge durch zeit beienflussen!

Nach dem das Threadthema völlig umgekippt ist und daraus u.U. ein neues Projekt geboren wird, hab ich mal meine „neue Macht“ missbraucht und versucht den logische Sinn dieser Diskussion zu erhalten.

Thema gesplittet: Diskussion zur Verbesserung der Grundlagendokumentation hier fortsetzen.

Hier geht es jetzt weiter mit der Lösung von Xanons Problem.

Danke

Toni

Xanon hat kein Problem mehr! :smiley:
Hat dank eurer Aktiven HILFE und meinem nochmaligen lesen nun alles geklappt!
Habe das Script noch ein wenig erweitert.
Wenn ich nun nachhause komme, und Taste 1 am Wandsender drücke, wird als erstes mal der Flur für 3 min. auf 100% Beleuchtung gesetzt.
Und ich bekomme ein Herzliches „Willkommen Zuhause. Die Flurbeleuchtung wurde eingeschaltet“
(Natürlich sehe ich das selbst, aber ich finde die Sprachbestätigung so cool) :rolleyes:
Dann 5 sek. Später, werden 3 andere Lampen ganz langsam hoch gedimmt.
Nach den 3 Min, wird das Licht im ganzen Haus eingeschaltet (Ambiente).
Und die Flurbeleuchtung wieder runter gefahren.
Als nächstes wird mir dann noch die Aktuelle Uhrzeit angesagt und mein Postfach wird auf E-Mails gecheckt!
Wenn welche da sind, wird mir auch gesagt wieviele!
Also fürs erste langt mir das erstmal!

Für die jenigen, die noch ein wenig hilfe brauchen, oder einfach auch nur so, ein Scipt wie dieses haben wollen, habe ich das Script nochmal unten aufgeführt!

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Nachhause_kommen.ips.php
Trigger  :Wandsender Taste 1
Interval :1 mal
*/

//Script einmalig für 1 min. ausfhren
if ($IPS_SENDER == "TimerEvent")
{
SetValueBoolean("Alles_AN_Aus", true); //Schaltet das Licht im ganzen Haus gedimmt ein. "Ambiente" 
SetValueBoolean("Nachhause_kommen", false); //Setzt die Var auf "false".
IPS_SetScriptTimer("Nachhause_kommen", 0); // Timer ausschalten.
ips_sleep(9000);//Warte 9 Sek.
IPS_RunScript("Zeitansage_und_Outlook"); //Sagt mir die aktuelle Uhrzeit und schaut nach E-Mails.
}
else
{

$dauer=180; // Das Script soll 180 sek. laufen.
FS20_Setintensity(35244, 16, 1);  // InstanzID der Stehlampe im Flur Beleuchtung
IPS_SetScriptTimer("Nachhause_kommen", $dauer); //Gibt das Skript an den Timer weiter, der dann für die oben genannte Zeit aktiv ist.
DXMedia_Open(27787, "D:/Sprachbestätigung/Willkommen zuhause.wav");
// Abspielen der Sounddatei beginnen
DXMedia_Play(27787);
// Lautsträke auf 100% setzten
DXMedia_SetVolume(27787, 100);
ips_sleep(5000); Warte 5 Sek.

FS20_SetIntensity(52675, 10, 15); // TV Wandbeleuchtung hoch fahren
FS20_SetIntensity(46339, 16, 15); // Tischbeleuchtung Hoch Fahren
FS20_SetIntensity(59840, 16, 15); // Lichtschlauch hoch fahren

}

?>

So ein kleines Skript und so viele Fragen :rolleyes:
Nochmals Vielen Dank, für eure Hilfe.
Ohne euch hätte ich das nie hinbekommen.
Gruß
Xanon

Hi Xanon,

herzlichen Glückwunsch zum fertigen Skript. Was lange währt, wird endlich gut! :slight_smile:

Kannst du vielleicht auch mal das Zeitansage_Outlook Skript posten?

Warum nimmst du eigentlich WAV Dateien für die Sprachausgabe? Ich mach das direkt mit TTS_Speak(). Haben die WAV Dateien einen Vorteil? Hast du deine eigene Stimme aufgenommen oder die Wav’s mit TTS_GenerateFile() vorher erzeugt? Ich sehe den Vorteil von TTS_Speak darin, das ich schnell mal den Text oder die Stimme ändern kann.

Grüße, Obi

Na bitte ! Es geht doch. Und das ist der Anfang der IPS-Sucht !

mfG Franz

@obicom
Danke :slight_smile:

Kannst du vielleicht auch mal das Zeitansage_Outlook Skript posten?

Natürlich!
Habe es aber nicht selber geschrieben, sondern habe es hier im Forum gefunden!
Aber das kann man sich wohl auch so denken, nicht wahr :rolleyes:
Habe es nur noch zusätzlich mit einer Zeitansage versehen, welches ich allerdings auch nur gefunden habe.

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Zeitansage_und_Outlook.ips.php
Trigger  : 
Interval : 
*/

$h = (int)date("H");
$m = (int)date("i");
$S2 = ($h . " Uhr, " . $m);
if ($h < 10) $S1 = "Guten Morgen! Es ist jetzt, ";
elseif ($h < 18) $S1 = "Guten Tag! es ist jetzt ";
elseif ($h >= 18) $S1 = "Guten Abend! es ist jetzt ";
echo $S1.$S2;
TTS_Speak(48637, $S1. $S2);


IPS_Sleep(5000);


// E-Mails Abholen.
//Connect POP3-Server
function pop3_open($server, $port)
{
   global $POP3_GLOBAL_STATUS;
   $pop3 = fsockopen($server, $port);
   if ($pop3 <= 0) return 0;
   $line = fgets($pop3, 1024);
   $ergebnis=substr($line,1,2);
   if($ergebnis<>"OK")
      return 0;

   return $pop3;
}

//User-Authentifizierung: USERNAME
function pop3_user($pop3, $user)
{
   global $POP3_GLOBAL_STATUS;
   fputs($pop3, "USER $user
");
   $line = fgets($pop3, 1024);
   $ergebnis=substr($line,1,2);
   if($ergebnis<>"OK")
      return 0;

   return 1;
}

//User-Authentifizierung: PASSWORT
function pop3_pass($pop3, $pass)
{
   global $POP3_GLOBAL_STATUS;
   fputs($pop3, "PASS $pass
");
   $line = fgets($pop3, 1024);
   $ergebnis=substr($line,1,2);
   if($ergebnis<>"OK")
      return 0;

   return 1;
}


//POP3-Mailliste laden
function pop3_list($pop3)
{
   global $POP3_GLOBAL_STATUS;
   fputs($pop3, "LIST
");
   $line = fgets($pop3, 1024);
   $ergebnis=substr($line,1,2);
   if($ergebnis<>"OK")
      return 0;

   $i = 0;
   while(substr($line=fgets($pop3, 1024),0,1)<>".")
   {
      $articles[$i] = $line;
      $i++;
   }
   $articles["count"] = $i;
   return $articles;
}


//POP3-Verbindung schlieen
function pop3_quit($pop3)
{
   global $POP3_GLOBAL_STATUS;
   fputs($pop3, "QUIT
");
   $line = fgets($pop3, 1024);
   $ergebnis=substr($line,1,2);
   if($ergebnis<>"OK")
      return 0;

   return 1;
}

//Hauptscript
$pop3 = pop3_open("Hier den Mailserver eintragen","110"); //HIER
if (!$pop3)
   echo "[ERROR] Failed to connect
";

if (!pop3_user($pop3, "Hier deinen Benutzernamen"))    //HIER
   echo "[ERROR] Username failed!
";

if (!pop3_pass($pop3, "Hier dein Passwort"))   //HIER
   echo "[ERROR] PASS failed!
";

$articles = pop3_list($pop3);
if (!$articles)
   echo "[ERROR] LIST failed!
";

if (!pop3_quit($pop3))
   echo "[ERROR] Close POP3 failed!
";

//hier die Anzahl der "gezählten" Nachrichten in die IPS-Variable ablegen
SetValueInteger("Outook_Variable",(integer)$articles["count"]);
echo " Zur Info: Es befinden sich ".$articles["count"]." neue EMails im Postfach.";
$text_ist = GetValueInteger("Outook_Variable");
//$text_ist = sprintf(number_format($text_ist, 1, ",", "." ));

if ($text_ist > -1){  // Wenn nicht gesagt werden soll: "Es sind 0 Neue Mails im Postfach"dann muß -1 durch 0 ersetzt werden
TTS_SPEAK(48637,"Zur Info: Es befinden sich" .$text_ist."neue EMails im Postfach.");
}

?>

Du mußt nur noch , wo „Hier“ steht, deine Daten eintagen und das Script durch eine Variable jagen, oder es wie ich in einem andern Script triggern.

Warum nimmst du eigentlich WAV Dateien für die Sprachausgabe? Ich mach das direkt mit TTS_Speak(). Haben die WAV Dateien einen Vorteil? Hast du deine eigene Stimme aufgenommen oder die Wav’s mit TTS_GenerateFile() vorher erzeugt? Ich sehe den Vorteil von TTS_Speak darin, das ich schnell mal den Text oder die Stimme ändern kann.

Weil ich eine Frauen stimme atraktiver finde als eine Männer Stimme.
Aber die Frauenstimme ist nicht TTS kompatibel. deshalb die wavs.
Allerdings ist sie mit dem Zählen oder überall wo man aktuelle daten braucht (Wieviele E-Mails sind angekommen) halt nicht möglich.
Viel Spaß

@guyabano
Naja, von der Sucht ist noch nicht ganz soviel zu spüren, denn wenn ich mir überlege, wie lange ich jetzt „in Std.“ an diesem „Popeliegem“ Script gebaut habe und andere Läute genervt habe, muß ich das so schnell nicht wieder haben.
Aber du hast Recht, denn ich habe ja auch etwas dazu gelern.
Was mich natürlich auch wieder zu neuen sachen anregt :smiley:
Aber hoffentlich nächstes mal ohne fremde Hilfe.
Nochmal vielen dank an euch, für die Hilfe!
Gruß
Xanon

@Xanon

Hi Xanon,

ich finde eine Frauenstimme natürlich auch besser.
Wie wäre es mit Steffie ? Mit viel (16 Kilo) Herz und gebürtige Deutsche? Das ganze für umsonst?
Die Dame würdest du gerne kennen lernen? Also gut, weil du es bist … und als „Wiedergutmachung“ :wink:

Hier geht es zur „deutschen Steffie“ -> -> http://www.microsoft.com/germany/autoroute/tts/tts.mspx

Viel Spaß mit ihr ! :smiley:

Grüße, Obi

Hallo Obicom
Ist nett, das du mich mit deiner Steffi verkuppeln willst.:slight_smile:
Aber meine Lara hat das wohl irgendwie mitbekommen und hat dir hier auch gleich was zu sagen.
Gruß
Xanon

Lara.rar (819 KB)

… eine reife Frauenstimme :wink:

:eek: Yes :eek:

@Xanon

wo kann man(n) denn Lara kennen lernen? Oder hat sie noch Schwestern? Ist sie „käuflich“? :cool:

Grüße, Obi

@Xanon

ungeduld … :wink: ist es die da, die da oder die da -> „linguatec Voice Reader“

Viele Grüße, Obi


MCE Ausstattung:
Fujitsu Siemens Computer Scaleo E
Intel 3,06 GHz HT , 1 GB DDR RAM, 250 GB SATA HDD
Windows XP Prof. mit MCE 2005 RollUp2
Viewsonic 30’’ LCD TV über DVI-I Eingang
ipsymcon an FMZ 1300 PC & EZcontrol T-10

Hi Obicom!
Ja, leider ist sie nur käuflich zu erwerben.
Hier der Link zu Laras Eltern, die ein Schwester von ihr gegen 49 Euronen abgeben. :smiley:
Kuck aber auch mal bei Ebay, oder Amazon… da bekommst du auf jeden fall eine günstigere!
Zwar evtl. gebraucht, aber wir Männer haben damit ja nicht so das Problem, oder?

@Xanon

ungeduld … :wink: ist es die da, die da oder die da -> „linguatec Voice Reader“

Viele Grüße, Obi

Du weißt ja, mit der Geduld habe ich es auch nicht so, aber ich bin gerade erst nach Hause gekommen :o
Gruß
Xanon

@Xanon

Danke für die schnelle Antwort. Aber was ich nicht verstehe ist, warum du dann die WAV Dateien erstellst. Kann Lara denn nicht mit TTS im Ipsymcon umgehen?

Genau so ist es!
Sie hat zwar für einen „PC“ eine Boben stimme, kannst sie aber leider nicht als TTS im Ipsymcon nutzen.
Deshalb mache ich mir meine Sprachbestätigung selbst.
Ist zwar am anfang etwas mühselig, aber dafür hört sie sich ja auch gut an
„Finde Ich“ :).
Gruß
Xanon

Hmmm… da sich ja bei mir alle Ansagen dynamisch ändern (Datum, Uhrzeit, Temperatur, Feuchte, Helligkeit usw.) macht Lara einen schlechten Job für ihr Geld. (Wobei die das nicht verstehe, da die SVOX Sprachausgabe im Linguatec nicht TTS kompatiebel ist) Da ist die „billige“ Steffie mir eine großere Hilfe. Auch wenn sie einen kleinen Akzent hat. :wink:
Danke für den Tipp. Bewahrt mich vor einem Fehlkauf.

Da hast du wohl recht.
Felibilität ist was anderes.
Ich glaube Tonic1024 hatte sich schonmal mit den Herstellern in verbindung gesetzt, ob die da nicht was machen wollen.
Aber es war wohl nicht in deren Interesse.
Pech gehabt.
Wären vielleicht wieder 49€ für die gewesen.
Gruß
Xanon