8.2 Integrierte Namensräume
8.2.1 box
IoTBoX-Integrierte Werkzeuge
8.2.1.1 Aktuelle Zeit abrufen
Definition:
now() -> int64Kategorie: Funktion
Beschreibung: Millisekunden-Zeitstempel abrufen
Beispiel:
8.2.1.2 Zeitformat
Definition:
tsformat(time, format) -> stringKategorie: Funktion
Parameter:
time:int64Millisekunden-Zeitstempelformat:stringZeitformatFormat-Referenztabelle:
Format Beschreibung Beispiel %a Abgekürzter Wochentagsname Thu %A Voller Wochentagsname Thursday %b Abgekürzter Monatsname Aug %B Voller Monatsname August %c Wie im Beispiel gezeigt Thu Aug 23 14:55:02 2001 %C Jahr geteilt durch 100 und auf Ganzzahl abgeschnitten (00-99) 20 %d Tag (01-31) 23 %D Kurzes Datum MM/DD/YY, entspricht %m/%d/%y 08/23/01 %e Tag, mit Leerzeichen aufgefüllt (1-31) 23 %F Kurzes Datum YYYY-MM-DD, entspricht %Y-%m-%d 2001-08-23 %g Wochenbasiertes Jahr, letzte zwei Ziffern (00-99) 01 %G Wochenbasiertes Jahr 2001 %h Abgekürzter Monatsname Aug %H Stunde im 24-Stunden-Format 14 %I Stunde im 12-Stunden-Format 02 %j Tag des Jahres 235 %m Monat 08 %M Minute 55 %n Zeilenumbruch %p AM/PM PM %r Wie im Beispiel gezeigt 12-Stunden-Zeit 02:55:02 pm %R Wie im Beispiel gezeigt 24-Stunden-Zeit 14:55 %S Sekunde (00-61) 02 %t Tabulatorzeichen %T Entspricht %H:%M:%S 14:55:02 %u Wochentag, Montag ist 1 (1-7) 4 %U Wochennummer des Jahres, Sonntag als erster Tag (00-53) 33 %V ISO 8601 Wochennummer des Jahres (01-53) 34 %w Wochentag, Sonntag ist 0 (0-6) 4 %W Wochennummer des Jahres, Montag als erster Tag (00-53) 34 %x Wie im Beispiel gezeigt Monat/Jahr/Tag 08/23/01 %X Wie im Beispiel gezeigt 14:55:02 %y Letzte zwei Ziffern des Jahres 01 %Y Jahr 2001 %z ISO 8601 UTC-Versatz (1 Minute=1, 1 Stunde=100) +100 %Z Zeitzonenname CDT %% Beschreibung %
Rückgabe:
stringFormatierte ZeitzeichenfolgeBeschreibung: Eingabe-Zeitstempel formatieren
Beispiel:
8.2.1.3 IoTBoX-integrierte Schnittstelle anfordern
Definition:
request(url, method, data) -> tableKategorie: Funktion
Parameter:
url:stringHTTP-Anforderungs-URL, ohne Host- und Schema-Teilemethod:stringHTTP-Anforderungsmethode, z.B. PUT/GET/POSTdata:tableAnforderungsinhalt,nilübergeben, wenn keiner vorhanden
Rückgabe:
tableGibt Statuscode und Inhalt zurückBeschreibung: Alle IoTBoX-integrierten Schnittstellen anfordern, siehe HTTP-API für Details
Beispiel:
8.2.1.4 Zufallszahl abrufen
Definition:
random(start, end) -> intKategorie: Funktion
Parameter:
start:intStartend:intEnde
Rückgabe:
intGibt Zufallszahl zurückBeschreibung: Gibt Zufallszahl größer oder gleich
startund kleiner oder gleichendzurückBeispiel:
8.2.1.5 Protokoll ausgeben
Definition:
log(level, any...)Kategorie: Funktion
Parameter:
level:stringProtokollstufe, einschließlich trace, debug, info, warn (warning), err (error), criticalany:anyBeliebige Anzahl von Inhaltsparametern, nacheinander ausgegeben
Beschreibung: Protokoll ausgeben
Beispiel:
8.2.2 redis
Redis-Cache bedienen, alle Key-Präfixe fügen automatisch edge_calc_ an
* Keys hier sind innerhalb des gesamten IoTBoX eindeutig. Wenn mehrere Geräte Edge-Berechnung verwenden, beachten Sie Key-Duplikate.
* Diese Operation kann nach dem Neustart von IoTBoX gelöscht werden. Verwenden Sie store für persistente Speicherung, falls erforderlich.
8.2.2.1 Key lesen
Definition:
get(key) -> tableKategorie: Funktion
Parameter:
key:stringKonfigurationsname
Rückgabe:
tableGibt abgerufenen Inhalt zurück, gibtnilzurück, wenn leerBeschreibung: Redis-Cache lesen
Beispiel:
8.2.3 store
IoTBoX-integrierte db-Variable bedienen, alle Key-Präfixe fügen automatisch edge_calc_ an
* Keys hier sind innerhalb des gesamten IoTBoX eindeutig. Wenn mehrere Geräte Edge-Berechnung verwenden, beachten Sie Key-Duplikate.
* Dieser Key kann auch auf der Geräteeinstellungsseite bedient werden, um Konfigurations- und Edge-Berechnungsverknüpfung zu erreichen.
* Diese Operation speichert persistent, hat aber schlechte Leistung aufgrund von Festplatten-Lese-/Schreibvorgängen. Verwenden Sie redis, wenn keine Persistenz erforderlich ist.
8.2.3.1 Key lesen
Definition:
get(key) -> tableKategorie: Funktion
Parameter:
key:stringKonfigurationsname
Rückgabe:
tableGibt abgerufenen Inhalt zurück, gibtnilzurück, wenn leerBeschreibung: Store-Cache lesen
Beispiel:
8.2.4 http
HTTP-Schnittstelle anfordern
8.2.4.1 Gemeinsame Parameter
Parameter:
request:tableAnforderungsparameterurl:stringAnforderungs-URLparams:tableAnforderungs-Query-Parameter (können leer sein)headers:tableAnforderungs-HTTP-Header (können leer sein)cookies:tableAnforderungs-Cookies (können leer sein)form:tableAnforderungs-Formulardaten (können leer sein, nur für post)body:table/stringPost-Inhalt (kann leer sein, nur für post und put)
Rückgabe
status_code:intZurückgegebener http_codetext:stringZurückgegebener Inhaltheaders:tableZurückgegebene HTTP-Headercookies:array[table]Zurückgegebene Cookiesname:stringCookie-Namevalue:stringCookie-Inhaltdomain:stringDomänepath:stringPfadinclude_subdomain:boolSubdomäne einschließenhttp_only:boolHttp onlyexpires:intAblaufzeit
示例:
8.2.4.2 get
Definition:
get(request) -> tableKategorie: Funktion
Parameter: 见Gemeinsame Parameter
Rückgabe: 见Gemeinsame Parameter
Beschreibung: HTTP-GET-Anforderung
示例:
8.2.4.3 post
Definition:
post(request) -> tableKategorie: Funktion
Parameter: 见Gemeinsame Parameter
Rückgabe: 见Gemeinsame Parameter
Beschreibung: HTTP-POST-Anforderung
示例:
8.2.4.4 put
Definition:
put(request) -> tableKategorie: Funktion
Parameter: 见Gemeinsame Parameter
Rückgabe: 见Gemeinsame Parameter
Beschreibung: HTTP-PUT-Anforderung
示例:
8.2.4.5 delete
Definition:
delete(request) -> tableKategorie: Funktion
Parameter: 见Gemeinsame Parameter
Rückgabe: 见Gemeinsame Parameter
Beschreibung: HTTP-DELETE-Anforderung
示例: