void temperature_sensor::on_temperature_event(const bbb::gpio::thermal_level_type& level) { const auto& topic = device_options().mqtt.topic; auto token = mqtt_client().publish(topic, level, IoT::MQTT::QoS::AT_LEAST_ONCE); std::ostringstream oss; oss << "Temperature event: " << level << " - Publish Token: " << token; logger().information(oss.str()); }
/******************************************************************************* * 名称: MqttPthread * 功能: mqtt进程 * 形参: * 返回: * 说明: 无 *******************************************************************************/ void *MqttPthread(void *arg) { signal(SIGUSR2, mqttStop); mqtt_client(); EXAMPLE_TRACE("mqtt terminated success!"); return EXIT_SUCCESS; }