* Update efficiency.json
Updated distance to convert_km(distance, '$length_unit') to correct gap in original SQL which wasnt converting the distance and only the min distance.
* Update efficiency.json
Removed convert from filter
* Update charging-stats.json
Address https://github.com/adriankumpf/teslamate/issues/476 by adding world map of charges. Will need to add world map plugin also, addressing in different change.
* Update Dockerfile
Add worldmap panel plugin for update to dashboard.
* Update charging-stats.json
Updated initial zoom to a lower level zoom to get more local snapshots around main areas.
* Update charging-stats.json
update default zoom
* Update charging-stats.json
Enabled mouse wheel scroll due to default zoom being further out.
* Update Dockerfile
Replaced worldmappanel /w panodata modified world map panel.
* Update charging-stats.json
Changed to use panodata world map as will default zoom to data set. Updated query to build off kwh added vs # of charges and adjusted pct to be pct of max kwh vs % of total.
* Update charging-stats.json
Adjusted alignment
* Update installation guide with grafana-worldmap-panel
Co-authored-by: Adrian Kumpf <adrian.kumpf@posteo.de>
* Add option HTTP_BINDING_ADDRESS to control the IP address where the web interface is exposed.
* Fix doc typo.
* Keep mix format quiet with some empty lines.
* Update charging-stats.json
Updated to address https://github.com/adriankumpf/teslamate/issues/528#
Added case statement to adjust to show kWh at non decimal level and MWh at the 3 decimal point level. Cannot address directly within grafana so used case statement. Removed grafana sorting so can be sorted properly in SQL since not a direct # now for grafana to sort.
* Update charging-stats.json
Fixed mWh to MWh
Fixes#528
* adding swedish translation
* adding comments from endlish errors.po
* adding new translations for swedish
* fix#524 of adriankumpf/teslamate
* adding translation for geo-fence in swedish
* fixing translation of charge limit in swedish
* fixiing translation of mileage in swedish
* Fix typos
* adding swedish translations
* adjustment of swedish translation suggested by Thomas Hennig
* MQTT_HOST default should be 127.0.0.1 for screen, as in systemd
* adding drop_cap to traefik example, which all other guides have
* removing quotation marks around ports for portainer
* adjusting volumes for portainer to match other guides
Co-authored-by: Adrian Kumpf <adrian.kumpf@posteo.de>
Without adding Python, it's showing a big warning message when running
`node-gyp`:
```
> fsevents@1.2.12 install /opt/app/assets/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild
gyp ERR! find Python
gyp ERR! find Python Python is not set from command line or npm configuration
gyp ERR! find Python Python is not set from environment variable PYTHON
gyp ERR! find Python checking if "python" can be used
gyp ERR! find Python - "python" is not in PATH or produced an error
gyp ERR! find Python checking if "python2" can be used
gyp ERR! find Python - "python2" is not in PATH or produced an error
gyp ERR! find Python checking if "python3" can be used
gyp ERR! find Python - "python3" is not in PATH or produced an error
gyp ERR! find Python
gyp ERR! find Python **********************************************************
gyp ERR! find Python You need to install the latest version of Python.
gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
gyp ERR! find Python you can try one of the following options:
gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
gyp ERR! find Python (accepted by both node-gyp and npm)
gyp ERR! find Python - Set the environment variable PYTHON
gyp ERR! find Python - Set the npm configuration variable python:
gyp ERR! find Python npm config set python "/path/to/pythonexecutable"
gyp ERR! find Python For more information consult the documentation at:
gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
gyp ERR! find Python **********************************************************
gyp ERR! find Python
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Python installation to use
gyp ERR! stack at PythonFinder.fail (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
gyp ERR! stack at PythonFinder.runChecks (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
gyp ERR! stack at PythonFinder.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
gyp ERR! stack at PythonFinder.execFileCallback (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
gyp ERR! stack at exithandler (child_process.js:302:5)
gyp ERR! stack at ChildProcess.errorhandler (child_process.js:314:5)
gyp ERR! stack at ChildProcess.emit (events.js:223:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
gyp ERR! stack at onErrorNT (internal/child_process.js:456:16)
gyp ERR! stack at processTicksAndRejections (internal/process/task_queues.js:81:21)
gyp ERR! System Linux 4.19.76-linuxkit
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/app/assets/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v12.15.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
```
Adding python to the build container fixes this error.
This change adds [tini](https://github.com/krallin/tini) as the init
process for the Teslamate Docker container. The reason for this is that
currently the container runs with zombie processes.
This means the current process with PID=1 in the container doesn't reap
children properly and given the output I get while fixing this, child
processes are dying accidentally.
There's also an option to work around this with docker-compose since
compose file version 3.7, which allows passing `--init` for the docker
container. I'm currently using that to work around the zombie processes,
but adding tini fixes this independent of how people run this container.