1#ifndef SENSESP_SRC_SENSESP_SYSTEM_WIFI_WATCHDOG_H_
2#define SENSESP_SRC_SENSESP_SYSTEM_WIFI_WATCHDOG_H_
48 const String& config_path =
"/System/WiFi Watchdog");
51 virtual bool to_json(JsonObject& root)
override;
52 virtual bool from_json(
const JsonObject& config)
override;
58 return static_cast<uint32_t
>(
timeout_s_) * 1000;
A base class for any sensor or piece of code that outputs a value for consumption elsewhere.
Restart the device after a prolonged network outage.
WiFiWatchdogPolicy policy_
static constexpr int kMaxTimeoutS
void on_network_state(NetworkState state)
uint32_t timeout_ms() const
virtual bool to_json(JsonObject &root) override
static bool is_valid_timeout_s(int timeout_s)
reactesp::RepeatEvent * poll_event_
reactesp::DelayEvent * restart_event_
virtual bool from_json(const JsonObject &config) override
std::shared_ptr< ValueProducer< NetworkState > > network_state_
Pure decision logic for the WiFi watchdog.
const String ConfigSchema(const SmartSwitchController &obj)