Adaptive Learning Approaches For Smart Home Environments With A Simulator Implementation