edgex.json 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. {
  2. "about": {
  3. "trial": false,
  4. "author": {
  5. "name": "EMQ",
  6. "email": "contact@emqx.io",
  7. "company": "EMQ Technologies Co., Ltd",
  8. "website": "https://www.emqx.io"
  9. },
  10. "helpUrl": {
  11. "en_US": "https://github.com/emqx/kuiper/blob/master/docs/en_US/rules/sinks/mqtt.md",
  12. "zh_CN": "https://github.com/emqx/kuiper/blob/master/docs/zh_CN/rules/sinks/mqtt.md"
  13. },
  14. "description": {
  15. "en_US": "The action is used for publish output message into an MQTT server.",
  16. "zh_CN": "该操作用于将输出消息发布到 MQTT 服务器中"
  17. }
  18. },
  19. "properties": [
  20. {
  21. "name": "protocol",
  22. "default": "tcp",
  23. "optional": true,
  24. "control": "select",
  25. "values": [
  26. "tcp"
  27. ],
  28. "type": "list_string",
  29. "hint": {
  30. "en_US": "The protocol. If it's not specified, then use default value 'tcp'.",
  31. "zh_CN": "协议,如未指定,使用缺省值 tcp。"
  32. },
  33. "label": {
  34. "en_US": "Protocol",
  35. "zh_CN": "协议"
  36. }
  37. },
  38. {
  39. "name": "host",
  40. "optional": true,
  41. "control": "text",
  42. "default": "*",
  43. "type": "string",
  44. "hint": {
  45. "en_US": "The host of message bus. If not specified, then use default value '*'",
  46. "zh_CN": "消息总线主机地址,使用缺省值 *."
  47. },
  48. "label": {
  49. "en_US": "Binding host",
  50. "zh_CN": "绑定主机"
  51. }
  52. },
  53. {
  54. "name": "port",
  55. "optional": true,
  56. "control": "text",
  57. "default": 5563,
  58. "type": "int",
  59. "hint": {
  60. "en_US": "The port of message bus",
  61. "zh_CN": "消息总线端口号"
  62. },
  63. "label": {
  64. "en_US": "Port",
  65. "zh_CN": "端口"
  66. }
  67. },
  68. {
  69. "name": "topic",
  70. "default": "events",
  71. "optional": true,
  72. "control": "text",
  73. "type": "string",
  74. "hint": {
  75. "en_US": "The topic to be published. If not specified, then use default value 'events'.",
  76. "zh_CN": "发布的主题名称,如未指定,使用缺省值 events."
  77. },
  78. "label": {
  79. "en_US": "Topic",
  80. "zh_CN": "主题"
  81. }
  82. },
  83. {
  84. "name": "contentType",
  85. "default": "application/json",
  86. "optional": true,
  87. "control": "text",
  88. "type": "string",
  89. "hint": {
  90. "en_US": "The content type of message to be published. If not specified, then use the default value 'application/json'.",
  91. "zh_CN": "发布消息的内容类型,如未指定,则使用缺省值 application/json."
  92. },
  93. "label": {
  94. "en_US": "Content type",
  95. "zh_CN": "内容类型"
  96. }
  97. },
  98. {
  99. "name": "metadata",
  100. "default": "",
  101. "optional": true,
  102. "control": "text",
  103. "type": "string",
  104. "hint": {
  105. "en_US": "The property is a field name that allows user to specify a field name of SQL select clause, the field name should use meta(*) AS xxx to select all of EdgeX metadata from message.",
  106. "zh_CN": "该属性为一个字段名称,该字段是 SQL SELECT 子句的一个字段名称,这个字段应该类似于 meta(*) AS xxx ,用于选出消息中所有的 EdgeX 元数据."
  107. },
  108. "label": {
  109. "en_US": "Metadata field name",
  110. "zh_CN": "元数据字段名"
  111. }
  112. },
  113. {
  114. "name": "deviceName",
  115. "default": "",
  116. "optional": true,
  117. "control": "text",
  118. "type": "string",
  119. "hint": {
  120. "en_US": "Allows user to specify the device name in the event structure that are sent from Kuiper.",
  121. "zh_CN": "允许用户指定设备名称,该名称将作为从 Kuiper 中发送出来的 Event 结构体的设备名称"
  122. },
  123. "label": {
  124. "en_US": "Device name",
  125. "zh_CN": "设备名称"
  126. }
  127. },
  128. {
  129. "name": "type",
  130. "default": "zero",
  131. "optional": true,
  132. "control": "select",
  133. "values": [
  134. "mqtt",
  135. "zero"
  136. ],
  137. "type": "string_list",
  138. "hint": {
  139. "en_US": "The message bus type, two types of message buses are supported, 'zero' or 'mqtt', and 'zero' is the default value.",
  140. "zh_CN": "消息总线类型,目前支持两种类型的消息总线,'zero' 或者 'mqtt',其中 'zero' 为缺省类型。"
  141. },
  142. "label": {
  143. "en_US": "Message bus type",
  144. "zh_CN": "消息总线类型"
  145. }
  146. },
  147. {
  148. "name": "optional.ClientId",
  149. "default": "",
  150. "optional": true,
  151. "control": "text",
  152. "type": "string",
  153. "hint": {
  154. "en_US": "MQTT clientID",
  155. "zh_CN": "MQTT 客户端 ID"
  156. },
  157. "label": {
  158. "en_US": "MQTT clientID",
  159. "zh_CN": "MQTT 客户端 ID"
  160. }
  161. },
  162. {
  163. "name": "optional.Username",
  164. "default": "",
  165. "optional": true,
  166. "control": "text",
  167. "type": "string",
  168. "hint": {
  169. "en_US": "MQTT username",
  170. "zh_CN": "MQTT 用户名"
  171. },
  172. "label": {
  173. "en_US": "MQTT username",
  174. "zh_CN": "MQTT 用户名"
  175. }
  176. },
  177. {
  178. "name": "optional.Password",
  179. "default": "",
  180. "optional": true,
  181. "control": "text",
  182. "type": "string",
  183. "hint": {
  184. "en_US": "MQTT password",
  185. "zh_CN": "MQTT 密码"
  186. },
  187. "label": {
  188. "en_US": "MQTT password",
  189. "zh_CN": "MQTT 密码"
  190. }
  191. },
  192. {
  193. "name": "optional.Qos",
  194. "default": "",
  195. "optional": true,
  196. "control": "text",
  197. "type": "string",
  198. "hint": {
  199. "en_US": "MQTT QoS",
  200. "zh_CN": "MQTT 服务质量"
  201. },
  202. "label": {
  203. "en_US": "MQTT QoS",
  204. "zh_CN": "MQTT 服务质量"
  205. }
  206. },
  207. {
  208. "name": "optional.KeepAlive",
  209. "default": "",
  210. "optional": true,
  211. "control": "text",
  212. "type": "string",
  213. "hint": {
  214. "en_US": "MQTT keepalive",
  215. "zh_CN": "MQTT keepalive"
  216. },
  217. "label": {
  218. "en_US": "MQTT keepalive",
  219. "zh_CN": "MQTT keepalive"
  220. }
  221. },
  222. {
  223. "name": "optional.Retained",
  224. "default": "",
  225. "optional": true,
  226. "control": "text",
  227. "type": "string",
  228. "hint": {
  229. "en_US": "MQTT retained",
  230. "zh_CN": "MQTT retained"
  231. },
  232. "label": {
  233. "en_US": "MQTT retained",
  234. "zh_CN": "MQTT retained"
  235. }
  236. },
  237. {
  238. "name": "optional.ConnectionPayload",
  239. "default": "",
  240. "optional": true,
  241. "control": "text",
  242. "type": "string",
  243. "hint": {
  244. "en_US": "MQTT connection payload",
  245. "zh_CN": "MQTT connection payload"
  246. },
  247. "label": {
  248. "en_US": "MQTT connection payload",
  249. "zh_CN": "MQTT connection payload"
  250. }
  251. },
  252. {
  253. "name": "optional.CertFile",
  254. "default": "",
  255. "optional": true,
  256. "control": "text",
  257. "type": "string",
  258. "hint": {
  259. "en_US": "MQTT cert file",
  260. "zh_CN": "MQTT cert file"
  261. },
  262. "label": {
  263. "en_US": "MQTT cert file",
  264. "zh_CN": "MQTT cert file"
  265. }
  266. },
  267. {
  268. "name": "optional.KeyFile",
  269. "default": "",
  270. "optional": true,
  271. "control": "text",
  272. "type": "string",
  273. "hint": {
  274. "en_US": "MQTT key file",
  275. "zh_CN": "MQTT key file"
  276. },
  277. "label": {
  278. "en_US": "MQTT key file",
  279. "zh_CN": "MQTT key file"
  280. }
  281. },
  282. {
  283. "name": "optional.CertPEMBlock",
  284. "default": "",
  285. "optional": true,
  286. "control": "text",
  287. "type": "string",
  288. "hint": {
  289. "en_US": "MQTT cert PEM block",
  290. "zh_CN": "MQTT cert PEM block"
  291. },
  292. "label": {
  293. "en_US": "MQTT cert PEM block",
  294. "zh_CN": "MQTT cert PEM block"
  295. }
  296. },
  297. {
  298. "name": "optional.KeyPEMBlock",
  299. "default": "",
  300. "optional": true,
  301. "control": "text",
  302. "type": "string",
  303. "hint": {
  304. "en_US": "MQTT key PEM block",
  305. "zh_CN": "MQTT key PEM block"
  306. },
  307. "label": {
  308. "en_US": "MQTT key PEM block",
  309. "zh_CN": "MQTT key PEM block"
  310. }
  311. },
  312. {
  313. "name": "optional.SkipCertVerify",
  314. "default": "",
  315. "optional": true,
  316. "control": "text",
  317. "type": "string",
  318. "hint": {
  319. "en_US": "MQTT skip cert verify",
  320. "zh_CN": "MQTT skip cert verify"
  321. },
  322. "label": {
  323. "en_US": "MQTT skip cert verify",
  324. "zh_CN": "MQTT skip cert verify"
  325. }
  326. }
  327. ]
  328. }