Files
nuki_hub/networkDevices/WifiDevice.h
2022-06-15 10:36:27 +00:00

30 lines
633 B
C++

#pragma once
#include <WiFiClient.h>
#include <WiFiClientSecure.h>
#include <Preferences.h>
#include "NetworkDevice.h"
#include "../SpiffsCookie.h"
class WifiDevice : public NetworkDevice
{
public:
WifiDevice(const String& hostname, Preferences* _preferences);
virtual void initialize();
virtual void reconfigure();
virtual bool reconnect();
virtual void update();
virtual bool isConnected();
virtual PubSubClient *mqttClient();
private:
WiFiClient* _wifiClient = nullptr;
WiFiClientSecure* _wifiClientSecure = nullptr;
PubSubClient* _mqttClient = nullptr;
SpiffsCookie _cookie;
};