コード例 #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
コード例 #3
0
def sub_watering_cmd():
    """ 启动mqtt监听 """

    mqtt_cli2 = MqttClient('sub_watering_cmd')
    mqtt_cli2.mqtt_connect()
    mqtt_cli2.mqtt_subscribe(local_conf.mqtt_broker['SUB_WATERING_TOPIC'])