An endpoint outage detection method, comprising: receiving, at a first node of a mesh network, a set of beacons originating from a set of endpoints being other nodes of said mesh network, wherein the set of beacons are received during a time period that corresponds to at least a single beacon interval and the set of beacons are sent using a power strength to reach a set of nodes of the mesh network within a physical proximity of the set of endpoints; establishing, at the first node, a list comprising one or more endpoints of the set of endpoints from which the first node receives the set of beacons at more than a threshold percentage of the beacon intervals; said method being characterized by: detecting, at the first node, that a threshold number of the beacon intervals have passed since receiving a first most recent beacon from a first endpoint of the list; in response to detecting, outputting (214, 302), from the first node, a ping at full power strength to the first endpoint requesting a response to the ping; and when the response to the ping is not received from the first endpoint, transmitting (308, 402), by the first node, an outage alarm message to a node in a next topologically higher layer of said mesh network, the outage alarm message comprising an identification of the first endpoint and a timestamp indicating when the first node received the first most recent beacon from the first endpoint. receiving, at a first node of a mesh network, a set of beacons originating from a set of endpoints being other nodes of said mesh network, wherein the set of beacons are received during a time period that corresponds to at least a single beacon interval and the set of beacons are sent using a power strength to reach a set of nodes of the mesh network within a physical proximity of the set of endpoints; establishing, at the first node, a list comprising one or more endpoints of the set of endpoints from which the first node receives the set of beacons at more than a threshold percentage of the beacon intervals; said method being characterized by: detecting, at the first node, that a threshold number of the beacon intervals have passed since receiving a first most recent beacon from a first endpoint of the list; in response to detecting, outputting (214, 302), from the first node, a ping at full power strength to the first endpoint requesting a response to the ping; and when the response to the ping is not received from the first endpoint, transmitting (308, 402), by the first node, an outage alarm message to a node in a next topologically higher layer of said mesh network, the outage alarm message comprising an identification of the first endpoint and a timestamp indicating when the first node received the first most recent beacon from the first endpoint. detecting, at the first node, that a threshold number of the beacon intervals have passed since receiving a first most recent beacon from a first endpoint of the list; in response to detecting, outputting (214, 302), from the first node, a ping at full power strength to the first endpoint requesting a response to the ping; and when the response to the ping is not received from the first endpoint, transmitting (308, 402), by the first node, an outage alarm message to a node in a next topologically higher layer of said mesh network, the outage alarm message comprising an identification of the first endpoint and a timestamp indicating when the first node received the first most recent beacon from the first endpoint.