8.2 Espacios de nombres incorporados
8.2.1 box
Herramientas incorporadas de IoTBoX
8.2.1.1 Obtener hora actual
Definición:
now() -> int64Categoría: Función
Descripción: Obtener marca de tiempo en milisegundos
Ejemplo:
8.2.1.2 Formato de hora
Definición:
tsformat(time, format) -> stringCategoría: Función
Parámetro:
time:int64Marca de tiempo en milisegundosformat:stringFormato de horaTabla de referencia de formato:
Formato Descripción Ejemplo %a Nombre abreviado del día de la semana Thu %A Nombre completo del día de la semana Thursday %b Nombre abreviado del mes Aug %B Nombre completo del mes August %c Como se muestra en el ejemplo Thu Aug 23 14:55:02 2001 %C Año dividido por 100 y truncado a entero (00-99) 20 %d Día (01-31) 23 %D Fecha corta MM/DD/YY, equivalente a %m/%d/%y 08/23/01 %e Día, rellenado con espacios (1-31) 23 %F Fecha corta YYYY-MM-DD, equivalente a %Y-%m-%d 2001-08-23 %g Año basado en semanas, últimos dos dígitos (00-99) 01 %G Año basado en semanas 2001 %h Nombre abreviado del mes Aug %H Hora en formato 24 horas 14 %I Hora en formato 12 horas 02 %j Día del año 235 %m Mes 08 %M Minuto 55 %n Nueva línea %p AM/PM PM %r Como se muestra en el ejemplo Hora en formato 12 horas 02:55:02 pm %R Como se muestra en el ejemplo Hora en formato 24 horas 14:55 %S Segundo (00-61) 02 %t Carácter de tabulación %T Equivalente a %H:%M:%S 14:55:02 %u Día de la semana, lunes es 1 (1-7) 4 %U Número de semana del año, domingo como primer día (00-53) 33 %V Número de semana ISO 8601 del año (01-53) 34 %w Día de la semana, domingo es 0 (0-6) 4 %W Número de semana del año, lunes como primer día (00-53) 34 %x Como se muestra en el ejemplo Mes/Año/Día 08/23/01 %X Como se muestra en el ejemplo 14:55:02 %y Últimos dos dígitos del año 01 %Y Año 2001 %z Desfase UTC ISO 8601 (1 minuto=1, 1 hora=100) +100 %Z Nombre de zona horaria CDT %% Descripción %
Retorno:
stringCadena de hora formateadaDescripción: Formatear marca de tiempo de entrada
Ejemplo:
8.2.1.3 Solicitar interfaz incorporada de IoTBoX
Definición:
request(url, method, data) -> tableCategoría: Función
Parámetro:
url:stringURL de solicitud HTTP, excluyendo las partes de host y schemamethod:stringMétodo de solicitud HTTP, por ejemplo PUT/GET/POSTdata:tableContenido de la solicitud, pasenilsi no hay ninguno
Retorno:
tableDevuelve código de estado y contenidoDescripción: Solicitar todas las interfaces incorporadas de IoTBoX, ver API HTTP para detalles
Ejemplo:
8.2.1.4 Obtener número aleatorio
Definición:
random(start, end) -> intCategoría: Función
Parámetro:
start:intInicioend:intFin
Retorno:
intDevuelve número aleatorioDescripción: Devuelve entero aleatorio mayor o igual que
starty menor o igual queendEjemplo:
8.2.1.5 Imprimir registro
Definición:
log(level, any...)Categoría: Función
Parámetro:
level:stringNivel de registro, incluyendo trace, debug, info, warn (warning), err (error), criticalany:anyCualquier número de parámetros de contenido, impresos en orden
Descripción: Imprimir registro
Ejemplo:
8.2.2 redis
Operar caché redis, todos los prefijos de key agregan automáticamente edge_calc_
* Las keys aquí son únicas en todo IoTBoX. Si múltiples dispositivos usan cálculo de borde, tenga cuidado con la duplicación de keys.
* Esta operación puede borrarse después de reiniciar IoTBoX. Use store para almacenamiento persistente si es necesario.
8.2.2.1 Leer key
Definición:
get(key) -> tableCategoría: Función
Parámetro:
key:stringNombre de configuración
Retorno:
tableDevuelve el contenido obtenido, devuelvenilsi está vacíoDescripción: Leer caché redis
Ejemplo:
8.2.3 store
Operar variable db incorporada de IoTBoX, todos los prefijos de key agregan automáticamente edge_calc_
* Las keys aquí son únicas en todo IoTBoX. Si múltiples dispositivos usan cálculo de borde, tenga cuidado con la duplicación de keys.
* Esta key también se puede operar en la página de configuración del dispositivo para lograr la vinculación de configuración y cálculo de borde.
* Esta operación persiste el almacenamiento pero tiene bajo rendimiento debido a la lectura/escritura del disco. Use redis si no se necesita persistencia.
8.2.3.1 Leer key
Definición:
get(key) -> tableCategoría: Función
Parámetro:
key:stringNombre de configuración
Retorno:
tableDevuelve el contenido obtenido, devuelvenilsi está vacíoDescripción: Leer caché store
Ejemplo:
8.2.4 http
Solicitar interfaz HTTP
8.2.4.1 Parámetros comunes
Parámetro:
request:tableParámetros de solicitudurl:stringUrl de solicitudparams:tableParámetros query de solicitud (puede estar vacío)headers:tableEncabezados http de solicitud (puede estar vacío)cookies:tableCookies de solicitud (puede estar vacío)form:tableDatos form de solicitud (puede estar vacío, solo para post)body:table/stringContenido post (puede estar vacío, solo para post y put)
Retorno
status_code:inthttp_code devueltotext:stringContenido devueltoheaders:tableEncabezados http devueltoscookies:array[table]Cookies devueltasname:stringNombre de cookievalue:stringContenido de cookiedomain:stringDominiopath:stringRutainclude_subdomain:boolIncluir subdominiohttp_only:boolHttp onlyexpires:intTiempo de expiración
示例:
8.2.4.2 get
Definición:
get(request) -> tableCategoría: Función
Parámetro: 见Parámetros comunes
Retorno: 见Parámetros comunes
Descripción: Solicitud HTTP GET
示例:
8.2.4.3 post
Definición:
post(request) -> tableCategoría: Función
Parámetro: 见Parámetros comunes
Retorno: 见Parámetros comunes
Descripción: Solicitud HTTP POST
示例:
8.2.4.4 put
Definición:
put(request) -> tableCategoría: Función
Parámetro: 见Parámetros comunes
Retorno: 见Parámetros comunes
Descripción: Solicitud HTTP PUT
示例:
8.2.4.5 delete
Definición:
delete(request) -> tableCategoría: Función
Parámetro: 见Parámetros comunes
Retorno: 见Parámetros comunes
Descripción: Solicitud HTTP DELETE
示例: