欢迎图片

Changes for page Lua Script

Last modified by Devin Chen on 2025/11/10 16:04

From version 6.1
edited by xingzhi lin
on 2025/10/31 10:04
Change comment: There is no comment for this version
To version 12.1
edited by Devin Chen
on 2025/11/10 16:04
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.lxz
1 +XWiki.DevinChen
Content
... ... @@ -3373,7 +3373,7 @@
3373 3373  
3374 3374  == [[mqtt.create>>||anchor="HMQTT"]] ==
3375 3375  
3376 -Prototype: mqtt.create(serverurl, clientid)
3376 +Prototype: mqtt.create(serverurl, clientid[, int useDomain])
3377 3377  
3378 3378  Function: Create mqtt client object
3379 3379  
... ... @@ -3384,6 +3384,7 @@
3384 3384   host: Hostname/IP address
3385 3385   port: such as 1883
3386 3386  * clientid(string): client ID
3387 +* int useDomain: 0 (Try converting to IP for connection); 1(Use domain name for connection)
3387 3387  
3388 3388  Return:
3389 3389  
... ... @@ -7843,6 +7843,337 @@
7843 7843  |crc16_arc|0x8005|0x0000|0x0000|true|true|123456789|0xBB3D
7844 7844  |crc32|0x04C11DB7|0xFFFFFFF|0xFFFFFFF|true|true|123456789|0xCBF43926
7845 7845  
7847 += LuaUserSecure =
7848 +
7849 +== user_secure.usersecure_getInfo ==
7850 +
7851 +**Prototype : **user_secure.usersecure_getInfo()
7852 +
7853 +**Function: **Get all user information
7854 +
7855 +**Return: **
7856 +
7857 +* Success: User data table
7858 +* Failure: Returns nil
7859 +
7860 +**Example**
7861 +
7862 +{{code language="LUA"}}
7863 +secure = user_secure.usersecure_getInfo()
7864 + for index,j in pairs(secure) do
7865 + for msg,value in pairs(j) do
7866 + if "permission" == msg then
7867 + print("index",index,"msg",msg,"value",table.concat(value,','))
7868 + else
7869 + print("index",index,"msg",msg,"value",value)
7870 + end
7871 +
7872 + end
7873 + end
7874 +
7875 +{{/code}}
7876 +
7877 +== user_secure.usersecure_addInfo ==
7878 +
7879 +**Prototype : **user_secure.usersecure_addInfo(username, password, supassword, desc, hide, permission)
7880 +
7881 +**Function: **Add user information
7882 +
7883 +**Parameters**:
7884 +
7885 +* username(string): New username (16 characters)
7886 +* password(string): Password (8 characters)
7887 +* supassword(string): Confirm password (8 characters)
7888 +* desc(string): Description (10 characters)
7889 +* hide(bool): Controls hiding; true: hide if insufficient permissions
7890 +* permission(table): Permissions; 1 for granted permissions, 0 for no permissions
7891 +
7892 +**Return: **
7893 +
7894 +* Success: Return 0
7895 +* Failure: Returns nil
7896 +
7897 +**Example**
7898 +
7899 +{{code language="LUA"}}
7900 +tab = {0,1,1,1,1,1,1,1,1,1,1,1}
7901 +user_secure.usersecure_addInfo("user1","123","123","user1",false,"tab")
7902 +{{/code}}
7903 +
7904 +== user_secure.usersecure_deleteInfo ==
7905 +
7906 +**Prototype : **user_secure.usersecure_deleteInfo(username)
7907 +
7908 +**Function: **Delete user information
7909 +
7910 +**Parameters**:
7911 +
7912 +* username
7913 +
7914 +**Return: **
7915 +
7916 +* Failure: Returns nil
7917 +
7918 +**Example**
7919 +
7920 +{{code language="LUA"}}
7921 +ret, msg = user_secure.usersecure_deleteInfo("user1")
7922 +{{/code}}
7923 +
7924 +== user_secure.usersecure_updatepermission ==
7925 +
7926 +**Prototype : **user_secure.usersecure_updatepermission(username, permission)
7927 +
7928 +**Function: **Modify permissions
7929 +
7930 +**Parameters**:
7931 +
7932 +* username
7933 +* permission(table): Permissions; 1 for granted permissions, 0 for no permissions
7934 +
7935 +**Return: **
7936 +
7937 +* Failure: Returns nil
7938 +
7939 +**Example**
7940 +
7941 +{{code language="LUA"}}
7942 +tab = {0,1,1,1,1,1,1,1,1,1,1,1}
7943 +ret, msg =user_secure.usersecure_updatepermission("user1","tab")
7944 +{{/code}}
7945 +
7946 +== user_secure.usersecure_login ==
7947 +
7948 +**Prototype : **user_secure.usersecure_login(username,pwd)
7949 +
7950 +**Function: **User login
7951 +
7952 +**Parameters**:
7953 +
7954 +* username
7955 +* pwd: password
7956 +
7957 +**Return: **
7958 +
7959 +* Failure: Returns nil
7960 +
7961 +**Example**
7962 +
7963 +{{code language="LUA"}}
7964 +ret, msg = user_secure.usersecure_login("user1", "123")
7965 +{{/code}}
7966 +
7967 +== user_secure.usersecure_logout ==
7968 +
7969 +**Prototype : **user_secure.usersecure_logout()
7970 +
7971 +**Function: **User logout
7972 +
7973 +**Return: **
7974 +
7975 +* Failure: Returns nil
7976 +
7977 +**Example**
7978 +
7979 +{{code language="LUA"}}
7980 +ret, msg = user_secure.usersecure_logout
7981 +{{/code}}
7982 +
7983 +== user_secure.usersecure_updatepwd ==
7984 +
7985 +**Prototype : **user_secure.usersecure_updatepwd (username, old, pwd, supwd)
7986 +
7987 +**Function: **Modify password
7988 +
7989 +**Parameters**:
7990 +
7991 +* username (string): Username, 16 characters
7992 +* old (string): Old password, 8 characters
7993 +* (((
7994 +pwd (string): New password, 8 characterssupwd (string): Confirm password, 8 characters
7995 +)))
7996 +
7997 +**Return: **
7998 +
7999 +* Success: CRC encrypted data
8000 +* Failure: Returns nil
8001 +
8002 +**Example**
8003 +
8004 +{{code language="LUA"}}
8005 +user_secure.usersecure_updatepwd("user1","123","321","321")
8006 +{{/code}}
8007 +
8008 += LuaChart =
8009 +
8010 +== chart.setAlarmBtnSpacing ==
8011 +
8012 +**Prototype : **chart.setAlarmBtnSpacing(partname, spacing)
8013 +
8014 +**Function: **Set the spacing between new alarm buttons
8015 +
8016 +**Parameters**:
8017 +
8018 +* (((
8019 +partname(string): Component name
8020 +)))
8021 +* (((
8022 +spacing(int): Button spacing (unit: px (pixels))
8023 +)))
8024 +
8025 +**Return: **
8026 +
8027 +* Success: User data table
8028 +* Failure: Returns nil
8029 +
8030 +**Example**
8031 +
8032 +{{code language="LUA"}}
8033 +chart.setAlarmBtnSpacing("1_ALM_0", 5)
8034 +{{/code}}
8035 +
8036 +== chart.setAlarmBtnScale ==
8037 +
8038 +
8039 +**Prototype : **chart.setAlarmBtnScale(partname, scale)
8040 +
8041 +**Function: **Set the new alarm button size scaling
8042 +
8043 +**Parameters**:
8044 +
8045 +* (((
8046 +partname(string): Component name
8047 +)))
8048 +* (((
8049 +scale(double): Scaling factor, default is 1, range [0.1, 5]
8050 +)))
8051 +
8052 +**Return: **
8053 +
8054 +* Success: True
8055 +* Failure: False
8056 +
8057 +**Example**
8058 +
8059 +{{code language="LUA"}}
8060 +chart.setAlarmBtnScale("1_ALM_0", 1.5)
8061 +{{/code}}
8062 +
8063 +
8064 +== chart.setFormulaBtnSpacing ==
8065 +
8066 +
8067 +**Prototype : **chart.setFormulaBtnSpacing(partname, spacing)
8068 +
8069 +**Function: **Set the spacing between new formula buttons
8070 +
8071 +**Parameters**:
8072 +
8073 +* (((
8074 +partname(string): Component name
8075 +)))
8076 +* (((
8077 +spacing(int): Button spacing (unit: px (pixels))
8078 +)))
8079 +
8080 +**Return: **
8081 +
8082 +* Success: True
8083 +* Failure: False
8084 +
8085 +**Example**
8086 +
8087 +
8088 +{{code language="LUA"}}
8089 +chart.setFormulaBtnSpacing("2_FOA_0", 5)
8090 +{{/code}}
8091 +
8092 +== chart.setFormulaBtnScale ==
8093 +
8094 +
8095 +**Prototype : **chart.setFormulBtnScale(partname, scale)
8096 +
8097 +**Function: **Set the formula button size scaling
8098 +
8099 +**Parameters**:
8100 +
8101 +* (((
8102 +partname(string): Component name
8103 +)))
8104 +* (((
8105 +scale(double): Scaling factor, default is 1, range [0.1, 5]
8106 +)))
8107 +
8108 +**Return: **
8109 +
8110 +* Success: True
8111 +* Failure: False
8112 +
8113 +**Example**
8114 +
8115 +
8116 +{{code language="LUA"}}
8117 +chart.setFormulaBtnScale("2_FOA_0", 1.5)
8118 +{{/code}}
8119 +
8120 +== chart.setBarChartBtnSpacing ==
8121 +
8122 +
8123 +**Prototype : **chart.setBarChartBtnSpacing(partname, spacing)
8124 +
8125 +**Function: **Set the spacing between new barchart buttons
8126 +
8127 +**Parameters**:
8128 +
8129 +* (((
8130 +partname(string): Component name
8131 +)))
8132 +* (((
8133 +spacing(int): Button spacing (unit: px (pixels))
8134 +)))
8135 +
8136 +**Return: **
8137 +
8138 +* Success: True
8139 +* Failure: False
8140 +
8141 +**Example**
8142 +
8143 +
8144 +{{code language="LUA"}}
8145 +chart.setBarChartBtnSpacing("0_BC_0", 5)
8146 +{{/code}}
8147 +
8148 +== chart.setBarChartBtnScale ==
8149 +
8150 +
8151 +
8152 +**Prototype : **chart.setBarChartBtnScale(partname, scale)
8153 +
8154 +**Function: **Set the barchart button size scaling
8155 +
8156 +**Parameters**:
8157 +
8158 +* (((
8159 +partname(string): Component name
8160 +)))
8161 +* (((
8162 +scale(double): Scaling factor, default is 1, range [0.1, 5]
8163 +)))
8164 +
8165 +**Return: **
8166 +
8167 +* Success: True
8168 +* Failure: False
8169 +
8170 +**Example**
8171 +
8172 +
8173 +
8174 +{{code language="LUA"}}
8175 +chart.setBarChartBtnScale("0_BC_0", 1.5)
8176 +{{/code}}
8177 +
7846 7846  = Environment operation =
7847 7847  
7848 7848  (% class="wikigeneratedid" id="HGetsqliteenvironment" %)