 |
LightHub
v4.0.0
Smarthome controller firmware
|
Go to the documentation of this file.
9 #if defined(__SAM3X8E__)
11 #include <ArduinoHttpClient.h>
15 #if defined(ARDUINO_ARCH_AVR)
16 #include "HTTPClient.h"
18 #include <avr/pgmspace.h>
22 #if defined(ARDUINO_ARCH_ESP8266)
25 #include <ESP_EEPROM.h>
34 #include <user_interface.h>
38 #if defined ARDUINO_ARCH_ESP32
58 #include <ArduinoHttpClient.h>
61 #ifdef ARDUINO_ARCH_STM32
62 #include "HttpClient.h"
73 #if defined(__SAM3X8E__)
74 #define wdt_res() watchdogReset()
84 #define wdt_en() wdt_enable(WDTO_8S)
85 #define wdt_dis() wdt_disable()
86 #define wdt_res() wdt_reset()
89 #ifdef ARDUINO_ARCH_ESP32
101 #if defined(ARDUINO_ARCH_STM32)
112 #if defined(ARDUINO_ARCH_AVR)
113 #if defined(WATCH_DOG_TICKER_DISABLE)
114 #define wdt_en() wdt_disable()
115 #define wdt_dis() wdt_disable()
116 #define wdt_res() wdt_disable()
118 #define wdt_en() wdt_enable(WDTO_8S)
119 #define wdt_dis() wdt_disable()
120 #define wdt_res() wdt_reset()
124 #ifndef OWIRE_DISABLE
125 #include "DallasTemperature.h"
129 #include <ModbusMaster.h>
136 #if defined(_dmxin) || defined(_dmxout) || defined (_artnet)
142 #if defined(ARDUINO_ARCH_ESP32)
144 #include <HTTPClient.h>
145 #include <WiFiClient.h>
146 #include <WiFiClientSecure.h>
147 #include <WiFiManager.h>
148 #include <WebServer.h>
151 #include <ESP8266WiFi.h>
152 #include <ESP8266HTTPClient.h>
153 #include <WiFiManager.h>
154 #include <DNSServer.h>
155 #include <ESP8266WebServer.h>
156 #include <ESP8266mDNS.h>
158 #define Ethernet WiFi
159 #else //Wired connection
161 #include <Ethernet2.h>
164 #include "UIPEthernet.h"
166 #include <Ethernet.h>
176 #ifdef SD_CARD_INSERTED
177 #include "sd_card_w5100.h"
182 #include <ArduinoMDNS.h>
189 #include <PubSubClient.h>
199 extern Artnet *artnet;
223 uint32_t UID_Long[5];
224 uint8_t UID_Byte[20];
229 void mqttCallback(
char *topic,
byte *payload,
unsigned int length);
235 #ifndef OWIRE_DISABLE
236 void Changed(
int i, DeviceAddress addr,
float currentTemp);
void ip_ready_config_loaded_connecting_to_broker()
Definition: main.cpp:864
void modbusIdle(void)
Definition: main.cpp:2406
@ DO_NOTHING
Definition: main.h:217
void printMACAddress()
Definition: main.cpp:435
void setupMacAddress()
Definition: main.cpp:2263
@ REINIT
Definition: main.h:212
@ RETAINING_COLLECTING
Definition: main.h:208
int cmdFunctionLoad(int arg_cnt, char **args)
Definition: main.cpp:1386
void inputLoop(short)
Definition: main.cpp:2443
bool IsThermostat(const aJsonObject *item)
@ IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER
Definition: main.h:207
void printConfigSummary()
Definition: main.cpp:1354
@ OPERATION_NO_MQTT
Definition: main.h:210
@ OPERATION
Definition: main.h:209
@ AWAITING_ADDRESS
Definition: main.h:204
void onInitialStateInitLAN()
Definition: main.cpp:981
void printCurentLanConfig()
Definition: main.cpp:1191
void printBool(bool arg)
Definition: main.cpp:1639
lan_status
Definition: main.h:202
@ INITIAL_STATE
Definition: main.h:203
short thermoSetCurTemp(char *name, float t)
void mqttCallback(char *topic, byte *payload, unsigned int length)
Definition: main.cpp:370
void setup_main()
Definition: main.cpp:1941
int cmdFunctionLoglevel(int arg_cnt, char **args)
Definition: main.cpp:1479
void setupCmdArduino()
Definition: main.cpp:2295
@ LIBS_INITIALIZED
Definition: main.h:206
int cmdFunctionKill(int arg_cnt, char **args)
Definition: main.cpp:1202
@ RECONNECT
Definition: main.h:214
void loop_main()
Definition: main.cpp:2316
void printFirmwareVersionAndBuildOptions()
Definition: main.cpp:2062
void preTransmission()
Definition: main.cpp:1894
void Changed(int i, DeviceAddress addr, float currentTemp)
Definition: main.cpp:1115
void owIdle(void)
Definition: main.cpp:2377
@ DO_READ_RE_CONFIG
Definition: main.h:216
int loadConfigFromHttp()
Definition: main.cpp:1653
Definition: streamlog.h:32
void applyConfig()
Definition: main.cpp:1216
lan_status lanLoop()
Definition: main.cpp:523
int cmdFunctionHelp(int arg_cnt, char **args)
Definition: main.cpp:1171
int cmdFunctionGet(int arg_cnt, char **args)
Definition: main.cpp:1599
@ READ_RE_CONFIG
Definition: main.h:215
void pollingLoop(void)
Definition: main.cpp:2523
int cmdFunctionSetMac(int arg_cnt, char **args)
Definition: main.cpp:1586
int loadConfigFromEEPROM()
Definition: main.cpp:1397
bool isNotRetainingStatus()
Definition: main.cpp:224
lan_status lanStatus
Definition: main.cpp:80
void thermoLoop(void)
Definition: main.cpp:2593
void resetHard()
Definition: main.cpp:1100
bool disabledDisconnected(const aJsonObject *thermoExtensionArray, int thermoLatestCommand)
void postTransmission()
Definition: main.cpp:1903
void inputSetup(void)
Definition: main.cpp:2503
int cmdFunctionSave(int arg_cnt, char **args)
Definition: main.cpp:1434
@ HAVE_IP_ADDRESS
Definition: main.h:205
@ DO_REINIT
Definition: main.h:211
@ DO_RECONNECT
Definition: main.h:213