Dokumentation
Skriptfunktionen A–Z
Alle Funktionen der TapHome-Skripte in alphabetischer Reihenfolge, mit einer einzeiligen Zusammenfassung und einem Link zum vollständigen Referenzeintrag.
Alle Funktionen der TapHome-Skriptsprache in alphabetischer Reihenfolge, mit einer einzeiligen Zusammenfassung und einem Link zum vollständigen Eintrag. Bei Funktionsnamen wird die Groß- und Kleinschreibung nicht unterschieden. Schlüsselwörter wie VAR, WHILE und BREAK finden Sie unter Syntax und Ablaufsteuerung.
Alle Funktionen
| Funktion | Was sie tut |
|---|---|
ABS | Gibt den Absolutwert einer Zahl zurück. |
ADDERROR | Zeigt eine Fehlermeldung am Gerät an. |
ADDINFO | Zeigt eine Infomeldung am Gerät an. |
ADDWARNING | Zeigt eine Warnmeldung am Gerät an. |
APPEND | Hängt an Text oder eine Sammlung an. |
AVG | Bildet den Mittelwert und überspringt unbekannte Werte. |
AVGSTRICT | Bildet den Mittelwert; eine NaN-Eingabe ergibt NaN. |
BOOLCOLLECTION | Erstellt eine mit FALSE gefüllte bool-Sammlung. |
BYTECOLLECTION | Erstellt Bytes aus Hex-Text oder einer Anzahl. |
CEIL | Rundet auf, optional auf ein Vielfaches. |
COMPARE | Vergleicht Strings: negativ, 0 oder positiv. |
COMPLETESERVICEACTION | Schließt eine Service-Aktion asynchron ab. |
COMPLETESERVICEATTRIBUTE | Schließt ein Service-Attribut asynchron ab. |
COPY | Kopiert einen Teilstring oder eine Teilsammlung. |
DATETIME | Erstellt Datum und Uhrzeit. |
DATETIMEADD | Addiert Zeit zu einem Datum. |
DEBOUNCE | Ignoriert Lesevorgänge eines Geräts für eine Weile. |
DECODE | Dekodiert XML-Entitäten oder Base64. |
DEWPOINT | Berechnet den Taupunkt; die Feuchte ist 0–1. |
ENCODE | Kodiert Text als XML oder Base64. |
EQUALS | Vergleicht Zahlen mit einer Toleranz. |
FLOOR | Rundet ab, optional auf ein Vielfaches. |
FROMBCD | Wandelt gepackten BCD-Code in eine Zahl um. |
FTPDOWNLOAD | Lädt eine FTP-Datei als Bytes herunter. |
FTPUPLOAD | Lädt Daten in eine FTP-Datei hoch. |
GETAT | Liest ein Element oder Zeichen. |
GETBIT | Liest ein Bit einer Zahl. |
GETBITS | Liest ein Bitfeld einer Zahl. |
GETBYTE | Liest ein Byte einer Zahl. |
HSVTORGB | Wandelt eine HSV-Farbe in RGB um. |
HTTPREQUEST | Erstellt ein HTTP-Anfrageobjekt. |
HYSTERESIS | Schaltet mit Hysterese zwischen zwei Zuständen. |
IF | Wählt einen Wert nach einer Bedingung. |
INDEXOF | Gibt den ersten Index oder -1 zurück. |
INSERT | Fügt in Text oder eine Sammlung ein. |
ISNAN | Prüft, ob ein Wert NaN ist. |
ISNULL | Prüft, ob ein Wert Null ist. |
LENGTH | Gibt die Länge oder die Anzahl der Elemente zurück. |
LINEAR | Bildet einen Wert zwischen zwei Bereichen ab. |
LN | Gibt den natürlichen Logarithmus zurück. |
LOCALTIMEZONE | Gibt den UTC-Versatz des Core zurück. |
LOG | Gibt einen Logarithmus zur Basis 10 oder zu eigener Basis zurück. |
MAX | Gibt den größten bekannten Wert zurück. |
MAXSTRICT | Gibt den größten Wert oder den ersten unbekannten zurück. |
MIN | Gibt den kleinsten bekannten Wert zurück. |
MINSTRICT | Gibt den kleinsten Wert oder den ersten unbekannten zurück. |
MOD | Gibt den Rest einer Division zurück. |
MODBUSR | Liest einen Wert aus Modbus-Registern. |
MODBUSRBLOCK | Liest einen Registerblock in einer Transaktion. |
MODBUSW | Schreibt Werte in Modbus-Register. |
MODBUSWBLOCK | Schreibt einen Registerblock in einer Transaktion. |
MODBUSWBLOCKNE | Schreibt einen Block nur bei einer Änderung. |
MODBUSWNE | Schreibt einen Wert nur bei einer Änderung. |
MQTTPUBLISH | Veröffentlicht eine MQTT-Nachricht. |
NOW | Gibt das aktuelle Datum und die Uhrzeit zurück. |
ORDER | Sortiert aufsteigend und verwirft unbekannte Werte. |
ORDERDESC | Sortiert absteigend und verwirft unbekannte Werte. |
ORDERDESCSTRICT | Sortiert absteigend und behält unbekannte Werte. |
ORDERINDEX | Gibt Indizes nach aufsteigendem Wert sortiert zurück. |
ORDERINDEXDESC | Gibt Indizes nach absteigendem Wert sortiert zurück. |
ORDERINDEXDESCSTRICT | Gibt absteigende Indizes zurück und behält unbekannte Werte. |
ORDERINDEXSTRICT | Gibt aufsteigende Indizes zurück und behält unbekannte Werte. |
ORDERSTRICT | Sortiert aufsteigend und behält unbekannte Werte. |
PACKVALUE | Schreibt einen typisierten Wert in eine Sammlung. |
PARSEJSON | Liest JSON über JSONPath. |
PARSETEXT | Schneidet Text zwischen zwei Mustern aus. |
PARSEXML | Liest XML über XPath. |
POWER | Potenziert eine Zahl. |
RAND | Gibt eine Zufallszahl kleiner als 1 zurück. |
RANDINT | Gibt eine zufällige ganze Zahl aus einem Bereich zurück. |
REMOVEAT | Entfernt Elemente an einem Index. |
REPLACE | Ersetzt jeden Treffer in Text oder einer Sammlung. |
RETURN | Beendet das Skript mit einem Wert. |
RGBTOHSV | Wandelt eine RGB-Farbe in HSV um. |
ROUND | Rundet auf die nächste ganze Zahl. |
SENDDATA | Sendet rohe TCP- oder UDP-Daten. |
SENDHTTPREQUEST | Sendet eine HTTP-Anfrage und gibt die Antwort zurück. |
SETAT | Ersetzt das Element an einem Index. |
SETBIT | Setzt ein Bit einer Zahl. |
SETBITS | Ersetzt ein Bitfeld einer Zahl. |
SETBYTE | Ersetzt ein Byte einer Zahl. |
SIGN | Gibt das Vorzeichen zurück: -1, 0 oder 1. |
SLEEP | Hält das Skript für Millisekunden an. |
SPLIT | Teilt Text in eine Sammlung von Strings. |
SQRT | Gibt die Quadratwurzel zurück. |
SWITCH | Gibt das Ergebnis des ersten passenden Falls zurück. |
TIMESPAN | Erstellt ein Zeitintervall. |
TOBCD | Wandelt eine Zahl in gepackten BCD-Code um. |
TOBYTES | Kodiert Text als Bytes. |
TODOUBLE | Liest eine Zahl aus Text. |
TOSTRING | Wandelt einen Wert in Text um. |
UINT16COLLECTION | Erstellt eine mit Nullen gefüllte Registersammlung. |
UNPACKVALUE | Liest einen typisierten Wert aus einer Sammlung. |