I wrote an Alexa skill to integrate the Nissan Carwings API to Alexa. It can do things like answer the following questions
Q: Alexa, ask <my skill> if my car is charged
A: your car is charged to 50%... A complete charge will take 2 hours 30 minutes; do you want me to start charging?
Q: Alexa, ask <my skill> to turn on (or off) the HVAC
A: I'll attempt to turn on (or off) the HVAC
I haven't registered the skill with Amazon, but I certainly could if there's interest, though I don't know the legality of using the Nissan Carwings API. I'm aware there are other home automation programs out there utilizing it. But just as likely Amazon doesn't approve it or it gets shut down.
Due to the asynchronous nature of the carwings communication and the fact that developers can't call back to Alexa to notify users when an event has occurred (timers and alarms are special and only offered through Amazon) certain things that would be really userful/logical aren't currently possible with Alexa as a 3rd party developer. E.g. you can't ask Alexa to tell you when your car is done charging (or charged to a certain degree). Or more annoyingly if you just want to check your car's charge / hvac status, the exchange will be more like:
Q: Alexa, ask <my skill> do I need to charge my car?
A: My info in not up to date. Let me check, then ask me in a few minutes
<-- initiate process to get updates from car, which takes 30-60 seconds -->
< user must wait 30 to 60 seconds >
Q: Alexa, ask <my skill> do I need to charge my car?
A: your car is charged to 50%... A complete charge will take 2 hours 30 minutes; do you want me to start charging?
Right now I have status, HVAC on/off, charge on/off implemented. I haven't explored the API too thoroughly to see if there is other stuff that could be made available through Alexa.
Cheers,
John