{"_id":"@bencevans/ve.direct","_rev":"5-41c460c0e60988ab150e8e13d396e3ac","name":"@bencevans/ve.direct","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@bencevans/ve.direct","version":"1.0.0","keywords":["victron","mppt","solar","parser","ve.direct"],"author":{"url":"https://bencevans.io","name":"Ben Evans","email":"ben@bluechimp.io"},"license":"GPL-3.0-or-later","_id":"@bencevans/ve.direct@1.0.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"homepage":"https://github.com/bencevans/ve.direct#readme","bugs":{"url":"https://github.com/bencevans/ve.direct/issues"},"dist":{"shasum":"02f24e0c0c3bcba7ef1cd60426055aeea7c1687f","tarball":"https://registry.npmjs.org/@bencevans/ve.direct/-/ve.direct-1.0.0.tgz","fileCount":6,"integrity":"sha512-7/D+/QJSAR3RHXtITkzRTXkEciMDA1+ktc6eQR4Ni3fKXtPslR85Z/CSt7eIgmDZpblZgl1TfG5a/5TemtVdBA==","signatures":[{"sig":"MEUCIAwkvXLqvmxpfi2e5PipYJ4mPxLAY1FcRnUpH+p+EqH4AiEA6AEStURXCuma3iFwpR8FM1YDoTdZ7zcRljOidH7JVOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHbgBCRA9TVsSAnZWagAAA9QP/00YQL4SqNIhFQBx4OTh\nwo4gdsKydnF5kENqUQS1+veKZqg9rQtXZIz3qm6VHAkTJqfW7lRxEa9xbBU1\nIduf+viCqkt5rXFwVdd7sT7g0tcD6n7Wbf/mBEqAiq599xjYjcqfKsiYWS+2\nrphF+Bqd0+T62IcpE07rG/2U5HWZju2VEukq3v8S6rAWduWuy6XPvdAisr0E\nNuXosAY3su74pBxUsLde2NvmrC2JtePg0CZMXVMygl5y6H9SORHge/D9MRDz\nEV/Wc5Pk0x1BvQ6Y38fgFiEZ3Jr0RO1YQTcQFAU4v3mXHa3VYMTyJKAr7jjF\nb+5BsyHHhEa3TUABNPtCsIdU7Ipw53DeBLbKKb2AD6349gHtLLLHrT7w9ndV\nbNiTdDIOfQdHdW/rl8v7rjjq9aMB+PXIwCKYsoI5NtrxxhHhjRuv5Zr7MzjO\nQYKDjAL7ofcLZxoJ/KMWiTKsRLJ8CqtqMulwYFAVRw87BodBTePLe+bot80H\nN43jbYXYQuB7Zi1Z6ohP2TPcTQGQHJwzYbZY59jJC1cUTBvld+zSx5XdRJ/p\nzsyM9ZufEHnkp4EGVN3wuVgqelgoSNT8iKg4Cxwgnq542BsiWekFZug1op5w\nQzyxr2EHIRRMzEtzOxJkRq7N1I0yfswNCkgRlVPn+Ujw2tn7QBPc26VIm8dG\nV+uk\r\n=IikD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bfd17040b1d11229f1bc28b0726eea75bdee21b7","scripts":{"test":"node test.js"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"repository":{"url":"git+https://github.com/bencevans/ve.direct.git","type":"git"},"_npmVersion":"6.14.6","description":"Victron VE.Direct Parser","directories":{},"_nodeVersion":"12.18.3","dependencies":{"serialport":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ve.direct_1.0.0_1595783168521_0.3233098525345608","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@bencevans/ve.direct","version":"1.1.0","keywords":["victron","mppt","solar","parser","ve.direct"],"author":{"url":"https://bencevans.io","name":"Ben Evans","email":"ben@bluechimp.io"},"license":"GPL-3.0-or-later","_id":"@bencevans/ve.direct@1.1.0","maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"homepage":"https://github.com/bencevans/ve.direct#readme","bugs":{"url":"https://github.com/bencevans/ve.direct/issues"},"dist":{"shasum":"dc81dc4bb984cb4abac286c43bac54dde52d683f","tarball":"https://registry.npmjs.org/@bencevans/ve.direct/-/ve.direct-1.1.0.tgz","fileCount":6,"integrity":"sha512-dvbSHUGwMBxNdHh4r5fUGU7YdNxPdoDMAmiVp3AO4I7uvGJ0O6F5o9jw5QXI77R9RW/mWTp3nfSZ2nmYB6uh0A==","signatures":[{"sig":"MEUCIQC4OBZYzDKVWqGza8NHVR6yUb1JrwPab0zO2qcBGBUDOAIgPjqWUDEvp3XY68MClQ5+KW5u5HWoIOKrkTe5IelsVas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6845},"main":"index.js","gitHead":"6308e453b29e8c69cf1ce0da243e5f2617a4a10d","scripts":{"test":"node test.js"},"_npmUser":{"name":"bencevans","email":"ben@bluechimp.io"},"repository":{"url":"git+https://github.com/bencevans/ve.direct.git","type":"git"},"_npmVersion":"11.5.1","description":"Victron VE.Direct Parser","directories":{},"_nodeVersion":"22.17.1","dependencies":{"serialport":"^13.0.0","@serialport/parser-delimiter":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ve.direct_1.1.0_1753967258098_0.7597441498937436","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bencevans/ve.direct","version":"1.1.1","keywords":["victron","mppt","solar","parser","ve.direct"],"author":{"url":"https://bencevans.io","name":"Ben Evans","email":"ben@bluechimp.io"},"license":"GPL-3.0-or-later","_id":"@bencevans/ve.direct@1.1.1","maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"homepage":"https://github.com/bencevans/ve.direct#readme","bugs":{"url":"https://github.com/bencevans/ve.direct/issues"},"dist":{"shasum":"395035102ba0b2b872af01a6045a547933a56d05","tarball":"https://registry.npmjs.org/@bencevans/ve.direct/-/ve.direct-1.1.1.tgz","fileCount":6,"integrity":"sha512-gQcfuMvSdm6Kt4lfuElNcKB8lMAXqAJWR+9iwatxUDx0k7HLjKwGgUPj5vDCRfz5HABCLQrletJXRgnpsDpphA==","signatures":[{"sig":"MEYCIQCep72YL5m8tYM2pE75Eg8Nmz0A5nL67Z+ssSxdIJt75gIhAOzBtKMmCvh3CbBOPFhTEGEt4oAsAI0J3PujTlhQL3ac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6901},"main":"index.js","gitHead":"1103bd617e0ed7c96535a0846678f76fd14d6190","scripts":{"test":"node test.js"},"_npmUser":{"name":"bencevans","email":"ben@bluechimp.io"},"repository":{"url":"git+https://github.com/bencevans/ve.direct.git","type":"git"},"_npmVersion":"11.6.2","description":"Victron VE.Direct Parser","directories":{},"_nodeVersion":"22.17.1","dependencies":{"serialport":"^13.0.0","@serialport/parser-delimiter":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ve.direct_1.1.1_1760894796445_0.3140953476319981","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bencevans/ve.direct","version":"1.2.0","description":"Victron VE.Direct Parser","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/bencevans/ve.direct.git"},"keywords":["victron","mppt","solar","parser","ve.direct"],"author":{"name":"Ben Evans","email":"ben@bluechimp.io","url":"https://bencevans.io"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/bencevans/ve.direct/issues"},"homepage":"https://github.com/bencevans/ve.direct#readme","dependencies":{"@serialport/parser-delimiter":"^13.0.0","serialport":"^13.0.0"},"devDependencies":{"tape":"^5.0.1"},"gitHead":"40fa0030de5ebca621d29de50dda047877e846c2","_id":"@bencevans/ve.direct@1.2.0","_nodeVersion":"24.11.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-3rNcAth5iKuKylNyyvR9IAy9H28xLdRvgFJN8wFMQn8VuR0IGVBToI305dtv0RjysexMoGI3c+dUwxUJ+Tbc5A==","shasum":"e1194b361ecf769927ac29f1497bd2efba477359","tarball":"https://registry.npmjs.org/@bencevans/ve.direct/-/ve.direct-1.2.0.tgz","fileCount":6,"unpackedSize":7167,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwd5Qyk6Mf8R2stUCldSWFyMb85mp7LIwS7Mal1wbwZQIgGe6xQdWVdzY1x29IU5OWYK329x1S/QK+VHOv9aA/f3E="}]},"_npmUser":{"name":"bencevans","email":"ben@bluechimp.io"},"directories":{},"maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ve.direct_1.2.0_1772057478006_0.40422093749609433"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-26T17:06:08.472Z","modified":"2026-02-25T22:11:18.268Z","1.0.0":"2020-07-26T17:06:08.662Z","1.1.0":"2025-07-31T13:07:38.277Z","1.1.1":"2025-10-19T17:26:36.637Z","1.2.0":"2026-02-25T22:11:18.149Z"},"bugs":{"url":"https://github.com/bencevans/ve.direct/issues"},"author":{"name":"Ben Evans","email":"ben@bluechimp.io","url":"https://bencevans.io"},"license":"GPL-3.0-or-later","homepage":"https://github.com/bencevans/ve.direct#readme","keywords":["victron","mppt","solar","parser","ve.direct"],"repository":{"type":"git","url":"git+https://github.com/bencevans/ve.direct.git"},"description":"Victron VE.Direct Parser","maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"readme":"# @bencevans/ve.direct\n\n> Victron VE.Direct Parser\n\n- Read and parses Victron VE.Direct (Text Mode).\n- Checks data integrity by protocol's checksum.\n\n```\nnpm install @bencevans/ve.direct\n```\n\n## Usage\n\n## List Devices\n\n```js\nconst { list } = require(\"@bencevans/ve.direct\");\n\nconst devices = await list();\nconsole.log(devices);\n// [\n// {\n//   path: '/dev/ttyUSB1',\n//   manufacturer: 'VictronEnergy BV',\n//   serialNumber: 'VE3ZJQ53',\n//   pnpId: 'usb-VictronEnergy_BV_VE_Direct_cable_VE3ZJQ53-if00-port0',\n//   locationId: undefined,\n//   vendorId: '0403',\n//   productId: '6015'\n// }\n// ]\n```\n\n## Read Data\n\n```js\nconst VEDirect = require(\"@bencevans/ve.direct\");\n\nnew VEDirect(\"/dev/...\").on(\"data\", console.log);\n// ...\n// {\n//   PID: 41055,\n//   FW: 150,\n//   'SER#': 'xxxxxxxxxxx',\n//   V: 12790,\n//   I: 800,\n//   VPV: 38870,\n//   PPV: 13,\n//   CS: 3,\n//   MPPT: 2,\n//   OR: 0,\n//   ERR: 0,\n//   LOAD: 'ON',\n//   IL: 200,\n//   H19: 417,\n//   H20: 25,\n//   H21: 183,\n//   H22: 38,\n//   H23: 168,\n//   HSDS: 8\n// }\n// ...\n```\n\n## Related\n\n- [VE.Direct Whitepaper](https://www.victronenergy.com/upload/documents/Whitepaper-Data-communication-with-Victron-Energy-products_EN.pdf)\n- [VE.Direct Protocol FAQ](https://www.victronenergy.com/live/vedirect_protocol:faq)\n","readmeFilename":"README.md"}