En omdat we op tweakers zitten, ook maar weer eens met de api zitten klooien,
Conclusie: de extended en de energy api deden het al, maar er zit ontwikkeling in de connected api voor de EV's (en die is het meest interessant):
Enige tijd geleden al 2 scriptjes gemaakt:
om te checken of je auto echt aan de api hangt:
code:
1
2
3
4
5
6
7
| #!/bin/sh
apikey=`cat connectedapi.token`
primary=`cat primary.token`
echo "connect api key = $apikey"
echo "primary key = $primary"
curl -v -X GET 'https://api.volvocars.com/connected-vehicle/v1/vehicles' -H 'accept: application/vnd.volvocars.api.connected-vehicle.vehiclelist.v1+json' -H 'authorization: Bearer '$apikey'' -H 'vcc-api-key: '$primary'' |
en om te kijken welke commando's beschikbaar zijn
code:
1
2
3
4
5
6
7
8
9
10
| #!/bin/sh
apikey=`cat connectedapi.token`
primary=`cat primary.token`
vin=`cat ownvin.txt`
echo "connect api key = $apikey"
echo "primary key = $primary"
echo vin = $vin
echo curl -v -X GET 'https://api.volvocars.com/connected-vehicle/v1/vehicles/'$vin'/commands' -H 'accept: application/vnd.volvocars.api.connected-vehicle.commandlist.v1+json' -H 'authorization: Bearer '$apikey'' -H 'vcc-api-key: '$primary''
curl -v -X GET 'https://api.volvocars.com/connected-vehicle/v1/vehicles/'$vin'/commands' -H 'accept: application/vnd.volvocars.api.connected-vehicle.commandlist.v1+json' -H 'authorization: Bearer '$apikey'' -H 'vcc-api-key: '$primary'' |
toen lukt de 1e wel (ik kon mijn auto koppelen), maar kreeg op de 2e geen enkel commando wat ik kon gebruiken.
Vandaag voor de lol eens opnieuw gedraaid. Kreeg bij de 2e de volledige commandlist terug.
Lukte me alleen nog niet om er wat mee te doen.
met
code:
1
2
3
4
5
6
7
8
9
10
| #!/bin/sh
apikey=`cat connectedapi.token`
primary=`cat primary.token`
vin=`cat ownvin.txt`
echo "connect api key = $apikey"
echo "primary key = $primary"
echo vin = $vin
echo curl -v -X GET 'https://api.volvocars.com/connected-vehicle/v1/vehicles/'$vin'/commands/climatization-start' -H 'content-type: application/vnd.volvocars.api.connected-vehicle.climatizationstop.v1+json' -H 'authorization: Bearer '$apikey'' -H 'vcc-api-key: '$primary''
curl -v -X GET 'https://api.volvocars.com/connected-vehicle/v1/vehicles/'$vin'/commands/climatization-start' -H 'content-type: application/vnd.volvocars.api.connected-vehicle.climatizationstart.v1+json' -H 'authorization: Bearer '$apikey'' -H 'vcc-api-key: '$primary'' |
kreeg ik helaas een 404 (resources not found) terug...
heb hier bewust ook even de scriptjes gedeeld. Hopelijk motiveert dit om zelf ook de API te proberen. Om deze scriptjes aan de praat te krijgen moet je je tokens en je vin wel even in de bestandjes zetten die het script staan (connectedapi.token,primary.token,ownvin.txt etc..). De tokens kun je op developer.volvo.com genereren. Daar staat ook wel een handleiding ("getting started")
EDIT:
Nice: Energy api werkt als een zonnetje:
https://api.volvocars.com/energy/v1/vehicles/{vin}/recharge-status
geeft netjes het volgende terug
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| {
"status" : 200,
"operationId" : "a1c471f0-62a7-4bea-a51e-963542058908",
"data" : {
"batteryChargeLevel" : {
"value" : "35.0",
"unit" : "percentage",
"timestamp" : "2022-10-01T19:03:29.127Z"
},
"electricRange" : {
"value" : "110",
"unit" : "kilometers",
"timestamp" : "2022-10-01T19:03:29.127Z"
},
"estimatedChargingTime" : {
"value" : "240",
"unit" : "minutes",
"timestamp" : "2022-10-01T19:03:29.127Z"
},
"chargingConnectionStatus" : {
"value" : "CONNECTION_STATUS_CONNECTED_AC",
"timestamp" : "2022-10-01T19:03:29.127Z"
},
"chargingSystemStatus" : {
"value" : "CHARGING_SYSTEM_CHARGING",
"timestamp" : "2022-10-01T19:03:29.127Z"
}
}
} |
en ook nog 100x sneller dan de app. Ga op een regenachtige dag toch maar eens aan de bak met een plugin voor domoticz...
NOGEENEDIT:
En nog even door zitten spelen met connected API: Een aantal commando's geprobeerd. Er werkt meer dan ik dacht. Alle opvragingen lijken het te doen (vb controleren of deuren/ramen open zijn, of deur op slot zit, actieradius, enz...) . Alleen is er nog geen enkel commando wat werkt... (vb openen / sluiten auto laten toeteren of de preconditioning starten).
Maar dat is echt wel goede voortgang. Een paar maand geleden werkte nog niks van de connected API... Nu lijkt er erg veel het al te doen.. Volvo is er dus mee bezig. Geeft goede hoop!
[
Voor 26% gewijzigd door
Kammika op 01-10-2022 21:23
]