示例#1
0
def pub_soil_moisture():
    """ 发布土壤湿度信息 """

    mqtt_cli = MqttClient('pub_soil_moisture')
    mqtt_cli.mqtt_connect()
    soil_moisture = detect_dry_or_wet() or '1'
    topic = local_conf.mqtt_broker['PUB_SOIL_MOISTURE_TOPIC_PREFIX'] +\
        stpi_config.PLANT_ID +\
        '/' +\
        str(int(time.time()))
    mqtt_cli.mqtt_publish(topic, soil_moisture, qos=2)
    return
示例#2
0
def pub_temp_humi():
    """ 发布温湿度信息 """

    temp, humi = get_temp_humi()
    if not temp and not humi:
        return
    mqtt_cli = MqttClient('pub_soil_moisture')
    mqtt_cli.mqtt_connect()
    topic = local_conf.mqtt_broker['PUB_TEMP_HUMI_TOPIC_PREFIX'] +\
        stpi_config.PLANT_ID +\
        '/' +\
        str(int(time.time()))
    payload = str(int(temp)) + '_' + str(int(humi))
    mqtt_cli.mqtt_publish(topic, payload, qos=2)
    return