コード例 #1
0
def to_code(config):
    pin = None
    for pin in gpio_input_pin_expression(config[CONF_PIN]):
        yield
    rhs = App.make_gpio_binary_sensor(config[CONF_NAME], pin)
    gpio = variable(config[CONF_MAKE_ID], rhs)
    binary_sensor.setup_binary_sensor(gpio.Pgpio, gpio.Pmqtt, config)
コード例 #2
0
def to_code(config):
    template_ = None
    for template_ in process_lambda(config[CONF_LAMBDA], [],
                                    return_type=optional.template(bool_)):
        yield
    rhs = App.make_template_binary_sensor(config[CONF_NAME], template_)
    make = variable(config[CONF_MAKE_ID], rhs)
    binary_sensor.setup_binary_sensor(make.Ptemplate_, make.Pmqtt, config)
コード例 #3
0
ファイル: gpio.py プロジェクト: Landrash/esphomeyaml
def to_code(config):
    rhs = App.make_gpio_binary_sensor(config[CONF_NAME],
                                      exp_gpio_input_pin(config[CONF_PIN]))
    gpio = variable('Application::MakeGPIOBinarySensor', config[CONF_ID], rhs)
    if CONF_INVERTED in config:
        add(gpio.Pgpio.set_inverted(config[CONF_INVERTED]))
    binary_sensor.setup_binary_sensor(gpio.Pgpio, config)
    binary_sensor.setup_mqtt_binary_sensor(gpio.Pmqtt, config)
コード例 #4
0
def to_code(config):
    rhs = App.make_status_binary_sensor(config[CONF_NAME])
    status = variable(config[CONF_MAKE_ID], rhs)
    binary_sensor.setup_binary_sensor(status.Pstatus, status.Pmqtt, config)
コード例 #5
0
ファイル: template.py プロジェクト: brandond/esphome
def to_code(config):
    template_ = process_lambda(config[CONF_LAMBDA], [])
    rhs = App.make_template_binary_sensor(config[CONF_NAME], template_)
    make = variable(MakeTemplateBinarySensor, config[CONF_MAKE_ID], rhs)
    binary_sensor.setup_binary_sensor(make.Ptemplate_, make.Pmqtt, config)
コード例 #6
0
def to_code(config):
    rhs = App.make_status_binary_sensor(config[CONF_NAME])
    status = variable('Application::MakeStatusBinarySensor', config[CONF_ID],
                      rhs)
    binary_sensor.setup_binary_sensor(status.Pstatus, config)
    binary_sensor.setup_mqtt_binary_sensor(status.Pmqtt, config)
コード例 #7
0
def to_code(config):
    rhs = App.make_gpio_binary_sensor(
        config[CONF_NAME], gpio_input_pin_expression(config[CONF_PIN]))
    gpio = variable(MakeGPIOBinarySensor, config[CONF_MAKE_ID], rhs)
    binary_sensor.setup_binary_sensor(gpio.Pgpio, gpio.Pmqtt, config)