Upgrade / fortify esphome configs
This commit is contained in:
+12
-21
@@ -1,26 +1,21 @@
|
|||||||
esphome:
|
esphome:
|
||||||
name: bathroomheater
|
name: bathroomheater
|
||||||
platform: ESP8266
|
|
||||||
board: nodemcuv2
|
project:
|
||||||
|
name: dasfoo.bathroomheater
|
||||||
|
version: "1.0"
|
||||||
|
|
||||||
includes:
|
includes:
|
||||||
- zehnder.h
|
- zehnder.h
|
||||||
|
|
||||||
logger:
|
esp8266:
|
||||||
|
board: nodemcuv2
|
||||||
|
|
||||||
web_server:
|
logger:
|
||||||
port: 80
|
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
broker: mqtt
|
broker: mqtt
|
||||||
|
|
||||||
switch:
|
|
||||||
- platform: gpio
|
|
||||||
pin:
|
|
||||||
number: D4
|
|
||||||
inverted: true
|
|
||||||
restore_mode: ALWAYS_OFF
|
|
||||||
name: "Bathroom Heater LED"
|
|
||||||
|
|
||||||
dallas:
|
dallas:
|
||||||
- pin: D1
|
- pin: D1
|
||||||
|
|
||||||
@@ -28,6 +23,7 @@ sensor:
|
|||||||
- platform: dallas
|
- platform: dallas
|
||||||
address: 0x0401212E565C7428
|
address: 0x0401212E565C7428
|
||||||
name: "Bathroom Heater Temperature"
|
name: "Bathroom Heater Temperature"
|
||||||
|
id: bathroom_heater_temperature
|
||||||
|
|
||||||
remote_transmitter:
|
remote_transmitter:
|
||||||
pin: D2
|
pin: D2
|
||||||
@@ -40,6 +36,7 @@ climate:
|
|||||||
auto heater = new Zehnder();
|
auto heater = new Zehnder();
|
||||||
App.register_component(heater);
|
App.register_component(heater);
|
||||||
heater->set_transmitter(id(heater_ir_transmitter));
|
heater->set_transmitter(id(heater_ir_transmitter));
|
||||||
|
heater->add_temperature_sensor(id(bathroom_heater_temperature));
|
||||||
return {heater};
|
return {heater};
|
||||||
climates:
|
climates:
|
||||||
- name: "Bathroom Heater"
|
- name: "Bathroom Heater"
|
||||||
@@ -52,15 +49,9 @@ interval:
|
|||||||
lambda: static_cast<Zehnder*>(id(bathroom_heater))->retransmit();
|
lambda: static_cast<Zehnder*>(id(bathroom_heater))->retransmit();
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "bathroomheater"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
|
|||||||
+9
-11
@@ -1,5 +1,10 @@
|
|||||||
esphome:
|
esphome:
|
||||||
name: blinds
|
name: blinds
|
||||||
|
|
||||||
|
project:
|
||||||
|
name: dasfoo.blinds
|
||||||
|
version: "1.0"
|
||||||
|
|
||||||
includes:
|
includes:
|
||||||
- somfy.h
|
- somfy.h
|
||||||
|
|
||||||
@@ -8,9 +13,6 @@ esp8266:
|
|||||||
|
|
||||||
logger:
|
logger:
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
broker: mqtt
|
broker: mqtt
|
||||||
id: mqtt_client
|
id: mqtt_client
|
||||||
@@ -18,6 +20,8 @@ mqtt:
|
|||||||
globals:
|
globals:
|
||||||
- id: somfy_remote_id_base
|
- id: somfy_remote_id_base
|
||||||
type: int
|
type: int
|
||||||
|
# Can be retrieved from MQTT server. Take the key with lowest integer value
|
||||||
|
# from /rolling_code/ path.
|
||||||
initial_value: !secret somfy_remote_id_base
|
initial_value: !secret somfy_remote_id_base
|
||||||
|
|
||||||
cover:
|
cover:
|
||||||
@@ -53,15 +57,9 @@ cover:
|
|||||||
- name: "Guest East door"
|
- name: "Guest East door"
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "blinds"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
|
|||||||
+8
-20
@@ -1,24 +1,18 @@
|
|||||||
esphome:
|
esphome:
|
||||||
name: boiler
|
name: boiler
|
||||||
platform: ESP8266
|
|
||||||
|
project:
|
||||||
|
name: dasfoo.boiler
|
||||||
|
version: "1.0"
|
||||||
|
|
||||||
|
esp8266:
|
||||||
board: nodemcuv2
|
board: nodemcuv2
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
broker: mqtt
|
broker: mqtt
|
||||||
|
|
||||||
switch:
|
|
||||||
- platform: gpio
|
|
||||||
pin:
|
|
||||||
number: D4
|
|
||||||
inverted: true
|
|
||||||
restore_mode: ALWAYS_OFF
|
|
||||||
name: "Boiler LED"
|
|
||||||
|
|
||||||
dallas:
|
dallas:
|
||||||
- pin: D1
|
- pin: D1
|
||||||
|
|
||||||
@@ -44,15 +38,9 @@ binary_sensor:
|
|||||||
- invert:
|
- invert:
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "boiler"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# To bootstrap and then use OTA to flash firmware.
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
name: empty32
|
||||||
|
name_add_mac_suffix: true
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32doit-devkit-v1
|
||||||
|
|
||||||
|
ota:
|
||||||
|
password: !secret ota_password
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: !secret wifi_ssid
|
||||||
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
+5
-15
@@ -2,25 +2,15 @@
|
|||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: empty8266
|
name: empty8266
|
||||||
platform: ESP8266
|
name_add_mac_suffix: true
|
||||||
|
|
||||||
|
esp8266:
|
||||||
board: nodemcuv2
|
board: nodemcuv2
|
||||||
|
|
||||||
logger:
|
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
switch:
|
|
||||||
- platform: gpio
|
|
||||||
pin:
|
|
||||||
number: D4
|
|
||||||
inverted: true
|
|
||||||
restore_mode: ALWAYS_OFF
|
|
||||||
name: "LED"
|
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
|
|||||||
-51
@@ -1,51 +0,0 @@
|
|||||||
esphome:
|
|
||||||
name: epaper
|
|
||||||
platform: ESP32
|
|
||||||
board: esp32doit-devkit-v1
|
|
||||||
|
|
||||||
# Enable logging
|
|
||||||
logger:
|
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
font:
|
|
||||||
- file: 'AvalonQuest.ttf'
|
|
||||||
id: avalon_quest
|
|
||||||
size: 16
|
|
||||||
|
|
||||||
spi:
|
|
||||||
mosi_pin: GPIO23
|
|
||||||
clk_pin: GPIO18
|
|
||||||
# wtf
|
|
||||||
miso_pin: GPIO19
|
|
||||||
|
|
||||||
display:
|
|
||||||
- platform: waveshare_epaper
|
|
||||||
cs_pin: GPIO5
|
|
||||||
dc_pin: GPIO17
|
|
||||||
reset_pin: GPIO16
|
|
||||||
busy_pin: GPIO4
|
|
||||||
model: 2.13in
|
|
||||||
rotation: 90°
|
|
||||||
full_update_every: 30
|
|
||||||
lambda: |-
|
|
||||||
it.clear();
|
|
||||||
it.print(10, 10, id(avalon_quest), "ABCD");
|
|
||||||
it.print(10, 30, id(avalon_quest), "XXXX");
|
|
||||||
it.print(10, 50, id(avalon_quest), "YYYY");
|
|
||||||
it.print(10, 70, id(avalon_quest), "WHAT THE HELL");
|
|
||||||
|
|
||||||
ota:
|
|
||||||
password: ""
|
|
||||||
|
|
||||||
wifi:
|
|
||||||
ssid: !secret wifi_ssid
|
|
||||||
password: !secret wifi_password
|
|
||||||
|
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "Epaper Fallback Hotspot"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
+8
-12
@@ -1,6 +1,11 @@
|
|||||||
esphome:
|
esphome:
|
||||||
name: ruuvi
|
name: ruuvi
|
||||||
platform: ESP32
|
|
||||||
|
project:
|
||||||
|
name: dasfoo.ruuvi
|
||||||
|
version: "1.0"
|
||||||
|
|
||||||
|
esp32:
|
||||||
board: esp32doit-devkit-v1
|
board: esp32doit-devkit-v1
|
||||||
|
|
||||||
# Enable logging
|
# Enable logging
|
||||||
@@ -9,9 +14,6 @@ logger:
|
|||||||
mqtt:
|
mqtt:
|
||||||
broker: mqtt
|
broker: mqtt
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
# Required for ruuvitag.
|
# Required for ruuvitag.
|
||||||
esp32_ble_tracker:
|
esp32_ble_tracker:
|
||||||
|
|
||||||
@@ -42,15 +44,9 @@ sensor:
|
|||||||
name: "Outdoor West Sensor Battery Voltage"
|
name: "Outdoor West Sensor Battery Voltage"
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "ruuvi Fallback Hotspot"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
|
|||||||
+8
-12
@@ -1,13 +1,15 @@
|
|||||||
esphome:
|
esphome:
|
||||||
name: wardrobe
|
name: wardrobe
|
||||||
platform: ESP8266
|
|
||||||
|
project:
|
||||||
|
name: dasfoo.wardrobe
|
||||||
|
version: "1.0"
|
||||||
|
|
||||||
|
esp8266:
|
||||||
board: nodemcuv2
|
board: nodemcuv2
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
|
|
||||||
web_server:
|
|
||||||
port: 80
|
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
broker: mqtt
|
broker: mqtt
|
||||||
|
|
||||||
@@ -20,15 +22,9 @@ sensor:
|
|||||||
name: "Aquarium Temperature"
|
name: "Aquarium Temperature"
|
||||||
|
|
||||||
ota:
|
ota:
|
||||||
password: ""
|
password: !secret ota_password
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
ssid: !secret wifi_ssid
|
ssid: !secret wifi_ssid
|
||||||
password: !secret wifi_password
|
password: !secret wifi_password
|
||||||
|
domain: ""
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
|
||||||
ap:
|
|
||||||
ssid: "wardrobe"
|
|
||||||
password: !secret wifi_fallback_hotspot_password
|
|
||||||
|
|
||||||
captive_portal:
|
|
||||||
|
|||||||
@@ -62,6 +62,10 @@ class Zehnder : public Component, public Climate {
|
|||||||
(MAX_TEMPERATURE - MIN_TEMPERATURE) / (TEMPERATURE_LEVELS - 1)
|
(MAX_TEMPERATURE - MIN_TEMPERATURE) / (TEMPERATURE_LEVELS - 1)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (has_temperature_sensor_) {
|
||||||
|
traits.set_supports_current_temperature(true);
|
||||||
|
}
|
||||||
|
|
||||||
traits.set_supported_modes({
|
traits.set_supported_modes({
|
||||||
climate::CLIMATE_MODE_HEAT,
|
climate::CLIMATE_MODE_HEAT,
|
||||||
climate::CLIMATE_MODE_OFF
|
climate::CLIMATE_MODE_OFF
|
||||||
@@ -74,8 +78,17 @@ class Zehnder : public Component, public Climate {
|
|||||||
this->transmitter_ = transmitter;
|
this->transmitter_ = transmitter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void add_temperature_sensor(sensor::Sensor *temperature_sensor) {
|
||||||
|
temperature_sensor->add_on_state_callback([this](float temperature_value) {
|
||||||
|
this->current_temperature = temperature_value;
|
||||||
|
this->publish_state();
|
||||||
|
});
|
||||||
|
has_temperature_sensor_ = true;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
remote_transmitter::RemoteTransmitterComponent *transmitter_;
|
remote_transmitter::RemoteTransmitterComponent *transmitter_ = nullptr;
|
||||||
|
bool has_temperature_sensor_ = false;
|
||||||
|
|
||||||
bool transmit_temperature_(float temp) {
|
bool transmit_temperature_(float temp) {
|
||||||
return this->transmit_level_(temp == 0
|
return this->transmit_level_(temp == 0
|
||||||
|
|||||||
Reference in New Issue
Block a user