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());
}
Exemple #2
0
/*******************************************************************************
* 名称: MqttPthread
* 功能: mqtt进程
* 形参:
* 返回:
* 说明: 无
*******************************************************************************/
void *MqttPthread(void *arg)
{
	signal(SIGUSR2, mqttStop);
    mqtt_client();
    EXAMPLE_TRACE("mqtt terminated success!");

	return EXIT_SUCCESS;
}