コード例 #1
0
def validate_internal_filter(value):
    if CORE.is_esp32:
        if isinstance(value, int):
            raise vol.Invalid(
                "Please specify the internal filter in microseconds now "
                "(since 1.7.0). For example '17ms'")
        value = cv.positive_time_period_microseconds(value)
        if value.total_microseconds > 13:
            raise vol.Invalid(
                "Maximum internal filter value for ESP32 is 13us")
        return value

    return cv.positive_time_period_microseconds(value)
コード例 #2
0
ファイル: sensor.py プロジェクト: penright/esphome
def validate_internal_filter(value):
    value = cv.positive_time_period_microseconds(value)
    if CORE.is_esp32:
        if value.total_microseconds > 13:
            raise cv.Invalid("Maximum internal filter value for ESP32 is 13us")
        return value

    return value
コード例 #3
0
def validate_internal_filter(value):
    return cv.positive_time_period_microseconds(value)
コード例 #4
0
def validate_timeout(value):
    value = cv.positive_time_period_microseconds(value)
    if value.total_minutes > 70:
        raise cv.Invalid("Maximum timeout is 70 minutes")
    return value
コード例 #5
0
ファイル: sensor.py プロジェクト: krahabb/esphome
def check_timeout(value):
    value = cv.positive_time_period_microseconds(value)
    if value.total_seconds > 60:
        raise cv.Invalid("Maximum timeout can not be greater then 60 seconds")
    return value