Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic
Moderator: Co-Administratoren
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:20
ScriptLexikon - Homematic-Script - Methoden A
Liste
-
Abs
-
Acos
-
Acosh
-
ActivateLinkParamset
- Active
- ActiveDP
- Add
- AddDestinationDP
-
AddLinkPeer
- AddMetaData
-
Address
- AddSourceDP
-
AlActiveDelay
-
AlArm
-
AlAutoReceipt
-
AlCondition
-
AlCounter
-
AlDestMapDP
-
AlExpression
-
AlIsArmed
-
AlOccurrenceTime
-
AlOccurrenceTimeSeconds
-
AlReceipt
-
AlReceiptedTime
-
AlReceiptedTimeSeconds
-
AlRepetitionTimeout
-
AlSetBinaryCondition
-
AlState
-
AlTimerDP
-
AlTriggerDelay
-
AlTriggerDP
-
AlType
- ArchiveDP
- ArchiveDPTimestamp
- ArchiveDPTimestampLast
- ArchiveDPValue
- ArchiveDPValueLast
-
Asin
-
Asinh
-
Atan
-
Atanh
Beschreibung
-
Abs
- Absoluten Wert einer Zahl berechnen
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
Acos
- Arkuskosinus-Funktion
Achtung!! Angabe in Bogenmass (360° = 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
Acosh
- Arkussinus Hyperbolicus-Funktion
Achtung!! Angabe in Bogenmass (360° = 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
ActivateLinkParamset
- Objects: xmlrpc
- Call:
Code: Alles auswählen
xmlrpc.ActivateLinkParamset(AInterface: object[OT_INTERFACE], AReceiverAddress: string, ASenderAddress: string)
xmlrpc.ActivateLinkParamset(AInterface: object[OT_INTERFACE], AReceiverAddress: string, ASenderAddress: string, ALong: boolean)
xmlrpc.ActivateLinkParamset(AInterface: AInterfaceID: integer, AReceiverAddress: string, ASenderAddress: string)
xmlrpc.ActivateLinkParamset(AInterface: AInterfaceID: integer, AReceiverAddress: string, ASenderAddress: string, ALong: boolean)
- Beispiel:
goto list
- Active
- ActiveDP
- Add
- AddDestinationDP
-
AddLinkPeer
- Legt eine neue Direktverknüpfung zwischen den Kanälen ASenderAddress und AReceiverAddress an
- Objects: xmlrpc
- Call:
Code: Alles auswählen
xmlrpc.AddLinkPeer(AInterface: object[OT_INTERFACE], AReceiverAddress: string, ASenderAddress: string)
xmlrpc.AddLinkPeer(AInterface: AInterfaceID: integer, AReceiverAddress: string, ASenderAddress: string)
- Beispiel:
goto list
- AddMetaData
- Address
- AddSourceDP
-
AlActiveDelay
- AlarmAktivierungsverzögerung
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
AlArm
- Alarm scharfschalten = true, Alarm deaktivieren = false
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlAutoReceipt
- Automatische Alarmbestäigung aktivieren/deaktivieren
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlCondition
- Bedingung für Alarm. Ergebnis ist ein OT_CONDITION
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlCounter
- Zähler Alarmauslösungen
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlDestMapDP
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlExpression
- Alarmausführungsscript
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlIsArmed
- Alarm ist scharf (true) bzw unscharf (false)
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlOccurrenceTime
- Erste Auslösezeitpunkt
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlOccurrenceTimeSeconds
- Erste Auslösezeitpunkt
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlReceipt
- Alarmmeldung quittieren
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlReceiptedTime
- Alarmbestätigungszeit
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlReceiptedTimeSeconds
- Alarmbestätigungszeit
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlRepetitionTimeout
- Blockadezeit zum quittieren
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlSetBinaryCondition
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlState
- Alarmzustand
- - 0: noch nie ausgelöst
- - 1: Alarm ausgelöst
- - 2: Alarm ausgelöst und quittiert
- Objects: OT_ALARMDP
Call:
- Beispiel:
goto list
-
AlTimerDP
- Verweis auf Timer Object
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlTriggerDelay
- Auslöseverzögerung
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlTriggerDP
- ID des Objektes, das den Alarm ausgelöst
- Objects: OT_ALARMDP
- Call:
- Beispiel:
goto list
-
AlType
- ArchiveDP
- ArchiveDPTimestamp
- ArchiveDPTimestampLast
- ArchiveDPValue
- ArchiveDPValueLast
-
Asin
- Arkussinus-Funktion
Achtung!! Angabe in Bogenmass (360°= 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
Asinh
- Arkussinus Hyperbolicus-Funktion
Achtung!! Angabe in Bogenmass (360° = 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
Atan
- Arkustangens-Funktion
Achtung!! Angabe in Bogenmass (360° = 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
-
Atanh
- Arkustangens Hyperbolicus-Funktion
Achtung!! Angabe in Bogenmass (360° = 2PI)
- Objects: integer, real
- Call:
- Beispiel:
goto list
home
Zuletzt geändert von
[sprotte80] am 23.01.2021, 17:47, insgesamt 8-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:21
ScriptLexikon - Homematic-Script - Methoden B
Liste
- BackImage
- Beep
-
Begin
-
BeginSeconds
- BreakOnRestart
- BuildLabel
Beschreibung
-
Begin
- Gültigkeitszeitraum Beginn
- Objects: OT_TIMERDP, OT_CALENDARDP
- Call:
Code: Alles auswählen
Begin()
Begin(AValue: integer)
Begin(AValue: string)
Begin(AValue: time)
Beispiel:
goto list
-
BeginSeconds
- Gültigkeitszeitraum Beginn
- Objects: OT_TIMERDP, OT_CALENDARDP
- Call:
Beispiel:
goto list
home
Zuletzt geändert von
[sprotte80] am 24.03.2021, 18:41, insgesamt 3-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:21
ScriptLexikon - Homematic-Script - Methoden C
Liste
- CacheInfo
- CacheMode
- CacheTimeout
- CalDuration
- CalRepeatTime
- CalRepeatTimeSeconds
- CalRepetitionCount
- CalRepetitionValue
- ChangedTimeManually
- Channel
- ChannelInfo
- ChannelListBody
- Channels
- ChannelsInfo
- ChannelType
- CheckName
- ChnAESActive
- ChnAESOperation
- ChnArchive
- ChnDirection
- ChnDPUsageCount
- ChnEnumDPUsagePrograms
- ChnFunction
- ChnGroupPartnerId
- ChnLabel
- ChnLinkCount
- ChnNumber
- ChnRoom
- ChnStartComTest
- ClearCache
- ClearHistoryData
- ClearSession
- ClearSessionID
- ClientAddObjectIDs
- ClientGetSubscribedValues
- ClientMaxResponseTime
- ClientMinResponseTime
- ClientPollData
- ClientRegisteredIDArray
- ClientRegisterPolling
- ClientRemoveObjectIDs
- ClientResponseDelayTime
- ClientUnregisterPolling
- CommAddress
- CommMessage
- CommSend
- CommType
- CndAddSingle
- CndDelSingle
- CndOperatorType
- CndParent
- CndSingleCondition
- CndSingleConditions
- CndSingleCount
- Condition
- ConditionChannel
- ConditionParent
- ConditionType
- ConditionType2
- ConfigFileName
-
Contains
- Count
- CountChannelGroups
-
CreateDevices
- CreateObject
- CreatingCompleted
Beschreibung
-
Contains
- Prüft das Vorkommen vom Substring im String.
SubString kommt vor - Ergebnis true
- Objects: string
- Call:
- Beispiel:
Code: Alles auswählen
! Programme mit Suchbegriff in Skripten auflisten MN 23032021
string Suchbegriff = "Suchbegriff";
! === hier nichts mehr ändern ===
string ProgID;
object ProgrammObjekt;
string SingleDest;
object SingleDestObjekt;
string SkriptInhalt;
integer CountFund = 0;
WriteLine("=== START ===");
foreach(SingleDest,dom.GetObject(ID_SDESTINATIONS).EnumIDs() ){
SingleDestObjekt = dom.GetObject(SingleDest);
if (SingleDestObjekt) {
if ((SingleDestObjekt.DestinationParam() == ivtString)) {
! diese SingleDestination ist ein Skript
SkriptInhalt = SingleDestObjekt.DestinationValue();
if ( SkriptInhalt.Contains(Suchbegriff) )
{
! gefunden
ProgID = SingleDestObjekt.DestinationProgram();
ProgrammObjekt = dom.GetObject(ProgID);
CountFund = CountFund + 1;
WriteLine(ProgrammObjekt.Name()#" - Programm-ID: "#ProgID#" - SingleDest-ID: "#SingleDest);
}
}
}
}
WriteLine("=== ENDE - "#CountFund#" Fundstellen ===");
goto list
-
CreateDevices
home
Zuletzt geändert von
[sprotte80] am 23.03.2021, 20:13, insgesamt 3-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:22
ScriptLexikon - Homematic-Script - Methoden D
Zuletzt geändert von
[sprotte80] am 13.12.2020, 13:14, insgesamt 1-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:23
ScriptLexikon - Homematic-Script - Methoden F
Zuletzt geändert von
[sprotte80] am 13.12.2020, 13:14, insgesamt 1-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:24
ScriptLexikon - Homematic-Script - Methoden G
Liste
-
Get
-
GetAt
-
GetLinkPeers
-
GetObject
-
GetObjectByHSSAddress
-
GetParamset
-
GetParamsetDescription
-
GetValue
Beschreibung
-
Get
- Liefert das Object als Ergebnis des übergebenen Suchbegriffes
Existiert kein passendes Object, ist das Ergebnis "null"
- Objects: idarray, OT_CALENDARDPS, OT_CHANNELS, OT_DEVICES, OT_DPS, OT_ENUM, OT_FAVORITE, OT_INTERFACES, OT_RULES, OT_USERS, OT_XMLNODES
- Call:
Code: Alles auswählen
Get(AID: integer)
Get(AName: string)
Get(AObj: object)
- Beispiel:
Code: Alles auswählen
var bad = dom.GetObject("Bad");
var chn = bad.Get("Bad.Deckenleuchte"); ! chn = Bad.Dechenleuchte
goto list
-
GetAt
- Liefert das Object mit dem Index AIndex aus dem idarray / EnumObj
Liegt der Index ausserhab des Bereiches, ist das Ergebnis "null"
- Objects: idarray, OT_CALENDARDPS, OT_CHANNELS, OT_DEVICES, OT_DPS, OT_ENUM, OT_FAVORITE, OT_INTERFACES, OT_RULES, OT_USERS, OT_XMLNODES
- Call:
- Beispiel:
Code: Alles auswählen
var bad = dom.GetObject("Bad");
var chn = bad.GetAt(0); ! chn = Bad.Deckenleuchte
goto list
-
GetLinkPeers
- Liefert als Ergebnis die zu AAdress gehörenden Direktverknüpfungen
- Objects: xmlrpc
- Call:
Code: Alles auswählen
xmlrpc.GetLinkPeers(AInterfaceId: integer, AAddress: string)
xmlrpc.GetLinkPeers(AInterface: object[OT_INTERFACE], AAddress: string)
- Beispiel:
goto list
-
GetObject
- Liefert ein Objekt anhand seiner ID bzw. seines Namens
- Objects: OT_DOM
- Call:
- Beispiel:
Code: Alles auswählen
var myObject = dom.GetObject("MyObject");
if (myObject)
{
! myObject ist gültig
}
goto list
-
GetObjectByHSSAddress
- Findet ein OT_DEVICE / OT_CHANNEL Object nicht nach Namen bzw ID, sondern über die Seriennummer
Die Übergabe von AInterfaceID muss zwar stimmig sein, wird aber bei der Ergebnisauswahl
nicht berücksichtigt. interfaces.GetAt(0) ist ein unabhängiger, funktionaler Parameter
Gibts kein Object mit dieser Seriennumer, dann Ergebnis = null
- Objects: xmlrpc
- Call:
- Beispiel:
Code: Alles auswählen
WriteLine((xmlrpc.GetObjectByHSSAddress(interfaces.GetAt(0),"INT0000001")).Name());
WriteLine((xmlrpc.GetObjectByHSSAddress(interfaces.GetAt(0),"INT0000001:1")).Name());
goto list
-
GetParamset
- Liefert als Ergebnis die Werte eines Master / LinkSets
- Objects: xmlrpc
- Call:
Code: Alles auswählen
xmlrpc.GetParamset(AInterfaceId: integer, AAddress: string, AIdent: string)
xmlrpc.GetParamset(AInterfaceId: integer, AReceiverAddress: string, ASenderAddress: string)
xmlrpc.GetParamset(AInterface: object[OT_INTERFACE], AAddress: string, AIdent: string)
xmlrpc.GetParamset(AInterface: object[OT_INTERFACE], AReceiverAddress: string, ASenderAddress: string)
- Beispiel:
Code: Alles auswählen
string lTest;
object lInterface = dom.GetObject("BidCos-RF");
lTest = xmlrpc.GetParamset(lInterface,"MEQ0253827","MASTER");
WriteLine(lTest);
goto list
-
GetParamsetDescription
- Liefert die Beschreibungen des Parametersatzes eines Master/ LinkSets
- Objects: xmlrpc
- Call:
- Beispiel:
goto list
-
GetValue
- Liefert die Beschreibungen des Parametersatzes eines Master/ LinkSets
- Objects: xmlrpc
- Call:
Code: Alles auswählen
xmlrpc.GetValue(AInterfaceId: integer, AAddress: string, AHssId: string)
xmlrpc.GetValue(AInterface: object[OT_INTERFACE]; AAddress: string, AHssId: string)
- Beispiel:
goto list
home
Zuletzt geändert von
[sprotte80] am 23.01.2021, 18:45, insgesamt 5-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:24
ScriptLexikon - Homematic-Script - Methoden H
Liste
-
Holidays
Beschreibung
-
Holidays
home
Zuletzt geändert von
[sprotte80] am 16.01.2021, 19:34, insgesamt 2-mal geändert.
-
[sprotte80]
- Beiträge: 331
- Registriert: 05.10.2020, 18:37
- System: CCU
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 23 Mal
Beitrag
von [sprotte80] » 04.12.2020, 20:25
ScriptLexikon - Homematic-Script - Methoden I
Zuletzt geändert von
[sprotte80] am 13.12.2020, 13:15, insgesamt 1-mal geändert.