updating configuration

This commit is contained in:
Your Name
2019-12-03 21:21:18 +03:00
parent 7b74d8015f
commit 345c9e01d0
6 changed files with 69 additions and 21 deletions
@@ -30,9 +30,12 @@ class ToiletPresence(hass.Hass):
self.listen_state(self.distance_changed, self.args['sensor'])
def distance_changed(self, entity, attribute, old, new, kwargs):
distance = int(new)
if new == 'unknown':
return
distance = float(new)
state = ""
if (distance > 1100 or distance < 750):
if (distance > 1.100 or distance < 0.750):
self.timers_off()
self.timers.append(self.run_in(self.run_in_presense_off, self.presence_timeout))
self.log('re-setting timer for {}s.'.format(self.presence_timeout))
+51
View File
@@ -0,0 +1,51 @@
esphome:
name: bath_light
platform: ESP8266
board: esp01_1m
wifi:
ssid: !secret wifi_24_name
password: !secret wifi_24_pass
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "BathLight Fallback Hotspot"
password: !secret esphome_captive_pass
logger:
api:
password: !secret esphome_pass
ota:
password: !secret esphome_pass
binary_sensor:
- platform: gpio
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: True
id: button_1
on_press:
then:
- light.toggle: light_1
- platform: status
name: "Bath status"
output:
- platform: gpio
pin: GPIO12
id: relay_1
light:
- platform: binary
name: "bath"
id: light_1
output: relay_1
status_led:
pin:
number: GPIO13
inverted: yes
+8 -8
View File
@@ -30,11 +30,11 @@ globals:
type: bool
restore_value: yes
initial_value: 'true'
- id: cold_value
- id: counter_cold_value
type: float
restore_value: yes
initial_value: '210.29'
- id: hot_value
- id: counter_hot_value
type: float
restore_value: yes
initial_value: '109.74'
@@ -49,7 +49,7 @@ binary_sensor:
- delayed_off: 100ms
on_press:
then:
- lambda: 'id(cold_value) += 0.01;'
- lambda: 'id(counter_cold_value) += 0.01;'
- platform: gpio
name: pulse_hot
@@ -60,22 +60,22 @@ binary_sensor:
- delayed_off: 100ms
on_press:
then:
- lambda: 'id(hot_value) += 0.01;'
- lambda: 'id(counter_hot_value) += 0.01;'
sensor:
- platform: uptime
name: "Watercontrol Uptime"
- platform: template
name: "counter hot"
name: "counter_hot"
lambda: |-
return id(hot_value);
return id(counter_hot_value);
update_interval: 60s
- platform: template
name: "counter cold"
name: "counter_cold"
lambda: |-
return id(cold_value);
return id(counter_cold_value);
update_interval: 60s
- platform: ultrasonic
@@ -1,4 +1,4 @@
- platform: mqtt
state_topic: 'home/bath/bath/distance'
name: 'toilet_distance'
unit_of_measurement: 'cm'
# - platform: mqtt
# state_topic: 'home/bath/bath/distance'
# name: 'toilet_distance'
# unit_of_measurement: 'cm'
@@ -1,9 +1,3 @@
- platform: mqtt
state_topic: 'home/domofon/$uptime'
name: 'uptime_domofon'
- platform: mqtt
state_topic: 'home/bath/$uptime'
name: 'uptime_bath'
- platform: mqtt
state_topic: 'home/kitchen-led/$uptime'
name: 'uptime_kitchen-led'
+1 -1
View File
@@ -371,7 +371,7 @@ views:
show_header_toggle: false
entities:
- sensor.airfresher_uptime
- sensor.uptime_bath
- sensor.watercontrol_uptime
- sensor.domofon_uptime
- sensor.uptime_kitchen_led
- sensor.uptime_nest