airfresher moved to esphome

This commit is contained in:
Your Name
2019-12-01 12:50:20 +03:00
parent 96d796b41e
commit 089ecc0858
6 changed files with 67 additions and 21 deletions
@@ -19,7 +19,7 @@ watchdog_wemos_uptime:
module: watchdog module: watchdog
constraint: input_boolean.watchdog_report constraint: input_boolean.watchdog_report
entities: entities:
- sensor.uptime_airfresher # - sensor.uptime_airfresher
- sensor.uptime_bath - sensor.uptime_bath
- sensor.uptime_domofon - sensor.uptime_domofon
- sensor.uptime_kitchen_led - sensor.uptime_kitchen_led
+2 -1
View File
@@ -66,4 +66,5 @@ class AirFresher(hass.Hass):
return return
self.log('freshing in {}'.format(self.fresh_times)) self.log('freshing in {}'.format(self.fresh_times))
self.call_service("mqtt/publish", topic = "home/airfresher/airfresher/fresh/set", payload = "1") self.turn_on(self.args['entity_id'])
# self.call_service("mqtt/publish", topic = "home/airfresher/airfresher/fresh/set", payload = "1")
@@ -1,8 +1,6 @@
airfresher: airfresher:
module: airfresher module: airfresher
class: AirFresher class: AirFresher
# on_time: "09:00:00" entity_id: switch.airfresher_fresh
# off_time: "22:00:00"
# entity: switch.ledstrip
global_dependencies: global_dependencies:
- globals - globals
+63
View File
@@ -0,0 +1,63 @@
# Need to turn off logging because senseair uses uart and have conflicts with logging
logger:
esphome:
name: airfresher
platform: ESP8266
board: d1_mini
wifi:
ssid: !secret wifi_24_name
password: !secret wifi_24_pass
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Airfresher Fallback Hotspot"
password: !secret esphome_captive_pass
captive_portal:
# Enable Home Assistant API
api:
password: !secret esphome_pass
ota:
password: !secret esphome_pass
globals:
- id: remain
type: int
restore_value: yes
initial_value: '2000'
sensor:
- platform: uptime
name: Airfresher Uptime
- platform: template
name: "Airfresher Remain"
icon: "mdi:battery-80"
lambda: |-
return id(remain);
update_interval: 60s
switch:
- platform: gpio
pin: D1
id: fresh_motor
- platform: template
name: "Airfresher fresh"
icon: "mdi:air-humidifier"
turn_on_action:
- lambda: 'id(remain) -= 1;'
- switch.turn_on: fresh_motor
- delay: 300ms
- switch.turn_off: fresh_motor
- platform: template
name: "Airfresher reset"
icon: "mdi:backup-restore"
turn_on_action:
- lambda: 'id(remain) = 2000;'
@@ -1,13 +0,0 @@
#################################################
# AirFresher #
#################################################
- platform: mqtt
state_topic: 'home/airfresher/airfresher/remain'
name: 'airfresher_remain'
# value_template: '{{ (value | float ) / 1000 }}'
unit_of_measurement: 'times'
- platform: template
sensors:
airfresher_remain_percent:
value_template: "{{ ((100 / 1400) * (states('sensor.airfresher_remain') | int )) | round(2) }}"
@@ -10,9 +10,6 @@
- platform: mqtt - platform: mqtt
state_topic: 'home/nest/$uptime' state_topic: 'home/nest/$uptime'
name: 'uptime_nest' name: 'uptime_nest'
- platform: mqtt
state_topic: 'home/airfresher/$uptime'
name: 'uptime_airfresher'
- platform: mqtt - platform: mqtt
state_topic: 'tele/bathlight/UPTIME' state_topic: 'tele/bathlight/UPTIME'
name: 'uptime_bathlight' name: 'uptime_bathlight'