fix: all the bugs with the new database and commanding

This commit is contained in:
Tobias Reisinger 2020-08-24 23:45:00 +02:00
parent dd9e533f22
commit 0eef646fe0
5 changed files with 45 additions and 17 deletions

View file

@ -91,6 +91,8 @@ command_schedule_update(schedule_t *schedule)
continue;
}
controller_free(controller);
LOGGER_DEBUG("sending command to controller %s\n", controller->name);
result |= command_send(controller, payload, payload_size);
}
relay_free_list(relays);
@ -117,7 +119,7 @@ command_relay_schedules_set(relay_t *relay)
mpack_start_map(&writer, 3);
mpack_write_uint(&writer, COMMAND_MAPPING_CODE);
mpack_write_u16(&writer, COMMAND_CODE_RELAY_SCHEDULES_GET);
mpack_write_u16(&writer, COMMAND_CODE_RELAY_SCHEDULES_SET);
mpack_write_uint(&writer, COMMAND_MAPPING_RELAY_NUM);
mpack_write_u8(&writer, relay->number);
@ -161,6 +163,7 @@ command_relay_schedules_set(relay_t *relay)
return 1;
}
LOGGER_DEBUG("sending command to controller %s\n", controller->name);
int result = command_send(controller, payload, payload_size);
controller_free(controller);
@ -194,6 +197,7 @@ command_controller_name_set(controller_t *controller)
return 1;
}
LOGGER_DEBUG("sending command to controller %s\n", controller->name);
int result = command_send(controller, payload, payload_size);
free(payload);
@ -260,11 +264,12 @@ command_relay_pulse(relay_t *relay, uint8_t duration)
// finish writing
if (mpack_writer_destroy(&writer) != mpack_ok)
{
LOGGER_ERR("an error occurred encoding the data");
LOGGER_ERR("an error occurred encoding the data\n");
controller_free(controller);
return 1;
}
LOGGER_DEBUG("sending command to controller %s\n", controller->name);
int result = command_send(controller, payload, payload_size);
controller_free(controller);