DimSun75 писал(а):Ну, тут как-то плохо все.
Во первых, вы постоянно дисконектитесь от сервера. Ясно дело, что прошивка либо в дисконекте, либо висит 3 секунды на паузе.
Во вторых, а где client.loop() как библиотека получит входной топик?
// client.disconnect(); // Отключиться
if (client.connected()){
client.loop();
}
}
}
в конце заменил так. но не могу проверить реле, т.к. балалайка на работе. по логам можно понять работает оно или нет?
1490980117: Sending PUBLISH to Mega2560 (d0, q0, r1, m0, 'home/data/status/rele', ... (1 bytes))
1490980119: New connection from 127.0.0.1 on port 1883.
1490980119: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
1490980119: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
1490980119: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r1, m0, 'home/data/status/rele', ... (1 bytes))
1490980119: Sending PUBLISH to Mega2560 (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490980119: Sending PUBLISH to MajorDoMo MQTT Cycle (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490980119: Received DISCONNECT from MajorDoMo MQTT Client
1490980119: Client MajorDoMo MQTT Client disconnected.
1490980120: Received PUBLISH from Mega2560 (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490980120: Sending PUBLISH to Mega2560 (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490980120: Sending PUBLISH to MajorDoMo MQTT Cycle (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490980121: Received PUBLISH from Mega2560 (d0, q0, r0, m0, 'home/data/status/sensor/temp', ... (3 bytes))
1490980121: Sending PUBLISH to MajorDoMo MQTT Cycle (d0, q0, r0, m0, 'home/data/status/sensor/temp', ... (3 bytes))
1490980121: Received PUBLISH from Mega2560 (d0, q0, r0, m0, 'home/data/status/sensor/hum', ... (3 bytes))
1490980121: Sending PUBLISH to MajorDoMo MQTT Cycle (d0, q0, r0, m0, 'home/data/status/sensor/hum', ... (3 bytes))
1490980121: Received SUBSCRIBE from Mega2560
1490980121: home/data/status/rele (QoS 0)
1490980121: Mega2560 0 home/data/status/rele
1490980121: Sending SUBACK to Mega2560
1490980121: Sending PUBLISH to Mega2560 (d0, q0, r1, m0, 'home/data/status/rele', ... (1 bytes))
1490980124: mosquitto version 1.4.11 terminating
C:\Program Files (x86)\mosquitto>