Download - IP-Symcon

Download - IP-Symcon Download - IP-Symcon

13.07.2015 Aufrufe

TWZ_DeleteItem (Ersatz: Ereignissfunktionen)TWZ_CreateItem (Ersatz: Ereignissfunktionen)IPS_UnregisterScript (Ersatz: Skriptfunktionen)IPS_RegisterScript (Ersatz: Skriptfunktionen)IPS_ScriptExists (Ersatz: Skriptfunktionen)IPS_CreateVariable (Ersatz: Variablenfunktionen)IPS_VariableExists (Ersatz: Variablenfunktionen)IPS_GetVariableType (Ersatz: s.u.)IPS_GetVariables (Ersatz: s.u.)LOC_GetLocation_Variable (Ersatz: s.u.)IPS_GetInstanceIDs (Ersatz: s.u.)IPS_GetModuleInstance (Ersatz: s.u.)SYS_Ping (2. Parameter entfällt)IMGP_SendEvent (Ersatz: IPS_SendMediaEvent)SNDP_SendEvent (Ersatz: IPS_SendMediaEvent)TTS_Speak (Syntaxänderung + Hinweise: TTS_Speak)MigrationFühren Sie bitte ein Backup von Ihrem alten IP-Symcon durch.Installieren Sie bitte IP-Symcon 2.0 in einen neuen Ordner.Stellen Sie sicher, dass der IP-Symcon Dienst beendet ist. Dies können Sie am grauen TrayIcon erkennen. Einengestarteten Dienst können Sie durch die Funktion „Dienst anhalten“ beenden.Sobald der Dienst gestoppt ist, müssen folgende Dateien aus Ihrem alten IP-Symcon Ordner in den neuen IP-SymconOrder kopieren.scripts*web* (für WIIPS)web_data* (für WIIPS)settings.xmlbricks*php.ini (Pfade anpassen!)Alle PHP Extension DLLs, wenn Sie welche installiert haben (z.B. GD2)Nun können Sie IP-Symcon starten. Alle Variablen, Skripte, Instanzen sollten mit allen Einstellungen importiert werden.Zum Abschluss der Migration sollten Sie Ihre Skripte auf in der neuen Version von IP-Symcon nicht mehr vorhandeneFunktionen überprüfen. Ferner müssen Sie alle Zugriffe über Namen durch Zugriffe über IDs ersetzen. Solange Sie aberkeine Geräte umbenennen, können Sie diese Aktion auch bei Bedarf durchführen.KompatibilitätsfunktionenDiese Funktionen sollten nur übergangsweise genutzt werden und so schnell wie möglich gegen die neuen, IDbasierten Funktionen ausgetauscht werden, um die neuen Möglichkeiten ausnutzen zu können.function IPS_GetVariableType( $varid ){if(!is_numeric($varid))

$varid = IPS_GetVariableID($varid);$var = IPS_GetVariable($varid);}switch($var['VariableValue']['ValueType']){case :return "Boolean";break;case 1:return "Integer";break;case 2:return "Float";break;case 3:return "String";break;default:return "Unknown";break;}function IPS_GetUpdateTime($id){$v = IPS_GetVariable($id);return $v['VariableUpdated'];}function FS20_SetPosition($id, $pos){SC_Move($id, $pos);}function IPS_GetVariables(){$result = Array();$varids = IPS_GetVariableList();foreach($varids as $varid){$var = IPS_GetVariable($varid);$obj = IPS_GetObject($varid);}$result[] = Array("name" => $obj['ObjectName'],"type" => IPS_GetVariableType($varid),"value" => GetValue($varid),"updated" => (int)$var['VariableUpdated']);}return $result;function LOC_GetLocation_Variable($varid){if(!is_numeric($varid))

$varid = <strong>IP</strong>S_GetVariableID($varid);$var = <strong>IP</strong>S_GetVariable($varid);}switch($var['VariableValue']['ValueType']){case :return "Boolean";break;case 1:return "Integer";break;case 2:return "Float";break;case 3:return "String";break;default:return "Unknown";break;}function <strong>IP</strong>S_GetUpdateTime($id){$v = <strong>IP</strong>S_GetVariable($id);return $v['VariableUpdated'];}function FS20_SetPosition($id, $pos){SC_Move($id, $pos);}function <strong>IP</strong>S_GetVariables(){$result = Array();$varids = <strong>IP</strong>S_GetVariableList();foreach($varids as $varid){$var = <strong>IP</strong>S_GetVariable($varid);$obj = <strong>IP</strong>S_GetObject($varid);}$result[] = Array("name" => $obj['ObjectName'],"type" => <strong>IP</strong>S_GetVariableType($varid),"value" => GetValue($varid),"updated" => (int)$var['VariableUpdated']);}return $result;function LOC_GetLocation_Variable($varid){if(!is_numeric($varid))

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!