On the 2017 XC90 T8, within the App, I'm able to flash the lights, or do both the Horn and Flash... Pulling the status from your script, I noticed this:
"honkAndBlinkDistance": 500,
"honkAndBlinkSupported": true,
"honkAndBlinkVersionsSupported": [
"honkAndOrBlink",
"honkAndBlink"
],
It looks like the honkandblink supported needs to be adjusted to support the separate commands? I don't know if I have time to fork and modify and submit, but, just wanted to bring up the breakout for the honk and blink.
Here's the full Status Dump in case there's any difference between what you've seen/written for, and what might be available now:
{
"ERS": {
"status": "off",
"timestamp": "2018-06-27T16:24:12+00:00",
"engineStartWarning": "None",
"engineStartWarningTimestamp": "2018-06-27T16:24:12+00:00"
},
"VIN": "REMOVED",
"assistanceCallSupported": true,
"averageFuelConsumption": 58.0,
"averageFuelConsumptionTimestamp": "2018-07-03T17:10:11+00:00",
"averageSpeed": 41,
"averageSpeedTimestamp": "2018-07-03T17:10:11+00:00",
"bCallAssistanceNumber": "+18553994691",
"brakeFluid": "Normal",
"brakeFluidTimestamp": "2018-07-03T17:10:11+00:00",
"bulbFailures": [],
"bulbFailuresTimestamp": "2018-07-03T17:10:11+00:00",
"calculatedPosition": {
"longitude": null,
"latitude": null,
"timestamp": null,
"speed": null,
"heading": null
},
"carLocatorDistance": 1000,
"carLocatorSupported": true,
"carLocked": true,
"carLockedTimestamp": "2018-07-03T17:10:11+00:00",
"climatizationCalendarMaxTimers": 8,
"climatizationCalendarVersionsSupported": [
"climatizationCalendarV1"
],
"connectionStatus": "ConnectedWithPower",
"connectionStatusTimestamp": "2018-07-03T20:47:08+00:00",
"country": {
"iso2": "US"
},
"distanceToEmpty": 96,
"distanceToEmptyTimestamp": "2018-07-03T17:10:11+00:00",
"doors": {
"tailgateOpen": false,
"rearRightDoorOpen": false,
"rearLeftDoorOpen": false,
"frontRightDoorOpen": false,
"frontLeftDoorOpen": false,
"hoodOpen": false,
"timestamp": "2018-07-03T17:10:11+00:00"
},
"engineCode": "XXXXXXXX",
"engineRunning": false,
"engineRunningTimestamp": "2018-07-03T17:10:11+00:00",
"engineStartSupported": true,
"exteriorCode": "XXXXXXXX",
"fuelAmount": 16,
"fuelAmountLevel": 32,
"fuelAmountLevelTimestamp": "2018-07-03T17:10:11+00:00",
"fuelAmountTimestamp": "2018-07-03T17:10:11+00:00",
"fuelTankVolume": 50,
"fuelType": "HEV",
"gearboxCode": "XXXXXXXX",
"grossWeight": 3010,
"heater": {
"seatSelection": {
"frontDriverSide": false,
"frontPassengerSide": false,
"rearDriverSide": false,
"rearPassengerSide": false,
"rearMid": false
},
"status": "off",
"timer1": {
"time": null,
"state": null
},
"timer2": {
"time": null,
"state": null
},
"timestamp": "2018-06-12T01:42:34+00:00"
},
"highVoltageBatterySupported": true,
"honkAndBlinkDistance": 500,
"honkAndBlinkSupported": true,
"honkAndBlinkVersionsSupported": [
"honkAndOrBlink",
"honkAndBlink"
],
"hvBattery": {
"hvBatteryChargeStatusDerived": "CablePluggedInCar_FullyCharged",
"hvBatteryChargeStatusDerivedTimestamp": "2018-07-03T20:47:08+00:00",
"hvBatteryChargeModeStatus": null,
"hvBatteryChargeModeStatusTimestamp": null,
"hvBatteryChargeStatus": "ChargeEnd",
"hvBatteryChargeStatusTimestamp": "2018-07-03T20:47:08+00:00",
"hvBatteryLevel": 100,
"hvBatteryLevelTimestamp": "2018-07-03T20:47:08+00:00",
"distanceToHVBatteryEmpty": 29,
"distanceToHVBatteryEmptyTimestamp": "2018-07-03T20:47:08+00:00",
"hvBatteryChargeWarning": "UnexpectedPowerloss",
"hvBatteryChargeWarningTimestamp": "2018-07-03T17:32:55+00:00",
"timeToHVBatteryFullyCharged": 0,
"timeToHVBatteryFullyChargedTimestamp": "2018-07-03T20:47:08+00:00"
},
"interiorCode": "XXXXXXXX",
"journalLogEnabled": true,
"journalLogSupported": true,
"lockSupported": true,
"maxActiveDelayChargingLocations": 7,
"modelYear": 2017,
"numberOfDoors": 5,
"odometer": 10940972,
"odometerTimestamp": "2018-07-03T17:10:11+00:00",
"overrideDelayChargingSupported": false,
"position": {
"longitude": REMOVED,
"latitude": REMOVED,
"timestamp": "2018-07-03T17:09:11+00:00",
"speed": null,
"heading": null
},
"preclimatizationSupported": true,
"privacyPolicyEnabled": false,
"privacyPolicyEnabledTimestamp": "2018-02-16T21:03:14+00:00",
"registrationNumber": "UNKNOWN",
"remoteClimatizationStatus": "CableConnectedWithPower",
"remoteClimatizationStatusTimestamp": "2018-07-03T20:47:08+00:00",
"remoteHeaterSupported": false,
"sendPOIToVehicleVersionsSupported": [
"sendSinglePOIToVehicle"
],
"serverVersion": "4.18.15-voc-deployable",
"serviceWarningStatus": "Normal",
"serviceWarningStatusTimestamp": "2018-07-03T17:10:11+00:00",
"status.parkedIndoor.supported": false,
"subscriptionEndDate": "2020-09-23T12:00:00+00:00",
"subscriptionStartDate": "2017-09-23T12:00:00+00:00",
"subscriptionType": "PREMIUM_2013",
"theftAlarm": null,
"timeFullyAccessible": 7200,
"timeFullyAccessibleUntil": "2018-07-08T17:08:43+00:00",
"timePartiallyAccessible": 31680,
"timePartiallyAccessibleUntil": "2018-07-25T17:08:43+00:00",
"tripMeter1": 525400,
"tripMeter1Timestamp": "2018-07-03T17:10:11+00:00",
"tripMeter2": 5100,
"tripMeter2Timestamp": "2018-07-03T17:10:11+00:00",
"tyreDimensionCode": "XXXXXXXX",
"tyreInflationPressureHeavyCode": null,
"tyreInflationPressureLightCode": null,
"tyrePressure": {
"frontLeftTyrePressure": "Normal",
"frontRightTyrePressure": "Normal",
"rearLeftTyrePressure": "Normal",
"rearRightTyrePressure": "Normal",
"timestamp": "2018-07-03T17:10:11+00:00"
},
"unlockSupported": true,
"unlockTimeFrame": 120,
"vehiclePlatform": "XXXX",
"vehicleType": "XC90",
"vehicleTypeCode": "XXXXXXXX",
"verificationTimeFrame": 120,
"vin": "REMOVED",
"washerFluidLevel": "Normal",
"washerFluidLevelTimestamp": "2018-07-03T17:10:11+00:00",
"windows": {
"frontLeftWindowOpen": false,
"frontRightWindowOpen": false,
"timestamp": "2018-07-03T17:10:11+00:00",
"rearLeftWindowOpen": false,
"rearRightWindowOpen": false
}
}