06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Best Practice:<br />

Statische Variable im Constructor per RegisterVariable konfigurieren<br />

Dynamische Variablen im ApplyChanges per MaintainVariable konfigurieren<br />

Anpassungen:<br />

RegisterVariable/MaintainVariable war im LoadSettings teilweise notwendig, damit IP-Symcon die Variable zur<br />

Laufzeit “wiedererkennt”. Durch die lose Kopplung ist dies jetzt komplett überflüssig und sehr einfach geworden.<br />

Die Parameterreihenfolge hat sich bei MaintainVariable geändert<br />

Der ActionHandler wird jetzt direkt bei RegisterVariable/MaintainVariable mit übergeben.<br />

Beim ActionHandler hat sich der erste Parameter geändert.<br />

Die Funktion GeDefaultProfiles wurde entfernt. Bitte direkt die equivalenten Strings eintragen.<br />

Wesentliche Änderungen von Version 2.5 nach Version 2.6<br />

Die jeweiligen Set/Get Methoden zu Konfiguration der anderen Module werden im Zuge der Entwicklung zur 3.0<br />

konsequent auf die neuen generischen IPS_SetProperty/IPS_GetProperty Funktionen umgestellt. Die emulierten<br />

Konfigurationsfunktionen werden in einer der 3.x/4.0 Versionen wegfallen.<br />

Bestandteile des “SDK”<br />

Das WinLIRC Modul mit Quellcode.<br />

Ein simpler SOAP Client mit Ausleseroutine für Events (Bitte Hinweise oben beachten!)<br />

Automatischer Proxyklassen Generator für alle SubModule von IP-Symcon.<br />

Der Server muss lokal gestartet sein, damit der Generator funktioniert.<br />

Changelog<br />

2.04<br />

Geänderte Funktionen:<br />

IIPSEventMananger.SetEventCyclic<br />

IIPSScriptEngine.ExecuteText(Ex) – Zur Zeit noch dummys.<br />

2.10<br />

Geänderte Funktionen:<br />

IIPSEventMananger.SetEventScript (Nimmt nun den auszuführenden Text statt der ID des Skriptes)<br />

IIPSEventMananger.GetEvent (Index: TriggerVariable -> TriggerVariableID)<br />

IIPSModule.GetStatusVariableIDs -> IPS_GetStatusVariableIdents<br />

IIPSInstanceManager.GetInstancesByModuleType -> GetInstanceListByModuleType<br />

IIPSInstanceManager.GetInstancesByModuleID -> GetInstanceListByModuleID<br />

Neue Funktionen:<br />

IIPSInstanceManager.GetInstancesByModuleType<br />

IIPSVariableManager.SetVariableCustomProfile<br />

IIPSVariableManager.SetVariableCustomAction<br />

IIPSVariableManager.CreateVariableProfile<br />

IIPSVariableManager.DeleteVariableProfile<br />

IIPSVariableManager.SetVariableProfileText<br />

IIPSVariableManager.SetVariableProfileValues<br />

IIPSVariableManager.SetVariableProfileDigits<br />

IIPSVariableManager.SetVariableProfileAssociation<br />

IIPSVariableManager.SetVariableProfileAssociations<br />

IIPSVariableManager.SetVariableProfileIcon<br />

IIPSVariableManager.VariableProfileExists<br />

IIPSVariableManager.CheckVariableProfile<br />

IIPSVariableManager.GetVariableProfile<br />

IIPSVariableManager.GetVariableProfileList<br />

IIPSVariableManager.GetVariableProfileListByType<br />

IIPSEventManager.GetEventListByType<br />

IIPSLinkManager.CreateLink<br />

IIPSLinkManager.DeleteLink

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!