npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

charger-simulator

v1.0.3

Published

## Getting started

Downloads

94

Readme

EV charger simulator. Supports OCPP/J version 1.6 and OCPP/SOAP version 1.5. Can be used as CLI program, or as library in any JS environment.

CLI usage

Getting started

Install in project

yarn add vasyas/charger-simulator

or globally

yarn global add vasyas/charger-simulator

Then launch it with command

charger-simulator <URL to central system>

You can also run from a cloned git repository

yarn start <URL to central system>

On successfull launch, you will get this message

debug] OCPP connected
[info] Connected to Central System
[info] Supported keys:
    Ctrl+C:   quit

    Control connector 1
    ---
    a:        send Available status
    p:        send Preparing status
    c:        send Charging status
    f:        send Finishing status

You can press keys to send connector status updates to central server.

CLI options

charger-simulator

  Start OCPP charging station simulator, connect simulator to Central System
  server.

Options

  -s, --csURL URL                 URL of the Central System server to connect to, ws://server.name/path.
                                  This is also a default option.
  -i, --chargerId ChargerId       OCPP ID to be used for simulating charger.
                                  Default is 'test'.
  -c, --connectorId ConnectorId   ID of the connector to send status when pressing keys.
                                  Defaults to 1.
  -t, --idTag idTag               ID Tag to start transaction.
                                  Defaults to 123456.

Default behavior

By default simulator implements following OCPP operations.

RemoteStartTransaction. Will successfully start new transaction. Call RemoteStartTransaction by server will result in StartTransaction and multiple MeterValues to be sent to central system.

RemoteStopTransaction. Will stop running transaction.

GetConfiguration. Return charge point configuration. ChangeConfiguration. Change charge point configuration.

ReserveNow, CancelReservation, Reset. Return 'Accepted', but do nothing.

All other methods are not implemented.

Library usage

Getting started

TBD

API

TBD