mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-30 06:06:36 +00:00
Tune some functionality
Tune some functionality
This commit is contained in:
parent
d9bd959119
commit
eb9617e3f9
@ -2355,7 +2355,7 @@ bool Xdrv01(uint8_t function)
|
|||||||
case FUNC_LOOP:
|
case FUNC_LOOP:
|
||||||
PollDnsWebserver();
|
PollDnsWebserver();
|
||||||
#ifdef USE_EMULATION
|
#ifdef USE_EMULATION
|
||||||
if (Settings.flag2.emulation) PollUdp();
|
if (Settings.flag2.emulation) { PollUdp(); }
|
||||||
#endif // USE_EMULATION
|
#endif // USE_EMULATION
|
||||||
break;
|
break;
|
||||||
case FUNC_COMMAND:
|
case FUNC_COMMAND:
|
||||||
|
@ -50,7 +50,6 @@ bool mqtt_allowed = false; // MQTT enabled and parameters valid
|
|||||||
* void MqttDisconnect()
|
* void MqttDisconnect()
|
||||||
* void MqttSubscribeLib(char *topic)
|
* void MqttSubscribeLib(char *topic)
|
||||||
* bool MqttPublishLib(const char* topic, bool retained)
|
* bool MqttPublishLib(const char* topic, bool retained)
|
||||||
* void MqttLoop()
|
|
||||||
\*********************************************************************************************/
|
\*********************************************************************************************/
|
||||||
|
|
||||||
#include <PubSubClient.h>
|
#include <PubSubClient.h>
|
||||||
@ -91,11 +90,6 @@ bool MqttPublishLib(const char* topic, bool retained)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttLoop(void)
|
|
||||||
{
|
|
||||||
MqttClient.loop();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************************************/
|
/*********************************************************************************************/
|
||||||
|
|
||||||
#ifdef USE_DISCOVERY
|
#ifdef USE_DISCOVERY
|
||||||
@ -425,7 +419,8 @@ void MqttReconnect(void)
|
|||||||
UdpDisconnect();
|
UdpDisconnect();
|
||||||
#endif // USE_EMULATION
|
#endif // USE_EMULATION
|
||||||
|
|
||||||
AddLog_P(LOG_LEVEL_INFO, S_LOG_MQTT, PSTR(D_ATTEMPTING_CONNECTION));
|
// AddLog_P(LOG_LEVEL_INFO, S_LOG_MQTT, PSTR(D_ATTEMPTING_CONNECTION));
|
||||||
|
AddLog_P2(LOG_LEVEL_INFO, PSTR(D_LOG_MQTT "(%d) " D_ATTEMPTING_CONNECTION), ESP.getFreeHeap()/1024);
|
||||||
|
|
||||||
mqtt_connected = false;
|
mqtt_connected = false;
|
||||||
mqtt_retry_counter = Settings.mqtt_retry;
|
mqtt_retry_counter = Settings.mqtt_retry;
|
||||||
@ -816,6 +811,9 @@ bool Xdrv02(uint8_t function)
|
|||||||
|
|
||||||
if (Settings.flag.mqtt_enabled) {
|
if (Settings.flag.mqtt_enabled) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
if (MqttIsConnected()) { MqttClient.loop(); }
|
||||||
|
break;
|
||||||
#ifdef USE_WEBSERVER
|
#ifdef USE_WEBSERVER
|
||||||
case FUNC_WEB_ADD_BUTTON:
|
case FUNC_WEB_ADD_BUTTON:
|
||||||
WSContentSend_P(HTTP_BTN_MENU_MQTT);
|
WSContentSend_P(HTTP_BTN_MENU_MQTT);
|
||||||
@ -824,9 +822,6 @@ bool Xdrv02(uint8_t function)
|
|||||||
WebServer->on("/" WEB_HANDLE_MQTT, HandleMqttConfiguration);
|
WebServer->on("/" WEB_HANDLE_MQTT, HandleMqttConfiguration);
|
||||||
break;
|
break;
|
||||||
#endif // USE_WEBSERVER
|
#endif // USE_WEBSERVER
|
||||||
case FUNC_LOOP:
|
|
||||||
if (!global_state.mqtt_down) { MqttLoop(); }
|
|
||||||
break;
|
|
||||||
case FUNC_COMMAND:
|
case FUNC_COMMAND:
|
||||||
result = MqttCommand();
|
result = MqttCommand();
|
||||||
break;
|
break;
|
||||||
|
@ -689,15 +689,15 @@ bool Xdrv03(uint8_t function)
|
|||||||
}
|
}
|
||||||
else if (energy_flg) {
|
else if (energy_flg) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
XnrgCall(FUNC_LOOP);
|
||||||
|
break;
|
||||||
case FUNC_COMMAND:
|
case FUNC_COMMAND:
|
||||||
result = EnergyCommand();
|
result = EnergyCommand();
|
||||||
break;
|
break;
|
||||||
case FUNC_SET_POWER:
|
case FUNC_SET_POWER:
|
||||||
EnergySetPowerSteadyCounter();
|
EnergySetPowerSteadyCounter();
|
||||||
break;
|
break;
|
||||||
case FUNC_LOOP:
|
|
||||||
XnrgCall(FUNC_LOOP);
|
|
||||||
break;
|
|
||||||
case FUNC_SERIAL:
|
case FUNC_SERIAL:
|
||||||
result = XnrgCall(FUNC_SERIAL);
|
result = XnrgCall(FUNC_SERIAL);
|
||||||
break;
|
break;
|
||||||
|
@ -172,12 +172,12 @@ bool Xdrv08(uint8_t function)
|
|||||||
|
|
||||||
if (serial_bridge_active) {
|
if (serial_bridge_active) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
case FUNC_PRE_INIT:
|
|
||||||
SerialBridgeInit();
|
|
||||||
break;
|
|
||||||
case FUNC_LOOP:
|
case FUNC_LOOP:
|
||||||
if (SerialBridgeSerial) { SerialBridgeInput(); }
|
if (SerialBridgeSerial) { SerialBridgeInput(); }
|
||||||
break;
|
break;
|
||||||
|
case FUNC_PRE_INIT:
|
||||||
|
SerialBridgeInit();
|
||||||
|
break;
|
||||||
case FUNC_COMMAND:
|
case FUNC_COMMAND:
|
||||||
result = SerialBridgeCommand();
|
result = SerialBridgeCommand();
|
||||||
break;
|
break;
|
||||||
|
@ -1223,6 +1223,9 @@ bool Xdrv11(uint8_t function)
|
|||||||
{
|
{
|
||||||
bool result = false;
|
bool result = false;
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
if (!global_state.wifi_down) { knx.loop(); } // Process knx events
|
||||||
|
break;
|
||||||
case FUNC_PRE_INIT:
|
case FUNC_PRE_INIT:
|
||||||
KNX_INIT();
|
KNX_INIT();
|
||||||
break;
|
break;
|
||||||
@ -1236,9 +1239,6 @@ bool Xdrv11(uint8_t function)
|
|||||||
break;
|
break;
|
||||||
#endif // USE_KNX_WEB_MENU
|
#endif // USE_KNX_WEB_MENU
|
||||||
#endif // USE_WEBSERVER
|
#endif // USE_WEBSERVER
|
||||||
case FUNC_LOOP:
|
|
||||||
if (!global_state.wifi_down) { knx.loop(); } // Process knx events
|
|
||||||
break;
|
|
||||||
case FUNC_EVERY_50_MSECOND:
|
case FUNC_EVERY_50_MSECOND:
|
||||||
if (toggle_inhibit) {
|
if (toggle_inhibit) {
|
||||||
toggle_inhibit--;
|
toggle_inhibit--;
|
||||||
|
@ -393,15 +393,15 @@ bool Xdrv16(uint8_t function)
|
|||||||
|
|
||||||
if (TUYA_DIMMER == my_module_type) {
|
if (TUYA_DIMMER == my_module_type) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
if (TuyaSerial) { TuyaSerialInput(); }
|
||||||
|
break;
|
||||||
case FUNC_MODULE_INIT:
|
case FUNC_MODULE_INIT:
|
||||||
result = TuyaModuleSelected();
|
result = TuyaModuleSelected();
|
||||||
break;
|
break;
|
||||||
case FUNC_INIT:
|
case FUNC_INIT:
|
||||||
TuyaInit();
|
TuyaInit();
|
||||||
break;
|
break;
|
||||||
case FUNC_LOOP:
|
|
||||||
if (TuyaSerial) { TuyaSerialInput(); }
|
|
||||||
break;
|
|
||||||
case FUNC_SET_DEVICE_POWER:
|
case FUNC_SET_DEVICE_POWER:
|
||||||
result = TuyaSetPower();
|
result = TuyaSetPower();
|
||||||
break;
|
break;
|
||||||
|
@ -170,15 +170,15 @@ bool Xdrv18(uint8_t function)
|
|||||||
|
|
||||||
if (ARMTRONIX_DIMMERS == my_module_type) {
|
if (ARMTRONIX_DIMMERS == my_module_type) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
if (ArmtronixSerial) { ArmtronixSerialInput(); }
|
||||||
|
break;
|
||||||
case FUNC_MODULE_INIT:
|
case FUNC_MODULE_INIT:
|
||||||
result = ArmtronixModuleSelected();
|
result = ArmtronixModuleSelected();
|
||||||
break;
|
break;
|
||||||
case FUNC_INIT:
|
case FUNC_INIT:
|
||||||
ArmtronixInit();
|
ArmtronixInit();
|
||||||
break;
|
break;
|
||||||
case FUNC_LOOP:
|
|
||||||
if (ArmtronixSerial) { ArmtronixSerialInput(); }
|
|
||||||
break;
|
|
||||||
case FUNC_EVERY_SECOND:
|
case FUNC_EVERY_SECOND:
|
||||||
if (ArmtronixSerial) {
|
if (ArmtronixSerial) {
|
||||||
if (armtronix_wifi_state!=WifiState()) { ArmtronixSetWifiLed(); }
|
if (armtronix_wifi_state!=WifiState()) { ArmtronixSetWifiLed(); }
|
||||||
|
@ -223,15 +223,15 @@ bool Xdrv19(uint8_t function)
|
|||||||
|
|
||||||
if (PS_16_DZ == my_module_type) {
|
if (PS_16_DZ == my_module_type) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
|
case FUNC_LOOP:
|
||||||
|
if (PS16DZSerial) { PS16DZSerialInput(); }
|
||||||
|
break;
|
||||||
case FUNC_MODULE_INIT:
|
case FUNC_MODULE_INIT:
|
||||||
result = PS16DZModuleSelected();
|
result = PS16DZModuleSelected();
|
||||||
break;
|
break;
|
||||||
case FUNC_INIT:
|
case FUNC_INIT:
|
||||||
PS16DZInit();
|
PS16DZInit();
|
||||||
break;
|
break;
|
||||||
case FUNC_LOOP:
|
|
||||||
if (PS16DZSerial) { PS16DZSerialInput(); }
|
|
||||||
break;
|
|
||||||
case FUNC_SET_DEVICE_POWER:
|
case FUNC_SET_DEVICE_POWER:
|
||||||
result = PS16DZSetPower();
|
result = PS16DZSetPower();
|
||||||
break;
|
break;
|
||||||
|
@ -497,12 +497,12 @@ bool Xdrv99(uint8_t function)
|
|||||||
bool result = false;
|
bool result = false;
|
||||||
|
|
||||||
switch (function) {
|
switch (function) {
|
||||||
case FUNC_PRE_INIT:
|
|
||||||
CPU_last_millis = millis();
|
|
||||||
break;
|
|
||||||
case FUNC_LOOP:
|
case FUNC_LOOP:
|
||||||
CpuLoadLoop();
|
CpuLoadLoop();
|
||||||
break;
|
break;
|
||||||
|
case FUNC_PRE_INIT:
|
||||||
|
CPU_last_millis = millis();
|
||||||
|
break;
|
||||||
case FUNC_COMMAND:
|
case FUNC_COMMAND:
|
||||||
result = DebugCommand();
|
result = DebugCommand();
|
||||||
break;
|
break;
|
||||||
|
@ -652,12 +652,12 @@ int Xnrg04(uint8_t function)
|
|||||||
}
|
}
|
||||||
else if (XNRG_04 == energy_flg) {
|
else if (XNRG_04 == energy_flg) {
|
||||||
switch (function) {
|
switch (function) {
|
||||||
case FUNC_INIT:
|
|
||||||
McpSnsInit();
|
|
||||||
break;
|
|
||||||
case FUNC_LOOP:
|
case FUNC_LOOP:
|
||||||
if (McpSerial) { McpSerialInput(); }
|
if (McpSerial) { McpSerialInput(); }
|
||||||
break;
|
break;
|
||||||
|
case FUNC_INIT:
|
||||||
|
McpSnsInit();
|
||||||
|
break;
|
||||||
case FUNC_EVERY_SECOND:
|
case FUNC_EVERY_SECOND:
|
||||||
if (McpSerial) { McpEverySecond(); }
|
if (McpSerial) { McpEverySecond(); }
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user