Changes for page 05 Lua Script
Last modified by Devin Chen on 2025/03/04 14:07
From version 21.1
edited by Theodore Xu
on 2022/09/21 14:58
on 2022/09/21 14:58
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. AiXia1 +XWiki.Hunter - Content
-
... ... @@ -84,3 +84,134 @@ 84 84 This example shows how to use the LINE Notify to send message into LINE group. When monitoring bit "@B_HDX0.0" changes, it will trigger and send the message. Please replace with your own Token. 85 85 86 86 [[Download link>>https://ftp.we-con.com.cn/Download/WIKI/PI%20HMI/Demo/Lua%20Script/line.zip]] 87 + 88 + 89 += 10** How to parse value from subscribing MQTT topic** = 90 + 91 +This example shows how to parse value from subscribing MQTT topic. The testing topic name is "testtopic/test/no1/123456". 92 +And the subscribed content is like following: 93 + 94 +{{code language="json"}} 95 +{ 96 + "Cluster_ID": "2", 97 + "timestamp": "07:01:45-18.02.2022", 98 + "Cust_id": "TAM-1", 99 + "Platform_id": "Pro44ead8a8dc3345ACC", 100 + "version": "1.5", 101 + "Line_active": "true", 102 + "Total_sensor": "5", 103 + "F1": [ 104 + { 105 + "Counter": "0", 106 + "Value": "11" 107 + }, 108 + { 109 + "Counter": "1", 110 + "Value": "21.1" 111 + }, 112 + { 113 + "Counter": "2", 114 + "Value": "9" 115 + }, 116 + { 117 + "Counter": "3", 118 + "Value": "0.06" 119 + }, 120 + { 121 + "Counter": "4", 122 + "Value": "9" 123 + }, 124 + { 125 + "Counter": "5", 126 + "Value": "19" 127 + }, 128 + { 129 + "Counter": "6", 130 + "Value": "9" 131 + }, 132 + { 133 + "Counter": "7", 134 + "Value": "19" 135 + }, 136 + { 137 + "Counter": "8", 138 + "Value": "22.89" 139 + } 140 + ], 141 + "F2": [ 142 + { 143 + "Counter": "0", 144 + "Value": "1.1" 145 + }, 146 + { 147 + "Counter": "1", 148 + "Value": "21.21" 149 + }, 150 + { 151 + "Counter": "2", 152 + "Value": "19" 153 + }, 154 + { 155 + "Counter": "3", 156 + "Value": "0.6" 157 + }, 158 + { 159 + "Counter": "4", 160 + "Value": "8" 161 + }, 162 + { 163 + "Counter": "5", 164 + "Value": "19.1" 165 + }, 166 + { 167 + "Counter": "6", 168 + "Value": "5.1" 169 + } 170 + ], 171 + "F4": [ 172 + { 173 + "Counter": "0", 174 + "Value": "11" 175 + }, 176 + { 177 + "Counter": "1", 178 + "Value": "21.1" 179 + }, 180 + { 181 + "Counter": "2", 182 + "Value": "9" 183 + }, 184 + { 185 + "Counter": "3", 186 + "Value": "0.06" 187 + }, 188 + { 189 + "Counter": "4", 190 + "Value": "9" 191 + }, 192 + { 193 + "Counter": "5", 194 + "Value": "19" 195 + }, 196 + { 197 + "Counter": "6", 198 + "Value": "9" 199 + }, 200 + { 201 + "Counter": "7", 202 + "Value": "12.1" 203 + }, 204 + { 205 + "Counter": "8", 206 + "Value": "18.1" 207 + } 208 + ] 209 +} 210 +{{/code}} 211 + 212 + So we decode this json into lua object, and then assign the values from "Value" field into addresses HDW1~~HDW101, HDW112~~HDW202, HDW213~~HDW313, HDW324~~HDW424. 213 + 214 +(% style="text-align:center" %) 215 +[[image:MQTTScreen.png]] 216 + 217 +
- MQTTScreen.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Hunter - Size
-
... ... @@ -1,0 +1,1 @@ 1 +48.7 KB - Content
- image-20221213120221-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Hunter - Size
-
... ... @@ -1,0 +1,1 @@ 1 +62.4 KB - Content