esphome:
name: pec
platform: ESP8266
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "*"
wifi:
ssid: "Wifi_Lackoma"
password: "*****"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Pec Fallback Hotspot"
password: "****"
captive_portal:
web_server:
port: 80
dallas:
- pin: D7
update_interval: 10s
sensor:
- platform: dallas
address: "0x57B8AD011E64FF28"
name: "Pec OUT"
icon: mdi:thermometer-chevron-up
unit_of_measurement: °C
device_class: "temperature"
id: pec_out
filters:
- filter_out: nan
- lambda: |-
float MIN_VALUE = 5.0;
float MAX_VALUE = 80.0;
if (MIN_VALUE <= x && x <= MAX_VALUE) return x;
else return {};
- platform: dallas
address: "0xB138D3011E64FF28"
name: "Pec IN"
icon: mdi:thermometer-chevron-down
unit_of_measurement: °C
device_class: "temperature"
id: pec_in
filters:
- filter_out: nan
- lambda: |-
float MIN_VALUE = 5.0;
float MAX_VALUE = 80.0;
if (MIN_VALUE <= x && x <= MAX_VALUE) return x;
else return {};
- platform: dallas
address: "0x5F3C01B556937828"
name: "Pec komín"
icon: mdi:home-roof
unit_of_measurement: °C
device_class: "temperature"
id: pec_komin
filters:
- filter_out: nan
- lambda: |-
float MIN_VALUE = 0.0;
float MAX_VALUE = 130.0;
if (MIN_VALUE <= x && x <= MAX_VALUE) return x;
else return {};
- platform: dallas
address: "0xF93C01F096A31C28"
name: "Pec teplota v krabičke"
icon: mdi:thermometer
unit_of_measurement: °C
device_class: "temperature"
id: pec_krabicka
filters:
- filter_out: nan
- lambda: |-
float MIN_VALUE = 5.0;
float MAX_VALUE = 80.0;
if (MIN_VALUE <= x && x <= MAX_VALUE) return x;
else return {};
- platform: homeassistant
entity_id: sensor.sonoff_1000bccd2b_temperature
id: teplota
- platform: homeassistant
entity_id: sensor.cerpadlo_percent
id: cerpadlo_percent
- platform: template
id: rozdiel
unit_of_measurement: °C
device_class: "temperature"
update_interval: 5s
lambda: 'return id(pec_out).state - id(pec_in).state;'
filters:
- filter_out: nan
binary_sensor:
- platform: template
name: "Horí v peci"
lambda: |-
if (id(pec_komin).state > 35) {
// komin je teplejsi ako 35.
return true;
} else {
// komin je chladnejši ako 35
return false;
}
- platform: homeassistant
name: "Stav čerpadla"
entity_id: light.cerpadlo_pec
id: stavcerpadla
#tlačitko 1
- platform: gpio
pin:
number: GPIO3
inverted: true
mode:
input: true
pullup: true
filters:
- delayed_on: 10ms
name: "Tlačitko 1"
device_class: window
id: tlacitko1
#tlačitko 2
- platform: gpio
pin:
number: GPIO1
inverted: true
mode:
input: true
pullup: true
filters:
- delayed_on: 10ms
name: "Tlačitko 2"
device_class: window
id: tlacitko2
#tlačitko 3
- platform: gpio
pin:
number: GPIO2
inverted: true
mode:
input: true
pullup: true
filters:
- delayed_on: 10ms
name: "Tlačitko 3"
device_class: window
id: tlacitko3
on_press:
then:
- lambda: |-
id(backlight).publish_state(true);
id(backlight).publish_state(false);
- platform: template
id: backlight
filters:
- delayed_off: 30s
on_press:
then:
- lambda: |-
id(mydisplay).backlight();
on_release:
then:
- lambda: |-
id(mydisplay).no_backlight();
switch:
- platform: restart
name: Reštart čidiel pec
- platform: gpio
name: "Zásuvka pec"
icon: mdi:power-socket-fr
restore_mode: RESTORE_DEFAULT_ON
pin: D8
id: rele
output:
- platform: ac_dimmer
id: dimmer1
gate_pin: D5
min_power: 0.4
method: trailing
zero_cross_pin:
number: D6
mode: INPUT
inverted: yes
light:
- platform: monochromatic
output: dimmer1
name: Čerpadlo pec
id: cerpadlo
i2c:
sda: GPIO4
scl: GPIO5
scan: true
display:
- platform: lcd_pcf8574
dimensions: 16x2
address: 0x27
id: mydisplay
lambda: |-
it.printf(0, 0,"%1.1f", id(pec_out).state);
it.printf(7, 0,"%1.1f", id(teplota).state);
it.printf(12, 0,"%1.1f", id(pec_in).state);
it.printf(0, 1,"%4.1f", id(rozdiel).state);
it.printf(5, 1,"%4.0f", id(cerpadlo_percent).state);
it.printf(11, 1,"%5.1f", id(pec_komin).state);
it.print(9, 1, "%");
time:
- platform: sntp
id: my_time
text_sensor:
- platform: version
name: Pec ESPHome version
- platform: wifi_info
ip_address:
name: Pec IP Address
ssid:
name: Pec Connected SSID
bssid:
name: Pec BSSID dfgsd