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
Change comment: There is no comment for this version
To version 21.2
edited by Hunter
on 2022/12/13 12:04
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.AiXia
1 +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