A method comprising: an access point device periodically transmitting a beacon message to a plurality of IoT enabled devices via a radio channel; upon receipt of the beacon message, each of the plurality of IoT enabled devices attempting to decode the beacon message; when the beacon message is decoded successfully, each of the plurality of IoT enabled devices measuring and storing a respective measured signal strength of the beacon message as respective signal strength data in a respective memory of a respective one of the plurality of IoT enabled devices; when the beacon message cannot be decoded, each of the plurality of IoT enabled devices increasing a respective missed beacon counter stored in the respective memory of the respective one of the plurality of IoT enabled devices; each of the plurality of IoT enabled devices periodically transmitting the respective signal strength data and a respective number of the respective missed beacon counter to the access point device; the access point device receiving the respective signal strength data and the respective number of the respective missed beacon counter from each of the plurality of IoT enabled devices; when the respective number of the respective missed beacon counter from at least one of the plurality of IoT devices is higher than a first predetermined threshold, the access point device determining that the at least one of the plurality of IoT devices is proximate an interference source and that the at least one of the plurality of IoT devices should be moved to another location; and when the respective number of the respective missed beacon counter from a predetermined number of the plurality of IoT devices is higher than a second predetermined threshold, the access point device identifying an interference issue on the radio channel on which communication in the system of which the plurality of IoT enabled devices is occurring and determining that such communication should be moved to another channel. an access point device periodically transmitting a beacon message to a plurality of IoT enabled devices via a radio channel; upon receipt of the beacon message, each of the plurality of IoT enabled devices attempting to decode the beacon message; when the beacon message is decoded successfully, each of the plurality of IoT enabled devices measuring and storing a respective measured signal strength of the beacon message as respective signal strength data in a respective memory of a respective one of the plurality of IoT enabled devices; when the beacon message cannot be decoded, each of the plurality of IoT enabled devices increasing a respective missed beacon counter stored in the respective memory of the respective one of the plurality of IoT enabled devices; each of the plurality of IoT enabled devices periodically transmitting the respective signal strength data and a respective number of the respective missed beacon counter to the access point device; the access point device receiving the respective signal strength data and the respective number of the respective missed beacon counter from each of the plurality of IoT enabled devices; when the respective number of the respective missed beacon counter from at least one of the plurality of IoT devices is higher than a first predetermined threshold, the access point device determining that the at least one of the plurality of IoT devices is proximate an interference source and that the at least one of the plurality of IoT devices should be moved to another location; and when the respective number of the respective missed beacon counter from a predetermined number of the plurality of IoT devices is higher than a second predetermined threshold, the access point device identifying an interference issue on the radio channel on which communication in the system of which the plurality of IoT enabled devices is occurring and determining that such communication should be moved to another channel.