Hier eine Liste der undokumentierten Methoden die ich gefunden habe.
Sinn, Parameter und Rueckgabewert sind mir bei einigen schleierhaft. Viele erschliessen sich aber schon durch den Namen, bei anderen hilft es sich mal durch die Webseiten der Zentrale zu grep'en um Bedeutung und Funktion zu verstehen.
Namensraum system (HM_Script_Objektmodell_V1_1, Kapitel 3)
system.Exec("ls -la", &stdout, &stderr);
system.SunsetTime("%H:%M"); !siehe system.Date()
system.SunriseTime("%H:%M"); !siehe system.Date()
system.GetSessionVar("sessionTAB");
system.SetSessionVar("sessionTAB", "systemconfig");
system.IsSessionVar("sessionTAB");
system.VPInternalConfig(); ! "/config/"
system.VPInternalConfigDst(); ! "80:/config/"
system.ConfigFileName(); ! "/etc/config/homematic.regadom"
system.Platform(); ! "LINUX"
system.Longitude(); ! 7.000000
system.Latitude(); ! 50.900000
system.TimeZoneOffset(); ! 60
system.GetSessionVarStr(?);
system.ClearSession(?);
system.UpdateSessionsLastActivity(?);
system.SyntaxCheck(?);
system.DefaultLoginUser(?);
system.GenerateEnum(?);
system.UpdatePollingCycle(?);
system.Beep(?);
system.HistoryCycle(?);
system.CacheMode(?); ! 1
system.ErrorMode(?); ! 0
system.Style(); ! "ise"
system.ManufURL(); ! "
http://www.ise.de"
system.ManufImage(); ! "img/ManufLogo.gif"
system.ServerURL(); !
"http://www.fernzugriff.com/fernzugriff" ?!?
system.ServerImage(); ! "img/ServerLogo.gif"
system.Title(); ! "ise Residential Gateway"
system.Name(); ! "ReGaRA Demo"
system.HomeImage(); ! "img/MenuHome.gif"
system.BackImage(); ! "img/MenuGoBack.gif"
system.LoginPage(); ! "/login.htm"
system.SetDate(?);
system.User(); ! "Peter M�ller"
system.State(); ! "#zustand#"
system.ClearCache(?);
system.CacheInfo(); ! zeigt Liste der gecachten Seiten
system.Load(?);
system.Save(?);
system.Reset(?);
system.MemoryInfo(); ! "Only for NetOS available"
system.TestRun(); ! true
system.LogLevel(?); ! 0
system.SyslogIPAddress(?);
system.SyslogSave(?);
system.SyslogLoad(?);
Object Types (HM_Script_Objektmodell_V1_1, Kapitel 4.7.1)
OT_NONE
OT_OBJECT
OT_ENUM
OT_ROOT
OT_DOM
OT_DEVICE
OT_DEVICES
OT_CHANNEL
OT_CHANNELS
OT_DP
OT_DPS
OT_TIMERDP
OT_CALENDARDP
OT_MAPDP
OT_VARDP
OT_COMMDP
OT_ALARMDP
OT_IPDP
OT_UPNPDP
OT_KNXDP
OT_OCEANDP
OT_USER
OT_USERS
OT_RFDP
OT_IRDP
OT_HSSDP
OT_SCHEDULER
OT_USERPAGE
OT_INTERFACE
OT_PROGRAM
OT_HISTORYDP
OT_SMTPSRV
OT_POPCLIENT
OT_CONDITION
OT_MESSAGE
OT_UIDATA
OT_FAVORITE
OT_ALL
IDs (gar nicht dokumentiert soweit ich weiss)
ID_DOM
ID_ROOT
ID_DEVICES
ID_CHANNELS
ID_DATAPOINTS
ID_STRUCTURE
ID_VALUE_EVENTING
ID_EVENTING
ID_RUNTIMECONFIG
ID_ROOMS
ID_FUNCTIONS
ID_FAVORITES
ID_LINKS
ID_SCENES
ID_CIRCUITS
ID_CONTACTS
ID_ALARMS
ID_ALARM_MAPS
ID_UPNP
ID_ENOCEAN
ID_ENOCEANLASTREC
ID_PRESENT
ID_USERS
ID_USERPAGES
ID_INTERFACES
ID_GW_DEVICE
ID_GW_CHNANEL
ID_GW_DATAPOINT
ID_PROGRAMS
ID_HISTORYDPS
ID_PRESENCE_SIMULATION
ID_VIEW_OBJECTS
ID_MESSAGES
ID_UI_DATAS
ID_SYSTEM_VARIABLES
ID_SERVICES
ID_RULES
ID_CALENDARDPS
ID_ERROR
Code: Alles auswählen
string foo = dom.GetObject(ID_DEVICES).EnumUsedNames();
Aufzaehlungen/Enums (HM_Script_Objektmodell_V1_1, Kapitel 9)
enum.EnumType();
enum.EnumTypeName();
enum.EnumIDs();
enum.EnumUiIDs();
enum.EnumEnabledIDs();
enum.EnumEnabledVisibleIDs();
enum.EnumEnabledInternalIDs();
enum.EnumNames();
enum.EnumUiNames();
enum.EnumEnabledNames();
enum.Remove(?);
enum.RemoveAll();
enum.UseNext(?);
enum.EnumInfo();
enum.MoveObject(?);
enum.EnumCopyTo(?);
enum.EnCopyID(?);
enum.SortByName(?);