Last modified by Alec Chen on 2025/12/22 09:43

Hide last authors
Alec Chen 62.1 1 = This tutorial aims to guide **ONLY tenant-level users **on how to configure alarm rules and set up email notifications for each device without writing code or modifying the rule chain. =
Alec Chen 1.2 2
Alec Chen 62.1 3
4
Alec Chen 3.1 5 {{toc/}}
Alec Chen 1.2 6
Alec Chen 45.1 7 = 1. Import dashboard =
Alec Chen 1.2 8
Alec Chen 9.1 9 The Dashboard shown below displays all devices by default. [[attach:set_alarm.json||target="_blank"]]
Alec Chen 1.2 10
Alec Chen 34.3 11 [[image:https://wiki.thingseye.io/xwiki/bin/download/Downlink%20Command%20Guide/WebHome/1762933458042-294.png?width=645&height=565&rev=1.1||alt="1762933458042-294.png" height="898" width="1025"]]
Alec Chen 1.2 12
Alec Chen 8.1 13 [[image:1763627459220-746.png]]
Alec Chen 5.1 14
Alec Chen 35.2 15
Alec Chen 34.2 16 Each device's threshold are managed separately. Clicking on a device in the device list on the left will display the current device status and preset thresholds/email addresses on the right.
Alec Chen 5.1 17
Alec Chen 44.1 18 [[image:1763713260857-974.png||height="792" width="1029"]]
Alec Chen 34.2 19
20
Alec Chen 9.1 21 ----
22
Alec Chen 45.1 23 = (% id="cke_bm_9685S" style="display:none" %) (%%)2. Configure profile rules =
Alec Chen 1.2 24
Alec Chen 45.1 25 == 2.1 Create a condition to trigger an alarm when a threshold is reached. ==
Alec Chen 1.2 26
Alec Chen 34.3 27 (% class="wikigeneratedid" id="H70B951FB7F168F9156FE68078FDB51657F168F916A215F0F5E7665B05EFA62A58B6689C45219" %)
Alec Chen 45.1 28 Click the edit icon to enter edit mode and create a new alarm rule.
Alec Chen 1.2 29
Alec Chen 34.3 30 (% class="wikigeneratedid" id="H-1" %)
31 [[image:1763630110726-980.png||height="720" width="1014"]]
Alec Chen 12.1 32
Alec Chen 34.3 33 [[image:1763630224004-924.png||height="720" width="1014"]]
Alec Chen 1.2 34
Alec Chen 34.3 35 [[image:1763630671736-678.png||height="721" width="1015"]]
Alec Chen 11.1 36
Alec Chen 34.3 37 [[image:1763630710302-584.png||height="721" width="1015"]]
Alec Chen 12.1 38
Alec Chen 34.3 39 [[image:1763630805148-569.png||height="721" width="1015"]]
Alec Chen 11.1 40
Alec Chen 34.3 41 [[image:1763630987781-241.png||height="721" width="1015"]]
Alec Chen 11.1 42
Alec Chen 37.1 43 [[image:1763714060349-779.png||height="782" width="1016"]]
Alec Chen 11.1 44
Alec Chen 12.1 45
Alec Chen 34.3 46 [[image:1763631366289-693.png||height="720" width="1014"]]
Alec Chen 12.1 47
Alec Chen 34.3 48 [[image:1763709709956-185.png||height="722" width="1015"]]
Alec Chen 12.1 49
Alec Chen 34.3 50
51
Alec Chen 12.1 52 ----
53
Alec Chen 45.1 54 == 2.2 Set a clear condition to clear the alarm when the data returns to normal. ==
Alec Chen 12.1 55
Alec Chen 45.1 56 The steps are similar to Create alarm, only the values ​​are set in reverse.
Alec Chen 12.1 57
Alec Chen 34.3 58 [[image:1763632387865-386.png||height="720" width="1014"]]
Alec Chen 12.1 59
Alec Chen 34.3 60 [[image:1763693498016-737.png||height="720" width="1014"]]
Alec Chen 12.1 61
Alec Chen 34.3 62 [[image:1763693573052-369.png||height="723" width="1018"]]
Alec Chen 12.1 63
Alec Chen 34.3 64 [[image:1763708672557-593.png||height="723" width="1017"]]
Alec Chen 13.1 65
Alec Chen 14.1 66
Alec Chen 45.1 67 **Save after set**
68
Alec Chen 34.3 69 [[image:1763708628399-171.png||height="723" width="1017"]]
Alec Chen 29.1 70
Alec Chen 34.3 71 [[image:1763694048124-392.png||height="722" width="1017"]]
Alec Chen 14.1 72
Alec Chen 34.3 73 [[image:1763694065009-504.png||height="722" width="1017"]]
Alec Chen 1.2 74
75
Alec Chen 34.3 76 ----
Alec Chen 17.1 77
Alec Chen 45.1 78 = 3. Configure the threshold input box =
Alec Chen 1.2 79
Alec Chen 45.1 80 == 3.1 Select the Realtime data key to display ==
Alec Chen 14.1 81
Alec Chen 45.1 82 Return to the dashboard and click on the device you want to edit.
Alec Chen 36.1 83
84 [[image:1763714842488-945.png||height="784" width="1018"]]
85
86 [[image:1763715443568-173.png||height="784" width="1019"]]
87
Alec Chen 15.2 88
Alec Chen 45.1 89 **Click "Edit mode" to enter edit mode.**
90
Alec Chen 36.1 91 [[image:1763715522992-941.png||height="785" width="1020"]]
Alec Chen 15.2 92
Alec Chen 36.1 93 [[image:1763715545212-375.png||height="786" width="1021"]]
Alec Chen 15.2 94
95
Alec Chen 45.1 96 **Delete the default key and select the key you want to display.**
Alec Chen 17.4 97
Alec Chen 42.2 98 [[image:1763717628344-632.png||height="789" width="1024"]]
Alec Chen 15.2 99
Alec Chen 36.1 100
Alec Chen 45.1 101 **Save after confirmation.**
102
Alec Chen 42.2 103 [[image:1763717656075-762.png||height="790" width="1026"]]
Alec Chen 36.1 104
Alec Chen 42.2 105 [[image:1763717678221-857.png||height="792" width="1029"]]
Alec Chen 19.1 106
Alec Chen 31.1 107
Alec Chen 17.3 108 ----
109
Alec Chen 45.1 110 == 3.2 Create Threshold KEY ==
Alec Chen 15.2 111
Alec Chen 45.1 112 Enter edit mode and select the Threshold Setting component.
Alec Chen 15.2 113
Alec Chen 42.2 114 [[image:1763717776928-677.png||height="794" width="1031"]]
Alec Chen 15.2 115
Alec Chen 42.2 116 [[image:1763717871745-156.png||height="794" width="1031"]]
Alec Chen 15.2 117
118
Alec Chen 45.1 119 **Save after add.**
120
Alec Chen 42.2 121 [[image:1763718016288-797.png||height="795" width="1033"]]
Alec Chen 17.1 122
Alec Chen 42.2 123 [[image:1763718040563-785.png||height="797" width="1035"]]
Alec Chen 40.1 124
Alec Chen 34.3 125 ----
Alec Chen 1.2 126
Alec Chen 45.1 127 == **3.3 Example** ==
Alec Chen 18.2 128
Alec Chen 42.2 129 [[image:1763718234145-302.png||height="799" width="1037"]]
Alec Chen 18.2 130
Alec Chen 34.3 131
Alec Chen 45.1 132 (% id="cke_bm_30710S" style="display:none" %) (%%)**Example of an alert email received:**
133
Alec Chen 34.3 134 [[image:1763707708365-348.png]]
135
136
137
Alec Chen 17.3 138 ----
139
Alec Chen 45.1 140 = 4. Configure Notification (only required for initial use) =
Alec Chen 1.2 141
Alec Chen 45.1 142 If this is the first time configuring the email sending function, you also need to configure the Notification to specify the recipient/template/sending rules.
Alec Chen 34.1 143
Alec Chen 45.1 144 == 4.1 Configure Recipients ==
Alec Chen 2.1 145
Alec Chen 21.1 146 (% class="wikigeneratedid" id="H" %)
Alec Chen 22.1 147 [[image:1763695480359-924.png||height="721" width="1015"]]
Alec Chen 2.1 148
Alec Chen 21.1 149 (% class="wikigeneratedid" id="H-1" %)
Alec Chen 22.1 150 [[image:1763696273020-168.png||height="721" width="1015"]]
Alec Chen 2.1 151
Alec Chen 21.1 152 (% class="wikigeneratedid" id="H-2" %)
Alec Chen 22.1 153 [[image:1763696322001-489.png||height="721" width="1015"]]
Alec Chen 2.1 154
Alec Chen 21.1 155 (% class="wikigeneratedid" %)
Alec Chen 22.1 156 [[image:1763696373932-724.png||height="722" width="1015"]]
Alec Chen 2.1 157
158
Alec Chen 22.1 159 ----
Alec Chen 21.1 160
Alec Chen 45.1 161 == 4.2 Configuring Templates ==
Alec Chen 2.1 162
Alec Chen 24.1 163 [[image:1763704822528-793.png||height="721" width="1014"]]
Alec Chen 2.1 164
Alec Chen 45.1 165 **Set Compose**
Alec Chen 2.1 166
Alec Chen 24.1 167 (% class="box" %)
168 (((
Alec Chen 25.1 169 **Web**
170
171 **Subjtct:**${alarmOriginatorName} ${alarmType}
172
173 **Message:**${alarmOriginatorName} alarmed ${alarmType}
174
175 **Email**
176
177 **Subjtct:**${alarmOriginatorName} ${alarmType}
178
179
180 **Message:**Hi ${recipientFirstName:capitalize} ${recipientLastName:lowerCase}
181
182 The ${alarmOriginatorName} alarmed ${alarmType} ,PLZ check
Alec Chen 24.1 183 )))
Alec Chen 2.1 184
Alec Chen 25.1 185 [[image:1763705354353-222.png||height="719" width="1012"]]
Alec Chen 21.1 186
Alec Chen 25.1 187 [[image:1763705373057-540.png||height="719" width="1012"]]
Alec Chen 21.1 188
189
Alec Chen 25.1 190 ----
Alec Chen 21.1 191
Alec Chen 45.1 192 == 4.3 Configure Notification Rules ==
Alec Chen 3.1 193
Alec Chen 25.2 194 [[image:1763705587312-647.png||height="719" width="1012"]]
Alec Chen 3.1 195
Alec Chen 25.2 196 [[image:1763706113413-196.png||height="721" width="1015"]]
Alec Chen 3.1 197
Alec Chen 25.2 198 [[image:1763706072650-624.png||height="722" width="1016"]]
Alec Chen 3.1 199
Alec Chen 25.2 200 [[image:1763706241273-512.png||height="722" width="1016"]]
Alec Chen 3.1 201
Alec Chen 27.1 202 [[image:1763707736962-945.png||height="723" width="1017"]]
Alec Chen 3.1 203
204
Alec Chen 51.1 205 ----
Alec Chen 3.1 206
Alec Chen 51.1 207 = Extended content: =
Alec Chen 27.1 208
Alec Chen 45.1 209 = 5. What if I want to send an email to a specific recipient? =
Alec Chen 4.1 210
Alec Chen 49.2 211 Currently, it supports three recipient types: Platform users, Slack, and Microsoft Teams. You can create a user using the email address you want to receive emails from, and then select the recipient in Platform users -> UserList.
Alec Chen 4.1 212
Alec Chen 49.1 213 [[image:1763970065522-362.png||height="550" width="1017"]]
Alec Chen 4.1 214
Alec Chen 49.1 215 [[image:1763970125819-288.png||height="550" width="1017"]]
Alec Chen 4.1 216
Alec Chen 49.1 217 [[image:1763970168381-554.png||height="551" width="1019"]]
Alec Chen 4.1 218
Alec Chen 49.1 219 [[image:1763970202306-593.png||height="552" width="1021"]]
220
221
222 ----
223
Alec Chen 45.1 224 = 6. How to set up a separate page for each device for easier management? =
Alec Chen 4.1 225
Alec Chen 61.1 226 Suppose we have a batch of AQI sensors and a batch of Tank sensors. How do we display them on two different pages or put them into an existing dashboard?
Alec Chen 33.1 227
Alec Chen 56.3 228 [[image:1764036365000-820.png||height="478" width="1022"]]
Alec Chen 51.1 229
Alec Chen 56.3 230
Alec Chen 61.1 231 Here, we will create a blank dashboard for demonstration purposes, and create two States (Pages) to distinguish and display two different types of devices.
Alec Chen 56.3 232
233 [[image:1764036526739-442.png||height="413" width="1024"]]
234
235 [[image:1764036704323-344.png||height="790" width="1027"]]
236
237 [[image:1764036761564-457.png||height="791" width="1028"]]
238
239 [[image:1764036789723-542.png||height="792" width="1030"]]
240
241
Alec Chen 61.1 242 Add a button to the default page to navigate to different Stata instances.
Alec Chen 56.3 243
Alec Chen 56.4 244 [[image:1764038418645-404.png||height="495" width="1032"]]
Alec Chen 56.3 245
Alec Chen 56.4 246 [[image:1764038440153-893.png||height="506" width="1032"]]
Alec Chen 56.3 247
Alec Chen 56.4 248 [[image:1764038459795-265.png||height="446" width="1032"]]
Alec Chen 56.3 249
Alec Chen 56.4 250 [[image:1764038595799-636.png||height="795" width="1033"]]
Alec Chen 56.3 251
Alec Chen 59.1 252 [[image:1764041017702-761.png||height="847" width="1034"]]
Alec Chen 56.3 253
Alec Chen 59.1 254 [[image:1764041058281-147.png||height="848" width="1035"]]
255
Alec Chen 56.4 256 [[image:1764038663915-300.png||height="288" width="1036"]]
Alec Chen 56.3 257
258
Alec Chen 61.1 259 Similarly, create an AQI alarm button.
Alec Chen 56.3 260
Alec Chen 56.4 261 [[image:1764038720507-522.png||height="308" width="1035"]]
Alec Chen 56.3 262
263
Alec Chen 61.1 264 Switch to Tank state
Alec Chen 56.3 265
Alec Chen 57.2 266 [[image:1764038993771-632.png||height="361" width="1040"]]
Alec Chen 56.3 267
268
Alec Chen 61.1 269 Open the Set Alarm dashboard in the new page and copy all the components there.
Alec Chen 56.4 270
Alec Chen 57.2 271 [[image:1763627459220-746.png]]
Alec Chen 56.4 272
Alec Chen 57.2 273 [[image:1764039091299-607.png||height="528" width="1028"]]
Alec Chen 56.4 274
275
Alec Chen 61.1 276 Enter the component editing page and switch the device group to be displayed.
Alec Chen 56.4 277
Alec Chen 58.1 278 [[image:1764039434202-995.png||height="496" width="1026"]]
Alec Chen 56.4 279
Alec Chen 58.1 280 [[image:1764039490910-964.png||height="497" width="1028"]]
Alec Chen 56.4 281
282
Alec Chen 61.1 283 Add a button to return to the initial page.
Alec Chen 56.4 284
Alec Chen 60.1 285 [[image:1764041404181-108.png||height="839" width="1025"]]
Alec Chen 57.2 286
Alec Chen 60.1 287 [[image:1764041446883-114.png||height="840" width="1026"]]
Alec Chen 57.2 288
Alec Chen 60.1 289 [[image:1764041476537-950.png||height="682" width="1028"]]
290
291 [[image:1764041567433-493.png||height="842" width="1028"]]
292
293
Alec Chen 61.1 294 This completes the creation of a State page that only displays Tank-class devices. The AQI State configuration can be referenced from the Tank page.
Alec Chen 60.1 295
296 [[image:1764041604908-185.png||height="843" width="1029"]]
297
298
Alec Chen 59.1 299