...
These lines are mine:
Kodeblok |
---|
# coding=utf-8
odometer_file = odometer_path / 'odometer.json'
parking_file = parking_path / 'parking.json'
remote_control_file = remote_control_path / 'remote_control.json' |
making sure is a static file each time, that is just overwritting.
I am running the code from cron:
Kodeblok |
---|
language | bash |
---|
title | tojota.sh |
---|
|
#!/bin/bash
cd /home/bnp
source /home/bnp/tojota/bin/activate
export PYTHONIOENCODING=utf8
cd /home/bnp/tojota
python tojota.py |
Exposing data for the HA Rest service
I am making the files available on the local apache server; same server where Home Assitant runs:
Kodeblok |
---|
➜ tojota git:(master) ✗ cd /var/www/html/mytoyota
➜ mytoyota ls -l
total 4
lrwxrwxrwx 1 root root 45 May 4 19:35 odometer.json -> /home/bnp/tojota/cache/odometer/odometer.json
lrwxrwxrwx 1 root root 43 May 5 07:26 parking.json -> /home/bnp/tojota/cache/parking/parking.json
lrwxrwxrwx 1 root root 57 May 4 19:35 remote_control.json -> /home/bnp/tojota/cache/remote_control/remote_control.json
➜ mytoyota
|
Output of code
The output looks like this:
Kodeblok |
---|
|
➜ odometer git:(master) ✗ cat odometer.json
[{"type":"mileage","value":34938,"unit":"km"},{"type":"Fuel","value":77.0}] |
Kodeblok |
---|
|
➜ remote_control git:(master) ✗ cat remote_control.json
{"ReturnCode": "000000", "VehicleInfo": {"AcquisitionDatetime": "2022-05-08T01:17:15Z", "ChargeInfo": {"BatteryPowerSupplyPossibleTime": 16383, "ChargeEndTime": "42:35", "ChargeRemainingAmount": 100, "ChargeStartTime": "42:35", "ChargeType": 15, "ChargeWeek": 0, "ChargingStatus": "chargeComplete", "ConnectorStatus": 5, "EvDistanceInKm": 82.1, "EvDistanceWithAirCoInKm": 79.64, "EvTravelableDistance": 82.1, "EvTravelableDistanceSubtractionRate": 3, "GasolineTravelableDistance": 452, "GasolineTravelableDistanceUnit": 1, "PlugInHistory": 33, "PlugStatus": 45, "RemainingChargeTime": 65535, "SettingChangeAcceptanceStatus": 0}, "RemoteHvacInfo": {"BlowerStatus": 0, "FrontDefoggerStatus": 0, "InsideTemperature": 23, "LatestAcStartTime": "2022-04-27T05:50:09Z", "RearDefoggerStatus": 0, "RemoteHvacMode": 0, "RemoteHvacProhibitionSignal": 1, "SettingTemperature": 19.5, "TemperatureDisplayFlag": 1, "Temperaturelevel": 30}}} |
Kodeblok |
---|
|
➜ parking git:(master) ✗ cat parking.json
{"event":{"lat":"57.010397","lon":"10.034043","timestamp":"1651936945000"},"tripStatus":"0"} |
Fecthing the data via REST, using sensor.yaml:
...