Compare commits
No commits in common. "b088c714ee6d401f79c7c3a4a9a2ab63597470e0" and "c7610f9475ef74113448305dd6ea1ecaf4cbb1b2" have entirely different histories.
b088c714ee
...
c7610f9475
|
@ -47,7 +47,6 @@ uint8_t utc_offset = 7;
|
|||
float current_room_temp = 0;
|
||||
float current_room_humid = 0;
|
||||
#endif
|
||||
bool pwm_report_enable = true;
|
||||
|
||||
// Inputs
|
||||
#define VINT_COUNT 16
|
||||
|
@ -70,7 +69,6 @@ const float pwm_linear_scaling_c[PWM_COUNT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|||
const int PWM_CYCLE_VALUES[PWM_CYCLE_VALUES_COUNT] = {50, 125, 255};
|
||||
char PWM_SET_STATE_TOPIC[70];
|
||||
char PWM_SET_VALUE_TOPIC[70];
|
||||
char PWM_REPORT_ENABLE_TOPIC[70];
|
||||
|
||||
#ifdef ENABLE_INTERNAL_LCD
|
||||
// LCD
|
||||
|
@ -254,13 +252,11 @@ void fram_retrieve_init()
|
|||
#ifdef ENABLE_WEBUI
|
||||
ESPMega_FRAM.read(FRAM_ADDRESS_WEBUI_USERNAME, (uint8_t *)WEBUI_USERNAME, 32);
|
||||
ESPMega_FRAM.read(FRAM_ADDRESS_WEBUI_PASSWORD, (uint8_t *)WEBUI_PASSWORD, 32);
|
||||
if (strlen(WEBUI_USERNAME) == 0)
|
||||
{
|
||||
if(strlen(WEBUI_USERNAME)==0) {
|
||||
strcpy(WEBUI_USERNAME,"admin");
|
||||
ESPMega_FRAM.write(FRAM_ADDRESS_WEBUI_USERNAME, (uint8_t *)WEBUI_USERNAME, 32);
|
||||
}
|
||||
if (strlen(WEBUI_PASSWORD) == 0)
|
||||
{
|
||||
if(strlen(WEBUI_PASSWORD)==0) {
|
||||
strcpy(WEBUI_PASSWORD,"admin");
|
||||
ESPMega_FRAM.write(FRAM_ADDRESS_WEBUI_PASSWORD, (uint8_t *)WEBUI_PASSWORD, 32);
|
||||
}
|
||||
|
@ -324,8 +320,6 @@ void fram_retrieve_init()
|
|||
strcat(PWM_SET_STATE_TOPIC, "/pwm/00/set/state");
|
||||
memcpy(PWM_SET_VALUE_TOPIC, MQTT_BASE_TOPIC, 20);
|
||||
strcat(PWM_SET_VALUE_TOPIC, "/pwm/00/set/value");
|
||||
memcpy(PWM_REPORT_ENABLE_TOPIC, MQTT_BASE_TOPIC, 20);
|
||||
strcat(PWM_REPORT_ENABLE_TOPIC, "/pwm/report_enable");
|
||||
#ifdef ENABLE_CLIMATE_MODULE
|
||||
memcpy(AC_SET_MODE_TOPIC, MQTT_BASE_TOPIC, 20);
|
||||
strcat(AC_SET_MODE_TOPIC, "/ac/set/mode");
|
||||
|
@ -671,7 +665,6 @@ void mqtt_subscribe()
|
|||
mqtt.subscribe(PWM_SET_STATE_TOPIC);
|
||||
mqtt.subscribe(PWM_SET_VALUE_TOPIC);
|
||||
}
|
||||
mqtt.subscribe(PWM_REPORT_ENABLE_TOPIC);
|
||||
#ifdef ENABLE_CLIMATE_MODULE
|
||||
mqtt.subscribe(AC_SET_FAN_TOPIC);
|
||||
mqtt.subscribe(AC_SET_TEMPERATURE_TOPIC);
|
||||
|
@ -720,10 +713,6 @@ void mqtt_callback(char *topic, byte *payload, unsigned int length)
|
|||
{
|
||||
pwm_value_callback(topic_trim, topic_length, payload_nt, length);
|
||||
}
|
||||
else if (!strcmp(topic_trim, "/pwm/report_enable"))
|
||||
{
|
||||
pwm_set_publish_callback(topic_trim, topic_length, payload_nt, length);
|
||||
}
|
||||
#ifdef ENABLE_ANALOG_MODULE
|
||||
else if ((!strncmp(topic_trim, "/adc/", 5)) && !strncmp(topic_trim + 7, "/set/state", 10))
|
||||
{
|
||||
|
@ -743,8 +732,7 @@ void mqtt_callback(char *topic, byte *payload, unsigned int length)
|
|||
{
|
||||
const char* delimiter = ",";
|
||||
char* token = strtok(const_cast<char*>(payload_nt), delimiter);
|
||||
while (token != nullptr && ir_buffer_length < IR_RAW_BUFFER_LENGTH)
|
||||
{
|
||||
while (token != nullptr && ir_buffer_length < IR_RAW_BUFFER_LENGTH) {
|
||||
ir_buffer[ir_buffer_length++] = atoi(token);
|
||||
token = strtok(nullptr, delimiter);
|
||||
}
|
||||
|
@ -881,7 +869,6 @@ void publish_pwm_states()
|
|||
for (int i = 0; i < PWM_COUNT; i++)
|
||||
{
|
||||
publish_pwm_state(i);
|
||||
publish_pwm_value(i);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -892,11 +879,12 @@ void publish_pwm_states()
|
|||
*/
|
||||
void publish_pwm_state(int id)
|
||||
{
|
||||
if (!pwm_report_enable)
|
||||
return;
|
||||
int state = pwm_states[id];
|
||||
int value = pwm_values[id];
|
||||
PWM_STATE_TOPIC[base_topic_length + 4] = ((id - id % 10) / 10) + '0';
|
||||
PWM_STATE_TOPIC[base_topic_length + 5] = (id % 10) + '0';
|
||||
PWM_VALUE_TOPIC[base_topic_length + 4] = ((id - id % 10) / 10) + '0';
|
||||
PWM_VALUE_TOPIC[base_topic_length + 5] = (id % 10) + '0';
|
||||
if (state == 1)
|
||||
{
|
||||
mqtt.publish(PWM_STATE_TOPIC, "on");
|
||||
|
@ -905,15 +893,6 @@ void publish_pwm_state(int id)
|
|||
{
|
||||
mqtt.publish(PWM_STATE_TOPIC, "off");
|
||||
}
|
||||
}
|
||||
|
||||
void publish_pwm_value(int id)
|
||||
{
|
||||
if (!pwm_report_enable)
|
||||
return;
|
||||
int value = pwm_values[id];
|
||||
PWM_VALUE_TOPIC[base_topic_length + 4] = ((id - id % 10) / 10) + '0';
|
||||
PWM_VALUE_TOPIC[base_topic_length + 5] = (id % 10) + '0';
|
||||
char temp[6];
|
||||
itoa(value, temp, DEC);
|
||||
mqtt.publish(PWM_VALUE_TOPIC, temp);
|
||||
|
@ -960,7 +939,7 @@ void pwm_set_value(int id, int value)
|
|||
else if (lcd_current_page == 5 && id == lcd_pwmAdj_id)
|
||||
panel.writeNum("pwm_value.val", pwm_values[lcd_pwmAdj_id]);
|
||||
#endif
|
||||
publish_pwm_value(id);
|
||||
publish_pwm_state(id);
|
||||
pwm_changed_user_callback(id);
|
||||
}
|
||||
|
||||
|
@ -1076,11 +1055,6 @@ void publish_input_state(int id, int state)
|
|||
mqtt.publish(INPUTS_TOPIC, state ? "1" : "0");
|
||||
}
|
||||
|
||||
void pwm_set_publish_callback(char *topic, uint8_t topic_length, char *payload, unsigned int payload_length)
|
||||
{
|
||||
pwm_report_enable = !strcmp(payload, "on");
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Callback function to request the current state of the device.
|
||||
*
|
||||
|
@ -1091,7 +1065,6 @@ void state_request_callback()
|
|||
{
|
||||
publish_input_states();
|
||||
publish_pwm_states();
|
||||
pwm_report_enable = true;
|
||||
#ifdef ENABLE_CLIMATE_MODULE
|
||||
publish_ac_state();
|
||||
publish_env_state();
|
||||
|
@ -2294,10 +2267,8 @@ bool dac_get_state(int id)
|
|||
|
||||
#endif
|
||||
|
||||
void virtual_interrupt_preload()
|
||||
{
|
||||
for (int i = 0; i < 16; i++)
|
||||
{
|
||||
void virtual_interrupt_preload() {
|
||||
for (int i = 0; i < 16; i++) {
|
||||
virtual_interupt_state[i] = ESPMega_digitalRead(virtual_interrupt_pins[i]);
|
||||
}
|
||||
}
|
|
@ -61,7 +61,6 @@ void ota_begin();
|
|||
|
||||
void publish_pwm_states();
|
||||
void publish_pwm_state(int id);
|
||||
void publish_pwm_value(int id);
|
||||
void pwm_set_state(int id, int state);
|
||||
void pwm_set_value(int id, int value);
|
||||
void pwm_toggle(int id);
|
||||
|
@ -159,5 +158,3 @@ uint16_t adc_get_value(int id);
|
|||
bool adc_get_state(int id);
|
||||
uint16_t dac_get_value(int id);
|
||||
bool dac_get_state(int id);
|
||||
|
||||
void pwm_set_publish_callback(char *topic, uint8_t topic_length, char *payload, unsigned int payload_length);
|
Loading…
Reference in New Issue