Files
smart-domofon/ge1mer/domofon_packages/base.yaml
2021-10-15 14:37:28 +03:00

90 lines
1.8 KiB
YAML

esphome:
name: $mdns_name
platform: ESP8266
board: $board
comment: "https://github.com/Anonym-tsk/smart-domofon/tree/master/ge1mer"
esp8266_restore_from_flash: true
on_boot:
priority: -100
then:
- script.execute: state_ready
- script.execute: state_no_call
wifi:
ssid: $wifi_ssid
password: $wifi_password
fast_connect: on
ap:
ssid: $ap_ssid
password: $ap_password
captive_portal:
web_server:
logger:
baud_rate: 0
logs:
light: INFO
ota:
password: $ota_password
globals:
- id: mode_auto_open
type: bool
restore_value: yes
initial_value: 'false'
- id: mode_auto_open_once
type: bool
restore_value: yes
initial_value: 'false'
- id: mode_auto_reject
type: bool
restore_value: yes
initial_value: 'false'
- id: mode_mute
type: bool
restore_value: yes
initial_value: 'false'
- id: mode_mute_once
type: bool
restore_value: yes
initial_value: 'false'
sensor:
- platform: template
name: "${board_name} Heap Size"
lambda: "return ESP.getFreeHeap();"
update_interval: 20s
unit_of_measurement: bytes
accuracy_decimals: 0
- platform: uptime
internal: true
id: uptime_sensor
text_sensor:
- platform: template
name: "${board_name} Uptime"
lambda: |-
uint32_t dur = id(uptime_sensor).state;
int dys = 0;
int hrs = 0;
int mnts = 0;
if (dur > 86399) {
dys = trunc(dur / 86400);
dur = dur - (dys * 86400);
}
if (dur > 3599) {
hrs = trunc(dur / 3600);
dur = dur - (hrs * 3600);
}
if (dur > 59) {
mnts = trunc(dur / 60);
dur = dur - (mnts * 60);
}
char buffer[17];
sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
return {buffer};
icon: mdi:clock-start
update_interval: 60s