{"_id":"@adamfraczkowski/mqtt_bridge","_rev":"7-3eadadac767f4dfc0670fc845a8adae2","name":"@adamfraczkowski/mqtt_bridge","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.0","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","serialport":"^10.5.0"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"7f3c4d1b2d0638c3badbb0de5e8bd0ba4689005a","_id":"@adamfraczkowski/mqtt_bridge@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-rgoYZtk8Uu2PjaOQU22RJ4lcloSc3TpdBjAFmcXuy64DHHc+b8bLkTZRstGwidA39OhCDYCVC5TPk7UGlukNjw==","shasum":"229764a27c8349e44882ce48b69d3dc08a4db866","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.0.tgz","fileCount":6,"unpackedSize":6134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeVNGk2i36JX86gDkJdors+zaIMuv+Ac3YBbt2orbhcAiEA6bCwl75Av7SRYOCqCxzHkuekGrd7x63a7ob2gGQCZ2Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMBUhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmql4g/+M+hxJc9DVcl1VN1WVoJcsGG0XFyHMPFXcl3wKJ7uoQ2Zki/X\r\nIjHUTeuoteRThHJMRnYIzIsah9kwt1Qfw+9t/QnZJI6UmBUcnStG/fKs5JEU\r\n9y+QBezSxO/HqCoZ2U9M+IKgE57sotow473tmlqD/kycig9qynbwAN0JMFwA\r\nqxqtZHBLlrxPP4rrhNZIt2Ju7djMUbcQalU39fkDCDBsqw6KCs7Rdp3Y0FsA\r\nyTKArBBE3zyQ6qGMERUcc/Kp0S7uY+zcsnfnD6hKQEQbQ7+fe9ctjqM6G0FM\r\nR34ZIpXgGJ/dSaag8n6VmrwmjEk7st8m84gmy8LXgRnsjJXN4A8g4J2HPP4e\r\nHXymvwbPShDubBHRpi8uzPegFwwepV/4ubWWKgEcB7OfmCl1onNCwqJovnmd\r\nbZgleH1qnl4PnxMYwUR3SInIDshRF2JnOYKSN2kYTPV1b/XebM4npxKyHjmq\r\nrnZNUWh7gLv6GOHkfF+51GDXSTH5f+Z1iLZeyQi91zya+lk7h8f4WdkeGYuR\r\n/v8EWSrQC5gryZtYcqQocGQMEIViyT0aNWHiPPrUJT9FgWzklQuYqxeoqr12\r\nJuPTag6yi6pgR6syVhgLN6brAvuum+acns8PXRc8lTAxAZrP8rJAqTyul/Hd\r\naBuwcqGo6NHLKstwCdhweMzP/UIPyPebzbA=\r\n=Lp6Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.0_1680872737084_0.47576921021357177"},"_hasShrinkwrap":false},"1.0.1":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.1","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","serialport":"^10.5.0"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"35e9752ec42aae5b5863e3e897e60e8078d5dfa2","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-fQW6rSrV9eBUIM3pTs+3rXDZNfGdJlJZKgS1VoH32Qahnvq13zONXdmIP4T2Lztq1ilXmt57jd91FeByreZIQQ==","shasum":"64e90c79f8d69f9c6e2edfd2d22918ec7e2c72fe","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.1.tgz","fileCount":6,"unpackedSize":6252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKiyEfmhbAbYXgsSRCuVMPdFYGZFdKv7jkBRrFOw8cbAiEAmLbwt6YYduaHM8pxMmUJYuTFPDZOsl97FQp501r+xgM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMBYvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYBQ/+O24FSi1Y0GYKWFsI+7pVfpzraDQxmf3LA8pzjHmeHxqJqxAx\r\nnbLfNTvhiYm9PTyez3JbqUYITBZ8KgzhGmlRmU7wRdBip1errSi1eMKRNj9Y\r\noZ/vTMAl4SvUDYN8ZwiM48kAIVXggrY0/3C1bsp5mEvboCiV9oLJ5H+/o3aX\r\nOoQp2scnMvNcWk1SCSt31AE8QA9hhorGVTyT+jgbFUppNF9YC0c/6aUI1Sqb\r\nLY2ToNnBXWJxL1v/ZiIefvIzGG+62CiXCMKpCIZOuysW8W9cEHGI0ApRsRcy\r\ngJ9Mzdmhq8xpODL0AzmwQHlaDUfI8vSsjEDtC0HCNHkObIqh+8xnlB2/XoSY\r\nUQSWy44O+Eq6iKRMj8+zSXCefs37vshfnwHOiymBhzZl8r2z5Z3lPjFQYwk6\r\nMR66HW9C01KQPTeqGkq6QyL42hd3B09Wc6a1dbTWEk5nz59v8+gMSmOM1fVo\r\nq0T5mDNp7bTmrlZflE7zV5+SvPkrkwD28iuwb9PIidZONycNjyF36jVXuAWg\r\nLB6dsomMOLzPVcjOr1j0VtaN1eZWqaOxo08thKxNXTO0/onUULpKqnS/V5yd\r\n+94vI0mFNiVhSABa/AVRxlGXvmsqy2FCpozp3UgLGSYqpn5ZNlTzWsxKOkPT\r\nUkgSreMCml6S/5R/ccV2BCufoP5L3jL8RuA=\r\n=puAK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.1_1680873006869_0.6146428238373862"},"_hasShrinkwrap":false},"1.0.2":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.2","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","serialport":"^10.5.0"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"3d70a1d3f7c99655468dcf22238d9b310d712dd3","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-1xa2Jm9klGJpBZ2Aj4qJtQWQ7W6b+C4seAbnzPBnqyIQDHQDxoaJfbzedu1vLcfTRsM3NmipKWJaOb/m2CrwDg==","shasum":"4415324998da4f000e0e7393b97c0d50206c1339","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.2.tgz","fileCount":6,"unpackedSize":6379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvtvL5zj+b6G+NWtRc91iUVrlDr+672wSVpqNO6UPAXAIhAMGjR1fuBByzY5ayL6g2tcfPlMfV/K04a4uvQl14ablP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOXU6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6JA/+Lv9oT6PWFpWbdauyrPzeBCdk6hcsYADKO/7OxvpNzLyLTYVp\r\nQtJIHtoajfzEv7aoqiF9vpRrOBRykJRTYXRWipC/bS/k4Ih/v4cnSlFxedqE\r\n2UqXSkHz8744/c8EOORiraXQeXSHM+/RcxhzUxP/r7d6DayE5dKpUhCGlGeo\r\nRdbzWTIEzcMNKJadtfzTIRroSxCfpwG4v17Z8htDrb9NuBUQ7giORZVfO3pl\r\nDDnQYH9+LTHkO2AiI8T47ZrjXTcxIwDqX1hmgk0/z4DX578Cy866sjp67iOV\r\ne4AhSFu321JWGNH59/jCLwF7raYPlNLRcCQQ67ggPBz6ieNam7Yk3gYqwJVy\r\n7WqFOMvPSEIeuqe/IwNkm6xm2dYvMKUJW+ls3xE1wVPByew3Wjy2si11REqe\r\nwoS5wQ7VzGrnHG4sMfRrbHpy/9BijFBucTh5e9s9J1ng06d9Rv3T5xjR9lei\r\njcCxzSHwirS92YyvJVHgxOUTdShsowaXJxVTC3z42ex7PyR22WADDuDU+8lt\r\ndOd/08wn4ABeB5BbvtDx7nkYwcCFn7mn7GN/qs/M9ltKis5sEx85MSBKUbCs\r\nPm9Myn/oaiVAUkkHOtyPyDfh4V7F+YRs/mhbS3kdBaELeuJ23tMj6uiv/YtW\r\ndDogALhiQJ39GLPb9c5nbGYXPWzIeTmx2Fg=\r\n=1kdR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.2_1681487161870_0.3130133741041483"},"_hasShrinkwrap":false},"1.0.3":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.3","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","serialport":"^10.5.0"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"8b2dc953b62f905d344a9bb30cbefacf9036d30a","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.3","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-O1qH7NEcNqq52J42Mmcptql/+pC7doeDYbSG4CBEBNlw7KikXU754xCO85kXlVU2iM2L7LIWCSVF3998gU0sdA==","shasum":"36d66c808e01594a3f857611809b85a694d8601f","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.3.tgz","fileCount":6,"unpackedSize":7295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1iqFbdcPKmsolS2l7QmE2HedX2omG44YC2OK43KcGlAIhAOWhPLRCLqJ0S7X4fTJx+zES2w1YuwmFIU2QpyTyUB0v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQg/pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Lw//c+lXA1lOfg4jO745LX8B4CVu5YWAEw0LCjp2nSjvW52lZCcc\r\nzNeONr744q/U3+aAjz8e+2+VnAmTl0sccLSgXClzRjYdkS2Riy3DMR/qEOBn\r\nZAGcwEk/xw40PPChxb1phH9Y/0rT0fXmUvNaH8F94bh2eUDbEiObOci5KUPP\r\n/dz0k9bFdofBlnxQxRoCWE7vodzJIv4esFEKFVhLTNDFZSDa8AzBxNDi9t80\r\nvfR0NM0R3a9LJ697Jl6BoCK95LBXGjVszPMRT+2knR5YzxR9q96ljCu2afmn\r\nxLqlK+j4oRHex0GNfQLiVBQvSBEu1bryCKSR4ocYpDKewH1nP8Ix5qu73/mh\r\nDQ01eGzm1sNiqyLSux5wl0yLp1wajcNGKImYAKh5PR1QKgTRn/t5J/EJmaL2\r\numMGz/0roIEU7aNJf82Po1s7hCi4Q8qQ7QWFBX7TPwnhHD1nTLT0H92+DyAn\r\n7gOoe6ly/xCd8vlnTYUSWeoRamdXq6TqE78CLT3Ud2q15vKGbGvrhtSZ6pRW\r\nLU8JaeIvPdlLGHkZCOdteqj4iRor1FdG42vVMandrNdyOv5HsPtL6iamzSzL\r\nl4g3iFUEriRFdB3vebENFvi7vJhc5KmeTSAc7eUIc403qKTE/IHyBKwnD3N1\r\n+INdKbNvYBQKa9w37VOmPArufrSZYqMe2zQ=\r\n=z9Ih\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.3_1682051049445_0.4719729294768489"},"_hasShrinkwrap":false},"1.0.4":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.4","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","node-pty":"^0.10.1","serialport":"^10.5.0"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"52e7831f99c738756a0a034088591fbf482c5300","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-G2quD9FFe9aJFocdqUekuvl4eO7BCguFUCmOChI1LPXk2s+vOCjx7W35l3McjHMKiDTcJq4qkQ+SvlDqZThi7A==","shasum":"d5c33a3f656f63806d550e0ae1bc61b73eaa47f5","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.4.tgz","fileCount":10,"unpackedSize":13616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrrFQVRP7oQjCIBRHwHyJNZ7M9dVooPDk+0rLVvA4+GQIgWoUsfEXkQwNMZP7ppLeQanp0wBPbl5U1s7koEFw95cc="}]},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.4_1684336967805_0.8480850362785064"},"_hasShrinkwrap":false},"1.0.5":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.5","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","node-pty":"^0.10.1","serialport":"^10.5.0","watchdog":"^0.8.17"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"a3ac892971d3335c32db01d4aaad45bf5235eb1b","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.5","_nodeVersion":"18.16.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-FBYA+G0skYOy974hjAyjDwSoTaVUM6eRLSw4J34y8BMmZGfu5R2EDPb3+QmlMy6JzuKaH5tboblYc/9N4+jcUA==","shasum":"8b34518f145d721039b94bdbfaa9d38b8353bec6","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.5.tgz","fileCount":11,"unpackedSize":32306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTGnOeNz2WVnjB2u2C9Hx3OzCAQYN+k0qhGCt2BTqg7AiBjZca6ctc0ixkWlaYl8WpxuoOItKsdpRaDubOCqUfEMg=="}]},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.5_1685629359420_0.976041972161585"},"_hasShrinkwrap":false},"1.0.6":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.6","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","node-pty":"^0.10.1","serialport":"^10.5.0","watchdog":"^0.8.17"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"c1bc2954e094af629670bb4fda786440bd2ae7bf","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-25lAw8AW/Q6HxqcAnT9LgvpVkIslQgQ4ZRBf+ddxZqZPvfKHjbADCSBiJfVAGK9CbhT1S/biklPbwICDsY6BGA==","shasum":"bfb46b01c8e203eaaf14264c1e9f3a3f34f2e5ff","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.6.tgz","fileCount":11,"unpackedSize":33097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcOqUxX8mR8+1drSZClE8PAS4Oy5hL2RfZz6pRWJ39igIgBLiQS8BNB3OLZECGL0q3wW6x4ihmX4HlGwe3nLYtvIk="}]},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.6_1685688253331_0.5959601335186304"},"_hasShrinkwrap":false},"1.0.7":{"name":"@adamfraczkowski/mqtt_bridge","version":"1.0.7","description":"MQTT bridge interface","main":"./app.mjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AFraczkowski"},"repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"license":"ISC","dependencies":{"mqtt":"^4.3.7","node-pty":"^0.10.1","serialport":"^10.5.0","watchdog":"^0.8.17"},"bin":{"mqtt_bridge":"app.mjs"},"gitHead":"c1bc2954e094af629670bb4fda786440bd2ae7bf","bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"},"homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","_id":"@adamfraczkowski/mqtt_bridge@1.0.7","_nodeVersion":"18.16.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-3QRuJwJdrNIVhllIa+LzVaE45o3hYuhRrcDhB0EFC62K+7WNjp+s+wKvKApsA+wN1drHZweQ0asDtHEnY76kTg==","shasum":"6dae9d97da88ae7ea6ccd5c9068880da80c2a437","tarball":"https://registry.npmjs.org/@adamfraczkowski/mqtt_bridge/-/mqtt_bridge-1.0.7.tgz","fileCount":11,"unpackedSize":33120,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNuOope7u8PlgrVPYp+of+e8FkxYdRjhCOLKsQgHYHvQIgM0mvKeJeYu++NNb7sMgSmbbAGTXFkqq8Te+ifaMttyA="}]},"_npmUser":{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"},"directories":{},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mqtt_bridge_1.0.7_1685703397594_0.4374327776392981"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-07T13:05:37.001Z","1.0.0":"2023-04-07T13:05:37.226Z","modified":"2023-06-02T10:56:37.871Z","1.0.1":"2023-04-07T13:10:07.048Z","1.0.2":"2023-04-14T15:46:02.045Z","1.0.3":"2023-04-21T04:24:09.576Z","1.0.4":"2023-05-17T15:22:48.012Z","1.0.5":"2023-06-01T14:22:39.582Z","1.0.6":"2023-06-02T06:44:13.506Z","1.0.7":"2023-06-02T10:56:37.771Z"},"maintainers":[{"name":"adamfraczkowski","email":"adam.fraczkowski@gmail.com"}],"description":"MQTT bridge interface","author":{"name":"AFraczkowski"},"license":"ISC","readme":"# MQTT_BRIDGE\r\n\r\n\r\nA simple package that allows you to create a bridge between mqtt and a serial port\r\n\r\n## INSTALLATION \r\n\r\n```\r\nnpm install -g @adamfraczkowski/mqtt_bridge\r\n```\r\n\r\n## HOW TO USE\r\n\r\n1. Create config json file. allowed parameters:\r\n\r\n - mqttConnectionString - mqtt connection string ex: \"mqtt://test.mosquitto.org\", follow [MQTT.js](https://github.com/mqttjs/MQTT.js) to determine correct connection string\r\n - mode - \"serial\",\"terminal\" or \"gpio\",\r\n - baud - baudrate for serial device,\r\n - port - serial port id,\r\n - dataFormat -  \"hexstring\" or \"raw\". In \"hexstring\" dataformat Buffer bytes from serial are converted to hexstring. Hex string values published to mqtt are converted to buffer,\r\n - inputTopic - topic for publishing data TO device,\r\n - outputTopic - Topic where you can receive data from device\r\n - commandTopic - Topic where you can send custom command to mqtt bridge. \r\n - shell - In terminal mode - terminal shell - for example \"cmd.exe\", \"bash\", \"powershell.exe\"\r\n - gpioConfig - In gpio mode - JSON object that determine gpio configs - see config_gpio.json\r\n\r\n 2. execute command:\r\n\r\n ```\r\n mqtt_bridge config <path to your config json file>\r\n ```\r\n\r\n## COMMAND LIST\r\n\r\n- terminate - command that terminates mqtt bridge. When your device not working well you can try to restart mqtt_bridge executing that command. After that your process manager like  [PM2](https://github.com/Unitech/pm2) can restart your mqtt_bridge process \r\n\r\n ## GPIO mode\r\n\r\n bridge uses [WiringPI](http://wiringpi.com/) as backend. It uses GPIO tool utility. It should be available in the system as ``gpio`` command. Example:\r\n\r\n```\r\n gpio readall \r\n```\r\n\r\nFor banana pi use this version:\r\n\r\n[https://github.com/bontango/BPI-WiringPi2](https://github.com/bontango/BPI-WiringPi2)\r\n\r\n\r\n### GPIO inputs:\r\n\r\nEmitted objects (JSON):\r\n\r\n```\r\n    {\r\n        \"pin\":<pin from wiringPI>,\r\n        \"dir\":<\"in\"/\"out\">,\r\n        \"timestamp\":<timestamp in millis>,\r\n        \"value\":<true/false>,\r\n        \"event\":<\"press\"/\"longpress\">\r\n    }\r\n```\r\n\r\nObjects to send:\r\n\r\n```\r\n    {\r\n        \"cmd\":<\"setpin\"/\"blinkpin\"/\"start\"/\"stop\">,\r\n        \"data\":{\r\n            \"pin\":<pin from wiringPI>,\r\n            \"value\":<true/false>,\r\n            \"onTime\":<on time in milliseconds - for blink>,\r\n            \"offTime\":<off time in milliseconds - for blink>,\r\n            \"times\":<number of blinks - for blink>\r\n        }\r\n    }\r\n```\r\n ## Example config file:\r\n\r\nserial mode:\r\n\r\n ```\r\n {\r\n    \"mqttConnectionString\":\"mqtt://test.mosquitto.org\",\r\n    \"mode\":\"serial\",\r\n    \"baud\":57600,\r\n    \"port\":\"COM2\",\r\n    \"dataFormat\":\"hexstring\",\r\n    \"inputTopic\":\"serial-device/input\",\r\n    \"outputTopic\":\"serial-device/output\"\r\n}\r\n ```\r\n\r\n terminal mode:\r\n\r\n ```\r\n {\r\n    \"mqttConnectionString\":\"mqtt://broker.hivemq.com:1883\",\r\n    \"mode\":\"terminal\",\r\n    \"shell\":\"cmd.exe\",\r\n    \"inputTopic\":\"terminal-bridge/input\",\r\n    \"outputTopic\":\"terminal-bridge/output\",\r\n    \"commandTopic\":\"mqtt-bridge/command\"\r\n}\r\n \r\n ```\r\n\r\n gpio mode:\r\n\r\n ```\r\n {\r\n    \"mqttConnectionString\":\"mqtt://broker.hivemq.com:1883\",\r\n    \"mode\":\"gpio\",\r\n    \"gpioConfig\":[\r\n        {\"pin\":15,\"dir\":\"in\",\"pull\":\"down\"},\r\n        {\"pin\":16,\"dir\":\"in\",\"pull\":\"down\"},\r\n        {\"pin\":7,\"dir\":\"out\",\"pull\":\"down\"},\r\n        {\"pin\":8,\"dir\":\"out\",\"pull\":\"down\"},\r\n        {\"pin\":9,\"dir\":\"out\",\"pull\":\"down\"}\r\n    ],\r\n    \"inputTopic\":\"gpio-bridge/input\",\r\n    \"outputTopic\":\"gpio-bridge/output\",\r\n    \"commandTopic\":\"gpio-bridge/command\"\r\n}\r\n ```","readmeFilename":"README.md","homepage":"https://github.com/adamfraczkowski/mqtt_bridge#readme","repository":{"type":"git","url":"git+https://github.com/adamfraczkowski/mqtt_bridge.git"},"bugs":{"url":"https://github.com/adamfraczkowski/mqtt_bridge/issues"}}