ScriptLexikon - Homematic-Script - Methoden

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

ScriptLexikon - Homematic-Script - Methoden

Beitrag von [sprotte80] » 04.12.2020, 20:20

ScriptLexikon - Homematic-Script - für Linux-er und Mac-is
und nicht nur für Windows-User mit Expertenlevel-Freischaltung.
Hilfe willkommen!

Übersicht:

Homematic-Script
Methoden

- Buchstabe A
- Buchstabe B
- Buchstabe C
- Buchstabe D
- Buchstabe E
- Buchstabe F
- Buchstabe G
- Buchstabe H
- Buchstabe I
- Buchstabe J
- Buchstabe K
- Buchstabe L
- Buchstabe M
- Buchstabe N
- Buchstabe O
- Buchstabe P
- Buchstabe Q
- Buchstabe R
- Buchstabe S
- Buchstabe T
- Buchstabe U
- Buchstabe V
- Buchstabe W
- Buchstabe X
- Buchstabe Y
- Buchstabe Z
Zuletzt geändert von [sprotte80] am 23.01.2021, 20:15, insgesamt 10-mal geändert.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden A

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 - Acos
  • Arkuskosinus-Funktion
    Achtung!! Angabe in Bogenmass (360° = 2PI)
  • Objects: integer, real
  • Call:

    Code: Alles auswählen

    Acos()
  • Beispiel:

    Code: Alles auswählen

    r = 0.0;
    c = r.Acos(); ! c = 1.570796
    goto list
- Acosh
  • Arkussinus Hyperbolicus-Funktion
    Achtung!! Angabe in Bogenmass (360° = 2PI)
  • Objects: integer, real
  • Call:

    Code: Alles auswählen

    Acosh()
  • Beispiel:

    Code: Alles auswählen

    r = 2.0;
    s = r.Asinh(); ! s = 1.443635
    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 - 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
  • Arkussinus Hyperbolicus-Funktion
    Achtung!! Angabe in Bogenmass (360° = 2PI)
  • Objects: integer, real
  • Call:

    Code: Alles auswählen

    Asinh()
  • Beispiel:

    Code: Alles auswählen

    r = 2.0;
    s = r.Asinh(); ! s = 1.443635
    goto list
- Atan
  • Arkustangens-Funktion
    Achtung!! Angabe in Bogenmass (360° = 2PI)
  • Objects: integer, real
  • Call:

    Code: Alles auswählen

    Atan()
  • Beispiel:

    Code: Alles auswählen

    r = 2.0;
    t = r.Atan(); ! t = 1.107149
    goto list
- Atanh
  • Arkustangens Hyperbolicus-Funktion
    Achtung!! Angabe in Bogenmass (360° = 2PI)
  • Objects: integer, real
  • Call:

    Code: Alles auswählen

    Atanh()
  • Beispiel:

    Code: Alles auswählen

    r = 0.5;
    t = r.Atanh(); ! t = 0.549306
    goto list
home
Zuletzt geändert von [sprotte80] am 23.01.2021, 17:47, insgesamt 8-mal geändert.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden B

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 home
Zuletzt geändert von [sprotte80] am 24.03.2021, 18:41, insgesamt 3-mal geändert.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden C

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:

    Code: Alles auswählen

    Contains(ASubString: string)
  • 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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden D

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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden E

Beitrag von [sprotte80] » 04.12.2020, 20:23

ScriptLexikon - Homematic-Script - Methoden E

Liste

- End
- EndSeconds


Beschreibung

- End - EndSeconds home
Zuletzt geändert von [sprotte80] am 16.01.2021, 19:30, insgesamt 2-mal geändert.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden F

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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden G

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:

    Code: Alles auswählen

    GetAt(AIndex: integer)
    
  • 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:

    Code: Alles auswählen

    dom.GetObject(AIndex: integer)
    
  • 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 - 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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden H

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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

[sprotte80]
Beiträge: 331
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 23 Mal

ScriptLexikon - Homematic-Script - Methoden I

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.
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“