[en] This paper addresses the energy-aware controller placement problem (CPP) in Software-Defined Networking (SDN), considering the Internet of Things (IoT) flows. CPP involves partitioning the network into multiple subsets of switches with a single controller assigned to each subset. On the other hand, an energy-aware CPP reduces the energy consumption by link deactivation and ensures that each controller is reachable from the associated switches with a minimal set of active links. Existing literature considers static data traffic and out-of-band control plane having dedicated control links. However, the out-of-band control plane increases the infrastructure cost. Moreover, with IoT devices, SDN experiences uneven data traffic volume due to diverse activation models of the IoT devices. Hence, an energy-aware CPP should consider the effects of dynamic data traffic as improper controller placement and unplanned link deactivation cause link congestion and controller overload. In this work, we present an energy-aware controller placement scheme, named EnPlace, considering in-band control plane and IoT traffic. Additionally, we propose an energy-aware route selection scheme for existing flows. EnPlace increases energy savings significantly as compared to the existing works. In particular, for 200 IoT devices, the proposed scheme increases energy savings by 22.74% as compared to GreCo, an existing scheme.