11. An apparatus for automatically generating an events dictionary in an Internet of Things (IoT) network, comprising: a transceiver configured to receive a notification of a first event from a first IoT device in the IoT network; and at least one processor configured to: determine a state of the first IoT device before and the first event; compare the states of the first IoT device; determine a type of state change of the first event based on the comparison of the states of the first IoT device; determine whether the type of the state change of the first event is present in the events dictionary; and create a generic entry based on the type of the state change of the first event not being present in the events dictionary, wherein the type of the state change associated with the generic entry is common to IoT devices of a same type and/or class as the first IoT device; and a memory configured to store, in the events dictionary, a mapping of an event description of the first event to the generic entry.
11. An apparatus for automatically generating an events dictionary in an Internet of Things (IoT) network, comprising: a transceiver configured to receive a notification of a first event from a first IoT device in the IoT network; and at least one processor configured to: determine a state of the first IoT device before and the first event; compare the states of the first IoT device; determine a type of state change of the first event based on the comparison of the states of the first IoT device; determine whether the type of the state change of the first event is present in the events dictionary; and create a generic entry based on the type of the state change of the first event not being present in the events dictionary, wherein the type of the state change associated with the generic entry is common to IoT devices of a same type and/or class as the first IoT device; and a memory configured to store, in the events dictionary, a mapping of an event description of the first event to the generic entry. 15. The apparatus of claim 11 , wherein the transceiver is further configured to receive a second notification of a second event broadcasted by a second IoT device in the IoT network; wherein the at least one processor is further configured to: determine a state of the second IoT device before and after the second event; compare the states of the second IoT device; determine a type of state change of the second event based on a comparison of the states of the second IoT device; and map the second event to the generic entry based on the second event being a same type of state change as the state change of the first event and a same type and/or class as the first IoT device; and wherein the memory is further configured to store a mapping of an event description of the second event received from the second IoT device to the generic entry.