mapcomplete/assets/layers/charging_station
2022-03-02 13:16:52 +01:00
..
bosch-3pin.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
bosch-5pin.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
CEE7_4F.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Chademo_type4.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
charging_station.json Fix #686 in the script 2022-03-02 13:16:52 +01:00
charging_station.protojson Regenerate schemas, more fixes to images and licenses 2022-02-18 23:10:27 +01:00
csvToJson.ts Fix #686 in the script 2022-03-02 13:16:52 +01:00
license_info.json Add 5-pin variation of bosch charging plug, add correct 3pin image 2021-10-09 23:23:24 +02:00
README.md Fix typo in charging station theme readme 2021-12-11 00:22:45 +01:00
Tesla-hpwc-model-s.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Type1-ccs.svg Resize all SVG images 2022-01-06 20:54:00 +01:00
Type1_J1772.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Type2_CCS.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Type2_socket.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Type2_tethered.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
Type3c.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
TypeE.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
types.csv Fix #578 2021-12-10 14:29:12 +01:00
under_construction.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00
usb_port.svg Autoreformat all the things 2022-01-18 18:52:42 +01:00

The charging station theme

As you might have noticed, the charging station theme is complicated and large.

There are a ton of repititive questions. Luckily, we can generate those.

If you want to add a missing socket type, then:

  • Add all the properties in 'types.csv'
  • Add an icon. (Note: icons are way better as pictures as they are perceived more abstractly)
  • Update license_info.json with the copyright info of the new icon. Note that we strive to have Creative-commons icons only (though there are exceptions)

AT this point, most of the work should be done; feel free to send a PR. If you would like to test it locally first ( which is recommended) and have a working dev environment, then run:

  • Run 'ts-node csvToJson.ts' which will generate a new charging_station.json based on the protojson
  • Runnpm run query:licenses to get an interactive program to add the license of your artwork, followed by npm run generate:licenses
  • Run npm run generate:layeroverview to generate the layer files
  • Run npm run start to run the instance

The CSV File

The columns in the CSV file are:

  • key: the key as described on the wiki, starts with socket:
  • image: The associated image (a .svg)
  • description:en A description in english
  • description:nl A description in english
  • countryWhiteList: Only show this plug type in these countries
  • countryBlackList: Don't show this plug type in these countries. NOt compatibel with the whiteList
  • commonVoltages, commonCurrents, commonOutputs: common values for these tags
  • associatedVehicleTypes and neverAssociatedWith: these work in tandem to hide options. If every associated vehicle type is no, then the option is hidden If at least one neverAssociatedVehicleType is yes and none of the associated types is yes, then the option is hidden too
  • extraVisualisationCondition: in some exceptional cases, a socket type is branded differently. This extra condition allows to hide these cases in the big multi-answer