{"_id":"@ampeco/ocpp-eliftech","_rev":"5-842f519416b37f7af5a6ac01a4ce3a0d","name":"@ampeco/ocpp-eliftech","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@ampeco/ocpp-eliftech","version":"1.0.1","author":{"name":"Vitalii Savchuk","email":"esvit666@gmail.com"},"license":"MIT","_id":"@ampeco/ocpp-eliftech@1.0.1","maintainers":[{"name":"m.spasov","email":"mspasov@gmail.com"}],"homepage":"https://github.com/elifTech/cpd-ocpp#readme","bugs":{"url":"https://github.com/elifTech/cpd-ocpp/issues"},"dist":{"shasum":"5a55741b87259c178359b3b93d4b512bdb786072","tarball":"https://registry.npmjs.org/@ampeco/ocpp-eliftech/-/ocpp-eliftech-1.0.1.tgz","fileCount":184,"integrity":"sha512-IrB5X1XrpQ/+lwKwyPsonopBij/h5JbMCeR7tTEZySz/3pyKRZRFOOsXAAuE2CRQacDbA609KYOxcaxP6J29gA==","signatures":[{"sig":"MEUCIGOzZGj3qkSf/5KRZV4UFFBRMz8HXo/ZSJlHqaflDofuAiEAikgmLF30Kv2ReJljNSNL85HGtMpw5V/q3LpFi/mCCbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgQ6SCRA9TVsSAnZWagAAOVEP/iL5fPSyfWWtZVRBoVeJ\nDJEB5LPOEm4Gb2UR7dhLHWXxtVo4nNe7TYse8UgAnXaPhyA+VYlG6yw9Pjee\nWelJEK1r7belyg5pQRy3XZHeN/7MQmvCM4rvTvbnLwJJfQTGShRDKYTbAL4d\ntuMkeFQzuHkA5pToGZhE760r4ts2ggcVaPPBQ/WEz78zexXNlvLWM672g2N6\ntyw8HNTqj0oPKP909DE1ztKrCV3ptkPmBXYtv+9V0A6AD6WdLFELQBBhFPgr\nTABZLTB2OID8BfCNCuvVH5yruOeu9oi7bUJ3AmX79RLqiGNulwHVpR4TeSy4\nHy0UXNqWrGgfNvDQt60/wFyJ2eY9tnUXnQOtxZC406UodonGqA7oF1nP530K\n2wOB7m5N114NNWFpbtTVTwENIMl3bWyRBj9GAzRA1Q1hKBFNuS81uByWKRBo\ntCKqjlIXavijIBWSxa1dzj6BgRJbBsXht5IqODqc5wDcxJHoS6g54ZCvLibt\nEyHqAeDIzf29Cx+DrRqKgrN8nx4MvOcP+uHsU+gXTrHxf0ap1MxpG6YH5HkV\nKo8JHZ7Q8yzUozJvMS3Wkckzh1UzQgo23rR9/3k/QDs4+R2L5YlQm2UUcN/4\np+zwitxwMIfFoBMB7pKWkirOBcU9gKiDFMNavvWOhR3v858kJBJuG/xLBtHZ\nJdYq\r\n=EiOD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","babel":{"plugins":["transform-runtime","transform-object-rest-spread"],"presets":["env"],"sourceMaps":"both"},"gitHead":"278e0bb25a6ae7188870f40a9f0d8079f087e6e5","scripts":{"lint":"eslint --fix src","test":"cross-env NODE_ENV=test jest --forceExit tests","build":"rimraf dist && cross-env NODE_ENV=production babel src -d dist -s","cover":"npm run test -- --coverage","start":"node src/server.js","heroku-prebuild":"npm i --dev && npm i && babel examples -d examples-dist -s"},"_npmUser":{"name":"m.spasov","email":"mspasov@gmail.com"},"repository":{"url":"git+https://github.com/elifTech/cpd-ocpp.git","type":"git"},"_npmVersion":"6.7.0","description":"OCPP 1.6: Open Charge Point Protocol","directories":{"test":"tests","example":"examples"},"_nodeVersion":"11.10.1","dependencies":{"ws":"^4.0.0","joi":"^13.1.2","uuid":"^3.2.1","debug":"^3.1.0","enjoi":"^3.2.2","joi-date-extensions":"^1.1.1"},"eslintConfig":{"env":{"jest/globals":true},"rules":{"semi":[2,"always"]},"parser":"babel-eslint","extends":["standard","plugin:jest/recommended"],"plugins":["jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.3.0","eslint":"^4.18.0","babel-cli":"^6.26.0","cross-env":"^5.1.3","babel-jest":"^22.2.2","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.12.2","eslint-plugin-node":"^6.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-standard":"^3.0.1","babel-regenerator-runtime":"^6.5.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ocpp-eliftech_1.0.1_1551961745923_0.7522081135418199","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@ampeco/ocpp-eliftech","version":"1.0.3","author":{"name":"Martin Spasov","email":"m@ampeco.global"},"license":"MIT","_id":"@ampeco/ocpp-eliftech@1.0.3","maintainers":[{"name":"m.spasov","email":"mspasov@gmail.com"}],"homepage":"https://github.com/ampeco/cpd-ocpp#readme","bugs":{"url":"https://github.com/ampeco/cpd-ocpp/issues"},"dist":{"shasum":"84ea1b2e2950a391dce2bd65bf460cbbc5b2fb43","tarball":"https://registry.npmjs.org/@ampeco/ocpp-eliftech/-/ocpp-eliftech-1.0.3.tgz","fileCount":248,"integrity":"sha512-/K2OcgJISYUWFkveqFBF+4qNOWxFUW+rCnTJ70QluaKLApn77h6P0YxL0xWBPkNppnGCbpEb0eTVis3rHoECTA==","signatures":[{"sig":"MEQCIGViXtQj0bGf2ncTbSB+6vX+wqLQk1bW2wAn0SFlt09gAiBvOjcpBR2qvqfk/XQmaxYX6Dx/20j7k7ebsWAcDR/PZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":371209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgTGfCRA9TVsSAnZWagAAL+oQAICs7svyBCrrLfjkxDix\nMUnyxx3rN8Bd3MqNxZVqkL3kMqd61ivhF4sZMAKK4NOv6WTX5YpLkAwHXiU5\nd44NBD8wUwbLvpAhfVbtsYiNKVnCOr5lmUS63983TQhA/byJl9dnso6K1otY\nO3053TS2xQi8id0ED+f7Jflq9ty1wx2qnlsedwOX/3omXdMDYyZdsOnFmO+Z\nwHbbKXSx/plql+JVO+fnxCkI87ItDHNOpjgJrDPuLzS2mGInk2hGE3JKYCvd\nj4+/ywMEVvwHc//0tDjkvzHfCiDnzXyVGqQ53MLtq/jJUQfHn+jEIgrbe+ID\nEAMy6AQWxcldpmiVNQJ9J4G3uU5dG3bzDWGBiNdLx4GUj+bdFTr6kGgI9mOj\nV4hUUqY6Z4PHrkhVnoWbpwv/TnRIFRKhMCPWMuq6eiBjMyrQgauOGD5BXfEM\nlKXKRdI2XBZdoUTTd559CYWcqbrzAxkiQNOPRv0NHV9Gh9nX0r1NtSpKuN5m\nYqJTSseIb70Qa9xADRXcTMkslKB4C6gWocnDJzbJYTYkXVn+kfkSbjrPYtln\ngmM1JXaOAErcMnkKK4n7l9ak2DRSYfR/cb31VAbR9J0xWoXbpn5YaNFf3XrN\nQRSlK41dpOi1tZN/qfVaSafATQCXCST0ngFpN99nUllSQYGgDNdNZlK4EBAt\nsHD5\r\n=Q1dT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","babel":{"plugins":["transform-runtime","transform-object-rest-spread"],"presets":["env"],"sourceMaps":"both"},"gitHead":"278e0bb25a6ae7188870f40a9f0d8079f087e6e5","scripts":{"lint":"eslint --fix src","test":"cross-env NODE_ENV=test jest --forceExit tests","build":"rimraf dist && cross-env NODE_ENV=production babel src -d dist -s","cover":"npm run test -- --coverage","start":"node src/server.js","heroku-prebuild":"npm i --dev && npm i && babel examples -d examples-dist -s"},"_npmUser":{"name":"m.spasov","email":"mspasov@gmail.com"},"repository":{"url":"git+https://github.com/ampeco/cpd-ocpp.git","type":"git"},"_npmVersion":"6.7.0","description":"OCPP 1.6: Open Charge Point Protocol","directories":{"test":"tests","example":"examples"},"_nodeVersion":"11.10.1","dependencies":{"ws":"^4.0.0","joi":"^13.1.2","uuid":"^3.2.1","debug":"^3.1.0","enjoi":"^3.2.2","express":"^4.16.4","@types/express":"^4.16.1","joi-date-extensions":"^1.1.1"},"eslintConfig":{"env":{"jest/globals":true},"rules":{"semi":[2,"always"]},"parser":"babel-eslint","extends":["standard","plugin:jest/recommended"],"plugins":["jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.3.0","eslint":"^4.18.0","babel-cli":"^6.26.0","cross-env":"^5.1.3","babel-jest":"^22.2.2","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.12.2","eslint-plugin-node":"^6.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-standard":"^3.0.1","babel-regenerator-runtime":"^6.5.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ocpp-eliftech_1.0.3_1551970719324_0.014734299550572372","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-07T12:29:05.734Z","modified":"2026-03-11T12:55:24.664Z","1.0.1":"2019-03-07T12:29:06.135Z","1.0.3":"2019-03-07T14:58:39.439Z"},"bugs":{"url":"https://github.com/ampeco/cpd-ocpp/issues"},"author":{"name":"Martin Spasov","email":"m@ampeco.global"},"license":"MIT","homepage":"https://github.com/ampeco/cpd-ocpp#readme","repository":{"url":"git+https://github.com/ampeco/cpd-ocpp.git","type":"git"},"description":"OCPP 1.6: Open Charge Point Protocol","maintainers":[{"email":"mspasov@gmail.com","name":"m.spasov"},{"email":"lyubomir.todorov@ampeco.global","name":"lyubomir.todorov"},{"email":"alexander.alexiev@ampeco.global","name":"alex-ampeco"}],"readme":"# Open Charge Point Protocol 1.6\n\n[![Build Status](https://travis-ci.org/elifTech/cpd-ocpp.svg?branch=master)](https://travis-ci.org/elifTech/cpd-ocpp)\n\nThis repository contain abstraction layer for easy work with OCPP and validate input and output requests.\nCurrently implemented only version 1.6 JSON. Whereas OCPP2.0 will support only JSON have no plans to implement SOAP.\n\n## Article\n\nhttps://www.eliftech.com/blog/48-a-diy-charging-point-for-an-electric-car-perspective-protocol-and-prototype\n\n## Installation\n```\nnpm install --save ocpp-eliftech\n```\n\n## Overview\n\nOpen Charge Point Protocol (OCPP, <http://www.openchargealliance.org/>) is a communication protocol between multiple charging stations (\"charge points\") and a single management software (\"central system\").\n\n## Usage\n\nServer\n\n```js\nimport { OCPPServer, OCPPCommands } from 'ocpp-eliftech';\n\nconst server = new OCPPServer();\n\nserver.listen(9220);\n\nserver.onRequest = async function(command) {\n    // Handle different commands\n    if (command instanceof OCPPCommands.BootNotification) {\n        return {\n            status: 'Accepted',\n            currentTime: new Date().toISOString(),\n            interval: 60\n        };\n    }\n}\n```\n\nClient\n\n```js\nimport { OCPPClient, OCPPCommands } from 'ocpp-eliftech';\n\nconst client = new OCPPClient({\n    serverUrl: 'http://localhost:9220/webServices/ocpp/CP1111'\n});\n\nawait client.connect();\n\nconst boot = new OCPPCommands.BootNotification({\n    chargePointVendor: 'BrandX',\n    chargeBoxSerialNumber: 'AQ1234VB5678',\n    chargePointSerialNumber: '123',\n    chargePointModel: '12'\n});\n\nlet answer = await client.send(boot);\nconsole.info(answer);\n```\n\n### P.S.\n\nIf you need professional support with your IOT projects contact us http://www.eliftech.com/.\n","readmeFilename":"README.md"}