parent
b567cbd7a5
commit
a37a62e31d
@ -0,0 +1,4 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: empty_binary_output
|
||||||
|
id: empty_binary_output_1
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
binary_sensor:
|
||||||
|
- platform: empty_binary_sensor
|
||||||
|
name: Empty binary sensor
|
||||||
|
```
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: empty_compound_sensor
|
||||||
|
sensor1:
|
||||||
|
name: Sensor 1
|
||||||
|
sensor2:
|
||||||
|
name: Sensor 2
|
||||||
|
sensor3:
|
||||||
|
name: Sensor 3
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
cover:
|
||||||
|
platform: empty_cover
|
||||||
|
name: Empty cover
|
||||||
|
```
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
fan:
|
||||||
|
- platform: empty_fan
|
||||||
|
name: Empty fan
|
||||||
|
output: gpio_d1
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: gpio
|
||||||
|
pin: D1
|
||||||
|
id: gpio_d1
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: empty_float_output
|
||||||
|
id: empty_float_output_1
|
||||||
|
```
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
empty_i2c_component:
|
||||||
|
id: empty_i2c_component_1
|
||||||
|
address: 0x01 # optional
|
||||||
|
|
||||||
|
i2c:
|
||||||
|
sda: 4
|
||||||
|
scl: 5
|
||||||
|
```
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: empty_i2c_sensor
|
||||||
|
name: Empty I2C sensor
|
||||||
|
|
||||||
|
i2c:
|
||||||
|
sda: 4
|
||||||
|
scl: 5
|
||||||
|
```
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
light:
|
||||||
|
- platform: empty_light
|
||||||
|
name: Empty light
|
||||||
|
output: pwm_output
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: esp8266_pwm
|
||||||
|
pin: D1
|
||||||
|
frequency: 1000 Hz
|
||||||
|
id: pwm_output
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: empty_sensor
|
||||||
|
name: Empty sensor
|
||||||
|
```
|
||||||
@ -1,17 +1,18 @@
|
|||||||
import esphome.codegen as cg
|
import esphome.codegen as cg
|
||||||
import esphome.config_validation as cv
|
import esphome.config_validation as cv
|
||||||
from esphome.components import sensor
|
from esphome.components import sensor
|
||||||
from esphome.const import CONF_ID
|
from esphome.const import CONF_ID, UNIT_EMPTY, ICON_EMPTY
|
||||||
|
|
||||||
empty_sensor_ns = cg.esphome_ns.namespace('empty_sensor')
|
empty_sensor_ns = cg.esphome_ns.namespace('empty_sensor')
|
||||||
|
|
||||||
EmptySensor = empty_sensor_ns.class_('EmptySensor', cg.PollingComponent)
|
EmptySensor = empty_sensor_ns.class_('EmptySensor', cg.PollingComponent)
|
||||||
|
|
||||||
CONFIG_SCHEMA = cv.Schema({
|
CONFIG_SCHEMA = sensor.sensor_schema(UNIT_EMPTY, ICON_EMPTY, 1).extend({
|
||||||
cv.GenerateID(): cv.declare_id(EmptySensor)
|
cv.GenerateID(): cv.declare_id(EmptySensor)
|
||||||
}).extend(cv.polling_component_schema('60s'))
|
}).extend(cv.polling_component_schema('60s'))
|
||||||
|
|
||||||
def to_code(config):
|
def to_code(config):
|
||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
yield cg.register_component(var, config)
|
yield cg.register_component(var, config)
|
||||||
|
yield sensor.register_sensor(var, config)
|
||||||
|
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
empty_spi_component:
|
||||||
|
id: empty_spi_component_1
|
||||||
|
cs_pin: D8
|
||||||
|
|
||||||
|
spi:
|
||||||
|
clk_pin: D5
|
||||||
|
miso_pin: D6
|
||||||
|
```
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: empty_spi_sensor
|
||||||
|
name: Empty SPI sensor
|
||||||
|
cs_pin: D8
|
||||||
|
|
||||||
|
spi:
|
||||||
|
clk_pin: D5
|
||||||
|
miso_pin: D6
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
switch:
|
||||||
|
- platform: empty_switch
|
||||||
|
name: Empty switch
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
text_sensor:
|
||||||
|
- platform: empty_text_sensor
|
||||||
|
name: Empty text sensor
|
||||||
|
```
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
empty_uart_component:
|
||||||
|
id: empty_uart_component_1
|
||||||
|
|
||||||
|
uart:
|
||||||
|
tx_pin: D0
|
||||||
|
rx_pin: D1
|
||||||
|
baud_rate: 9600
|
||||||
|
```
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
```yaml
|
||||||
|
# example configuration:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: empty_uart_sensor
|
||||||
|
name: Empty UART sensor
|
||||||
|
|
||||||
|
uart:
|
||||||
|
tx_pin: D0
|
||||||
|
rx_pin: D1
|
||||||
|
baud_rate: 9600
|
||||||
|
```
|
||||||
@ -1,24 +0,0 @@
|
|||||||
#include "esphome/core/log.h"
|
|
||||||
#include "example_custom_sensor.h"
|
|
||||||
|
|
||||||
namespace esphome {
|
|
||||||
namespace example_custom_sensor {
|
|
||||||
|
|
||||||
void ExampleCustomSensor::setup() {
|
|
||||||
// This will be called by App.setup()
|
|
||||||
}
|
|
||||||
|
|
||||||
void ExampleCustomSensor::loop() {
|
|
||||||
// This will be called by App.loop()
|
|
||||||
}
|
|
||||||
|
|
||||||
void ExampleCustomSensor::update(){
|
|
||||||
// This will be called every "update_interval" milliseconds.
|
|
||||||
}
|
|
||||||
|
|
||||||
void ExampleCustomSensor::dump_config(){
|
|
||||||
ESP_LOGCONFIG(TAG, "Empty custom sensor");
|
|
||||||
}
|
|
||||||
|
|
||||||
} //namespace example_custom_sensor
|
|
||||||
} //namespace esphome
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "esphome/core/component.h"
|
|
||||||
#include "esphome/components/sensor/sensor.h"
|
|
||||||
|
|
||||||
namespace esphome {
|
|
||||||
namespace example_custom_sensor {
|
|
||||||
|
|
||||||
class ExampleCustomSensor : public sensor::Sensor, public PollingComponent {
|
|
||||||
void setup() override;
|
|
||||||
void dump_config() override;
|
|
||||||
void loop() override;
|
|
||||||
void update() override;
|
|
||||||
};
|
|
||||||
|
|
||||||
} //namespace example_custom_sensor
|
|
||||||
} //namespace esphome
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
import esphome.codegen as cg
|
|
||||||
import esphome.config_validation as cv
|
|
||||||
from esphome.components import sensor
|
|
||||||
from esphome.const import CONF_ID
|
|
||||||
|
|
||||||
example_custom_sensor_ns = cg.esphome_ns.namespace('example_custom_sensor')
|
|
||||||
|
|
||||||
ExampleCustomSensor = example_custom_sensor_ns.class_('ExampleCustomSensor', cg.PollingComponent)
|
|
||||||
|
|
||||||
CONFIG_SCHEMA = cv.Schema({
|
|
||||||
cv.GenerateID(): cv.declare_id(ExampleCustomSensor)
|
|
||||||
}).extend(cv.polling_component_schema('60s'))
|
|
||||||
|
|
||||||
def to_code(config):
|
|
||||||
var = cg.new_Pvariable(config[CONF_ID])
|
|
||||||
yield cg.register_component(var, config)
|
|
||||||
|
|
||||||
Loading…
Reference in new issue