{"_id":"victron-dynamic-ess","_rev":"31-6cd433778f2582afc3d06bb995d86e60","name":"victron-dynamic-ess","dist-tags":{"latest":"0.1.23"},"versions":{"0.0.32":{"name":"victron-dynamic-ess","version":"0.0.32","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.32","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/victron-dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/victron-dynamic-ess/issues"},"dist":{"shasum":"4d4fa4078c649781d3c53802e16c7f496e6d9ef0","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.32.tgz","fileCount":19,"integrity":"sha512-8LuAGnjgwN7ClusgTGPz/LDIG3yUYGidwdbClUAQNYnowSuOjojFbx26gKti/khzwZfTP6GWI6TJiyK4yKyj7g==","signatures":[{"sig":"MEYCIQDcKrlVRQ5ZUrD4fXM5xy9F76Xi+Zx8tNCZzqh7YtuScwIhAO6s6Z2dIS5qDpz7Da29xwcvDEn4RtgQm079o2kdwMWs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":662664},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"bd97d0073a94b58ae401e303ab8fbce1fc2acb8b","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/victron-dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.3.5","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.32_1685726771193_0.23128815573105954","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"victron-dynamic-ess","version":"0.0.33","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.33","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/victron-dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/victron-dynamic-ess/issues"},"dist":{"shasum":"3d0e9e0362eb7c85e3274f804d299c6dd7e58388","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.33.tgz","fileCount":19,"integrity":"sha512-YWkaDgGJ0tEKEgzeUI12v5So+dR7ZH/7/v+v8wRrHNrB8M3BIQlNm5GOBDPPJGsmlAXomhw5jF06JluVGWb9zg==","signatures":[{"sig":"MEYCIQDviBqAf3cI2xTlxHS5xvYogZ7JsSych6G6Iizqb4GG1wIhAPX33NOv5qE0Cu0LG5FultPq8/Jslx37ZyugTIyfEay0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":662815},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"e41927395a8c209f5d157926f811925425818fe8","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/victron-dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.3.5","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.33_1685727594152_0.9522927225429083","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"victron-dynamic-ess","version":"0.0.34","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.34","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"0b7cdca9eb3a9695018a7051132e42f39560ba5e","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.34.tgz","fileCount":19,"integrity":"sha512-zsK4NXY1V7LC9knHb299KUk80HkfFbnxx6OqZ5llPQxDzNZbnGjzlI7pxHS+KA0ip7JKKxz7v7WWcha5x9Wk/g==","signatures":[{"sig":"MEUCIC40m+K46Qk87gpcR5O8KN40q+PArP/mwUJzrbBXLdGvAiEA7T88XtV5NQ2FryGPLAVsELEjZFRQQpGKh6MQKEvUdqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":663102},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"e06fa43d6285234799a66ab410d769601f350aa6","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.3.5","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.34_1685732362387_0.7280352236611678","host":"s3://npm-registry-packages"}},"0.0.37":{"name":"victron-dynamic-ess","version":"0.0.37","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.37","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"599bdbd0bf24c49f1d5bfe33491cbf02552c5019","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.37.tgz","fileCount":19,"integrity":"sha512-zqw7o+lFq47Vs+wfPk0hLsZhlv/zdEFkbq6wpZOYIMeE4pWQ8r19jdXtf1L5u/YHRRJDUdyeRB25v6eN0jE0eg==","signatures":[{"sig":"MEQCIDIDKGxAKs5zXriWu7VJLNsj54C81ucNsKylttyN/xOAAiBN6ow0+yV6bMG58COAv1UdciqKhgCCkB2nwDiWUgvnkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683257},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"086614c9e02123c2765950d09627812c1e71364c","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.37_1686143289534_0.274510073908955","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"victron-dynamic-ess","version":"0.0.38","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.38","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"ad87832c14de9b619482cd59a4c07c2dc82f4a45","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.38.tgz","fileCount":19,"integrity":"sha512-kDMu4z1J94DiV6q2oyUz6AVDwyoI8QxHRfNMFxNhjCIPP2mDROl+ZDtRbz2npQZzKrd5hZEyiiBmV2ZR8fBTcA==","signatures":[{"sig":"MEUCIQCw/mZo9EpKXr2OFYA2nNq1tkmCQdOYPjCfponU33h60gIgJObIkLFJ+a20cgLx6+NDEAOryIrPjEdsGokDwia7YkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780217},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"2a015ac776309fcabcf35424ace435762c7c5b55","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.38_1686204464302_0.5045813544750688","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"victron-dynamic-ess","version":"0.0.39","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.39","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"22a18ae93064ab3a5a79e6309902d0a5f344e6cb","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.39.tgz","fileCount":19,"integrity":"sha512-XIvACHjOMJsVtqDFiPaGuHCTHqc3Q1NWlTFWLPG6HKn/1k5/Ipro9KOGUz7A/xvetKCp5JUqEbDqVpeQrveDbg==","signatures":[{"sig":"MEYCIQD0HjVng0OFP+dZWuDAcs//8NlBNy6tBGHmx4rgjr8vIwIhAPyp6y0SwUmRWHhArpFVtzQg9Y4uvjml4xkQ+6nI7/a4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781413},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"a72e0584ffa7a1478d442cd316dca79b2c2165ce","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.39_1686575792736_0.5695821493231328","host":"s3://npm-registry-packages"}},"0.0.40":{"name":"victron-dynamic-ess","version":"0.0.40","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.40","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"82d157ff5037e0c1a22b389f712ae63a20c693be","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.40.tgz","fileCount":19,"integrity":"sha512-/mpYueaSt1mYBB2NmLcGQaVDj1tiCgEmSPPYoproI6bh+c1ZthqLfuV7N4k9/mPKuGEXfEHx+pC20quYRemoTg==","signatures":[{"sig":"MEQCIB5c03hdhh2S2aVHPR7V4+79HsfWdExcchnkSVdgCqDtAiBirJECwpftWpKKFVQlANLuOwb82/qk+qaJT99XMXZ2ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781445},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"a715fdccd50c78ccd332c84d99fd376223d9b999","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.40_1686639429749_0.47614907885915536","host":"s3://npm-registry-packages"}},"0.0.41":{"name":"victron-dynamic-ess","version":"0.0.41","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.41","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"d0bc5c4fea8ff4ff9904533b04ea971bdd6f3bcc","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.41.tgz","fileCount":22,"integrity":"sha512-ltK3ecf+7v3ie+ukaslRGkaK+if9btFoS9AVCboFZqN+D6drELpOYCFk2ewBBaZitWMvZuF11sF0dcFYKBfVjQ==","signatures":[{"sig":"MEQCIF/xgc1P7MtjY5F1XNSFFPVs1fe2Ubbx9sBeCsJ/BslkAiB805SyQhHVRaolotfwXNjo9KUwt+Lu0zJjLA3zAwbFBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4747158},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"8104522010e6153ab182e62ffb72e25cafabb036","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.41_1687527338802_0.46851008422339757","host":"s3://npm-registry-packages"}},"0.0.42":{"name":"victron-dynamic-ess","version":"0.0.42","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.42","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"e4c5a00ce4d7f53d0bd35d370504e05a14e0b6d8","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.42.tgz","fileCount":23,"integrity":"sha512-Sn1HpQ0Ok15kHl6oD9IVHaSwewsU/DJwUAi9+/Ke9u//XqoWkUprt6TlFkxHGZtYaytcQ0rsdpaKiTGIvDeRZg==","signatures":[{"sig":"MEUCIQDPub/xKZ7MWa27HNZ+KcNjqg/yQDiMI+9AJANz9GJJUgIgM5g511RNheHLb1EFSKRR6RUCkRw4aiau7EFh1d0EMBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4770650},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"fd1edfbce42e3bb85a18c88b206616b106e27e16","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.42_1688134331082_0.4239690452782483","host":"s3://npm-registry-packages"}},"0.0.43":{"name":"victron-dynamic-ess","version":"0.0.43","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.0.43","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"37af6303788d07eb838933c8f0574ce3d4f29f9c","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.0.43.tgz","fileCount":23,"integrity":"sha512-Et9n1L6zIlC2ae2ZFrMMOGhtam+XPfPx3fTqEFv1Bw++iu5pG2gCgRUhtXX7e8FcgiMxrG7Jij32QJu3EenjoQ==","signatures":[{"sig":"MEUCIG40EKB9qEP+sH0MZ9VU0ZqPoGIMvQOECvmalTP5Q/ToAiEA9B0/JT1m4DOIHRYmnCcWxR5wbYvgSrDfgNTrfux+eBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4774182},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"8b51a4a76651138f74748cc258590eaf6b17ee50","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js","victron-idle-battery":"./src/nodes/victron-idle-battery.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.0.43_1689098288620_0.41754261309388685","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"victron-dynamic-ess","version":"0.1.1","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.1","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"ad290ba1b4732e4c09b37a72ec7e68069fba0e07","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.1.tgz","fileCount":30,"integrity":"sha512-vn7f9vBy0Obj5384yPz/1jS7oLQ75J4DeboW3Svmgl+0lmx80aRuAI24Gbi6dFeOods429cxkEtUT1rLQ6otMQ==","signatures":[{"sig":"MEYCIQDoT9nXb9m3kdWS+a81Rq0gf+vWhT6p+mxFyeMlCPDq/gIhAOEB59pnY6kxe4U7WgXgOG89kJCzbRzwLciUYnPJoDSr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5415981},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"fdf97f464f25c94a739c44ec63128a49cd9ce132","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.6.7","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"20.3.1","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.1_1694528941081_0.26921637967870193","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"victron-dynamic-ess","version":"0.1.2","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.2","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"033c25f4574d37f8e743962a0e17ac2b31fba174","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.2.tgz","fileCount":30,"integrity":"sha512-xWpdu9tQRfvQahWOt/FPkxozJB/boCka5kC7dz7nRg2d4rqrsOJMm4YHPIbLmCneg7vkmXlX6mw0KlA9xQ3Lsw==","signatures":[{"sig":"MEUCIQCUQKibwbRc4jd2RdDtBytLhYYzYEuAMk7MDawK+It6DwIgabeXyj9SSkRLDX+eHeqxfvgtBxz2EV9JMCpqn4iGFxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5423771},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"c6fff1f3c245ba9fd95aaf7028f00b9498a9b43c","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.2_1694590628640_0.21861389786343421","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"victron-dynamic-ess","version":"0.1.3","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.3","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"77dd2d351ebf955aa8442893687bbf0b26a87d12","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.3.tgz","fileCount":30,"integrity":"sha512-6X4Rdw5zMh4cqrGx+vrPNp1D2UJKpBU+NfyhPw1JHAMvi3xYVfSBn9lPeyBI4FP313IDCe4mXm9N8wlcbFjBZQ==","signatures":[{"sig":"MEQCIEGkgKfke7ngpj1aQBztv1nYPlOxhOzZ0jp+HoLUa0ODAiAKKjQeiKwujWgIbVZlo7S8GBXwc92eYn3X9i2p6wFHlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5424931},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"002dc0fc53e21bd979a9a8c9a553b8cca787e2d1","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.3_1694685599125_0.07063682963102846","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"victron-dynamic-ess","version":"0.1.4","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.4","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"6711e1ebc370b7e0c1a484ebaa3a9eb6dca9c4ff","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.4.tgz","fileCount":30,"integrity":"sha512-n4rUtUv/bh0QB/oeTMjYIlcmyRoJjcqaY894tyEaa7VXYWGo0LXn+mJbw2jnXOEe4YdwcQ0mxbZrLDIsYlODCg==","signatures":[{"sig":"MEUCIQCf9hOT5SnWYjugSR4T9oEGJK1eMWlV5dzG2TL9lQ7tQgIgbHWu34rrNNPZLmpXhaL+TZqaG9BhbFuFeTgAufZQNBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5422407},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"582a5b5206bfa1aba7f54ac49c73775b934f60e3","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.4_1695151397176_0.077482987295592","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"victron-dynamic-ess","version":"0.1.5","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.5","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"d09f27cc5474fee31259004ca5dcb64c533f4795","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.5.tgz","fileCount":30,"integrity":"sha512-nHTXIiWsSEXTHCP5gHsRf0z5i4ACF/7R+Sgi+xACxy4Ses27iCgNSx0NCmY89GyTCk+0Ch3fN2gMMbtp5HSpgQ==","signatures":[{"sig":"MEQCID5ePUrHmj3smdQ6D+QkL6AgH+ASIiB9RneJg/vEReNhAiARsTNKb2jzQQoGf62T0pklzUBm7I5hwM+SBZrSpvCcJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5422469},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"790f7472c2e8f99fb34e38db06888297393f1c5e","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.6.7","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"20.3.1","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.5_1695191417605_0.808916324951384","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"victron-dynamic-ess","version":"0.1.6","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.6","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"84f23aec417a716a46b9010c2bd3a918a6a97a66","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.6.tgz","fileCount":30,"integrity":"sha512-jFytp7WdWm7FabnMrghlBqbieUqNF/2AhVvMNNPmmV/OVyu3sQ+ITGVg7UfNuu3i3CnLQwbF6TQzr0nJvDVDhw==","signatures":[{"sig":"MEQCIGflY8PIZ47vEoYe1UoeTTxbZzc/Kud/ZNdMlR++E9lqAiAOp4v2Wm+gCwndpWqg2o4DhFUUzrmM/aYzlCmFxKeKTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5422459},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"62b52f2b94ac884bc4a5fbedeff5edccceb32632","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.6_1695280128886_0.6682944945248377","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"victron-dynamic-ess","version":"0.1.7","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.7","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"f1da3c2c2162e91b55d30045bc72a814ba410123","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.7.tgz","fileCount":35,"integrity":"sha512-1Kd/yTEeU0x1bqaM35sySb9Knu/o/Cps9wGGPf75gWp8lmetfCbLLn4H0kYDFHWiZ9OXCTVGreGrhgL+ja3L6g==","signatures":[{"sig":"MEQCICiTuWmEiLnxiGuuIenrjvGp29Z2qnx7lQ8gDrzneSe1AiBrxKugei0l3+LeakT63EVVm5VtBp1f6ULrpdelS8aSIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5481890},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"402fbe4bb18fe968a3a02c964b3b8ec4283c7998","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"7.7.6","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"15.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.7_1697045957688_0.9487135521891852","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"victron-dynamic-ess","version":"0.1.8","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.8","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"6a8e3c798aa9f01904851a092d48748cb1b6ad8b","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.8.tgz","fileCount":36,"integrity":"sha512-UfrGi23WwgCNBAk7So6hSkdqo+vuh576I6e1zxbg4F70nmnfPFin3NUa8FJJDgtknCVj6V4QhOKOptJOjkspLw==","signatures":[{"sig":"MEUCIQC/5/GcON2zX45BF6fOkhh6cK0fEGGAnvnVVBikph5nAQIgFsjY1Ym9SrcqGbih0TrSYsxvm1OFEzZfOoea+QdnVpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5525125},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"348b833e790fc2406093534077a66373815efa09","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.6.7","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"20.3.1","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.8_1697800844583_0.3175823606914454","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"victron-dynamic-ess","version":"0.1.9","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.9","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"3b37e7d03bf2b159c9113d0e1546ac1a0170ba06","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.9.tgz","fileCount":36,"integrity":"sha512-ddLO0HC2S10+RMfJAK3BPJTh9rUpc7r5r0BHJud/BZu1FGkDG9COUTXsZIAiaDu5W9bWkBij5gzD/Qu0g1fNMg==","signatures":[{"sig":"MEUCIQDJQHyn+wtZ1SW/ISI0f9Z7V6MQWGyYcWNn4mTlAWIXbAIgULzNFsAkckVeEtzPv1mAHXJhTRvrrwwPb7qhNZvnuvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5498802},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"33565938290d11eebeb828640b7fd867e11dd80f","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.9_1701082125493_0.43493755560948344","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"victron-dynamic-ess","version":"0.1.10","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.10","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"ac9711d2467590c9279a83e2736a6215400fd3d8","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.10.tgz","fileCount":36,"integrity":"sha512-IvsePHTT7OG3OcwV+/nnPD+2ZQ9hclSXfknafBj6Y2R7YT+eJihwu8wwvSDr+k2KgZZakDePp9KlYrvTHlaI6A==","signatures":[{"sig":"MEYCIQC95HFR6l8k7Us4oMWdNOTAbSxsFGOb3uKF96Qf9tNhXwIhALozsf13EVrYvTnZE6UMr34DyW4Ts+kIoNYIz9v3V/eM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5498811},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"5a162efba3162120032dc21a9cf8499bab2d4ad5","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.10_1701098399872_0.8154835419608109","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"victron-dynamic-ess","version":"0.1.11","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.11","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"45a68f58bb0ccec2fdb4652c5aeac96ea5df63c4","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.11.tgz","fileCount":36,"integrity":"sha512-GTSycGdV+gsMHsGfuRarPSqWi40r6ydMLiTJVWz8DPhTFv5EJ+pbLYXGQt9uoBjG+kCgHaxdFLsvxYAN9d/nHA==","signatures":[{"sig":"MEQCIBTTz09eyySWdv7nUj/MfHhQjpiGNsn742LQh5WsGB7xAiBMSUcLWKiLIGODB+SVKKSfwBjTfBUFNskK5NecTv3h6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5499327},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"e33451b12b318229930350671bd5e010c1c15bc4","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.11_1702890294442_0.37548840450406273","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"victron-dynamic-ess","version":"0.1.12","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.12","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"242e6c5a545ae552ba43dfdd203f108c73779757","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.12.tgz","fileCount":36,"integrity":"sha512-8XF+fFJeZDRrjChPyyv6JcX74wizBHmcD7x0dqEVqUmRvmDwDV/3ZBuOaoB+aS3ZyD5DKnwb8L16f9t2WU0QyQ==","signatures":[{"sig":"MEUCIQCpS3V2vOFBXLEK8l8Q19iKcm8GqzHM2u+0ahCegHt1nwIgFZk0Z4GkHuh89VmI4hPZwptOlWlfrPiJ+/UWFgepDhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5499627},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"ae7cbe06b9297d29556588f740442efab5155fb6","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"10.2.4","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"21.4.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.12_1706125464486_0.7799850148362892","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"victron-dynamic-ess","version":"0.1.13","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.13","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"f9d2ad87334abe2c05b01c33974b06bbbaa10663","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.13.tgz","fileCount":36,"integrity":"sha512-v3UA3H7nZwjWXYk6/9gSihgTZqhcJIckPsqP7Yr/kJtwRPDvApIf6N4KcqP+V+jxsPte0YI5uo1d/0dUg/f86w==","signatures":[{"sig":"MEQCIB4myCONiV9uO8v9ZbSirWmAtFmUWSb6gISYEATLx/sMAiAYIm1Z4GBK/MESdXXzjD8UK0jCWNwrQl+mLJlDvq2BpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5464722},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"4027d93fad797f43558a2f79608b8d1c6a1c18d2","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"6.14.14","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"14.17.4","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.13_1708947096534_0.4466218913958657","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"victron-dynamic-ess","version":"0.1.14","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.14","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"dfe8b3847010c31d192c952d507fc1a98425696c","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.14.tgz","fileCount":36,"integrity":"sha512-0NAmEmL+fWFQSOv3Em/AAA4gZXBsykNmspYEl5xTulYvJfOH8ey/JgEXypoyOzBY0WKxaCBMkZaP8dzPMuVwjQ==","signatures":[{"sig":"MEYCIQCnyoVNOpjcNhHwCNiygCeBQqf1yxCyBtP1POf98II/2QIhAKRaeCG3n5F6mYPfYOvfLrBUDXnYh+z3MG9Tfl7ykh2U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5430135},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"15cfc7fa6a4011d47687d81ebca9a7547c2b2e7a","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.14_1708949038107_0.3607103967600582","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"victron-dynamic-ess","version":"0.1.15","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.15","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"a69f7cb248b8b6308c2f9c254f65a8712147f9ca","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.15.tgz","fileCount":36,"integrity":"sha512-hAkMNS2Yv5N/P2rqnRtk7qzkINeOlQlQRCGJS6r+BGALOTiq+LcmuT0X3o/ERbHD9c+49PXuvj+JM3fY5JFTbQ==","signatures":[{"sig":"MEQCIFhrAfUN8t7mt/qvmISpk8JgQ88S2C5Erlu2cCEBUSAoAiAVh74oHpHM3GwXdOslpSgn5ydFYrrv483kKUG09UpmCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5431700},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"8426436a769ed27a055a4ca292465d3b4676d10d","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"9.3.1","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"18.14.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.15_1710515395888_0.8415926652163497","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"victron-dynamic-ess","version":"0.1.16","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.16","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"99e0020c00e65df2ecd4210d47562df21f8161ae","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.16.tgz","fileCount":36,"integrity":"sha512-3ldfomX2/VL2yWCtyLSxL4kNpkXzf4CyWl3ky34pER/ZuyQNDv0r3hBGrZzV6+I3xB48rclE3DnFifhDRM56tA==","signatures":[{"sig":"MEUCIQDhfXHtwbBzlgjxKjrw82f+frhhYTD2l7L7RuEfGpffeAIgP6Iy/JKyA+bfMijD9MpgqmhG6wsAUl6CEAYVunEUumM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5431700},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"31cacf0dbe0f154b7ba754d33b8b108eef3560a1","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"10.2.4","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"21.4.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.16_1710524420942_0.9146577113366161","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"victron-dynamic-ess","version":"0.1.17","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.17","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"ea005e6a586ea49529451bd754dc148804ba6c7c","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.17.tgz","fileCount":36,"integrity":"sha512-th7W915gSV+QGWX2RVq3hdsHECmHNtiht44d1mtXVRzIoRgsgTA8UrDiZCCHVy2eoGFPU/Z4+pfAgJUwqwadbQ==","signatures":[{"sig":"MEUCIH6tB+pzdlEfds+2HfNFD9UH04oDayiYyvzLwgXD4WAMAiEArSO64AcyPd8XBETWb88nvNkUg34sEZ/b4H7OZR/MLts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5430029},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"b0b9e7cacd8df106e5b943313f8dd77e4af14eca","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"10.2.4","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"21.4.0","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.17_1710536418482_0.965954877773896","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"victron-dynamic-ess","version":"0.1.18","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.18","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"e22effb6b34b7afb5e24a0789bc08865cb8d158f","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.18.tgz","fileCount":37,"integrity":"sha512-zKBXFY9OSt33SHGT/qmzCI5LsBqACo7EWg+iFDvdFUdyvCA9/hE5pwIkCAk6/Vef2v3R1na//0xlyDkTosyE8A==","signatures":[{"sig":"MEYCIQC6Mr/hMr2y6wNagHbM6ENqnJfJLv/mmnzPUJXhDmATpgIhANYhsB2WwCBjPcgRBGjNLPAq2ByhgKuGarxwX7y8vKkk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5486334},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"97f5e122c78407a27571be1ed8f6a4a3db4be3b0","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"10.5.0","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"21.7.1","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.18_1712924625057_0.7922738216720369","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"victron-dynamic-ess","version":"0.1.19","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.19","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"f7d70201e3ed9a1461f9afd9e8e1ee1619963255","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.19.tgz","fileCount":37,"integrity":"sha512-CUO8st84Re459mPrOzl4XX8sFb4pZO2d/svjeXzlQVCDg5qfw4tyrbNtzpGVLvcpNmzG1/rDf8ene4EygvIeSg==","signatures":[{"sig":"MEYCIQD1Lyi/5FnsnTEZ/0gEWzHYwraXDvWoEG5GSHE8Ys1xOAIhAMVm3vw9vACMX4zwbry8y0ievMB2e82mkYWEl5oMjuZr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5488579},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"b8384cc1168ed9efa00de03bdc53440a5100d0bf","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"6.14.14","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"14.17.4","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.19_1713258179917_0.42530037565679635","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"victron-dynamic-ess","version":"0.1.20","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.20","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"c3992cffb369e65a5cb3e4e84b407bef6009dafc","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.20.tgz","fileCount":37,"integrity":"sha512-6iMSz0o+wzhGQsY6NDwOkmgkiqqFzzzEmySvII3V/VJxW1EgxYpsWfNpis0Z/AE9W5GcQmZe6Ldb1TX23vuIQQ==","signatures":[{"sig":"MEQCIAOg/zoFIJvE1CNYviGp3MriADlJAuTqxtO6LTfDdsaXAiBcKCq+KM85zIlqU492keS+k2+iYqbN4VGHTQOBMdEG1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5488877},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"fc4f8940e6cd2d7fc1c09409fadf4e31aea5f32a","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"6.14.14","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"14.17.4","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.20_1713878817863_0.7265465593960032","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"victron-dynamic-ess","version":"0.1.21","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","_id":"victron-dynamic-ess@0.1.21","homepage":"https://github.com/victronenergy/dynamic-ess#readme","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"dist":{"shasum":"031ee7605d72d2f6ab474c4a18a66f7142b88da7","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.21.tgz","fileCount":37,"integrity":"sha512-mh6aYCnAmQftCu3tVmdWKSdIPR18A+zMmY88qjpOukGk4BXfes/wE8UfZP3QVnSmkfzhk8Dc/ZD0a4whtSeiwA==","signatures":[{"sig":"MEUCIQDqvFpfvWX9X7lp5LUtz97Hh/hTe6k849iz+kaof9S5dAIgOah7hsmty8WR4k1UEBzwUv7PpXjt6yw3YnyRxhY7Ibc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5515295},"main":"index.js","engines":{"node":">=14.17.4"},"gitHead":"b64533dec39085e22e4930ae9b48b2030618e25e","scripts":{"test":"standard --fix"},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"url":"git+https://github.com/victronenergy/dynamic-ess.git","type":"git"},"_npmVersion":"6.14.14","description":"Fetch the ideal ESS setpoint from VRM","directories":{},"_nodeVersion":"14.17.4","dependencies":{"path":"^0.12.7","axios":"^1.4.0","axios-curlirize":"^1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/victron-dynamic-ess_0.1.21_1719923565448_0.4367346504169276","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"victron-dynamic-ess","version":"0.1.23","description":"Fetch the ideal ESS setpoint from VRM","main":"index.js","scripts":{"test":"standard --fix"},"keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","node-red":{"nodes":{"victron-dynamic-ess":"./src/nodes/victron-dynamic-ess.js"},"version":">=3.0.2"},"repository":{"type":"git","url":"git+https://github.com/victronenergy/dynamic-ess.git"},"dependencies":{"axios":"^1.4.0","axios-curlirize":"^1.3.7","path":"^0.12.7"},"devDependencies":{"standard":"^17.1.0"},"engines":{"node":">=14.17.4"},"_id":"victron-dynamic-ess@0.1.23","gitHead":"4577d99776e8e9a5343637ccd30647fa166c0d2b","bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"homepage":"https://github.com/victronenergy/dynamic-ess#readme","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-+aVLsJAD6b1LedHcow8aOzw8IMxKOajR56zKJ4B92bzW2ZMBgfooYyyqDNpgrqRsSdPN6xkFiS08PcCsx1lxGQ==","shasum":"503c5ce8db8037366e7684fee4de6880c166a202","tarball":"https://registry.npmjs.org/victron-dynamic-ess/-/victron-dynamic-ess-0.1.23.tgz","fileCount":37,"unpackedSize":5506388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASaVMdZf7y8wZ7HlFyK0X+18wLyasVqG3HHIqQKijQbAiEAvNV1/3Ao0eFBVLDwIglUbjbLYfrJJQesDPxDhxW2sd0="}]},"_npmUser":{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"},"directories":{},"maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/victron-dynamic-ess_0.1.23_1723799999833_0.42931420409222176"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-02T17:26:11.192Z","modified":"2024-08-16T09:20:00.315Z","0.0.32":"2023-06-02T17:26:11.536Z","0.0.33":"2023-06-02T17:39:54.379Z","0.0.34":"2023-06-02T18:59:22.645Z","0.0.37":"2023-06-07T13:08:09.896Z","0.0.38":"2023-06-08T06:07:44.716Z","0.0.39":"2023-06-12T13:16:32.969Z","0.0.40":"2023-06-13T06:57:09.969Z","0.0.41":"2023-06-23T13:35:39.064Z","0.0.42":"2023-06-30T14:12:11.317Z","0.0.43":"2023-07-11T17:58:08.904Z","0.1.1":"2023-09-12T14:29:01.532Z","0.1.2":"2023-09-13T07:37:09.028Z","0.1.3":"2023-09-14T09:59:59.503Z","0.1.4":"2023-09-19T19:23:17.586Z","0.1.5":"2023-09-20T06:30:18.076Z","0.1.6":"2023-09-21T07:08:49.323Z","0.1.7":"2023-10-11T17:39:18.233Z","0.1.8":"2023-10-20T11:20:45.002Z","0.1.9":"2023-11-27T10:48:45.817Z","0.1.10":"2023-11-27T15:20:00.208Z","0.1.11":"2023-12-18T09:04:54.765Z","0.1.12":"2024-01-24T19:44:24.742Z","0.1.13":"2024-02-26T11:31:36.806Z","0.1.14":"2024-02-26T12:03:58.344Z","0.1.15":"2024-03-15T15:09:56.161Z","0.1.16":"2024-03-15T17:40:21.169Z","0.1.17":"2024-03-15T21:00:18.806Z","0.1.18":"2024-04-12T12:23:45.343Z","0.1.19":"2024-04-16T09:03:00.182Z","0.1.20":"2024-04-23T13:26:58.103Z","0.1.21":"2024-07-02T12:32:45.758Z","0.1.23":"2024-08-16T09:20:00.162Z"},"bugs":{"url":"https://github.com/victronenergy/dynamic-ess/issues"},"author":{"name":"Dirk-Jan Faber","email":"dfaber@victronenergy.com"},"license":"MIT","homepage":"https://github.com/victronenergy/dynamic-ess#readme","keywords":["node-red","victron","dynamic ess","scheduled charging","ess"],"repository":{"type":"git","url":"git+https://github.com/victronenergy/dynamic-ess.git"},"description":"Fetch the ideal ESS setpoint from VRM","maintainers":[{"name":"dirkjanfaber","email":"dfaber@victronenergy.com"}],"readme":"# Dynamic ESS\n\nA Node-RED flow that uses VRM forecasting and algorithm to optimize when to sell, buy and hold the grid to zero. For use in systems that have hourly day ahead prices, which is the case in a big part of Europe.\n\nNote that this is a proof-of-concept. Do check the [about](#about) and  [disclaimer](#disclaimer) below for more information\n\nIf you are upgrading, make sure to read the [RELEASE-NOTES.md](./RELEASE-NOTES.md) file as well.\n\n# Prerequisites\n\nIn order to successfuly use this node, installations must:  \n- Be an ESS (Energy Storage System)\n- Have a dynamic energy contract\n- Not use generators\n- Not be mobile\n- For best results:\n  - Have 28 days of operation time\n  - Have location set for at least 28 days\n- Run at least version 3.10 of Venus OS (latest or candidate)\n- Not be running the VRM implementation of Dynamic ESS, as this will bite each other. The service `com.victronenergy.settings` and path `/Settings/DynamicEss/Mode` is used for this. Mode `1` (auto) is used by VRM. Mode `4` (Node-RED) can be used for Node-RED implementations.\n\n# QuickStart\n\n- Install the following nodes via the palette manager:\n  - `victron-dynamic-ess`\n- Set your sites location in VRM.\n- Import the _fetch-dynamic-ess_ flow..\n- Configure the _Victron Dynamic ESS_ node.\n- Deploy the flow and check [the dashboard](https://venus.local:1881/dess).\n\nAll of the parts are written down in more detail below.\nIf you use this and have questions, issues and/or suggestions, please ask them in the [Node-RED space](https://community.victronenergy.com/smart-spaces/71/node-red.html) of our community or file and issue on the [GitHub](https://github.com/victronenergy/dynamic-ess/issues) site.\n\n## Installing required nodes\n\nFrom the palette manager, install the following nodes:\n- [victron-dynamic-ess](https://flows.nodered.org/node/victron-dynamic-ess)\n\nBelow is a short screen recording showing how to install them.\n\n![Screen recording: install victron-dynamic-ess](https://raw.githubusercontent.com/victronenergy/dynamic-ess/main/doc/img/install-dynamic-ess.gif)\n\nNode-RED also has documentation on [adding nodes](https://nodered.org/docs/user-guide/runtime/adding-nodes).\n\n## Set your location in VRM\n\nMake sure that you set your sites position correctly in VRM, as that is used for determining the predicted solar forecast. This can be set under _Settings -> Set location_ in VRM for your site.\n\n## Importing the _fetch-dynamic-ess_ flow\n\nImport the [_fetch-dynamic-ess_ flow](https://github.com/victronenergy/dynamic-ess/blob/main/examples/fetch-dynamic-ess.json) (ctrl-i). Once imported, double-click the _Dynamic ESS VRM_ node and fill out all required fields.\n\n![Screen recording: import fetch-dynamic-ess](https://raw.githubusercontent.com/victronenergy/dynamic-ess/main/doc/img/import-fetch-dynamic-ess.gif)\n\nThe imported flow looks like this:\n\n![Dynamic ESS](https://github.com/victronenergy/dynamic-ess/raw/main/doc/img/dynamic-ess-flow.png)\n\nNote that there also exists another flow that you can import: [_fetch-dynamic-ess-with-average-price-switching.json_](https://github.com/victronenergy/dynamic-ess/blob/main/examples/fetch-dynamic-ess-with-average-price-switching.json). This flow shows how to switch on/off a relay based on the average (dynamic) price.\n\nIf you want to link to the site from a dashboard node, you can simply add a template node that links\nto the site:\n```\n[{\"id\":\"46b70ef9a19626f0\",\"type\":\"ui_template\",\"z\":\"ccbcca84c2779cd2\",\"group\":\"ab8b2a192b041af5\",\"name\":\"\",\"order\":0,\"width\":0,\"height\":0,\"format\":\"<a href=\\\"/dess\\\">Dynamic ESS</a>\",\"storeOutMessages\":true,\"fwdInMessages\":true,\"resendOnRefresh\":true,\"templateScope\":\"local\",\"className\":\"\",\"x\":860,\"y\":860,\"wires\":[[]]},{\"id\":\"ab8b2a192b041af5\",\"type\":\"ui_group\",\"name\":\"Dynamic ESS\",\"tab\":\"cc1a49b54f71c790\",\"order\":2,\"disp\":false,\"width\":\"20\",\"collapse\":false,\"className\":\"\"},{\"id\":\"cc1a49b54f71c790\",\"type\":\"ui_tab\",\"name\":\"Dynamic ESS\",\"icon\":\"dashboard\",\"order\":1,\"disabled\":false,\"hidden\":false}]\n```\n\n## Configuration of the Victron Dynamic ESS node\n\n<img src=\"https://raw.githubusercontent.com/victronenergy/dynamic-ess/master/doc/img/edit-panel.png\" width=\"428px\" alt=\"Edit panel\" />\n\nDouble click the _Dynamic ESS VRM site_ to open the edit panel to configure the node. The following\nfields need to be filled out:\n\n- VRM token - The VRM access token. See [below](#create-an-access-token) on how to create one for your site.\n- VRM portal ID - the VRM Portal ID can be found in the menu _Settings -> VRM Logger_ and on VRM under the _Device list -> Gateway_. It looks like this: `c0619ab27f32`\n- B\\_max - Battery capacity (in kWh)\n- tb\\_max - Maximum Battery charge power (in kW)\n- fb\\_max  - Maximum Battery discharge power (in kW)\n- tg\\_max - Maximum Grid Export power (in kW)\n- fg\\_max - Maximum Grid Import power (in kW).\n- Battery cycle costs - Cost of charging *and* discharging battery (in €/kWh).\n- Feed in possible - Can you sell back to the grid?\n- Feed-in control - Allow control over the feed-in variable (turn it off automatically when the prices are negative)?\n\nBattery cycle costs indicate how expensive it is to do a cycle of charging and discharging the battery, ex\npressed in €/kWh. A typical calculation for this is:  \n> costs for buying the battery in € / (charging cycles * battery capacity in kWh)\n\nOne battery charge cycle equals full battery charged to 100% and fully used to 0%. If you only use half of the battery power, then recharge it and repeat it the following day — it will also count as one charge cycle instead of two. The number of charging cycles is a number that differs per brand.  The battery costs is usually somewhere between € 0.02 and € 0.06 /kWh.  \nSome feedback of users is that they don’t care about the battery costs, as they already paid for it, so technically there’s no additional costs to charge it. In that case we still advise to put a small amount in as battery costs. E.g. 0.01 €/kWh.\n\nThe other thing to configure is the _buy price formula_ and _sell price formula_ (if you are allowed to sell back to the grid). This formula looks typically something like: `(p+0.02+0.13)*1.21`. It this example it breaks down to:  \n- p - the dynamic price / kWh\n- € 0.02 - energy provider profit share\n- € 0.13 - DSO working price + contributions/levy/taxes\n- 21% - tax\n\nThe sell price formula looks often identical and in common cases looks something like `(p-0.02+0.13)*1.21`. So the energy provider profit share works the other way around.\n\nWith different providers, the formula will likely be different. So this does require some research on how your pricing is build up.\n\nIf the _green mode_ checkbox has been set, the system will:\n- _Only excess solar is fed back to grid_ - Solar production is only sold to the grid when there is excess after consumption and battery charging;\n- _Avoid feeding in from battery_ - Energy in the battery is reserved for consumption;\n- _Use Smart-charging when needed_ - Charge the battery when prices are low.\n\nSo this might not result in saving the most of money, but will allow you to maximize using your own solar.\n\nThe default filled out values are typical values. If you think you are factors of, you might want to consult on the [community](https://community.victronenergy.com/index.html) and ask for advice on what to fill out.\n\nOnce everything is filled out, you can deploy the flow and check https://venus.local:1881/dess/ to see how the system will take its actions for the day.\n\n# Used dbus paths\n\nWhen correctly deployed, these nodes do write (and read) from the dbus (using [node-red-contrib-victron](https://github.com/victronenergy/node-red-contrib-victron) nodes).\nThe following services and paths are being written to:  \n- `com.victronenergy.settings /Settings/DynamicESS/Mode` - The mode of Dynamic ESS will be set to 'auto'\n- `com.victronenergy.settings /Settings/DynamicESS/Schedule/*/*` - Depending on the used flow 1 or more schedules are written to, containing the desired Soc, AllowGridFeedin, Start, Duration, Restrictions and Strategy.\n\n# Graphs\n\nOn each input, the flow generates fresh graphs, which are displayed on the [https://venus.local:1881/dess](https://venus.local:1881/dess) page. Light gray background on the charts display the recorded values, while the transparent background shows the estimated/planned values. The darker gray part designates the current hour.\n\n![Overview graph](./doc/img/overview-graph.png)  \n![Schedule graph](./doc/img/schedule-graph.png)  \n![Price graph](./doc/img/price-graph.png)  \n![Costs graph](./doc/img/costs-graph.png)  \n![Energy graph](./doc/img/energy-graph.png)\n\nAs soon as the new tarrifs are available, the mode will change from 24 hours into 48 hours.\n\n# Usage\n\nAs the information is being retrieved via the [VRM API](https://vrm-api-docs.victronenergy.com/#/), a token is needed to be able to get the required information. This token will then be used instead of your VRM credentials. See [create an access token](#create_an_access_token) below on how to do that.\n\nWhile it is probably possible to deduct the country based on the longitude and latitude, it is a lot easier if you fill it out yourself. So you will need to fill out the country as well. This information is used to retrieve the current energy price from ENTSO-E. ENTSO-E is the European association for the cooperation of transmission system operators (TSOs) for electricity. All EU countries use this as source for determining their next day dynamic energy prices.\n\n# Create an access token\n\nIn order to use the _dynamic ess_ node, you will need an VRM API access token.  Creating such a token can be done from the VRM site. The process is described below.\n\n![Generate access token](./doc/img/generate-access-token.png)\n\nGo to the [access token](https://vrm.victronenergy.com/access-tokens) part of VRM and add a new token. Name the new token _Node-RED dynamic ESS_ or something that your mind will link\nto dynamic ESS. Once generated, store the access token in your password vault as you won't be able to retrieve it again. You will also need to fill out this token in the _dynamic ess_ node.\n\n# Troubleshooting\n\n## The node fails with the message `cannot create feasible schedule`\n\nMake sure you have the timezone of your GX device set to match the timezone of your country. If that\ndoes not match, it cannot create a feasible schedule (and thus reports that). \nSo go to the (remote) console to _Settings_ -> _Date & Time_ -> _Time zone_ and set the correct\ntime zone. Note that a restart of Node-RED will be needed as well after changing the time zone.\nThis can be done either by rebooting the system or disabling and enabling Node-RED via the \nmenu.\n\n## The battery discharges less and less each day\n\nYou probably have the battery set to _Optimized (with batterylife)_. As long as the battery does not\nreach 100% state of charge (which it probably does not reach while running Dynamic ESS), it will\nincrease the Active Min SOC each day by 5% until it reaches 100%. This gives Dynamic ESS less space\nto play. At the moment Dynamic ESS has no way of coping with this. The current work-a-round is to either\naccept this behavior or set the mode to _Optimized (without BatteryLife)_ and\nperiodically disable Dynamic ESS and charge your battery yourself.\n\n## The console shows Dynamic ESS mode \"_Unknown_\"\n\nAs the VRM version of Dynamic ESS and the Node-RED variant should not be biting each other, both use\ndifferent modes. Mode `1` is reserved for VRM, showing _Auto_,  mode `4` is\nreserved for _Node-RED_, showing \"_Unknown_\" on the console. This is expected behavior.\n\n## The battery (dis)charges too slow to keep up with the target SOC\n\nThe Venus OS needs to know the battery capacity in order to make the correct calculation, which\ndefaults to 2 kWh (if not set). The following flow adds setting the battery capacity from Node-RED.\nYou can import this via ctrl-i / command-i / the import menu and pasting it into the red area.  \n\n```\n[{\"id\":\"11c0695b7819894f\",\"type\":\"group\",\"z\":\"9a54b4bbc1a25e38\",\"name\":\"Store battery capacity\",\"style\":{\"label\":true},\"nodes\":[\"e9a9bebc9c4732d0\",\"b48a8f507e14330a\",\"b68ffdbbf4152cf3\",\"8d723ea6a3f644bc\"],\"x\":54,\"y\":899,\"w\":1092,\"h\":82},{\"id\":\"e9a9bebc9c4732d0\",\"type\":\"change\",\"z\":\"9a54b4bbc1a25e38\",\"g\":\"11c0695b7819894f\",\"name\":\"battery capacity\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"dess.options.b_max\",\"tot\":\"flow\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":260,\"y\":940,\"wires\":[[\"b68ffdbbf4152cf3\"]]},{\"id\":\"b48a8f507e14330a\",\"type\":\"victron-output-custom\",\"z\":\"9a54b4bbc1a25e38\",\"g\":\"11c0695b7819894f\",\"service\":\"com.victronenergy.settings\",\"path\":\"/Settings/DynamicEss/BatteryCapacity\",\"serviceObj\":{\"service\":\"com.victronenergy.settings\",\"name\":\"com.victronenergy.settings\"},\"pathObj\":{\"path\":\"/Settings/DynamicEss/BatteryCapacity\",\"name\":\"/Settings/DynamicEss/BatteryCapacity\",\"type\":\"number\"},\"name\":\"\",\"onlyChanges\":false,\"x\":880,\"y\":940,\"wires\":[]},{\"id\":\"b68ffdbbf4152cf3\",\"type\":\"change\",\"z\":\"9a54b4bbc1a25e38\",\"g\":\"11c0695b7819894f\",\"name\":\"to number\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"$number(payload)\",\"tot\":\"jsonata\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":450,\"y\":940,\"wires\":[[\"b48a8f507e14330a\"]]},{\"id\":\"8d723ea6a3f644bc\",\"type\":\"link in\",\"z\":\"9a54b4bbc1a25e38\",\"g\":\"11c0695b7819894f\",\"name\":\"link in 1\",\"links\":[\"0a258a4a88409834\",\"fa866313f9c8bebf\"],\"x\":95,\"y\":940,\"wires\":[[\"e9a9bebc9c4732d0\"]]}]\n```\n\nWhen correct, it looks like this:  \n![Store battery capacity](./doc/img/store-battery-capacity.png)\n\nPut it on the canvas and redeploy the flow. You can also check the set\nbattery capacity by reading from service `com.victronenergy.settings`\nand path `Settings/DynamicEss/BatteryCapacity` (e.g. by using the \ncustom input node).\n\n## My battery stays fuller and fuller each day\n\nThe system works with the minimum SOC. In case you have set your system\nto _Optimized (with BatteryLife)_, the system will still try to get a\nfull charge and increase the active SOC limit each day by 5% until it\nreaches 100%.\n\nIf Active SOC limit is larger than min SOC, then that is seen as the minimum SOC the\nbattery can be in, hence the model tries to schedule with that limitation.\n\nIf you don't want this, set your ESS mode to _Optimized (without BatteryLife)_\nand make sure to charge your battery manually periodically.\n\n## Error message when importing: Imported unrecognised types: ui\\_template, ui\\_group and ui\\_tab\n\nIf you get this error, you will need to install the `node-red-dashboard` nodes first. This can be done\nvia the palette manager. Alternative is to delete the template-node from the flow.\n\nWhat this template node does is to create a link to the `/dess` url from the `/ui` page\non your device. This allows you to access the Node-RED DESS implementation via VRM.\n\n# Other\n\n## Restrictions\n\nSince beta release 3.20~17 there is a `com.victronenergy.settings` / `Settings/DynamicESS/Restrictions` field for setting certain restrictions to the system. Currently there are the following options:\n\n- `0` = No restrictions\n- `1` = No exporting from battery to grid\n- `2` = No importing from grid to battery\n\nThe following flow can be used for that:\n```\n[{\"id\":\"4ce5aae7de47bc94\",\"type\":\"victron-output-custom\",\"z\":\"a2d2c9f4739759d4\",\"service\":\"com.victronenergy.settings\",\"path\":\"/Settings/DynamicEss/Restrictions\",\"serviceObj\":{\"service\":\"com.victronenergy.settings\",\"name\":\"com.victronenergy.settings\"},\"pathObj\":{\"path\":\"/Settings/DynamicEss/Restrictions\",\"name\":\"/Settings/DynamicEss/Restrictions\",\"type\":\"number\"},\"name\":\"\",\"onlyChanges\":false,\"x\":810,\"y\":460,\"wires\":[]},{\"id\":\"b823ba313cf1f7e6\",\"type\":\"inject\",\"z\":\"a2d2c9f4739759d4\",\"name\":\"0 - No restrictions\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"0\",\"payloadType\":\"num\",\"x\":300,\"y\":460,\"wires\":[[\"4ce5aae7de47bc94\"]]},{\"id\":\"b9a38621ba13bb0b\",\"type\":\"inject\",\"z\":\"a2d2c9f4739759d4\",\"name\":\"1 - No exporting from battery to grid\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"1\",\"payloadType\":\"num\",\"x\":360,\"y\":500,\"wires\":[[\"4ce5aae7de47bc94\"]]},{\"id\":\"3895c5f36826be0f\",\"type\":\"inject\",\"z\":\"a2d2c9f4739759d4\",\"name\":\"2 - No importing from grid to battery\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"2\",\"payloadType\":\"num\",\"x\":360,\"y\":540,\"wires\":[[\"4ce5aae7de47bc94\"]]}]\n```\n\nSince candidate release 3.20~30 also per-timeslot restrictions got added. The latest importable flows support this. Note that the global restrictions have leading priority. So if that one is set to _No exporting from battery to grid_, the per-timeslot restriction cannot overrule that.\n\nThe algorithm automatically fills out not to import from grid to battery when the prices are too high. Wich is defined as: `buy price > maximum sell price - battery cycle cost`. In those cases the `2` restriction will be activated. Resulting in no longer punishing the grid when the forecasts don't match the actual values.\n\n## Strategy\n\nFrom 3.30~7 there are currently 2 different strategies in use:\n- `0` - Follow the target SOC\n- `1` - Minimize grid usage / maximize battery usage\n\nThe system determines which of the strategies is best to follow during a specific hour, mainly, but not limited to, looking at price. Usage of these restrictions has been added to the importable flows.\n\n## System efficiency\n\nThe efficiency of the ESS system is considered (by default) to be 90%,\nmeaning that if your solar yield is 10kWh and you put that in your battery,\nyou are able to only pull 9kWh back out of it (for either consumption or\nselling to the grid). Note that this is not only the efficency of the battery,\nbut also includes inverter losses.\n\nIt can be adjusted (since candidate release 3.20~17) via the `com.victronenergy.settings` / `Settings/DynamicEss/SystemEfficiency` dbus path. If you want to adjust it to e.g. 85%, you can\nuse the following flow:\n```\n[{\"id\":\"8d63274285babe24\",\"type\":\"victron-output-custom\",\"z\":\"a2d2c9f4739759d4\",\"service\":\"com.victronenergy.settings\",\"path\":\"/Settings/DynamicEss/SystemEfficiency\",\"serviceObj\":{\"service\":\"com.victronenergy.settings\",\"name\":\"com.victronenergy.settings\"},\"pathObj\":{\"path\":\"/Settings/DynamicEss/SystemEfficiency\",\"name\":\"/Settings/DynamicEss/SystemEfficiency\",\"type\":\"number\"},\"name\":\"\",\"onlyChanges\":false,\"x\":490,\"y\":220,\"wires\":[]},{\"id\":\"0a6927f3647c0285\",\"type\":\"inject\",\"z\":\"a2d2c9f4739759d4\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"85\",\"payloadType\":\"num\",\"x\":110,\"y\":220,\"wires\":[[\"8d63274285babe24\"]]}]\n```\n\n## Dynamically change formula's\n\nIf you need to dynamically alter your formula's, you can do that by injecting `msg.buy_price_formula` and `msg.sell_price_formula` into the Dynamic ESS node. While this can be used when you have different fees during certain hours of the day, do note that it is a bit crude, as the system will calculate all the hours with this new formula. For fixed pricing, the implementation in VRM is definitely the better option.\n\nImport the [_dynamically-alter-buy-formula_ flow](https://github.com/victronenergy/dynamic-ess/blob/main/examples/dynamically-alter-buy-formula.json) for an example on how to use this functionality.\n\n## Dynamically changing fg_max and tg_max\n\nInjecting `msg.fg_max` and `msg.tg_max` is also supported. This might be handy if you want to keep the noise of the Multiplus a bit down during certain hours of the day.\n\n# About\n\nThe goal of Dynamic ESS can be formulated in the following way:  \n- Minimize the costs made on the grid and battery,\n- By using the grid and battery to indirectly control the energy flow,\n- While taking the consumption estimates, PV yield estimates, grid limitations, battery limitations and energy prices into account.\n\nBy taking the mentioned factors into account, Dynamic ESS builds a comprehensive model of the site to be able to generate a schedule of battery and grid usage for the installation to follow throughout the day to minimize its costs.\n\nThe algorithm does consider tomorrow's prices, consumption and PV yield estimates (from the moment tomorrow's prices are published). This is not expressed visually on the graphs because Node-RED implementation is only a proof-of-concept.\n\n# Disclaimer\n\n- This is a proof of concept project. In the future this implementation in Node-RED will become obsolete as the functionality will move into VRM/Venus OS native.\n- This flow uses control paths that may interfere with your normal GX device usage. It adjusts settings (setpoint) and will insert a schedule for charging in the ESS menu. If you don't want that, don't use this node. See below which dbus paths are being used.\n- When the API gets updated, there is a fair change that the node also needs to be updated. The API will respond with a `426` / Please update http status code.\n\n\n","readmeFilename":"README.md"}