package com.yuchen.saas.park.service.service;

import java.util.Map;

/**
 * @ClassName IrrigationService
 * @Description 灌溉相关接口
 * @Author 张逸飞
 * @Date 2022/9/15 15:38
 */
public interface IrrigationService {

    /**
     * 可视化-》智慧浇灌-》统计、设备列表
     * @param parkId 园区ID
     * @return
     */
    Map<String, Object> getDeviceCount(Long parkId);

    /**
     * 可视化-》智慧浇灌-》灌溉控制
     * @param productKey 设备的productKey
     * @param deviceName 设备的deviceName
     * @param status 要控制的状态
     * @return
     */
    Boolean irrigationControl(String productKey, String deviceName, Boolean status);

    /**
     * 处理自动灌溉
     * @param productKey 设备的productKey
     * @param deviceName 设备的deviceName
     * @param humidity 设备的属性值
     * @return
     */
    void handleAutoIrrigation(String productKey, String deviceName, Float humidity);

    /**
     * 设置灌溉湿度界限值
     * @param parkId 园区ID
     * @param lowValue 界限低值
     * @param highValue 界限高值
     * @return
     */
    Boolean setBoundaryValue(Long parkId, Float lowValue, Float highValue);

    /**
     * 获得灌溉湿度界限值
     * @param parkId 园区ID
     * @return
     */
    Map<String,Float> getBoundaryValue(Long parkId);
}
