void mqtt_send_power(String _mqtt_send, String _mqtt_data) {
_mqtt_send_status = false;
if (!client.connected())
mqtt_reconnect();
else {
String top;
top = (_mqtt_topic_out + Gateway_Name + "/" + _mqtt_send);
Serial.print("topic_out: ");
Serial.print(top);
Serial.print("; data: ");
Serial.println(_mqtt_data);
WebData = "topic_out: " + top + "; data: " + _mqtt_data; WeSoket_Print(0, WebData);
char charsbuf_top[top.length() + 1];
top.toCharArray(charsbuf_top, sizeof(charsbuf_top));
char charsbuf_data[_mqtt_data.length() + 1];
_mqtt_data.toCharArray(charsbuf_data, sizeof(charsbuf_data));
// if (client.publish(charsbuf_top, charsbuf_data, true)) //true включает retain
if (client.publish(charsbuf_top, charsbuf_data, true))
_mqtt_send_status = true;
else _mqtt_send_status = false;
}
}