Versioner sammenlignet

Nøgle

  • Linjen blev tilføjet.
  • Denne linje blev fjernet.
  • Formatering blev ændret.

...

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
languagebash
titletojota.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
titleodometer.json
➜  odometer git:(master) ✗ cat odometer.json 
[{"type":"mileage","value":34938,"unit":"km"},{"type":"Fuel","value":77.0}]
Kodeblok
titleremote_control.json
➜  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
titleparking.json
➜  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:

...