Migration - Smarthome-Components
Migration - Smarthome-Components Migration - Smarthome-Components
IPS_InstanceExists boolean IPS_InstanceExists ( integer $InstanzID ) Parameterliste InstanzID ID der zu prüfenden Instanz Rückgabewerte Falls die InstanzID im System existiert, wird TRUE zurückgemeldet, andernfalls FALSE. Beschreibung Der Befehl prüft, ob die Instanz mit der ID InstanzID existiert. Beispiel if (IPS_InstanceExists(45724)) echo "Instanz existiert bereits!";
IPS_GetInstance array IPS_GetInstance ( integer $InstanzID ) Parameterliste InstanzID Die zu zeigende InstanzID Rückgabewerte Folgende Informationen stehen als key => value Paare zur Verfügung: Index Typ Beschreibung InstanceID integer InstanzID InstanceStatus integer siehe Tabelle “Status der Instanz” LastChange float reserved ModuleInfo array siehe Tabelle “Modulinformationen” ConnectionID integer Daten-Verbindung zu einer Splitter/IO Instanz Tabelle: Status der Instanz Code Status 101 Instanz wird erstellt 102 Instanz ist aktiv 103 Instanz wird gelöscht 104 Instanz ist inaktiv >=200 Instanz ist fehlerhaft Tabelle: Modulinformationen Index Typ Beschreibung ModuleID string ModulID zur Instanz ModuleName string ModulName der Instanz ModuleType integer ModulTyp der Instanz Beschreibung Der Befehl liefert ein Array mit Informationen über die Instanz mit der ID InstanzID. Sollte die Instanz nicht vorhanden sein, wird eine Warnung generiert. Beispiel print_r(IPS_GetInstance(19668)); /* liefert z.B.: Array ( [InstanceID] => 18235 [InstanceStatus] => 102 [LastChange] => 0 [ModuleInfo] => Array (
- Seite 389 und 390: GetValueString string GetValueStrin
- Seite 391 und 392: SetValue variant SetValue ( integer
- Seite 393 und 394: SetValueInteger boolean SetValueInt
- Seite 395 und 396: SetValueString boolean SetValueStri
- Seite 397 und 398: IPS_GetKernelVersion string IPS_Get
- Seite 399 und 400: IPS_LogMessage boolean IPS_LogMessa
- Seite 401 und 402: IPS_GetFunction array IPS_GetFuncti
- Seite 403 und 404: } $f = IPS_GetFunction($f); echo sp
- Seite 405 und 406: IPS_RunScriptEx boolean IPS_RunScri
- Seite 407 und 408: IPS_RunScriptWaitEx boolean IPS_Run
- Seite 409 und 410: IPS_ExecuteEx string IPS_ExecuteEx
- Seite 411 und 412: IPS_SemaphoreEnter boolean IPS_Sema
- Seite 413 und 414: IPS_SetParent boolean IPS_SetParent
- Seite 415 und 416: IPS_SetName boolean IPS_SetName ( i
- Seite 417 und 418: IPS_SetIcon boolean IPS_SetIcon ( i
- Seite 419 und 420: IPS_SetHidden boolean IPS_SetHidden
- Seite 421 und 422: IPS_GetObject array IPS_GetObject (
- Seite 423 und 424: IPS_GetObjectList array IPS_GetObje
- Seite 425 und 426: IPS_GetObjectIDByIdent integer IPS_
- Seite 427 und 428: IPS_IsChild boolean IPS_IsChild ( i
- Seite 429 und 430: IPS_GetChildrenIDs array IPS_GetChi
- Seite 431 und 432: IPS_GetParent integer IPS_GetParent
- Seite 433 und 434: IPS_CreateCategory integer IPS_Crea
- Seite 435 und 436: IPS_CategoryExists boolean IPS_Cate
- Seite 437 und 438: IPS_GetCategoryIDByName integer IPS
- Seite 439: IPS_DeleteInstance boolean IPS_Dele
- Seite 443 und 444: IPS_GetInstanceList array IPS_GetIn
- Seite 445 und 446: IPS_GetInstanceListByModuleID array
- Seite 447 und 448: IPS_HasInstanceParent Diese Funktio
- Seite 449 und 450: IPS_GetInstanceParentID integer IPS
- Seite 451 und 452: IPS_ConnectInstance boolean IPS_Con
- Seite 453 und 454: IPS_IsInstanceCompatible boolean IP
- Seite 455 und 456: IPS_HasChanges boolean IPS_HasChang
- Seite 457 und 458: IPS_ApplyChanges boolean IPS_ApplyC
- Seite 459 und 460: IPS_GetStatusVariable Die Dokumenta
- Seite 461 und 462: IPS_SetStatusVariableUseAction Die
- Seite 463 und 464: IPS_CreateVariable integer IPS_Crea
- Seite 465 und 466: IPS_VariableExists boolean IPS_Vari
- Seite 467 und 468: ) */ [VariableCustomAction] => 0 [V
- Seite 469 und 470: IPS_GetVariableIDByName integer IPS
- Seite 471 und 472: IPS_SetVariableCustomAction boolean
- Seite 473 und 474: IPS_GetVariableID Diese Funktion ka
- Seite 475 und 476: IPS_DeleteVariableProfile boolean I
- Seite 477 und 478: IPS_SetVariableProfileValues boolea
- Seite 479 und 480: IPS_SetVariableProfileAssociation b
- Seite 481 und 482: IPS_VariableProfileExists boolean I
- Seite 484 und 485: IPS_GetVariableProfileList array IP
- Seite 486 und 487: IPS_CreateScript integer IPS_Create
- Seite 488 und 489: IPS_SetScriptFile boolean IPS_SetSc
IPS_GetInstance<br />
array IPS_GetInstance ( integer $InstanzID )<br />
Parameterliste<br />
InstanzID Die zu zeigende InstanzID<br />
Rückgabewerte<br />
Folgende Informationen stehen als key => value Paare zur Verfügung:<br />
Index Typ Beschreibung<br />
InstanceID integer InstanzID<br />
InstanceStatus integer siehe Tabelle “Status der Instanz”<br />
LastChange float reserved<br />
ModuleInfo array siehe Tabelle “Modulinformationen”<br />
ConnectionID integer Daten-Verbindung zu einer Splitter/IO Instanz<br />
Tabelle: Status der Instanz<br />
Code Status<br />
101 Instanz wird erstellt<br />
102 Instanz ist aktiv<br />
103 Instanz wird gelöscht<br />
104 Instanz ist inaktiv<br />
>=200 Instanz ist fehlerhaft<br />
Tabelle: Modulinformationen<br />
Index Typ Beschreibung<br />
ModuleID string ModulID zur Instanz<br />
ModuleName string ModulName der Instanz<br />
ModuleType integer ModulTyp der Instanz<br />
Beschreibung<br />
Der Befehl liefert ein Array mit Informationen über die Instanz mit der ID InstanzID. Sollte die Instanz nicht<br />
vorhanden sein, wird eine Warnung generiert.<br />
Beispiel<br />
print_r(IPS_GetInstance(19668));<br />
/* liefert z.B.:<br />
Array<br />
(<br />
[InstanceID] => 18235<br />
[InstanceStatus] => 102<br />
[LastChange] => 0<br />
[ModuleInfo] => Array<br />
(