[{"data":1,"prerenderedAt":77},["ShallowReactive",2],{"integration-node-red-contrib-aedes\u002F":3},{"_id":4,"categories":5,"author":9,"description":12,"npmOwners":13,"npmScope":15,"name":4,"ffCertified":16,"downloads":17,"version":19,"updatedAt":20,"maintainers":21,"homepage":23,"bugs":24,"repository":26,"time":29,"lastUpdated":20,"created":30,"license":68,"githubOwner":14,"githubRepo":4,"examples":69,"readme":76},"node-red-contrib-aedes",[6,7,8],"catalogue_communication","catalogue_utility","catalogue",{"name":10,"email":11},"Martin Doyle","martin-doyle@online.de","Node Red MQTT broker node based on aedes.js",[14],"martin-doyle",null,false,{"week":18},2105,"1.2.0","2026-03-07T07:57:13.365Z",[22],{"name":14,"email":11},"https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes#readme",{"url":25},"https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fissues",{"type":27,"url":28},"git","git+https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes.git",{"created":30,"modified":20,"0.0.1":31,"0.1.0":32,"0.1.1":33,"0.2.0":34,"0.3.0":35,"0.3.1":36,"0.3.2":37,"0.3.3":38,"0.3.4":39,"0.3.5":40,"0.3.6":41,"0.3.7":42,"0.4.0":43,"0.4.2":44,"0.5.0":45,"0.5.1":46,"0.5.2":47,"0.6.0":48,"0.7.0":49,"0.8.0":50,"0.8.1":51,"0.8.2":52,"0.9.0":53,"0.10.0":54,"0.11.0":55,"0.11.1":56,"0.12.0":57,"0.13.0":58,"0.13.2":59,"0.11.3":60,"0.11.4":61,"0.14.0":62,"0.15.0":63,"0.15.1":64,"0.11.5":65,"1.1.0":66,"1.2.0":67},"2020-02-15T23:33:24.010Z","2020-02-15T23:33:24.129Z","2020-02-16T20:37:30.873Z","2020-02-17T17:05:19.326Z","2020-02-21T22:00:33.640Z","2020-02-25T04:53:15.141Z","2020-03-10T19:32:43.242Z","2020-03-22T16:05:30.614Z","2020-03-26T05:54:47.089Z","2020-03-27T20:38:54.449Z","2020-04-07T20:16:06.198Z","2020-05-16T08:30:08.002Z","2020-10-13T16:38:42.643Z","2020-10-29T18:00:08.795Z","2021-02-21T16:54:23.408Z","2021-02-26T08:37:32.023Z","2021-03-08T08:05:15.851Z","2021-04-23T16:30:44.661Z","2021-10-18T16:46:01.232Z","2022-02-18T16:35:28.887Z","2022-05-22T13:27:48.964Z","2022-05-29T16:05:29.334Z","2022-06-16T12:44:02.421Z","2022-10-23T08:10:16.672Z","2023-03-03T23:26:36.274Z","2023-03-13T16:17:29.129Z","2023-03-13T17:17:51.952Z","2023-12-23T15:43:21.521Z","2024-02-16T21:58:22.723Z","2024-07-29T16:34:42.792Z","2025-07-01T20:19:54.872Z","2025-07-01T21:02:01.917Z","2025-07-02T15:34:59.977Z","2025-07-22T20:58:27.480Z","2026-02-14T18:44:49.738Z","2026-02-14T19:52:00.820Z","2026-02-15T07:32:19.338Z","2026-03-07T07:57:13.263Z","MIT",[70],{"name":71,"path":72,"url":73,"downloadUrl":74,"flow":75},"aedes_simple","examples\u002Faedes_simple.json","https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fblob\u002Fmaster\u002Fexamples\u002Faedes_simple.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fmaster\u002Fexamples\u002Faedes_simple.json","[{\"id\":\"2968a4fcf75e9496\",\"type\":\"tab\",\"label\":\"Aedes\",\"disabled\":false,\"info\":\"\",\"env\":[]},{\"id\":\"71f56412e0a1bd0b\",\"type\":\"debug\",\"z\":\"2968a4fcf75e9496\",\"name\":\"Aedes Events\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":480,\"y\":300,\"wires\":[]},{\"id\":\"94a8707a2c4a4308\",\"type\":\"aedes broker\",\"z\":\"2968a4fcf75e9496\",\"name\":\"Aedes MQTT Broker\",\"mqtt_port\":\"1884\",\"mqtt_ws_bind\":\"port\",\"mqtt_ws_port\":\"\",\"mqtt_ws_path\":\"\",\"cert\":\"\",\"key\":\"\",\"certname\":\"\",\"keyname\":\"\",\"dburl\":\"\",\"usetls\":false,\"x\":270,\"y\":320,\"wires\":[[\"71f56412e0a1bd0b\"],[\"30bcabc71382bd19\"]]},{\"id\":\"30bcabc71382bd19\",\"type\":\"debug\",\"z\":\"2968a4fcf75e9496\",\"name\":\"Aedes Publish Events\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":500,\"y\":340,\"wires\":[]},{\"id\":\"a92eb1e50a7e0fb2\",\"type\":\"inject\",\"z\":\"2968a4fcf75e9496\",\"name\":\"MQTT Message\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"test\",\"payload\":\"Test\",\"payloadType\":\"str\",\"x\":280,\"y\":180,\"wires\":[[\"4195ccca2060a2c5\"]]},{\"id\":\"4195ccca2060a2c5\",\"type\":\"mqtt out\",\"z\":\"2968a4fcf75e9496\",\"name\":\"MQTT Publisher\",\"topic\":\"test\",\"qos\":\"\",\"retain\":\"\",\"respTopic\":\"\",\"contentType\":\"\",\"userProps\":\"\",\"correl\":\"\",\"expiry\":\"\",\"broker\":\"47a469b15c9c5f27\",\"x\":480,\"y\":180,\"wires\":[]},{\"id\":\"5ce36754784a00e0\",\"type\":\"mqtt in\",\"z\":\"2968a4fcf75e9496\",\"name\":\"MQTT Subscriber\",\"topic\":\"test\",\"qos\":\"0\",\"datatype\":\"auto\",\"broker\":\"47a469b15c9c5f27\",\"nl\":false,\"rap\":true,\"rh\":0,\"inputs\":0,\"x\":280,\"y\":240,\"wires\":[[\"ed51b3734a88ef79\"]]},{\"id\":\"ed51b3734a88ef79\",\"type\":\"debug\",\"z\":\"2968a4fcf75e9496\",\"name\":\"MQTT Message\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":480,\"y\":240,\"wires\":[]},{\"id\":\"47a469b15c9c5f27\",\"type\":\"mqtt-broker\",\"name\":\"\",\"broker\":\"localhost\",\"port\":\"1884\",\"clientid\":\"\",\"autoConnect\":true,\"usetls\":false,\"protocolVersion\":\"4\",\"keepalive\":\"60\",\"cleansession\":true,\"birthTopic\":\"\",\"birthQos\":\"0\",\"birthPayload\":\"\",\"birthMsg\":{},\"closeTopic\":\"\",\"closeQos\":\"0\",\"closePayload\":\"\",\"closeMsg\":{},\"willTopic\":\"\",\"willQos\":\"0\",\"willPayload\":\"\",\"willMsg\":{},\"sessionExpiry\":\"\"}]","\u003Ch1 id=\"node-red-contrib-aedes\">\u003Ca class=\"header-anchor\" href=\"#node-red-contrib-aedes\">node-red-contrib-aedes\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp>MQTT Broker for Node-RED based on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmoscajs\u002Faedes\">Aedes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can use the MQTT protocol in Node-RED without an external MQTT broker like Mosquitto.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fworkflows\u002FNode.js%20CI\u002Fbadge.svg\" alt=\"Node.js CI\" \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstandard\u002Fsemistandard\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-semistandard-brightgreen.svg?style=flat-square\" alt=\"js-semistandard-style\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.codacy.com\u002Fmanual\u002Fmartin-doyle\u002Fnode-red-contrib-aedes?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=martin-doyle\u002Fnode-red-contrib-aedes&amp;utm_campaign=Badge_Grade\">\u003Cimg src=\"https:\u002F\u002Fapi.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002F898bf62b040a4d999b150487e9cc837b\" alt=\"Codacy Badge\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fellerbrock\u002Fopen-source-badge\u002F\">\u003Cimg src=\"https:\u002F\u002Fbadges.frapsoft.com\u002Fos\u002Fmit\u002Fmit.svg?v=102\" alt=\"Open Source Love\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fnode-red-contrib-aedes\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fnode-red-contrib-aedes.svg?style=flat\" alt=\"NPM version\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"background\">\u003Ca class=\"header-anchor\" href=\"#background\">Background\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>This node was created because the original MQTT broker \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzuhito\u002Fnode-red-contrib-mqtt-broker\">node-red-contrib-mqtt-broker\u003C\u002Fa> uses \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmoscajs\u002Fmosca\">mosca\u003C\u002Fa> which is no longer maintained.\u003C\u002Fp>\n\u003Ch2 id=\"installation\">\u003Ca class=\"header-anchor\" href=\"#installation\">Installation\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>You can install the node directly within the editor by using the \u003Ca href=\"https:\u002F\u002Fnodered.org\u002Fdocs\u002Fuser-guide\u002Feditor\u002Fpalette\u002Fmanager\">Palette Manager\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To install the node from the command-line, you can use the following command from within your user data directory (by default, \u003Ccode>$HOME\u002F.node-red\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">npm install node-red-contrib-aedes\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"flows\">\u003Ca class=\"header-anchor\" href=\"#flows\">Flows\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Just put this node on Node-RED and hit the deploy button. The MQTT Broker will run on your Node-RED instance.\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fmaster\u002Fflows.png\" alt=\"flows\" \u002F>\u003C\u002Fp>\n\u003Ch2 id=\"features\">\u003Ca class=\"header-anchor\" href=\"#features\">Features\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Standard TCP Support\u003C\u002Fli>\n\u003Cli>WebSocket Support via port or path\u003C\u002Fli>\n\u003Cli>SSL \u002F TLS\u003C\u002Fli>\n\u003Cli>Message Persistence (In-memory or MongoDB)\u003C\u002Fli>\n\u003Cli>File-based snapshot persistence\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmoscajs\u002Faedes\u002Fblob\u002Fmaster\u002FREADME.md#features\">Aedes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"server-without-public-ip-or-behind-firewall\">\u003Ca class=\"header-anchor\" href=\"#server-without-public-ip-or-behind-firewall\">Server without public IP or behind firewall\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>If your server is behind a firewall or you cannot open any ports other than the standard http\u002Fhttps ports, the MQTT broker node can be accessible by public clients through a WebSocket path.\u003C\u002Fp>\n\u003Cp>When your Node-RED server address is \u003Ccode>https:\u002F\u002Fyourserver\u002F\u003C\u002Fcode>, you can set the WebSocket to bind to, e.g., \u003Ccode>\"\u002Fws\u002Fmqtt\"\u003C\u002Fcode> path, to have \u003Ccode>wss:\u002F\u002Fyourserver\u002Fws\u002Fmqtt\u003C\u002Fcode> WebSocket at port \u003Ccode>443\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>You can also bind the WebSocket to the root \u003Ccode>\"\u002F\"\u003C\u002Fcode> path and having \u003Ccode>wss:\u002F\u002Fyourserver\u002F\u003C\u002Fcode> WebSocket listening at port \u003Ccode>443\u003C\u002Fcode> (or \u003Ccode>ws:\u002F\u002Fyourserver\u002F\u003C\u002Fcode> at port \u003Ccode>80\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Ch2 id=\"version-compatibility\">\u003Ca class=\"header-anchor\" href=\"#version-compatibility\">Version Compatibility\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The current version is based on \u003Cstrong>Aedes version 1.0\u003C\u002Fstrong>, which introduces several breaking changes. If your environment requires Aedes version 0.51, you can switch to version 0.15.x of this package.\u003C\u002Fp>\n\u003Cp>To install the compatible version using the \u003Ccode>version-15\u003C\u002Fcode> dist-tag:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">npm install node-red-contrib-aedes@version-15\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The current version and version 0.15.x require \u003Cstrong>Node.js &gt;= 20\u003C\u002Fstrong> and \u003Cstrong>Node-RED &gt;= 3.0\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>If you are running an older Node.js version (e.g. on locked-down or legacy hardware), please use version \u003Cstrong>0.11.x\u003C\u002Fstrong> of this package.\u003C\u002Fp>\n\u003Cp>To install the compatible version using the \u003Ccode>version-11\u003C\u002Fcode> dist-tag:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">npm install node-red-contrib-aedes@version-11\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more details, see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fissues\u002F85\">issue #85\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"license\">\u003Ca class=\"header-anchor\" href=\"#license\">License\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Licensed under \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmartin-doyle\u002Fnode-red-contrib-aedes\u002Fblob\u002Fmaster\u002FLICENSE\">MIT\u003C\u002Fa>.\u003C\u002Fp>\n",1783506100666]