Esempio n. 1
0
def to_code(config):
    for conf in config:
        pin = exp_gpio_output_pin(conf[CONF_PIN])
        rhs = App.make_power_supply(pin)
        psu = Pvariable('PowerSupplyComponent', conf[CONF_ID], rhs)
        if CONF_ENABLE_TIME in conf:
            add(psu.set_enable_time(conf[CONF_ENABLE_TIME]))
        if CONF_KEEP_ON_TIME in conf:
            add(psu.set_keep_on_time(conf[CONF_KEEP_ON_TIME]))
Esempio n. 2
0
def to_code(config):
    trigger = exp_gpio_output_pin(config[CONF_TRIGGER_PIN])
    echo = exp_gpio_input_pin(config[CONF_ECHO_PIN])
    rhs = App.make_ultrasonic_sensor(config[CONF_NAME], trigger, echo,
                                     config.get(CONF_UPDATE_INTERVAL))
    make = variable('Application::MakeUltrasonicSensor', config[CONF_ID], rhs)
    ultrasonic = make.Pultrasonic
    if CONF_TIMEOUT_TIME in config:
        add(ultrasonic.set_timeout_us(config[CONF_TIMEOUT_TIME]))
    elif CONF_TIMEOUT_METER in config:
        add(ultrasonic.set_timeout_m(config[CONF_TIMEOUT_METER]))
    sensor.setup_sensor(ultrasonic, config)
    sensor.setup_mqtt_sensor_component(make.Pmqtt, config)
Esempio n. 3
0
def to_code(config):
    pin = exp_gpio_output_pin(config[CONF_PIN])
    rhs = App.make_gpio_output(pin)
    gpio = Pvariable('output::GPIOBinaryOutputComponent', config[CONF_ID], rhs)
    output.setup_output_platform(gpio, config)
Esempio n. 4
0
def to_code(config):
    for conf in config:
        pin = exp_gpio_output_pin(conf[CONF_PIN])
        rhs = App.make_ir_transmitter(pin, conf.get(CONF_CARRIER_DUTY_PERCENT))
        Pvariable(IR_TRANSMITTER_COMPONENT_CLASS, conf[CONF_ID], rhs)
Esempio n. 5
0
def to_code(config):
    pin = exp_gpio_output_pin(config[CONF_PIN])
    rhs = App.make_esp8266_pwm_output(pin)
    gpio = Pvariable('output::ESP8266PWMOutput', config[CONF_ID], rhs)
    output.setup_output_platform(gpio, config)
Esempio n. 6
0
def to_code(config):
    rhs = App.make_gpio_switch(config[CONF_NAME],
                               exp_gpio_output_pin(config[CONF_PIN]))
    gpio = variable('Application::MakeGPIOSwitch', config[CONF_ID], rhs)
    switch.setup_switch(gpio.Pswitch_, config)
    switch.setup_mqtt_switch(gpio.Pmqtt, config)