Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv
 

Hier der Inhalt vom Script AndroidVoice (Auszug der ersten 20 Zeilen)

<?
 
//Script Datum: 09.07.2015 Version 1.1
 
//Ersetze 44702 mit deiner AndroidReceive ID
$input = GetValueString(44702 /*[Scripte\Sprachsteuerung\AndroidReceive]*/ );
//Ersetze 40387 mit deiner AndroidSend ID
$outputid = 40387 /*[Scripte\Sprachsteuerung\AndroidSend]*/;
 
SetValueString($outputid, "Das PHP Script wurde nicht rechtzeitig fertig"); // Initialisiere Outputstring falls die Zeitdauer in der Android App nicht ausreicht!
$SkriptStart = microtime(true); //Setze Startzeitpunkt
 
//Ersetze hier das Array mit allen möglichen Variablen oder Geräteinstanzen etc... die Du hast
global $tg_info_devices;
$tg_info_devices = array(
"Büro1" => array("Typ" => "Licht", "Variable" => 54973, "Aussprache" => "Im Büro ist das Licht" ),
"Büro2" => array("Typ" => "Rollladen", "Variable" => 41402, "Aussprache" => "Im Büro ist der Rollladen" ),
"Büro3" => array("Typ" => "Computer", "Variable" => 29580, "Aussprache" => "Im Büro ist der Computer" ),
"Büro4" => array("Typ" => "Temperatur", "Variable" => 26262, "Aussprache" => "Im Büro beträgt die Temperatur" ),
"Büro5" => array("Typ" => "Solltemperatur", "Variable" => 20614, "Aussprache" => "Im Büro [wurde|beträgt] die Solltemperatur" ),
"Küche1" => array("Typ" => "Licht", "Variable" => 51429, "Art" => "Schrank", "Aussprache" => "In der Küche ist das Licht am Schrank" ),
"Küche2" => array("Typ" => "Licht", "Variable" => 55650, "Art" => "Decke", "Aussprache" => "In der Küche ist das Licht an der Decke" ),
"Küche3" => array("Typ" => "Rollladen", "Variable" => 49153, "Art" => "Fenster", "Richtung" => "Norden", "Aussprache" => "In der Küche ist der Rollladen des Fensters im Norden" ),
Source code

Das komplette Script kann hier heruntergeladen werden (Umbenennung dann auf .php notwendig): http://www.thiemog.eu/joomla/thiemo/AndroidVoice.suffix

Zusätzliche Informationen
Derzeit ist im IP Symcon Script der Default "ALLE" bzgl. Raum, wenn der Raum weggelassen wird bezieht es sich auf Alle Räume.
Das führt aber auch dazu wenn der Raum nicht korrekt verstanden wird von der Google Spracherkennung, dass alle Räume betroffen sind. Kann deaktiviert werden indem folgendes Coding entfernt wird im Script Android Voice

 // d.) Auswerten ob $raum gesetzt
if ($raum == "") {
 //wenn raum leer ist "alle" annehmen
 $raum = "alle";
} 
Source code