A smarthome conversational agent performing implicit demand-response application planning