mirror of
https://github.com/randybb/esphome-configs.git
synced 2026-01-02 19:47:29 +01:00
Compare commits
10 Commits
6c79fad79c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| ba1aea9132 | |||
| 918b54e5ed | |||
| a55314dff8 | |||
| 9cc69d7ad2 | |||
| f552ea0f97 | |||
| e0b76fb95f | |||
| f8ef9d261d | |||
| f86cb569b0 | |||
| e77ab50d02 | |||
| 5b913cecf0 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,4 +3,5 @@
|
|||||||
# You can modify this file to suit your needs.
|
# You can modify this file to suit your needs.
|
||||||
/.esphome/
|
/.esphome/
|
||||||
/secrets.yaml
|
/secrets.yaml
|
||||||
|
/archive/
|
||||||
/trash/
|
/trash/
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: status
|
platform: status
|
||||||
name: "${name} Status"
|
name: Status
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: factory_reset
|
platform: factory_reset
|
||||||
name: ${name} Factory Defaults
|
name: Factory Defaults
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: restart
|
platform: restart
|
||||||
name: ${name} Restart
|
name: Restart
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: safe_mode
|
platform: safe_mode
|
||||||
name: ${name} Restart (Safe Mode)
|
name: Restart (Safe Mode)
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: shutdown
|
platform: shutdown
|
||||||
name: ${name} Shutdown
|
name: Shutdown
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ ethernet:
|
|||||||
type: LAN8720
|
type: LAN8720
|
||||||
mdc_pin: 23
|
mdc_pin: 23
|
||||||
mdio_pin: 18
|
mdio_pin: 18
|
||||||
clk_mode: GPIO17_OUT
|
clk_pin: 17
|
||||||
|
clk_mode: CLK_OUT
|
||||||
phy_addr: 0
|
phy_addr: 0
|
||||||
power_pin: 12
|
power_pin: 12
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
---
|
---
|
||||||
platform: debug
|
platform: debug
|
||||||
free:
|
free:
|
||||||
name: "${name} Heap Free"
|
name: Heap Free
|
||||||
fragmentation:
|
fragmentation:
|
||||||
name: "${name} Heap Fragmentation"
|
name: Heap Fragmentation
|
||||||
block:
|
block:
|
||||||
name: "${name} Heap Max Block"
|
name: Heap Max Block
|
||||||
loop_time:
|
loop_time:
|
||||||
name: "${name} Loop Time"
|
name: Loop Time
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
platform: template
|
platform: template
|
||||||
name: ${name} Free heap
|
name: Free heap
|
||||||
lambda: return heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
|
lambda: return heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
|
||||||
icon: "mdi:memory"
|
icon: "mdi:memory"
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
platform: uptime
|
platform: uptime
|
||||||
name: ${name} Uptime
|
name: Uptime
|
||||||
unit_of_measurement: "days"
|
unit_of_measurement: "days"
|
||||||
accuracy_decimals: 2
|
accuracy_decimals: 2
|
||||||
update_interval: 60s
|
update_interval: 60s
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
platform: wifi_signal
|
platform: wifi_signal
|
||||||
name: "${name} WiFi Signal"
|
name: WiFi Signal
|
||||||
update_interval: 60s
|
update_interval: 60s
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: restart
|
platform: restart
|
||||||
name: ${name} Restart
|
name: Restart
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: safe_mode
|
platform: safe_mode
|
||||||
name: ${name} Restart (Safe Mode)
|
name: Restart (Safe Mode)
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: shutdown
|
platform: shutdown
|
||||||
name: ${name} Shutdown
|
name: Shutdown
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
platform: debug
|
platform: debug
|
||||||
device:
|
device:
|
||||||
name: "${name} Device Info"
|
name: Device Info
|
||||||
reset_reason:
|
reset_reason:
|
||||||
name: "${name} Reset Reason"
|
name: Reset Reason
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
platform: ethernet_info
|
platform: ethernet_info
|
||||||
ip_address:
|
ip_address:
|
||||||
name: ${name} IP Address
|
name: IP Address
|
||||||
address_1:
|
address_1:
|
||||||
name: ${name} IP Address 1
|
name: IP Address 1
|
||||||
address_2:
|
address_2:
|
||||||
name: ${name} IP Address 2
|
name: IP Address 2
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
platform: git_ref
|
platform: git_ref
|
||||||
name: "${name} Git Ref"
|
name: Git Ref
|
||||||
long: true
|
long: true
|
||||||
all: true
|
all: true
|
||||||
abbrev: 16
|
abbrev: 16
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: uptime
|
platform: uptime
|
||||||
name: ${name} Uptime
|
name: Uptime
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
---
|
---
|
||||||
platform: version
|
platform: version
|
||||||
name: "${name} Version"
|
name: Version
|
||||||
|
|||||||
@@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
platform: wifi_info
|
platform: wifi_info
|
||||||
ip_address:
|
ip_address:
|
||||||
name: ${name} IP Address
|
name: IP Address
|
||||||
icon: mdi:ip-network
|
icon: mdi:ip-network
|
||||||
address_1:
|
address_1:
|
||||||
name: ${name} IP Address 1
|
name: IP Address 1
|
||||||
|
icon: mdi:ip-network
|
||||||
address_2:
|
address_2:
|
||||||
name: ${name} IP Address 2
|
name: IP Address 2
|
||||||
|
icon: mdi:ip-network
|
||||||
#ssid:
|
#ssid:
|
||||||
# name: ${name} SSID
|
# name: SSID
|
||||||
#bssid:
|
#bssid:
|
||||||
# name: ${name} BSSID
|
# name: BSSID
|
||||||
mac_address:
|
mac_address:
|
||||||
name: ${name} MAC
|
name: MAC
|
||||||
#scan_results:
|
#scan_results:
|
||||||
# name: ${name} Latest Scan Results
|
# name: Latest Scan Results
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,11 +1,14 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: air-office-r
|
device: air-office-r
|
||||||
name: Office R Air Quality Monitor
|
name: Office R Air
|
||||||
name_short: Office R
|
name_short: Office R
|
||||||
comment: "DEV"
|
area: Office R
|
||||||
|
comment: "${area} | AirQ Monitoring"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
@@ -13,20 +16,17 @@ esp32:
|
|||||||
# board: m5stamp-pico
|
# board: m5stamp-pico
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.2.1
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.12
|
||||||
|
# version: 5.3.1
|
||||||
|
# platform_version: 6.9.0
|
||||||
|
|
||||||
external_components:
|
# external_components:
|
||||||
- source: components
|
# - source: components
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
|
|
||||||
time:
|
|
||||||
- platform: homeassistant
|
|
||||||
id: ha_time
|
|
||||||
timezone: Europe/Bratislava
|
|
||||||
|
|
||||||
i2c:
|
i2c:
|
||||||
# - id: i2c0
|
# - id: i2c0
|
||||||
sda: 32
|
sda: 32
|
||||||
@@ -53,21 +53,19 @@ uart:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
# name: "${name} LED"
|
# name: LED
|
||||||
id: neo
|
id: neo
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
# rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} NEO"
|
name: NEO
|
||||||
id: neo_strip
|
id: neo_strip
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 25
|
pin: 25
|
||||||
num_leds: 7
|
num_leds: 7
|
||||||
# rmt_channel: 1
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
effects:
|
effects:
|
||||||
@@ -119,4 +117,4 @@ sensor:
|
|||||||
uart_id: particle_uart
|
uart_id: particle_uart
|
||||||
update_interval: 20s
|
update_interval: 20s
|
||||||
pm_2_5:
|
pm_2_5:
|
||||||
name: "${name_short} Particulate Matter 2.5µm Concentration"
|
name: Particulate Matter 2.5µm Concentration
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: atoms3
|
device: atoms3
|
||||||
name: AtomS3
|
name: AtomS3
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | --"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -15,7 +18,7 @@ esphome:
|
|||||||
# id(display_tft).enable();
|
# id(display_tft).enable();
|
||||||
# id(display_tft).transfer_byte(0x11);
|
# id(display_tft).transfer_byte(0x11);
|
||||||
# id(display_tft).disable();
|
# id(display_tft).disable();
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32-s3-devkitc-1
|
board: esp32-s3-devkitc-1
|
||||||
# board: m5stack-atoms3
|
# board: m5stack-atoms3
|
||||||
@@ -25,17 +28,24 @@ esp32:
|
|||||||
# version: dev
|
# version: dev
|
||||||
# version: 5.1.2
|
# version: 5.1.2
|
||||||
# platform_version: 6.6.0
|
# platform_version: 6.6.0
|
||||||
version: 5.2.1
|
version: 5.3.3
|
||||||
platform_version: 6.6.0
|
platform_version: 53.03.12
|
||||||
# type: arduino
|
# type: arduino
|
||||||
|
|
||||||
|
pcf8574:
|
||||||
|
- id: 'pcf8574_hub'
|
||||||
|
address: 0x21
|
||||||
|
pcf8575: true
|
||||||
|
|
||||||
animation:
|
animation:
|
||||||
- file: "blinky.gif"
|
- file: "blinky.gif"
|
||||||
id: blinky
|
id: blinky
|
||||||
resize: 128x128
|
resize: 128x128
|
||||||
|
type: RGB565
|
||||||
- file: "vault_boy_walking.gif"
|
- file: "vault_boy_walking.gif"
|
||||||
id: vaultboy
|
id: vaultboy
|
||||||
resize: 168x121
|
resize: 168x121
|
||||||
|
type: RGB565
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
logs:
|
logs:
|
||||||
@@ -45,14 +55,25 @@ web_server:
|
|||||||
port: 80
|
port: 80
|
||||||
version: 3
|
version: 3
|
||||||
|
|
||||||
|
light:
|
||||||
|
- platform: esp32_rmt_led_strip
|
||||||
|
name: LED
|
||||||
|
id: neo
|
||||||
|
rgb_order: GRB
|
||||||
|
pin: 2
|
||||||
|
num_leds: 1
|
||||||
|
# rmt_channel: 0
|
||||||
|
chipset: ws2812
|
||||||
|
restore_mode: ALWAYS_OFF
|
||||||
|
|
||||||
text:
|
text:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Test Text"
|
name: Test Text
|
||||||
# id: "it_2"
|
# id: "it_2"
|
||||||
icon: "mdi:text"
|
icon: "mdi:text"
|
||||||
optimistic: true
|
optimistic: true
|
||||||
internal: false
|
internal: false
|
||||||
initial_value: "Welcome ESPHOME"
|
initial_value: "Welcome ESPHOME - #{name}"
|
||||||
restore_value: true
|
restore_value: true
|
||||||
mode: text
|
mode: text
|
||||||
# max_restore_data_length: 24
|
# max_restore_data_length: 24
|
||||||
@@ -66,12 +87,6 @@ external_components:
|
|||||||
refresh: 0s
|
refresh: 0s
|
||||||
# - source: github://pr#5586
|
# - source: github://pr#5586
|
||||||
# components: [ http_request ]
|
# components: [ http_request ]
|
||||||
- source:
|
|
||||||
type: git
|
|
||||||
url: https://github.com/ssieb/esphome
|
|
||||||
ref: onewire
|
|
||||||
components: [ gpio ]
|
|
||||||
refresh: 1min
|
|
||||||
# - source: github://mknjc/esphome@ds248x
|
# - source: github://mknjc/esphome@ds248x
|
||||||
# components: ds248x
|
# components: ds248x
|
||||||
# - source: github://bekriebel/esphome@sh1107_fix
|
# - source: github://bekriebel/esphome@sh1107_fix
|
||||||
@@ -192,39 +207,47 @@ m5stack_4relay:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: m5stack_4relay
|
- platform: m5stack_4relay
|
||||||
name: ${name} Relay 1
|
name: Relay 1
|
||||||
id: relay_1
|
id: relay_1
|
||||||
channel: 1
|
channel: 1
|
||||||
# interlock: &interlock_group_1 [relay_1, relay_2]
|
# interlock: &interlock_group_1 [relay_1, relay_2]
|
||||||
# interlock_wait_time: 1s
|
# interlock_wait_time: 1s
|
||||||
m5stack_4relay_id: m5stack_relay_1
|
m5stack_4relay_id: m5stack_relay_1
|
||||||
- platform: m5stack_4relay
|
- platform: m5stack_4relay
|
||||||
name: ${name} Relay 2
|
name: Relay 2
|
||||||
id: relay_2
|
id: relay_2
|
||||||
channel: 2
|
channel: 2
|
||||||
# interlock: *interlock_group_1
|
# interlock: *interlock_group_1
|
||||||
# interlock_wait_time: 1s
|
# interlock_wait_time: 1s
|
||||||
m5stack_4relay_id: m5stack_relay_1
|
m5stack_4relay_id: m5stack_relay_1
|
||||||
- platform: m5stack_4relay
|
- platform: m5stack_4relay
|
||||||
name: ${name} Relay 3
|
name: elay 3
|
||||||
id: relay_3
|
id: relay_3
|
||||||
channel: 3
|
channel: 3
|
||||||
# interlock: &interlock_group_2 [relay_3, relay_4]
|
# interlock: &interlock_group_2 [relay_3, relay_4]
|
||||||
m5stack_4relay_id: m5stack_relay_1
|
m5stack_4relay_id: m5stack_relay_1
|
||||||
- platform: m5stack_4relay
|
- platform: m5stack_4relay
|
||||||
name: ${name} Relay 4
|
name: Relay 4
|
||||||
id: relay_4
|
id: relay_4
|
||||||
channel: 4
|
channel: 4
|
||||||
# interlock: *interlock_group_2
|
# interlock: *interlock_group_2
|
||||||
m5stack_4relay_id: m5stack_relay_1
|
m5stack_4relay_id: m5stack_relay_1
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #8"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 17
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode:
|
||||||
|
output: true
|
||||||
|
inverted: false
|
||||||
spi:
|
spi:
|
||||||
clk_pin: 17
|
clk_pin: 17
|
||||||
mosi_pin: 21
|
mosi_pin: 21
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Button
|
name: Button
|
||||||
pin:
|
pin:
|
||||||
number: 41
|
number: 41
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -372,9 +395,9 @@ sensor:
|
|||||||
i2c_id: i2c_main
|
i2c_id: i2c_main
|
||||||
address: 0x44
|
address: 0x44
|
||||||
temperature:
|
temperature:
|
||||||
name: "TEST Temperature"
|
name: TEST Temperature
|
||||||
humidity:
|
humidity:
|
||||||
name: "TEST Humidity"
|
name: TEST Humidity
|
||||||
update_interval: 10s
|
update_interval: 10s
|
||||||
- platform: mpu6886
|
- platform: mpu6886
|
||||||
address: 0x68
|
address: 0x68
|
||||||
@@ -392,7 +415,7 @@ sensor:
|
|||||||
# gyro_z:
|
# gyro_z:
|
||||||
# name: "${name} MPU6886 Gyro z"
|
# name: "${name} MPU6886 Gyro z"
|
||||||
temperature:
|
temperature:
|
||||||
name: "${name} Temperature"
|
name: Temperature
|
||||||
id: blabla
|
id: blabla
|
||||||
- platform: homeassistant
|
- platform: homeassistant
|
||||||
id: test_humidity
|
id: test_humidity
|
||||||
@@ -415,22 +438,22 @@ sensor:
|
|||||||
# resolution: 12
|
# resolution: 12
|
||||||
- platform: dallas_temp
|
- platform: dallas_temp
|
||||||
address: 0xdb041750eae2ff28
|
address: 0xdb041750eae2ff28
|
||||||
name: "${name} Dallas Temp 1"
|
name: Dallas Temp 1
|
||||||
one_wire_id: hub_1
|
one_wire_id: hub_1
|
||||||
update_interval: 10s
|
update_interval: 10s
|
||||||
- platform: dallas_temp
|
- platform: dallas_temp
|
||||||
address: 0xb2041750cf1aff28
|
address: 0xb2041750cf1aff28
|
||||||
name: "${name} Dallas Temp 2"
|
name: Dallas Temp 2
|
||||||
one_wire_id: hub_1
|
one_wire_id: hub_1
|
||||||
update_interval: 30s
|
update_interval: 30s
|
||||||
- platform: dallas_temp
|
- platform: dallas_temp
|
||||||
address: 0xcd01191eb8b07128
|
address: 0xcd01191eb8b07128
|
||||||
name: "${name} Dallas Temp 3"
|
name: Dallas Temp 3
|
||||||
one_wire_id: hub_1
|
one_wire_id: hub_1
|
||||||
update_interval: 45s
|
update_interval: 45s
|
||||||
- platform: dallas_temp
|
- platform: dallas_temp
|
||||||
address: 0x5a01191ef3375b28
|
address: 0x5a01191ef3375b28
|
||||||
name: "${name} Dallas Temp 4"
|
name: Dallas Temp 4
|
||||||
one_wire_id: hub_1
|
one_wire_id: hub_1
|
||||||
|
|
||||||
time:
|
time:
|
||||||
@@ -443,11 +466,12 @@ time:
|
|||||||
# - 1.pool.ntp.org
|
# - 1.pool.ntp.org
|
||||||
# - 2.pool.ntp.org
|
# - 2.pool.ntp.org
|
||||||
|
|
||||||
esp32_ble_tracker:
|
# esp32_ble_tracker:
|
||||||
# scan_parameters:
|
# scan_parameters:
|
||||||
# interval: 1100ms
|
|
||||||
# window: 1100ms
|
|
||||||
# active: true
|
# active: true
|
||||||
|
|
||||||
bluetooth_proxy:
|
# bluetooth_proxy:
|
||||||
active: true
|
# active: true
|
||||||
|
|
||||||
|
# esp32_improv:
|
||||||
|
# authorizer: none
|
||||||
@@ -2,10 +2,13 @@ substitutions:
|
|||||||
device: basement-2
|
device: basement-2
|
||||||
name_short: Basement
|
name_short: Basement
|
||||||
name: Basement 2
|
name: Basement 2
|
||||||
comment: "Basement: Lights"
|
area: Basement
|
||||||
|
comment: "${area} | Lights"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -29,12 +32,12 @@ status_led:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name_short} Light"
|
name: Light
|
||||||
id: light_1
|
id: light_1
|
||||||
output: relay_1
|
output: relay_1
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name_short} Workbench Light"
|
name: Workbench Light
|
||||||
id: light_2
|
id: light_2
|
||||||
output: relay_2
|
output: relay_2
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: basement
|
device: basement
|
||||||
name: Basement
|
name: Basement
|
||||||
comment: "Basement: Sockets"
|
area: Basement
|
||||||
|
comment: "${area} | Sockets"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -34,7 +37,7 @@ binary_sensor:
|
|||||||
number: 0
|
number: 0
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: True
|
inverted: True
|
||||||
name: ${name} Light Switch
|
name: Light Switch
|
||||||
device_class: light
|
device_class: light
|
||||||
on_click:
|
on_click:
|
||||||
- min_length: 50ms
|
- min_length: 50ms
|
||||||
@@ -43,7 +46,7 @@ binary_sensor:
|
|||||||
- homeassistant.service:
|
- homeassistant.service:
|
||||||
service: light.toggle
|
service: light.toggle
|
||||||
data:
|
data:
|
||||||
entity_id: light.basement_light
|
entity_id: light.mcu_basement_2_light
|
||||||
- min_length: 351ms
|
- min_length: 351ms
|
||||||
max_length: 1000ms
|
max_length: 1000ms
|
||||||
then:
|
then:
|
||||||
@@ -71,7 +74,7 @@ binary_sensor:
|
|||||||
number: 10
|
number: 10
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: true
|
inverted: true
|
||||||
name: ${name} Socket 1 Switch
|
name: Socket 1 Switch
|
||||||
on_press:
|
on_press:
|
||||||
- switch.toggle: relay_2
|
- switch.toggle: relay_2
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
@@ -79,7 +82,7 @@ binary_sensor:
|
|||||||
number: 9
|
number: 9
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: true
|
inverted: true
|
||||||
name: ${name} Door
|
name: Door
|
||||||
device_class: door
|
device_class: door
|
||||||
filters:
|
filters:
|
||||||
invert:
|
invert:
|
||||||
@@ -87,11 +90,11 @@ binary_sensor:
|
|||||||
- homeassistant.service:
|
- homeassistant.service:
|
||||||
service: light.turn_on
|
service: light.turn_on
|
||||||
data:
|
data:
|
||||||
entity_id: light.basement_light
|
entity_id: light.mcu_basement_2_light
|
||||||
|
|
||||||
select:
|
select:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "Sewage Treatment Blower"
|
name: Sewage Treatment Blower
|
||||||
icon: mdi:hair-dryer-outline
|
icon: mdi:hair-dryer-outline
|
||||||
optimistic: true
|
optimistic: true
|
||||||
options:
|
options:
|
||||||
@@ -123,13 +126,13 @@ status_led:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "Sewage Treatment Blower"
|
name: Sewage Treatment Blower
|
||||||
icon: mdi:hair-dryer-outline
|
icon: mdi:hair-dryer-outline
|
||||||
pin: 12
|
pin: 12
|
||||||
id: relay_1
|
id: relay_1
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Socket 1
|
name: Socket 1
|
||||||
icon: mdi:power-socket-fr
|
icon: mdi:power-socket-fr
|
||||||
pin: 5
|
pin: 5
|
||||||
id: relay_2
|
id: relay_2
|
||||||
|
|||||||
@@ -1,17 +1,22 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: bedroom-lamp-left
|
device: bedroom-lamp-left
|
||||||
name: Bedroom Lamp Left
|
name: Bedroom Lamp Left
|
||||||
comment: ""
|
area: Bedroom
|
||||||
|
comment: "${area} | Left Lamp"
|
||||||
default_transition_length: 800ms
|
default_transition_length: 800ms
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32doit-devkit-v1
|
board: esp32doit-devkit-v1
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
version: 5.3.2
|
||||||
|
platform_version: 53.03.11
|
||||||
sdkconfig_options:
|
sdkconfig_options:
|
||||||
CONFIG_FREERTOS_UNICORE: y
|
CONFIG_FREERTOS_UNICORE: y
|
||||||
advanced:
|
advanced:
|
||||||
@@ -168,7 +173,7 @@ ota:
|
|||||||
light:
|
light:
|
||||||
- platform: xiaomi_bslamp2
|
- platform: xiaomi_bslamp2
|
||||||
id: my_light
|
id: my_light
|
||||||
name: ${name}
|
name: Light
|
||||||
default_transition_length: ${default_transition_length}
|
default_transition_length: ${default_transition_length}
|
||||||
|
|
||||||
# When the brightness changes, update the front panel illumination.
|
# When the brightness changes, update the front panel illumination.
|
||||||
@@ -287,7 +292,7 @@ sensor:
|
|||||||
# The possible light modes are: "off", "rgb", "white" and "night".
|
# The possible light modes are: "off", "rgb", "white" and "night".
|
||||||
text_sensor:
|
text_sensor:
|
||||||
- platform: xiaomi_bslamp2
|
- platform: xiaomi_bslamp2
|
||||||
# name: ${name} Light Mode
|
# name: Light Mode
|
||||||
id: my_light_mode
|
id: my_light_mode
|
||||||
|
|
||||||
output:
|
output:
|
||||||
|
|||||||
@@ -1,17 +1,22 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: bedroom-lamp-right
|
device: bedroom-lamp-right
|
||||||
name: Bedroom Lamp Right
|
name: Bedroom Lamp Right
|
||||||
comment: ""
|
area: Bedroom
|
||||||
|
comment: "${area} | Right Lamp"
|
||||||
default_transition_length: 800ms
|
default_transition_length: 800ms
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32doit-devkit-v1
|
board: esp32doit-devkit-v1
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
version: 5.3.2
|
||||||
|
platform_version: 53.03.11
|
||||||
sdkconfig_options:
|
sdkconfig_options:
|
||||||
CONFIG_FREERTOS_UNICORE: y
|
CONFIG_FREERTOS_UNICORE: y
|
||||||
advanced:
|
advanced:
|
||||||
@@ -165,7 +170,7 @@ ota:
|
|||||||
light:
|
light:
|
||||||
- platform: xiaomi_bslamp2
|
- platform: xiaomi_bslamp2
|
||||||
id: my_light
|
id: my_light
|
||||||
name: ${name}
|
name: Light
|
||||||
default_transition_length: ${default_transition_length}
|
default_transition_length: ${default_transition_length}
|
||||||
|
|
||||||
# When the brightness changes, update the front panel illumination.
|
# When the brightness changes, update the front panel illumination.
|
||||||
@@ -268,7 +273,7 @@ sensor:
|
|||||||
# The possible light modes are: "off", "rgb", "white" and "night".
|
# The possible light modes are: "off", "rgb", "white" and "night".
|
||||||
text_sensor:
|
text_sensor:
|
||||||
- platform: xiaomi_bslamp2
|
- platform: xiaomi_bslamp2
|
||||||
# name: ${name} Light Mode
|
# name: Light Mode
|
||||||
id: my_light_mode
|
id: my_light_mode
|
||||||
|
|
||||||
output:
|
output:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: c6-test-1
|
device: c6-test-1
|
||||||
name: C6 TEST 1
|
name: C6 TEST 1
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | C6"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
# platformio_options:
|
# platformio_options:
|
||||||
# board_build.flash_mode: dio
|
# board_build.flash_mode: dio
|
||||||
@@ -38,8 +41,8 @@ esp32:
|
|||||||
flash_size: 16MB
|
flash_size: 16MB
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
version: 5.2.1
|
version: 5.3.2
|
||||||
platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
hardware_uart: USB_SERIAL_JTAG
|
hardware_uart: USB_SERIAL_JTAG
|
||||||
@@ -52,7 +55,7 @@ logger:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 8
|
pin: 8
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: c6-test-2
|
device: c6-test-2
|
||||||
name: C6 TEST 2
|
name: C6 TEST 2
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | C6"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
# platformio_options:
|
# platformio_options:
|
||||||
# board_build.flash_mode: dio
|
# board_build.flash_mode: dio
|
||||||
@@ -38,8 +41,8 @@ esp32:
|
|||||||
flash_size: 16MB
|
flash_size: 16MB
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
version: 5.2.1
|
version: 5.3.2
|
||||||
platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
hardware_uart: USB_SERIAL_JTAG
|
hardware_uart: USB_SERIAL_JTAG
|
||||||
@@ -52,7 +55,7 @@ logger:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 8
|
pin: 8
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: cam-1
|
device: cam-1
|
||||||
name: Cam 1
|
name: Cam 1
|
||||||
comment: "DEV: Camera"
|
area: DEV
|
||||||
|
comment: "${area} | Camera"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
@@ -25,7 +28,7 @@ packages:
|
|||||||
# components: [ esp32_camera ]
|
# components: [ esp32_camera ]
|
||||||
|
|
||||||
esp32_camera:
|
esp32_camera:
|
||||||
name: My Camera
|
name: Camera
|
||||||
external_clock:
|
external_clock:
|
||||||
pin: 0
|
pin: 0
|
||||||
frequency: 20MHz
|
frequency: 20MHz
|
||||||
@@ -43,7 +46,7 @@ switch:
|
|||||||
pin: 32
|
pin: 32
|
||||||
# restore_mode: ALWAYS_ON
|
# restore_mode: ALWAYS_ON
|
||||||
# id: "cam_power_down"
|
# id: "cam_power_down"
|
||||||
name: "${name} Enable CAM"
|
name: Enable
|
||||||
|
|
||||||
# esp32_camera_web_server:
|
# esp32_camera_web_server:
|
||||||
# - port: 8080
|
# - port: 8080
|
||||||
|
|||||||
@@ -1,23 +1,27 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: can-node-1
|
device: can-node-1
|
||||||
name: CAN Node 1
|
name: CAN Node 1
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | CANopen"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32dev
|
board: esp32dev
|
||||||
framework:
|
framework:
|
||||||
# type: arduino
|
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
# version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
# platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: github://mrk-its/esphome-canopen@dev
|
- source: github://mrk-its/esphome-canopen@dev
|
||||||
refresh: 1h
|
refresh: 1h
|
||||||
|
- source: github://mrk-its/esphome-canbus-udp-multicast@dev
|
||||||
|
refresh: 1h
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -27,65 +31,94 @@ canbus:
|
|||||||
id: can_bus
|
id: can_bus
|
||||||
rx_pin: 22
|
rx_pin: 22
|
||||||
tx_pin: 23
|
tx_pin: 23
|
||||||
can_id: 0
|
can_id: 1
|
||||||
bit_rate: 125kbps
|
bit_rate: 500kbps
|
||||||
|
|
||||||
canopen:
|
canopen:
|
||||||
id: can_gate
|
id: can_open
|
||||||
canbus_id: can_bus
|
canbus_id: can_bus
|
||||||
node_id: 1
|
node_id: 1
|
||||||
entities:
|
entities:
|
||||||
- id: boot
|
- index: 1
|
||||||
index: 1
|
id: light1_state
|
||||||
tpdo: 0
|
rpdo:
|
||||||
- id: blue_led
|
- node_id: 2
|
||||||
index: 2
|
tpdo: 0
|
||||||
tpdo: 0
|
offset: 0
|
||||||
- id: uptime_sensor
|
cmd: 0
|
||||||
index: 3
|
|
||||||
tpdo: 0
|
|
||||||
- id: cover1
|
|
||||||
index: 4
|
|
||||||
tpdo: 1
|
|
||||||
# - id: cover2
|
|
||||||
# index: 5
|
|
||||||
# tpdo: 1
|
|
||||||
|
|
||||||
sensor:
|
- index: 2
|
||||||
- platform: uptime
|
id: light1_brightness
|
||||||
id: uptime_sensor
|
size: 1
|
||||||
name: "${name} Uptime"
|
min_value: 0.0
|
||||||
update_interval: 5sec
|
max_value: 1.0
|
||||||
internal: true
|
rpdo:
|
||||||
|
- node_id: 2
|
||||||
|
tpdo: 0
|
||||||
|
offset: 1
|
||||||
|
cmd: 0
|
||||||
|
|
||||||
|
- index: 3
|
||||||
|
id: light2_state
|
||||||
|
rpdo:
|
||||||
|
- node_id: 2
|
||||||
|
tpdo: 0
|
||||||
|
offset: 3
|
||||||
|
cmd: 0
|
||||||
|
|
||||||
|
- index: 4
|
||||||
|
id: light2_brightness
|
||||||
|
size: 1
|
||||||
|
min_value: 0.0
|
||||||
|
max_value: 1.0
|
||||||
|
rpdo:
|
||||||
|
- node_id: 2
|
||||||
|
tpdo: 0
|
||||||
|
offset: 4
|
||||||
|
cmd: 0
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
|
- platform: template
|
||||||
|
id: light1_state
|
||||||
|
name: Light 1 State
|
||||||
|
- platform: template
|
||||||
|
id: light2_state
|
||||||
|
name: Light 2 State
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
id: light1_state_cmd
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Boot"
|
name: Boot
|
||||||
id: boot
|
id: boot_button
|
||||||
internal: true
|
|
||||||
pin:
|
pin:
|
||||||
number: 0
|
number: 0
|
||||||
inverted: true
|
inverted: true
|
||||||
|
mode:
|
||||||
|
input: true
|
||||||
|
pullup: true
|
||||||
|
on_press:
|
||||||
|
then:
|
||||||
|
- lambda: |-
|
||||||
|
bool state = id(light1_state).state || id(light2_state).state;
|
||||||
|
|
||||||
|
// send command to entity #1 (light) on node #2
|
||||||
|
id(can_open).send_entity_cmd(2, 1, !state);
|
||||||
|
|
||||||
|
// send command to entity #2 (light2) on node #2
|
||||||
|
id(can_open).send_entity_cmd(2, 2, !state);
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: template
|
||||||
|
id: light1_brightness
|
||||||
|
name: Light 1 Brightness
|
||||||
|
- platform: template
|
||||||
|
id: light2_brightness
|
||||||
|
name: Light 2 Brightness
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Led"
|
name: LED
|
||||||
id: blue_led
|
id: blue_led
|
||||||
internal: true
|
internal: true
|
||||||
pin: 2
|
pin: 2
|
||||||
|
|
||||||
cover:
|
|
||||||
- platform: time_based
|
|
||||||
name: "${name} Cover"
|
|
||||||
id: cover1
|
|
||||||
internal: true
|
|
||||||
device_class: shutter
|
|
||||||
has_built_in_endstop: true
|
|
||||||
open_action:
|
|
||||||
- logger.log: open_action
|
|
||||||
open_duration: 10s
|
|
||||||
close_action:
|
|
||||||
- logger.log: close_action
|
|
||||||
close_duration: 10s
|
|
||||||
stop_action:
|
|
||||||
- logger.log: stop_action
|
|
||||||
|
|||||||
@@ -1,23 +1,27 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: can-node-2
|
device: can-node-2
|
||||||
name: CAN Node 2
|
name: CAN Node 2
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | CANopen"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32dev
|
board: esp32dev
|
||||||
framework:
|
framework:
|
||||||
# type: arduino
|
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
# version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
# platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: github://mrk-its/esphome-canopen@dev
|
- source: github://mrk-its/esphome-canopen@dev
|
||||||
refresh: 1h
|
refresh: 1h
|
||||||
|
- source: github://mrk-its/esphome-canbus-udp-multicast@dev
|
||||||
|
refresh: 1h
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -27,65 +31,108 @@ canbus:
|
|||||||
id: can_bus
|
id: can_bus
|
||||||
rx_pin: 22
|
rx_pin: 22
|
||||||
tx_pin: 23
|
tx_pin: 23
|
||||||
can_id: 0
|
can_id: 2
|
||||||
bit_rate: 125kbps
|
bit_rate: 500kbps
|
||||||
|
|
||||||
canopen:
|
canopen:
|
||||||
id: can_gate
|
id: can_open
|
||||||
canbus_id: can_bus
|
canbus_id: can_bus
|
||||||
node_id: 2
|
node_id: 2
|
||||||
entities:
|
entities:
|
||||||
- id: boot
|
- index: 1
|
||||||
index: 1
|
id: light1
|
||||||
tpdo: 0
|
tpdo: 0
|
||||||
- id: blue_led
|
|
||||||
index: 2
|
|
||||||
tpdo: 0
|
|
||||||
- id: uptime_sensor
|
|
||||||
index: 3
|
|
||||||
tpdo: 0
|
|
||||||
- id: cover1
|
|
||||||
index: 4
|
|
||||||
tpdo: 1
|
|
||||||
# - id: cover2
|
|
||||||
# index: 5
|
|
||||||
# tpdo: 1
|
|
||||||
|
|
||||||
sensor:
|
- index: 2
|
||||||
- platform: uptime
|
id: light2
|
||||||
id: uptime_sensor
|
tpdo: 0
|
||||||
name: "${name} Uptime"
|
|
||||||
update_interval: 5sec
|
- index: 3
|
||||||
internal: true
|
id: light3
|
||||||
|
tpdo: 0
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: template
|
||||||
|
id: cw_output1
|
||||||
|
type: float
|
||||||
|
write_action:
|
||||||
|
- logger.log:
|
||||||
|
format: "output1: %f"
|
||||||
|
args: ['state']
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
id: ww_output1
|
||||||
|
type: float
|
||||||
|
write_action:
|
||||||
|
- logger.log:
|
||||||
|
format: "output2: %f"
|
||||||
|
args: ['state']
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
id: output2
|
||||||
|
type: float
|
||||||
|
write_action:
|
||||||
|
- logger.log:
|
||||||
|
format: "output1: %f"
|
||||||
|
args: ['state']
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
id: output3
|
||||||
|
type: float
|
||||||
|
write_action:
|
||||||
|
- logger.log:
|
||||||
|
format: "output1: %f"
|
||||||
|
args: ['state']
|
||||||
|
|
||||||
|
light:
|
||||||
|
- platform: cwww
|
||||||
|
id: light1
|
||||||
|
name: Light 1
|
||||||
|
cold_white: cw_output1
|
||||||
|
warm_white: ww_output1
|
||||||
|
cold_white_color_temperature: 6536 K
|
||||||
|
warm_white_color_temperature: 2000 K
|
||||||
|
constant_brightness: false
|
||||||
|
default_transition_length: 0s
|
||||||
|
|
||||||
|
- platform: monochromatic
|
||||||
|
id: light2
|
||||||
|
name: Light 2
|
||||||
|
output: output2
|
||||||
|
default_transition_length: 0s
|
||||||
|
|
||||||
|
- platform: binary
|
||||||
|
id: light3
|
||||||
|
name: Light 3
|
||||||
|
output: output3
|
||||||
|
|
||||||
|
|
||||||
|
## LIGHTENING
|
||||||
|
i2c:
|
||||||
|
sda: 17
|
||||||
|
scl: 18
|
||||||
|
scan: true
|
||||||
|
# frequency: 100kHz
|
||||||
|
|
||||||
|
as3935_i2c:
|
||||||
|
irq_pin: 19
|
||||||
|
spike_rejection: 4
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: as3935
|
||||||
name: "${name} Boot"
|
name: Storm Alert
|
||||||
id: boot
|
|
||||||
internal: true
|
|
||||||
pin:
|
|
||||||
number: 0
|
|
||||||
inverted: true
|
|
||||||
|
|
||||||
switch:
|
sensor:
|
||||||
- platform: gpio
|
- platform: as3935
|
||||||
name: "${name} Led"
|
lightning_energy:
|
||||||
id: blue_led
|
name: Energy
|
||||||
internal: true
|
distance:
|
||||||
pin: 2
|
name: Storm Distance
|
||||||
|
|
||||||
cover:
|
# logger:
|
||||||
- platform: time_based
|
# level: VERY_VERBOSE
|
||||||
name: "${name} Cover"
|
# logs:
|
||||||
id: cover1
|
# canbus: DEBUG
|
||||||
internal: true
|
# canopen: DEBUG
|
||||||
device_class: shutter
|
# can_driver: DEBUG
|
||||||
has_built_in_endstop: true
|
# timer_driver: DEBUG
|
||||||
open_action:
|
|
||||||
- logger.log: open_action
|
|
||||||
open_duration: 10s
|
|
||||||
close_action:
|
|
||||||
- logger.log: close_action
|
|
||||||
close_duration: 10s
|
|
||||||
stop_action:
|
|
||||||
- logger.log: stop_action
|
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: cec-bedroom
|
device: cec-bedroom
|
||||||
name: Bedroom TV
|
name: Bedroom TV
|
||||||
comment: "DEV"
|
area: Bedroom
|
||||||
|
comment: "${area} | CEC"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
@@ -12,6 +15,8 @@ esp32:
|
|||||||
framework:
|
framework:
|
||||||
# type: arduino
|
# type: arduino
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
version: 5.3.2
|
||||||
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
# - source: github://pr#3017
|
# - source: github://pr#3017
|
||||||
@@ -62,7 +67,7 @@ binary_sensor:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: clock-1
|
device: clock-1
|
||||||
name: Clock 1
|
name: Clock 1
|
||||||
comment: "First floor: Clock"
|
area: Office R
|
||||||
|
comment: "${area} | Clock"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -14,8 +17,8 @@ esp32:
|
|||||||
variant: esp32c3
|
variant: esp32c3
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.2.1
|
version: 5.3.3
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.12
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -35,7 +38,6 @@ packages:
|
|||||||
#
|
#
|
||||||
# GPIO9 GPIO (BUZZER?)
|
# GPIO9 GPIO (BUZZER?)
|
||||||
|
|
||||||
|
|
||||||
# https://github.com/granadaxronos/120-SONG_NOKIA_RTTTL_RINGTONE_PLAYER_FOR_ARDUINO_UNO/blob/master/RTTTL_PLAYER/songs.h
|
# https://github.com/granadaxronos/120-SONG_NOKIA_RTTTL_RINGTONE_PLAYER_FOR_ARDUINO_UNO/blob/master/RTTTL_PLAYER/songs.h
|
||||||
api:
|
api:
|
||||||
services:
|
services:
|
||||||
@@ -154,7 +156,7 @@ sensor:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Alarm"
|
name: Alarm
|
||||||
optimistic: true
|
optimistic: true
|
||||||
turn_on_action:
|
turn_on_action:
|
||||||
- globals.set:
|
- globals.set:
|
||||||
|
|||||||
173
mcu-clock-living-room.yaml
Normal file
173
mcu-clock-living-room.yaml
Normal file
@@ -0,0 +1,173 @@
|
|||||||
|
substitutions:
|
||||||
|
device: clock-living-room
|
||||||
|
name: Living room Clock
|
||||||
|
area: Living Room / Kitchen
|
||||||
|
comment: "${area}: TV Rack Clock"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
|
comment: ${comment}
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: m5stack-atom
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
# version: 5.3.2
|
||||||
|
# platform_version: 53.03.12
|
||||||
|
|
||||||
|
external_components:
|
||||||
|
- source:
|
||||||
|
type: git
|
||||||
|
url: https://github.com/trip5/esphome-tm1650
|
||||||
|
ref: main
|
||||||
|
refresh: 60s
|
||||||
|
components: [ tm1650 ]
|
||||||
|
|
||||||
|
packages:
|
||||||
|
common: !include common/common.yaml
|
||||||
|
|
||||||
|
# https://github.com/granadaxronos/120-SONG_NOKIA_RTTTL_RINGTONE_PLAYER_FOR_ARDUINO_UNO/blob/master/RTTTL_PLAYER/songs.h
|
||||||
|
api:
|
||||||
|
services:
|
||||||
|
- service: play_rtttl
|
||||||
|
variables:
|
||||||
|
song: string
|
||||||
|
then:
|
||||||
|
- rtttl.play:
|
||||||
|
rtttl: !lambda 'return song;'
|
||||||
|
|
||||||
|
i2c:
|
||||||
|
id: i2c_main
|
||||||
|
sda: 32
|
||||||
|
scl: 33
|
||||||
|
scan: true #false
|
||||||
|
frequency: 100kHz
|
||||||
|
|
||||||
|
globals:
|
||||||
|
- id: alarm_id
|
||||||
|
type: bool
|
||||||
|
restore_value: no
|
||||||
|
initial_value: "false"
|
||||||
|
|
||||||
|
time:
|
||||||
|
- platform: homeassistant
|
||||||
|
id: ha_time
|
||||||
|
timezone: Europe/Bratislava
|
||||||
|
|
||||||
|
binary_sensor:
|
||||||
|
- platform: gpio
|
||||||
|
name: Button
|
||||||
|
pin:
|
||||||
|
number: 39
|
||||||
|
inverted: true
|
||||||
|
|
||||||
|
display:
|
||||||
|
- platform: tm1650
|
||||||
|
id: tm1650_display
|
||||||
|
i2c_id: i2c_main
|
||||||
|
# clk_pin: 4
|
||||||
|
# dio_pin: 5
|
||||||
|
update_interval: 500ms
|
||||||
|
# intensity: 0
|
||||||
|
lambda: |-
|
||||||
|
static int i = 0;
|
||||||
|
i++;
|
||||||
|
if (id(alarm_id)) {
|
||||||
|
if ((i % 2) == 0)
|
||||||
|
it.print("8 8 ");
|
||||||
|
else
|
||||||
|
it.print(" 8 8");
|
||||||
|
} else {
|
||||||
|
if (((i / 10) % 2) == 0) {
|
||||||
|
//it.set_intensity(7);
|
||||||
|
if ((i % 2) == 0)
|
||||||
|
it.strftime("%H.%M", id(ha_time).now());
|
||||||
|
else
|
||||||
|
it.strftime("%H%M", id(ha_time).now());
|
||||||
|
} else {
|
||||||
|
//it.set_intensity(1);
|
||||||
|
it.printf("%.0f~C", id(temperature).state);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
light:
|
||||||
|
- platform: esp32_rmt_led_strip
|
||||||
|
name: LED
|
||||||
|
id: led
|
||||||
|
rgb_order: GRB
|
||||||
|
pin: 27
|
||||||
|
num_leds: 1
|
||||||
|
chipset: ws2812
|
||||||
|
restore_mode: ALWAYS_OFF
|
||||||
|
effects:
|
||||||
|
# Use default parameters:
|
||||||
|
- random:
|
||||||
|
# Customize parameters
|
||||||
|
- random:
|
||||||
|
name: "My Slow Random Effect"
|
||||||
|
transition_length: 30s
|
||||||
|
update_interval: 30s
|
||||||
|
- random:
|
||||||
|
name: "My Fast Random Effect"
|
||||||
|
transition_length: 4s
|
||||||
|
update_interval: 5s
|
||||||
|
- strobe:
|
||||||
|
- strobe:
|
||||||
|
name: Strobe Effect With Custom Values
|
||||||
|
colors:
|
||||||
|
- state: True
|
||||||
|
brightness: 100%
|
||||||
|
red: 100%
|
||||||
|
green: 90%
|
||||||
|
blue: 0%
|
||||||
|
duration: 500ms
|
||||||
|
- state: False
|
||||||
|
duration: 250ms
|
||||||
|
- state: True
|
||||||
|
brightness: 100%
|
||||||
|
red: 0%
|
||||||
|
green: 100%
|
||||||
|
blue: 0%
|
||||||
|
duration: 500ms
|
||||||
|
- flicker:
|
||||||
|
- flicker:
|
||||||
|
name: Flicker Effect With Custom Values
|
||||||
|
alpha: 95%
|
||||||
|
intensity: 1.5%
|
||||||
|
- addressable_rainbow:
|
||||||
|
- addressable_rainbow:
|
||||||
|
name: Rainbow Effect With Custom Values
|
||||||
|
speed: 10
|
||||||
|
width: 50
|
||||||
|
- addressable_scan:
|
||||||
|
- addressable_scan:
|
||||||
|
name: Scan Effect With Custom Values
|
||||||
|
move_interval: 100ms
|
||||||
|
|
||||||
|
output:
|
||||||
|
- platform: ledc
|
||||||
|
pin: 25
|
||||||
|
id: rtttl_out
|
||||||
|
|
||||||
|
rtttl:
|
||||||
|
output: rtttl_out
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: homeassistant
|
||||||
|
id: temperature
|
||||||
|
entity_id: sensor.zigbee_outside_temperature
|
||||||
|
|
||||||
|
switch:
|
||||||
|
- platform: template
|
||||||
|
name: Alarm
|
||||||
|
optimistic: true
|
||||||
|
turn_on_action:
|
||||||
|
- globals.set:
|
||||||
|
id: alarm_id
|
||||||
|
value: 'true'
|
||||||
|
turn_off_action:
|
||||||
|
- globals.set:
|
||||||
|
id: alarm_id
|
||||||
|
value: 'false'
|
||||||
@@ -1,18 +1,21 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: desk-lamp
|
device: desk-lamp
|
||||||
name: Mi Desk Lamp
|
name: Desk Lamp
|
||||||
comment: ""
|
area: Room
|
||||||
|
comment: "${area} | Desk lamp"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.2.1
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
# external_components:
|
# external_components:
|
||||||
# - source: github://pr#7958
|
# - source: github://pr#7958
|
||||||
@@ -47,7 +50,7 @@ binary_sensor:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Light"
|
name: Light
|
||||||
id: mi_desk_light
|
id: mi_desk_light
|
||||||
gamma_correct: 1
|
gamma_correct: 1
|
||||||
default_transition_length: 100ms
|
default_transition_length: 100ms
|
||||||
@@ -146,4 +149,4 @@ sensor:
|
|||||||
// apply new settings
|
// apply new settings
|
||||||
call.set_brightness(brightness);
|
call.set_brightness(brightness);
|
||||||
call.set_color_temperature(temp);
|
call.set_color_temperature(temp);
|
||||||
call.perform();
|
call.perform();
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
substitutions:
|
|
||||||
device: dev-temp
|
|
||||||
name: Dev Temp
|
|
||||||
comment: "DEV"
|
|
||||||
|
|
||||||
esphome:
|
|
||||||
name: mcu-${device}
|
|
||||||
comment: ${comment}
|
|
||||||
|
|
||||||
esp32:
|
|
||||||
board: esp32doit-devkit-v1
|
|
||||||
framework:
|
|
||||||
# type: arduino
|
|
||||||
type: esp-idf
|
|
||||||
|
|
||||||
external_components:
|
|
||||||
- source: components
|
|
||||||
|
|
||||||
packages:
|
|
||||||
common: !include common/common.yaml
|
|
||||||
|
|
||||||
switch:
|
|
||||||
- platform: gpio
|
|
||||||
pin: GPIO27
|
|
||||||
id: sensor_power
|
|
||||||
restore_mode: ALWAYS_ON
|
|
||||||
|
|
||||||
one_wire:
|
|
||||||
- platform: gpio
|
|
||||||
pin: GPIO25
|
|
||||||
|
|
||||||
sensor:
|
|
||||||
- platform: dallas_temp
|
|
||||||
name: $name Dallas
|
|
||||||
id: temp
|
|
||||||
update_interval: 10 s
|
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: dimmer
|
device: dimmer
|
||||||
name: Dimmer
|
name: Dimmer
|
||||||
comment: "Pain cave: Fan"
|
area: Basement
|
||||||
|
comment: "${area} | Pain cave fan"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_loop:
|
on_loop:
|
||||||
then:
|
then:
|
||||||
@@ -30,11 +33,9 @@ esphome:
|
|||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
# type: arduino
|
|
||||||
# version: 2.0.14
|
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.2.1
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.12
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: github://pr#7072
|
- source: github://pr#7072
|
||||||
@@ -51,7 +52,7 @@ light:
|
|||||||
name: Exercise Room Fan
|
name: Exercise Room Fan
|
||||||
default_transition_length: 10s
|
default_transition_length: 10s
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
|
|||||||
@@ -2,10 +2,13 @@ substitutions:
|
|||||||
device: echo-1
|
device: echo-1
|
||||||
name: Echo 1
|
name: Echo 1
|
||||||
name_short: Echo 1
|
name_short: Echo 1
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | Echo"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
@@ -58,7 +61,7 @@ api:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Button
|
name: Button
|
||||||
pin:
|
pin:
|
||||||
number: 39
|
number: 39
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -75,7 +78,7 @@ light:
|
|||||||
# id: status_led_id
|
# id: status_led_id
|
||||||
# output: status_led_output
|
# output: status_led_output
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: neo_buildin
|
id: neo_buildin
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
|
|||||||
102
mcu-echo.yaml
102
mcu-echo.yaml
@@ -2,19 +2,22 @@ substitutions:
|
|||||||
device: echo
|
device: echo
|
||||||
name: Echo
|
name: Echo
|
||||||
name_short: Echo
|
name_short: Echo
|
||||||
comment: "DEV"
|
area: Office R
|
||||||
|
comment: "${area} | Speaker"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: arduino
|
# type: arduino
|
||||||
# type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
@@ -46,13 +49,13 @@ i2c:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name} On-Board Button
|
# name: On-Board Button
|
||||||
# id: button_buildin
|
# id: button_buildin
|
||||||
# pin:
|
# pin:
|
||||||
# number: 39
|
# number: 39
|
||||||
# inverted: true
|
# inverted: true
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Button
|
name: Button
|
||||||
id: button_ext
|
id: button_ext
|
||||||
pin:
|
pin:
|
||||||
number: 12
|
number: 12
|
||||||
@@ -61,7 +64,8 @@ binary_sensor:
|
|||||||
input: true
|
input: true
|
||||||
pullup: true
|
pullup: true
|
||||||
on_click:
|
on_click:
|
||||||
- media_player.toggle: media_out
|
- media_player.toggle:
|
||||||
|
id: media_out
|
||||||
|
|
||||||
light:
|
light:
|
||||||
# - platform: neopixelbus
|
# - platform: neopixelbus
|
||||||
@@ -69,10 +73,10 @@ light:
|
|||||||
# pin: 27
|
# pin: 27
|
||||||
# variant: WS2812
|
# variant: WS2812
|
||||||
# num_leds: 1
|
# num_leds: 1
|
||||||
# name: "${name} On-Board LED"
|
# name: On-Board LED"
|
||||||
# id: neo_buildin
|
# id: neo_buildin
|
||||||
- platform: rgb
|
- platform: rgb
|
||||||
name: "${name} Light"
|
name: Light
|
||||||
id: led_light
|
id: led_light
|
||||||
red: led_red
|
red: led_red
|
||||||
green: led_green
|
green: led_green
|
||||||
@@ -96,62 +100,50 @@ output:
|
|||||||
number: 23
|
number: 23
|
||||||
allow_other_uses: true
|
allow_other_uses: true
|
||||||
|
|
||||||
# i2s_audio:
|
|
||||||
# - id: i2s_out
|
|
||||||
# i2s_lrclk_pin: 33
|
|
||||||
# i2s_bclk_pin: 19
|
|
||||||
|
|
||||||
# adf_pipeline:
|
|
||||||
# - platform: i2s_audio
|
|
||||||
# type: audio_out
|
|
||||||
# id: adf_i2s_out
|
|
||||||
# i2s_audio_id: i2s_out
|
|
||||||
# i2s_dout_pin: 22
|
|
||||||
|
|
||||||
# media_player:
|
|
||||||
# - platform: adf_pipeline
|
|
||||||
# keep_pipeline_alive: true
|
|
||||||
# id: media_out
|
|
||||||
# name: ${name} Player
|
|
||||||
# on_play:
|
|
||||||
# - light.turn_on: led_light
|
|
||||||
# on_idle:
|
|
||||||
# - light.turn_off: led_light
|
|
||||||
# pipeline:
|
|
||||||
# - self
|
|
||||||
# - adf_i2s_out
|
|
||||||
|
|
||||||
|
|
||||||
i2s_audio:
|
i2s_audio:
|
||||||
i2s_lrclk_pin: 33
|
i2s_lrclk_pin: 33
|
||||||
i2s_bclk_pin: 19
|
i2s_bclk_pin: 19
|
||||||
|
|
||||||
media_player:
|
speaker:
|
||||||
- platform: i2s_audio
|
- platform: i2s_audio
|
||||||
id: media_out
|
id: speaker_id
|
||||||
name: ${name} Player
|
|
||||||
dac_type: external
|
dac_type: external
|
||||||
i2s_dout_pin:
|
i2s_dout_pin: 22
|
||||||
number: 22
|
channel: mono
|
||||||
allow_other_uses: true
|
sample_rate: 48000
|
||||||
mode: mono
|
- platform: mixer
|
||||||
|
id: mixer_speaker_id
|
||||||
|
output_speaker: speaker_id
|
||||||
|
source_speakers:
|
||||||
|
- id: announcement_spk_mixer_input
|
||||||
|
- id: media_spk_mixer_input
|
||||||
|
- id: rtttl_spk_mixer_input
|
||||||
|
- platform: resampler
|
||||||
|
id: media_spk_resampling_input
|
||||||
|
output_speaker: media_spk_mixer_input
|
||||||
|
- platform: resampler
|
||||||
|
id: announcement_spk_resampling_input
|
||||||
|
output_speaker: announcement_spk_mixer_input
|
||||||
|
- platform: resampler
|
||||||
|
id: rtttl_spk_resampling_input
|
||||||
|
output_speaker: rtttl_spk_mixer_input
|
||||||
|
|
||||||
|
media_player:
|
||||||
|
- platform: speaker
|
||||||
|
id: media_out
|
||||||
|
name: Player
|
||||||
|
media_pipeline:
|
||||||
|
speaker: media_spk_resampling_input
|
||||||
|
announcement_pipeline:
|
||||||
|
speaker: announcement_spk_resampling_input
|
||||||
on_play:
|
on_play:
|
||||||
- light.turn_on: led_light
|
- light.turn_on: led_light
|
||||||
on_idle:
|
on_idle:
|
||||||
- light.turn_off: led_light
|
- light.turn_off: led_light
|
||||||
|
|
||||||
speaker:
|
|
||||||
- platform: i2s_audio
|
|
||||||
id: echo_speaker
|
|
||||||
dac_type: external
|
|
||||||
i2s_dout_pin:
|
|
||||||
number: 22
|
|
||||||
allow_other_uses: true
|
|
||||||
channel: mono
|
|
||||||
|
|
||||||
rtttl:
|
rtttl:
|
||||||
id: my_rtttl
|
id: my_rtttl
|
||||||
speaker: echo_speaker
|
speaker: rtttl_spk_resampling_input
|
||||||
|
|
||||||
# microphone:
|
# microphone:
|
||||||
# - platform: i2s_audio
|
# - platform: i2s_audio
|
||||||
@@ -168,4 +160,4 @@ rtttl:
|
|||||||
# # - script.execute: say_hello_server
|
# # - script.execute: say_hello_server
|
||||||
# - http_request.get:
|
# - http_request.get:
|
||||||
# url: https://esphome.io
|
# url: https://esphome.io
|
||||||
# verify_ssl: false
|
# verify_ssl: false
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: eworkbench
|
device: eworkbench
|
||||||
name: Electronics Workbench
|
name: Electronics Workbench
|
||||||
comment: "Office R: Electronics Workbench"
|
comment: "Office R | Electronics Workbench"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -14,8 +15,8 @@ esp32:
|
|||||||
variant: esp32c3
|
variant: esp32c3
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
version: 5.1.2
|
version: 5.3.2
|
||||||
platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -42,6 +43,10 @@ i2c:
|
|||||||
sda: 1
|
sda: 1
|
||||||
scl: 0
|
scl: 0
|
||||||
scan: true
|
scan: true
|
||||||
|
# - id: i2c_grove_2
|
||||||
|
# sda: 19
|
||||||
|
# scl: 18
|
||||||
|
# scan: true
|
||||||
|
|
||||||
uart:
|
uart:
|
||||||
- id: uart_log
|
- id: uart_log
|
||||||
@@ -53,87 +58,188 @@ uart:
|
|||||||
tx_pin: 19
|
tx_pin: 19
|
||||||
baud_rate: 9600
|
baud_rate: 9600
|
||||||
|
|
||||||
|
pcf8574:
|
||||||
|
- id: 'pcf8574_hub'
|
||||||
|
address: 0x20
|
||||||
|
pcf8575: true
|
||||||
|
|
||||||
|
switch:
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #0"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 0
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode:
|
||||||
|
output: true
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #1"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 1
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode:
|
||||||
|
output: true
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #7"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 7
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode:
|
||||||
|
output: true
|
||||||
|
inverted: false
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: rotary_encoder_button
|
name: "PCF8574 Pin #10"
|
||||||
pin:
|
pin:
|
||||||
number: 6
|
pcf8574: pcf8574_hub
|
||||||
# mode: INPUT_PULLUP
|
number: 8
|
||||||
inverted: true
|
# One of INPUT or OUTPUT
|
||||||
filters:
|
mode: INPUT
|
||||||
- delayed_on: 30ms
|
inverted: false
|
||||||
- delayed_off: 30ms
|
- platform: gpio
|
||||||
on_press:
|
name: "PCF8574 Pin #11"
|
||||||
- display_menu.enter:
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 9
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #12"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 10
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #13"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 11
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #14"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 12
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #15"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 13
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #15"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 14
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
- platform: gpio
|
||||||
|
name: "PCF8574 Pin #17"
|
||||||
|
pin:
|
||||||
|
pcf8574: pcf8574_hub
|
||||||
|
number: 15
|
||||||
|
# One of INPUT or OUTPUT
|
||||||
|
mode: INPUT
|
||||||
|
inverted: false
|
||||||
|
|
||||||
display:
|
# binary_sensor:
|
||||||
- platform: lcd_pcf8574
|
# - platform: gpio
|
||||||
id: my_lcd
|
# id: rotary_encoder_button
|
||||||
dimensions: 20x4
|
# pin:
|
||||||
address: 0x27
|
# number: 6
|
||||||
user_characters:
|
# # mode: INPUT_PULLUP
|
||||||
- position: 0
|
# inverted: true
|
||||||
data: # mark_back symbol
|
# filters:
|
||||||
- 0b00100
|
# - delayed_on: 30ms
|
||||||
- 0b01000
|
# - delayed_off: 30ms
|
||||||
- 0b11110
|
# on_press:
|
||||||
- 0b01001
|
# - display_menu.enter:
|
||||||
- 0b00101
|
|
||||||
- 0b00001
|
|
||||||
- 0b11110
|
|
||||||
- 0b00000
|
|
||||||
lambda: |-
|
|
||||||
id(my_lcd_menu).draw();
|
|
||||||
if (!id(my_lcd_menu).is_active())
|
|
||||||
it.print("Menu is not active");
|
|
||||||
|
|
||||||
lcd_menu:
|
# display:
|
||||||
id: my_lcd_menu
|
# - platform: lcd_pcf8574
|
||||||
display_id: my_lcd
|
# id: my_lcd
|
||||||
active: true
|
# i2c_id: i2c_grove
|
||||||
mode: rotary
|
# dimensions: 20x4
|
||||||
mark_back: 0x08
|
# address: 0x27
|
||||||
mark_selected: 0x3e
|
# user_characters:
|
||||||
mark_editing: 0x2a
|
# - position: 0
|
||||||
mark_submenu: 0x7e
|
# data: # mark_back symbol
|
||||||
items:
|
# - 0b00100
|
||||||
- type: back
|
# - 0b01000
|
||||||
text: 'Back'
|
# - 0b11110
|
||||||
- type: label
|
# - 0b01001
|
||||||
text: 'Label 1'
|
# - 0b00101
|
||||||
- type: label
|
# - 0b00001
|
||||||
text: !lambda |-
|
# - 0b11110
|
||||||
return "Templated label";
|
# - 0b00000
|
||||||
|
# lambda: |-
|
||||||
|
# id(my_lcd_menu).draw();
|
||||||
|
# if (!id(my_lcd_menu).is_active())
|
||||||
|
# it.print("Menu is not active");
|
||||||
|
|
||||||
select:
|
# lcd_menu:
|
||||||
- platform: template
|
# id: my_lcd_menu
|
||||||
id: hdmi_switch
|
# display_id: my_lcd
|
||||||
optimistic: true
|
# active: true
|
||||||
options:
|
# mode: rotary
|
||||||
- PC1
|
# mark_back: 0x08
|
||||||
- PC2
|
# mark_selected: 0x3e
|
||||||
- PC3
|
# mark_editing: 0x2a
|
||||||
- PC4
|
# mark_submenu: 0x7e
|
||||||
initial_option: PC1
|
# items:
|
||||||
# set_action:
|
# - type: back
|
||||||
# - logger.log:
|
# text: 'Back'
|
||||||
# format: "Chosen option: %s (index %d)"
|
# - type: label
|
||||||
# args: ["x.c_str()", "i"]
|
# text: 'Label 1'
|
||||||
# - uart.write:
|
# - type: label
|
||||||
# id: uart_hdmi_switch
|
# text: !lambda |-
|
||||||
# data: [0x47, 0x30, 0x31, 0x67, 0x41, 0x00]
|
# return "Templated label";
|
||||||
|
|
||||||
sensor:
|
# select:
|
||||||
- platform: rotary_encoder
|
# - platform: template
|
||||||
id: rotary_encoder_sensor
|
# id: hdmi_switch
|
||||||
pin_a: 4
|
# optimistic: true
|
||||||
pin_b: 5
|
# options:
|
||||||
filters:
|
# - PC1
|
||||||
debounce: 30ms
|
# - PC2
|
||||||
on_anticlockwise:
|
# - PC3
|
||||||
- display_menu.up:
|
# - PC4
|
||||||
on_clockwise:
|
# initial_option: PC1
|
||||||
- display_menu.down:
|
# # set_action:
|
||||||
|
# # - logger.log:
|
||||||
|
# # format: "Chosen option: %s (index %d)"
|
||||||
|
# # args: ["x.c_str()", "i"]
|
||||||
|
# # - uart.write:
|
||||||
|
# # id: uart_hdmi_switch
|
||||||
|
# # data: [0x47, 0x30, 0x31, 0x67, 0x41, 0x00]
|
||||||
|
|
||||||
|
# sensor:
|
||||||
|
# - platform: rotary_encoder
|
||||||
|
# id: rotary_encoder_sensor
|
||||||
|
# pin_a: 4
|
||||||
|
# pin_b: 5
|
||||||
|
# filters:
|
||||||
|
# debounce: 30ms
|
||||||
|
# on_anticlockwise:
|
||||||
|
# - display_menu.up:
|
||||||
|
# on_clockwise:
|
||||||
|
# - display_menu.down:
|
||||||
|
|
||||||
time:
|
time:
|
||||||
- platform: homeassistant
|
- platform: homeassistant
|
||||||
|
|||||||
@@ -1,48 +0,0 @@
|
|||||||
substitutions:
|
|
||||||
device: fireplace-old
|
|
||||||
name: Heating Fireplace
|
|
||||||
comment: "OBSOLETE | Ground floor, Kitchen: Fireplace monitoring for heating"
|
|
||||||
|
|
||||||
esphome:
|
|
||||||
name: mcu-${device}
|
|
||||||
comment: ${comment}
|
|
||||||
|
|
||||||
esp8266:
|
|
||||||
board: esp01_1m
|
|
||||||
|
|
||||||
# wifi:
|
|
||||||
# use_address: mcu-fireplace.local
|
|
||||||
|
|
||||||
packages:
|
|
||||||
common: !include common/common_esp8266.yaml
|
|
||||||
|
|
||||||
one_wire:
|
|
||||||
- platform: gpio
|
|
||||||
pin: 4
|
|
||||||
|
|
||||||
binary_sensor:
|
|
||||||
- platform: template
|
|
||||||
name: "${name} Fire"
|
|
||||||
lambda: |-
|
|
||||||
if (id(heating_fireplace_temperature).state > 37.5) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
sensor:
|
|
||||||
- platform: dallas_temp
|
|
||||||
address: 0x6203168B32A7FF28
|
|
||||||
# index: 0
|
|
||||||
name: "${name}"
|
|
||||||
id: 'heating_fireplace_temperature'
|
|
||||||
- platform: dht
|
|
||||||
pin: 14
|
|
||||||
temperature:
|
|
||||||
name: "Kitchen Temperature"
|
|
||||||
id: 'kitchen_temperature'
|
|
||||||
humidity:
|
|
||||||
name: "Kitchen Humidity"
|
|
||||||
id: 'kitchen_humidity'
|
|
||||||
update_interval: 60s
|
|
||||||
model: si7021
|
|
||||||
@@ -1,18 +1,21 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: fireplace
|
device: fireplace
|
||||||
name: Heating Fireplace
|
name: Heating Fireplace
|
||||||
comment: "Ground floor, Kitchen: Fireplace monitoring for heating"
|
area: Living Room / Kitchen
|
||||||
|
comment: "${area}, Fireplace | Fireplace monitoring for heating"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: github://mknjc/esphome@ds248x
|
- source: github://mknjc/esphome@ds248x
|
||||||
@@ -76,12 +79,12 @@ pca9554:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Status Button"
|
name: Status Button
|
||||||
filters:
|
filters:
|
||||||
- invert:
|
- invert:
|
||||||
pin: 39
|
pin: 39
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Fire"
|
name: Fire
|
||||||
lambda: |-
|
lambda: |-
|
||||||
if (id(heating_fireplace_temperature).state > 37.5) {
|
if (id(heating_fireplace_temperature).state > 37.5) {
|
||||||
return true;
|
return true;
|
||||||
@@ -89,7 +92,7 @@ binary_sensor:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Pump"
|
name: Pump
|
||||||
id: off_peak_status
|
id: off_peak_status
|
||||||
pin:
|
pin:
|
||||||
pca9554: pca9554_module
|
pca9554: pca9554_module
|
||||||
@@ -102,7 +105,7 @@ sensor:
|
|||||||
- platform: ds248x
|
- platform: ds248x
|
||||||
address: 0x6203168B32A7FF28
|
address: 0x6203168B32A7FF28
|
||||||
# index: 0
|
# index: 0
|
||||||
name: "${name}"
|
name: Temperature
|
||||||
id: 'heating_fireplace_temperature'
|
id: 'heating_fireplace_temperature'
|
||||||
# - platform: dht
|
# - platform: dht
|
||||||
# pin: 14
|
# pin: 14
|
||||||
|
|||||||
@@ -1,18 +1,21 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: gate
|
device: gate
|
||||||
name: Gate
|
name: Gate
|
||||||
comment: "Outside: Gate"
|
area: Outside
|
||||||
|
comment: "${area} | Gate"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
@@ -37,12 +40,12 @@ packages:
|
|||||||
|
|
||||||
button:
|
button:
|
||||||
- platform: output
|
- platform: output
|
||||||
name: "${name} Open"
|
name: Open
|
||||||
id: gate_open
|
id: gate_open
|
||||||
output: relay_1
|
output: relay_1
|
||||||
duration: 200ms
|
duration: 200ms
|
||||||
- platform: output
|
- platform: output
|
||||||
name: "${name} Close"
|
name: Close
|
||||||
id: gate_close
|
id: gate_close
|
||||||
output: relay_2
|
output: relay_2
|
||||||
duration: 200ms
|
duration: 200ms
|
||||||
@@ -57,40 +60,40 @@ output:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Open"
|
name: Open
|
||||||
turn_on_action:
|
turn_on_action:
|
||||||
- button.press: gate_open
|
- button.press: gate_open
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Close"
|
name: Close
|
||||||
turn_on_action:
|
turn_on_action:
|
||||||
- button.press: gate_close
|
- button.press: gate_close
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Auto Open"
|
name: Auto Open
|
||||||
id: auto_open
|
id: auto_open
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Auto Close"
|
name: Auto Close
|
||||||
id: auto_close
|
id: auto_close
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Enable Auris"
|
name: Enable Auris
|
||||||
id: enable_auris
|
id: enable_auris
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Enable Yaris"
|
name: Enable Yaris
|
||||||
id: enable_yaris
|
id: enable_yaris
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Enable Honda PCX125"
|
name: Enable Honda PCX125
|
||||||
id: enable_pcx125
|
id: enable_pcx125
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Enable Suzuki DL650"
|
name: Enable Suzuki DL650
|
||||||
id: enable_dl650
|
id: enable_dl650
|
||||||
optimistic: true
|
optimistic: true
|
||||||
restore_mode: RESTORE_DEFAULT_ON
|
restore_mode: RESTORE_DEFAULT_ON
|
||||||
@@ -273,7 +276,7 @@ binary_sensor:
|
|||||||
|
|
||||||
select:
|
select:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: Gate
|
name: State
|
||||||
id: gate_state
|
id: gate_state
|
||||||
options:
|
options:
|
||||||
- Open
|
- Open
|
||||||
|
|||||||
@@ -1,22 +1,25 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: gateway
|
device: gateway
|
||||||
name: Gateway
|
name: Gateway
|
||||||
comment: "DEV | BLE Proxy, Modbus"
|
area: DEV
|
||||||
|
comment: "${area} | BLE Proxy, Modbus"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32doit-devkit-v1
|
board: esp32doit-devkit-v1
|
||||||
framework:
|
framework:
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
|
||||||
# external_components:
|
external_components:
|
||||||
# - source: github://pr#4062
|
- source: github://pr#8457
|
||||||
# components: ethernet
|
components: ethernet
|
||||||
# - source: github://pr#4080
|
# - source: github://pr#4080
|
||||||
# components: [lcd_pcf8574, lcd_base]
|
# components: [lcd_pcf8574, lcd_base]
|
||||||
# - source: github://pr#3564
|
# - source: github://pr#3564
|
||||||
@@ -72,10 +75,10 @@ i2c:
|
|||||||
# subnet: 255.255.255.0
|
# subnet: 255.255.255.0
|
||||||
|
|
||||||
|
|
||||||
ethernet:
|
# ethernet:
|
||||||
# use_address: 10.17.241.254
|
# use_address: 10.17.241.254
|
||||||
# use_address: 10.17.241.98
|
# use_address: 10.17.241.98
|
||||||
use_address: mcu-gateway.local
|
# use_address: mcu-gateway.local
|
||||||
|
|
||||||
uart:
|
uart:
|
||||||
id: uart_modbus
|
id: uart_modbus
|
||||||
@@ -108,7 +111,7 @@ sensor:
|
|||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_temp_1
|
modbus_controller_id: modbus_temp_1
|
||||||
id: temp_1
|
id: temp_1
|
||||||
name: "${name} Temperature 1"
|
name: Temperature 1
|
||||||
address: 0
|
address: 0
|
||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
register_type: read
|
register_type: read
|
||||||
@@ -120,7 +123,7 @@ sensor:
|
|||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_temp_1
|
modbus_controller_id: modbus_temp_1
|
||||||
id: hum_1
|
id: hum_1
|
||||||
name: "${name} Humidity 1"
|
name: Humidity 1
|
||||||
address: 1
|
address: 1
|
||||||
unit_of_measurement: "%"
|
unit_of_measurement: "%"
|
||||||
register_type: read
|
register_type: read
|
||||||
@@ -131,7 +134,7 @@ sensor:
|
|||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_temp_2
|
modbus_controller_id: modbus_temp_2
|
||||||
id: temp_2
|
id: temp_2
|
||||||
name: "${name} Temperature 2"
|
name: Temperature 2
|
||||||
address: 0
|
address: 0
|
||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
register_type: read
|
register_type: read
|
||||||
@@ -143,7 +146,7 @@ sensor:
|
|||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_temp_2
|
modbus_controller_id: modbus_temp_2
|
||||||
id: hum_2
|
id: hum_2
|
||||||
name: "${name} Humidity 2"
|
name: Humidity 2
|
||||||
address: 1
|
address: 1
|
||||||
unit_of_measurement: "%"
|
unit_of_measurement: "%"
|
||||||
register_type: read
|
register_type: read
|
||||||
@@ -153,25 +156,25 @@ sensor:
|
|||||||
- multiply: 0.1
|
- multiply: 0.1
|
||||||
# - platform: bmp085
|
# - platform: bmp085
|
||||||
# temperature:
|
# temperature:
|
||||||
# name: "BMP180 Temperature"
|
# name: BMP180 Temperature
|
||||||
# pressure:
|
# pressure:
|
||||||
# name: "BMP180 Pressure"
|
# name: BMP180 Pressure
|
||||||
# address: 0x77
|
# address: 0x77
|
||||||
# update_interval: 60s
|
# update_interval: 60s
|
||||||
# - platform: bme280
|
# - platform: bme280
|
||||||
# temperature:
|
# temperature:
|
||||||
# name: "BME280 Temperature"
|
# name: BME280 Temperature
|
||||||
# oversampling: 16x
|
# oversampling: 16x
|
||||||
# pressure:
|
# pressure:
|
||||||
# name: "BME280 Pressure"
|
# name: BME280 Pressure
|
||||||
# humidity:
|
# humidity:
|
||||||
# name: "BME280 Humidity"
|
# name: BME280 Humidity
|
||||||
# address: 0x76
|
# address: 0x76
|
||||||
# update_interval: 60s
|
# update_interval: 60s
|
||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_adc_1
|
modbus_controller_id: modbus_adc_1
|
||||||
id: adc_1_1
|
id: adc_1_1
|
||||||
name: "Solar Pressure"
|
name: Solar Pressure
|
||||||
address: 0
|
address: 0
|
||||||
unit_of_measurement: "MPa"
|
unit_of_measurement: "MPa"
|
||||||
register_type: holding
|
register_type: holding
|
||||||
@@ -186,7 +189,7 @@ sensor:
|
|||||||
switch:
|
switch:
|
||||||
- platform: modbus_controller
|
- platform: modbus_controller
|
||||||
modbus_controller_id: modbus_adc_1
|
modbus_controller_id: modbus_adc_1
|
||||||
name: "Readress MODBUS"
|
name: Readress MODBUS
|
||||||
register_type: holding
|
register_type: holding
|
||||||
address: 0x00FD
|
address: 0x00FD
|
||||||
entity_category: config
|
entity_category: config
|
||||||
|
|||||||
132
mcu-heating.yaml
132
mcu-heating.yaml
@@ -2,18 +2,21 @@ substitutions:
|
|||||||
device: heating
|
device: heating
|
||||||
name: Heating
|
name: Heating
|
||||||
name_1: Heater
|
name_1: Heater
|
||||||
comment: "Basement: Hot water and Heating control"
|
area: Basement
|
||||||
|
comment: "${area} | Hot water and Heating control"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: github://mknjc/esphome@ds248x
|
- source: github://mknjc/esphome@ds248x
|
||||||
@@ -127,15 +130,6 @@ time:
|
|||||||
id(hot_water_demand).turn_off();
|
id(hot_water_demand).turn_off();
|
||||||
}
|
}
|
||||||
|
|
||||||
// ## Heating - TYPE 1: heat water to desired max temperature at specified times
|
|
||||||
// ## Heating - TYPE 2: mantain temperature in min-max range in desired time range
|
|
||||||
if (id(heating_climate).mode == 0) {
|
|
||||||
id(heating_demand).turn_off();
|
|
||||||
ESP_LOGD("main", "Climate Heating is OFF => Turn Heating OFF!");
|
|
||||||
} else {
|
|
||||||
ESP_LOGD("main", "Climate Heating state is other than OFF => dont touch heating");
|
|
||||||
}
|
|
||||||
|
|
||||||
climate:
|
climate:
|
||||||
- platform: bang_bang
|
- platform: bang_bang
|
||||||
sensor: hot_water_heater
|
sensor: hot_water_heater
|
||||||
@@ -155,23 +149,6 @@ climate:
|
|||||||
away_config:
|
away_config:
|
||||||
default_target_temperature_low: 30 °C
|
default_target_temperature_low: 30 °C
|
||||||
default_target_temperature_high: 40 °C
|
default_target_temperature_high: 40 °C
|
||||||
- platform: bang_bang
|
|
||||||
sensor: current_heating_temperature_min
|
|
||||||
name: Heating
|
|
||||||
id: heating_climate
|
|
||||||
visual:
|
|
||||||
min_temperature: 12
|
|
||||||
max_temperature: 35
|
|
||||||
temperature_step: 0.1
|
|
||||||
default_target_temperature_low: 19 °C
|
|
||||||
default_target_temperature_high: 20 °C
|
|
||||||
heat_action:
|
|
||||||
- switch.turn_on: heating_demand
|
|
||||||
idle_action:
|
|
||||||
- switch.turn_off: heating_demand
|
|
||||||
away_config:
|
|
||||||
default_target_temperature_low: 17 °C
|
|
||||||
default_target_temperature_high: 18 °C
|
|
||||||
|
|
||||||
i2c:
|
i2c:
|
||||||
# - id: i2c0
|
# - id: i2c0
|
||||||
@@ -207,6 +184,10 @@ pca9554:
|
|||||||
address: 0x27
|
address: 0x27
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
|
- platform: template
|
||||||
|
name: "Heating Enabled"
|
||||||
|
id: heating_enabled
|
||||||
|
optimistic: True
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "Hot Water Demand" # Hot Water Heating Demand (to Heater)
|
name: "Hot Water Demand" # Hot Water Heating Demand (to Heater)
|
||||||
id: hot_water_demand
|
id: hot_water_demand
|
||||||
@@ -265,48 +246,6 @@ sensor:
|
|||||||
address: 0x7301143F7F57AA28 # Heating Water Return (OUT from System, TO Heater)
|
address: 0x7301143F7F57AA28 # Heating Water Return (OUT from System, TO Heater)
|
||||||
name: "Heating IN2"
|
name: "Heating IN2"
|
||||||
id: 'heating_in'
|
id: 'heating_in'
|
||||||
## heating
|
|
||||||
- platform: homeassistant
|
|
||||||
id: current_heating_fireplace_temperature
|
|
||||||
entity_id: sensor.heating_fireplace
|
|
||||||
# - ground floor
|
|
||||||
- platform: homeassistant
|
|
||||||
id: kitchen_temperature
|
|
||||||
entity_id: sensor.zigbee_living_room_kitchen_temperature
|
|
||||||
- platform: homeassistant
|
|
||||||
id: room_temperature
|
|
||||||
entity_id: sensor.zigbee_room_temperature
|
|
||||||
# - first floor
|
|
||||||
- platform: homeassistant
|
|
||||||
id: bedroom_temperature
|
|
||||||
entity_id: sensor.zigbee_bedroom_temperature
|
|
||||||
- platform: homeassistant
|
|
||||||
id: office_j_temperature
|
|
||||||
entity_id: sensor.zigbee_office_j_temperature
|
|
||||||
- platform: homeassistant
|
|
||||||
id: office_r_temperature
|
|
||||||
entity_id: sensor.zigbee_office_r_temperature
|
|
||||||
# - min/max
|
|
||||||
- platform: template
|
|
||||||
id: current_heating_temperature_min
|
|
||||||
lambda: |-
|
|
||||||
float value = 25.0;
|
|
||||||
value = min(value, (float) id(kitchen_temperature).state);
|
|
||||||
//value = min(value, (float) id(room_temperature).state);
|
|
||||||
//value = min(value, (float) id(office_j_temperature).state);
|
|
||||||
//value = min(value, (float) id(bedroom_temperature).state);
|
|
||||||
return value;
|
|
||||||
update_interval: 60s
|
|
||||||
- platform: template
|
|
||||||
id: current_heating_temperature_max
|
|
||||||
lambda: |-
|
|
||||||
float value = 20.0;
|
|
||||||
value = max(value, (float) id(kitchen_temperature).state);
|
|
||||||
value = max(value, (float) id(room_temperature).state);
|
|
||||||
value = max(value, (float) id(office_j_temperature).state);
|
|
||||||
value = max(value, (float) id(bedroom_temperature).state);
|
|
||||||
return value;
|
|
||||||
update_interval: 60s
|
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "Heater Total Daily Energy"
|
name: "Heater Total Daily Energy"
|
||||||
id: heater_daily_energy
|
id: heater_daily_energy
|
||||||
@@ -319,22 +258,22 @@ sensor:
|
|||||||
unit_of_measurement: '€'
|
unit_of_measurement: '€'
|
||||||
lambda: |-
|
lambda: |-
|
||||||
//# platba za odberne miesto 0,75 1,1
|
//# platba za odberne miesto 0,75 1,1
|
||||||
//# pevna mesacna zlozka tarify 0,15000000 0,1508 * 75 A
|
//# pevna mesacna zlozka tarify 0,15080000 0,1508 * 75 A
|
||||||
|
|
||||||
//## platba za systemove sluzby 0,00594340
|
//## platba za systemove sluzby 0,00629760
|
||||||
//# platba za prevadzku systemu 0,02598800
|
//# platba za prevadzku systemu 0,01590000
|
||||||
//# variabilna zlozka tarify za distribuciu 0,00279200
|
//# variabilna zlozka tarify za distribuciu 0,00398400
|
||||||
//# platba za straty elktr.sidtr.el. 0,00687300
|
//# platba za straty elktr.sidtr.el. 0,01146600
|
||||||
//# odvod do jadroveho fondu 0,00327000
|
//# odvod do jadroveho fondu 0,00327000
|
||||||
//#
|
//#
|
||||||
//# cena za elektrinu VT 0,06390000 0,10070000
|
//# cena za elektrinu VT 0,06390000 0,10380000
|
||||||
//# cena za elektrinu NT 0,04110000 0,06700000
|
//# cena za elektrinu NT 0,04110000 0,06900000
|
||||||
//# 0.00594340+0.02598800+0.00279200+0.00687300+0.00327000+0.04110000 = 0.0859664
|
//# 0.00594340+0.02598800+0.00279200+0.00687300+0.00327000+0.04110000 = 0.0859664
|
||||||
//# prenos mesacne = 0,15080000*75
|
//# prenos mesacne = 0,15080000*75
|
||||||
//# prenos spotreba * (0,00398400+0,01146600+0,00327000+0,00629760+0,01590000) = spotreba * 0,0409176
|
//# prenos spotreba * (0,00398400+0,01146600+0,00327000+0,00629760+0,01590000) = spotreba * 0,0409176
|
||||||
|
|
||||||
// # 1,1 + (VT * 0,1007) + (NT * 0,067) + (75 * 0,1508) + ((VT+NT) * (0,00398400+0,01146600+0,00327000+0,00629760+0,01590000))
|
// # 1,1 + (VT * 0,1038) + (NT * 0,069) + (75 * 0,1508) + ((VT+NT) * (0,00398400+0,01146600+0,00327000+0,00629760+0,01590000))
|
||||||
return (id(heater_daily_energy).state * (0.0409176 + 0.067));
|
return (id(heater_daily_energy).state * (0.0409176 + 0.069));
|
||||||
# L1
|
# L1
|
||||||
- platform: pzemac
|
- platform: pzemac
|
||||||
#address: 161
|
#address: 161
|
||||||
@@ -498,14 +437,6 @@ binary_sensor:
|
|||||||
filters:
|
filters:
|
||||||
- delayed_on: 300ms
|
- delayed_on: 300ms
|
||||||
- delayed_off: 300ms
|
- delayed_off: 300ms
|
||||||
- platform: template
|
|
||||||
id: heating_fireplace_status
|
|
||||||
lambda: |-
|
|
||||||
if (id(current_heating_fireplace_temperature).state > 37.5) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
- platform: template
|
- platform: template
|
||||||
id: heater_alarm
|
id: heater_alarm
|
||||||
name: "Heater Alarm"
|
name: "Heater Alarm"
|
||||||
@@ -514,4 +445,25 @@ binary_sensor:
|
|||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
- platform: homeassistant
|
||||||
|
id: trv_heating_demand
|
||||||
|
entity_id: binary_sensor.trv_heating_demand
|
||||||
|
- platform: homeassistant
|
||||||
|
id: heating_fireplace_fire
|
||||||
|
entity_id: binary_sensor.heating_fireplace_fire
|
||||||
|
- platform: template
|
||||||
|
id: request_heating_demand
|
||||||
|
name: "Request Heating Demand"
|
||||||
|
lambda: |-
|
||||||
|
if (id(trv_heating_demand).state && id(heating_enabled).state && !id(heating_fireplace_fire).state) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
on_press:
|
||||||
|
then:
|
||||||
|
- switch.turn_on: heating_demand
|
||||||
|
on_release:
|
||||||
|
then:
|
||||||
|
- switch.turn_off: heating_demand
|
||||||
@@ -1,226 +0,0 @@
|
|||||||
substitutions:
|
|
||||||
device: irrigation-1
|
|
||||||
name: Irrigation A
|
|
||||||
comment: "OBSOLETE | Outside, Well: Irrigation system"
|
|
||||||
|
|
||||||
esphome:
|
|
||||||
name: mcu-${device}
|
|
||||||
comment: ${comment}
|
|
||||||
# on_boot:
|
|
||||||
# priority: -10
|
|
||||||
# then:
|
|
||||||
# - switch.turn_off: relay_1
|
|
||||||
# - delay: 2s
|
|
||||||
# - switch.turn_off: relay_2
|
|
||||||
# - delay: 2s
|
|
||||||
# - switch.turn_off: relay_3
|
|
||||||
# - delay: 2s
|
|
||||||
# - switch.turn_off: relay_4
|
|
||||||
# - delay: 2s
|
|
||||||
# - switch.turn_off: relay_5
|
|
||||||
|
|
||||||
esp8266:
|
|
||||||
board: esp01_1m
|
|
||||||
|
|
||||||
packages:
|
|
||||||
common: !include common/common_esp8266.yaml
|
|
||||||
|
|
||||||
# api:
|
|
||||||
# services:
|
|
||||||
# - service: program_morning
|
|
||||||
# then:
|
|
||||||
# - switch.turn_on: relay_1
|
|
||||||
# - delay: 10minutes
|
|
||||||
# - switch.turn_off: relay_1
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_2
|
|
||||||
# - delay: 10minutes
|
|
||||||
# - switch.turn_off: relay_2
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_3
|
|
||||||
# - delay: 5minutes
|
|
||||||
# # - switch.turn_on: relay_4
|
|
||||||
# # - delay: 40minutes
|
|
||||||
# - switch.turn_off: relay_3
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_1
|
|
||||||
# - delay: 10minutes
|
|
||||||
# - switch.turn_off: relay_1
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_2
|
|
||||||
# - delay: 10minutes
|
|
||||||
# - switch.turn_off: relay_2
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_3
|
|
||||||
# - delay: 5minutes
|
|
||||||
# # - switch.turn_on: relay_4
|
|
||||||
# # - delay: 40minutes
|
|
||||||
# - switch.turn_off: relay_3
|
|
||||||
# - service: program_grass
|
|
||||||
# then:
|
|
||||||
# - switch.turn_on: relay_1
|
|
||||||
# - delay: 5minutes
|
|
||||||
# - switch.turn_off: relay_1
|
|
||||||
# - delay: 1minutes
|
|
||||||
# - switch.turn_on: relay_2
|
|
||||||
# - delay: 5minutes
|
|
||||||
# - switch.turn_off: relay_2
|
|
||||||
# - service: patio
|
|
||||||
# then:
|
|
||||||
# - switch.turn_on: relay_5
|
|
||||||
# - delay: 30sec
|
|
||||||
# - switch.turn_off: relay_5
|
|
||||||
|
|
||||||
i2c:
|
|
||||||
sda: 3
|
|
||||||
scl: 1
|
|
||||||
scan: true #false
|
|
||||||
|
|
||||||
# mcp23017:
|
|
||||||
# - id: 'mcp23017_hub'
|
|
||||||
# address: 0x20
|
|
||||||
|
|
||||||
pcf8574:
|
|
||||||
- id: 'relay_module'
|
|
||||||
address: 0x20
|
|
||||||
pcf8575: false
|
|
||||||
|
|
||||||
# SONOFF 4ch Pro! Not R2!
|
|
||||||
# GPIO_KEY1, // GPIO00 Button 1
|
|
||||||
# GPIO_USER, // GPIO01 Serial RXD and Optional sensor
|
|
||||||
# GPIO_USER, // GPIO02 Optional sensor
|
|
||||||
# GPIO_USER, // GPIO03 Serial TXD and Optional sensor
|
|
||||||
# GPIO_REL3, // GPIO04 Sonoff 4CH Red Led and Relay 3 (0 = Off, 1 = On)
|
|
||||||
# GPIO_REL2, // GPIO05 Sonoff 4CH Red Led and Relay 2 (0 = Off, 1 = On)
|
|
||||||
# // GPIO06 (SD_CLK Flash)
|
|
||||||
# // GPIO07 (SD_DATA0 Flash QIO/DIO/DOUT)
|
|
||||||
# // GPIO08 (SD_DATA1 Flash QIO/DIO/DOUT)
|
|
||||||
# GPIO_KEY2, // GPIO09 Button 2
|
|
||||||
# GPIO_KEY3, // GPIO10 Button 3
|
|
||||||
# // GPIO11 (SD_CMD Flash)
|
|
||||||
# GPIO_REL1, // GPIO12 Red Led and Relay 1 (0 = Off, 1 = On)
|
|
||||||
# GPIO_LED1_INV, // GPIO13 Blue Led (0 = On, 1 = Off) - Link and Power status
|
|
||||||
# GPIO_KEY4, // GPIO14 Button 4
|
|
||||||
# GPIO_REL4, // GPIO15 Red Led and Relay 4 (0 = Off, 1 = On)
|
|
||||||
|
|
||||||
# binary_sensor:
|
|
||||||
# - platform: gpio
|
|
||||||
# pin:
|
|
||||||
# number: GPIO0
|
|
||||||
# mode: INPUT_PULLUP
|
|
||||||
# inverted: True
|
|
||||||
# name: "Irrigation Button A1"
|
|
||||||
# id: button_1
|
|
||||||
# on_press:
|
|
||||||
# - switch.toggle: relay_1
|
|
||||||
# - platform: gpio
|
|
||||||
# pin:
|
|
||||||
# number: GPIO9
|
|
||||||
# mode: INPUT_PULLUP
|
|
||||||
# inverted: True
|
|
||||||
# name: "Irrigation Button A2"
|
|
||||||
# id: button_2
|
|
||||||
# on_press:
|
|
||||||
# - switch.toggle: relay_2
|
|
||||||
# - platform: gpio
|
|
||||||
# pin:
|
|
||||||
# number: GPIO10
|
|
||||||
# mode: INPUT_PULLUP
|
|
||||||
# inverted: True
|
|
||||||
# name: "Irrigation Button A3"
|
|
||||||
# id: button_3
|
|
||||||
# on_press:
|
|
||||||
# - switch.toggle: relay_3
|
|
||||||
# - platform: gpio
|
|
||||||
# pin:
|
|
||||||
# number: GPIO14
|
|
||||||
# mode: INPUT_PULLUP
|
|
||||||
# inverted: True
|
|
||||||
# name: "Irrigation Button A4"
|
|
||||||
# id: button_4
|
|
||||||
# on_press:
|
|
||||||
# - switch.toggle: relay_4
|
|
||||||
|
|
||||||
# sensor:
|
|
||||||
# - platform: dht
|
|
||||||
# pin: GPIO2
|
|
||||||
# temperature:
|
|
||||||
# name: "Well Shaft Temperature"
|
|
||||||
# id: 'well_temperature'
|
|
||||||
# humidity:
|
|
||||||
# name: "Well Shaft Humidity"
|
|
||||||
# id: 'well_humidity'
|
|
||||||
# model: 'DHT22'
|
|
||||||
# update_interval: 60s
|
|
||||||
|
|
||||||
# switch:
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A1"
|
|
||||||
# pin: GPIO12
|
|
||||||
# id: relay_1
|
|
||||||
# interlock: &interlock_group [relay_1, relay_2, relay_3, relay_4, relay_5, relay_6, relay_7, relay_8]
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A2"
|
|
||||||
# pin: GPIO5
|
|
||||||
# id: relay_2
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A3"
|
|
||||||
# pin: GPIO4
|
|
||||||
# id: relay_3
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A4"
|
|
||||||
# pin: GPIO15
|
|
||||||
# id: relay_4
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A5"
|
|
||||||
# id: relay_5
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# pin:
|
|
||||||
# pcf8574: relay_module
|
|
||||||
# number: 0
|
|
||||||
# mode: OUTPUT
|
|
||||||
# inverted: true
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A6"
|
|
||||||
# id: relay_6
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# pin:
|
|
||||||
# pcf8574: relay_module
|
|
||||||
# number: 1
|
|
||||||
# mode: OUTPUT
|
|
||||||
# inverted: true
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A7"
|
|
||||||
# id: relay_7
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# pin:
|
|
||||||
# pcf8574: relay_module
|
|
||||||
# number: 2
|
|
||||||
# mode: OUTPUT
|
|
||||||
# inverted: true
|
|
||||||
# - platform: gpio
|
|
||||||
# name: "Irrigation Valve A8"
|
|
||||||
# id: relay_8
|
|
||||||
# interlock: *interlock_group
|
|
||||||
# pin:
|
|
||||||
# pcf8574: relay_module
|
|
||||||
# number: 3
|
|
||||||
# mode: OUTPUT
|
|
||||||
# inverted: true
|
|
||||||
|
|
||||||
# output:
|
|
||||||
# - platform: esp8266_pwm
|
|
||||||
# id: led_blue
|
|
||||||
# pin: GPIO13
|
|
||||||
# inverted: True
|
|
||||||
|
|
||||||
# light:
|
|
||||||
# - platform: monochromatic
|
|
||||||
# name: "Irrigation A Blue LED"
|
|
||||||
# output: led_blue
|
|
||||||
|
|
||||||
time:
|
|
||||||
- !include common/time/homeassistant.yaml
|
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: kitchen
|
device: kitchen
|
||||||
name: Kitchen
|
name: Kitchen
|
||||||
comment: "Kitchen: Kitchen Worktop and Stove Lights"
|
area: Living Room / Kitchen
|
||||||
|
comment: "${area} | Kitchen Worktop and Stove Lights"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
# - priority: 600.0
|
# - priority: 600.0
|
||||||
@@ -29,8 +32,8 @@ esp32:
|
|||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -83,14 +86,14 @@ pca9685:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Status Button"
|
name: Status Button
|
||||||
filters:
|
filters:
|
||||||
- invert:
|
- invert:
|
||||||
pin: 39
|
pin: 39
|
||||||
|
|
||||||
light:
|
light:
|
||||||
# - platform: esp32_rmt_led_strip
|
# - platform: esp32_rmt_led_strip
|
||||||
# name: "${name} Status Light"
|
# name: Status Light
|
||||||
# id: neo
|
# id: neo
|
||||||
# rgb_order: GRB
|
# rgb_order: GRB
|
||||||
# pin: 27
|
# pin: 27
|
||||||
@@ -99,7 +102,7 @@ light:
|
|||||||
# chipset: ws2812
|
# chipset: ws2812
|
||||||
# restore_mode: ALWAYS_OFF
|
# restore_mode: ALWAYS_OFF
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Worktop Left"
|
name: Worktop Left
|
||||||
id: light_1
|
id: light_1
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -108,7 +111,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Stove"
|
name: Stove
|
||||||
id: light_2
|
id: light_2
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -117,7 +120,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Worktop Right"
|
name: Worktop Right
|
||||||
id: light_3
|
id: light_3
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -126,7 +129,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
# - platform: cwww
|
# - platform: cwww
|
||||||
# name: "${name} Light Spare"
|
# name: Light Spare
|
||||||
# id: light_4
|
# id: light_4
|
||||||
# default_transition_length: 200ms
|
# default_transition_length: 200ms
|
||||||
# restore_mode: ALWAYS_ON
|
# restore_mode: ALWAYS_ON
|
||||||
|
|||||||
@@ -2,10 +2,13 @@ substitutions:
|
|||||||
device: lightening
|
device: lightening
|
||||||
name: Lightening detector
|
name: Lightening detector
|
||||||
name_short: Lightening
|
name_short: Lightening
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | Lightening"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
@@ -13,8 +16,8 @@ esp32:
|
|||||||
# board: m5stamp-pico
|
# board: m5stamp-pico
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.1
|
||||||
# platform_version: 6.5.0
|
platform_version: 6.9.0
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
@@ -39,7 +42,7 @@ as3935_i2c:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# # name: ${name} Button
|
# # name: Button
|
||||||
# pin:
|
# pin:
|
||||||
# number: 39
|
# number: 39
|
||||||
# inverted: true
|
# inverted: true
|
||||||
@@ -48,19 +51,18 @@ binary_sensor:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
# name: "${name} LED"
|
# name: LED
|
||||||
id: neo
|
id: neo
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
|
|
||||||
sensor:
|
sensor:
|
||||||
- platform: as3935
|
- platform: as3935
|
||||||
lightning_energy:
|
lightning_energy:
|
||||||
name: Lightning Energy
|
name: Energy
|
||||||
distance:
|
distance:
|
||||||
name: Storm Distance
|
name: Storm Distance
|
||||||
|
|
||||||
|
|||||||
159
mcu-lvgl-eworkbench.yaml
Normal file
159
mcu-lvgl-eworkbench.yaml
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
substitutions:
|
||||||
|
device: lvgl-eworkbench
|
||||||
|
name: Electronics Workbench Display
|
||||||
|
area: Office R
|
||||||
|
comment: "${area} | Electronics Workbench"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
|
comment: ${comment}
|
||||||
|
platformio_options:
|
||||||
|
upload_speed: 921600
|
||||||
|
build_unflags: -Werror=all
|
||||||
|
board_build.flash_mode: dio
|
||||||
|
board_build.f_flash: 80000000L
|
||||||
|
board_build.f_cpu: 240000000L
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-s3-devkitc-1
|
||||||
|
flash_size: 16MB
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
version: 5.3.2
|
||||||
|
platform_version: 53.03.11
|
||||||
|
sdkconfig_options:
|
||||||
|
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: y
|
||||||
|
CONFIG_ESP32S3_DATA_CACHE_64KB: y
|
||||||
|
CONFIG_ESP32S3_DATA_CACHE_LINE_64B: y
|
||||||
|
CONFIG_SPIRAM_FETCH_INSTRUCTIONS: y
|
||||||
|
CONFIG_SPIRAM_RODATA: y
|
||||||
|
|
||||||
|
packages:
|
||||||
|
common: !include common/common.yaml
|
||||||
|
|
||||||
|
external_components:
|
||||||
|
#- source: github://buglloc/esphome-components
|
||||||
|
#- source: github://Garag/esphome-components
|
||||||
|
- source: github://clowrey/esphome-components
|
||||||
|
components: [axs15231]
|
||||||
|
refresh: 10min
|
||||||
|
|
||||||
|
i2c:
|
||||||
|
sda: 4
|
||||||
|
scl: 8
|
||||||
|
id: touchscreen_bus
|
||||||
|
|
||||||
|
psram:
|
||||||
|
mode: octal
|
||||||
|
speed: 40MHz
|
||||||
|
|
||||||
|
spi:
|
||||||
|
id: display_qspi
|
||||||
|
type: quad
|
||||||
|
clk_pin: 47
|
||||||
|
data_pins: [21, 48, 40, 39]
|
||||||
|
|
||||||
|
color:
|
||||||
|
- id: my_red
|
||||||
|
red: 100%
|
||||||
|
green: 0%
|
||||||
|
blue: 0%
|
||||||
|
- id: my_orange
|
||||||
|
red: 100%
|
||||||
|
green: 50%
|
||||||
|
blue: 0%
|
||||||
|
- id: my_yellow
|
||||||
|
red: 100%
|
||||||
|
green: 100%
|
||||||
|
blue: 0%
|
||||||
|
- id: my_green
|
||||||
|
red: 0%
|
||||||
|
green: 100%
|
||||||
|
blue: 0%
|
||||||
|
- id: my_blue
|
||||||
|
red: 0%
|
||||||
|
green: 0%
|
||||||
|
blue: 100%
|
||||||
|
- id: my_teal
|
||||||
|
red: 0%
|
||||||
|
green: 100%
|
||||||
|
blue: 100%
|
||||||
|
- id: my_gray
|
||||||
|
red: 70%
|
||||||
|
green: 70%
|
||||||
|
blue: 70%
|
||||||
|
- id: my_white
|
||||||
|
red: 100%
|
||||||
|
green: 100%
|
||||||
|
blue: 100%
|
||||||
|
|
||||||
|
font:
|
||||||
|
- file: "gfonts://Roboto"
|
||||||
|
id: Roboto_48
|
||||||
|
size: 48
|
||||||
|
- file: "gfonts://Roboto"
|
||||||
|
id: Roboto_36
|
||||||
|
size: 36
|
||||||
|
- file: "gfonts://Roboto"
|
||||||
|
id: Roboto_24
|
||||||
|
size: 24
|
||||||
|
- file: "gfonts://Roboto"
|
||||||
|
id: Roboto_12
|
||||||
|
size: 12
|
||||||
|
- file: "gfonts://Roboto"
|
||||||
|
id: font_std
|
||||||
|
size: 40
|
||||||
|
glyphs: "!\"%()+=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz/\\[]|&@#'"
|
||||||
|
- file: "gfonts://Roboto@700"
|
||||||
|
id: font_title
|
||||||
|
size: 40
|
||||||
|
glyphs: "!\"%()+=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz/\\[]|&@#'"
|
||||||
|
|
||||||
|
globals:
|
||||||
|
- id: bgcolor
|
||||||
|
type: Color
|
||||||
|
initial_value: "Color::random_color()"
|
||||||
|
|
||||||
|
display:
|
||||||
|
- platform: axs15231
|
||||||
|
data_rate: 40MHz #20mhz is default
|
||||||
|
#spi_mode: MODE2
|
||||||
|
id: main_display
|
||||||
|
spi_id: display_qspi
|
||||||
|
dimensions:
|
||||||
|
height: 480
|
||||||
|
width: 320
|
||||||
|
cs_pin: 45
|
||||||
|
backlight_pin: 1
|
||||||
|
brightness: 50
|
||||||
|
transform:
|
||||||
|
swap_xy: false
|
||||||
|
rotation: 90
|
||||||
|
auto_clear_enabled: false
|
||||||
|
show_test_card: true
|
||||||
|
lambda: |-
|
||||||
|
it.fill(id(bgcolor));
|
||||||
|
it.print(it.get_width()/2, it.get_height()/2-20, id(font_title), TextAlign::CENTER, "ESPHome");
|
||||||
|
it.print(it.get_width()/2, it.get_height()/2+20, id(font_std), TextAlign::CENTER, "@UTBDK");
|
||||||
|
|
||||||
|
touchscreen:
|
||||||
|
- platform: axs15231
|
||||||
|
id: main_touch
|
||||||
|
display: main_display
|
||||||
|
i2c_id: touchscreen_bus
|
||||||
|
transform:
|
||||||
|
swap_xy: true
|
||||||
|
on_touch:
|
||||||
|
- lambda: |-
|
||||||
|
Color newColor;
|
||||||
|
do { newColor = Color::random_color(); } while (newColor == id(bgcolor));
|
||||||
|
id(bgcolor) = newColor;
|
||||||
|
|
||||||
|
ESP_LOGI("cal", "x=%d, y=%d, x_raw=%d, y_raw=%0d",
|
||||||
|
touch.x,
|
||||||
|
touch.y,
|
||||||
|
touch.x_raw,
|
||||||
|
touch.y_raw
|
||||||
|
);
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: lvgl
|
device: lvgl
|
||||||
name: LVGL
|
name: LVGL
|
||||||
comment: "DEV"
|
area: DEV
|
||||||
|
comment: "${area} | LVGL"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -16,8 +19,8 @@ esp32:
|
|||||||
flash_size: 16MB
|
flash_size: 16MB
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
# Required to achieve sufficient PSRAM bandwidth
|
# Required to achieve sufficient PSRAM bandwidth
|
||||||
sdkconfig_options:
|
sdkconfig_options:
|
||||||
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: y
|
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: y
|
||||||
@@ -299,10 +302,12 @@ image:
|
|||||||
# mdi:battery-arrow-down-outline
|
# mdi:battery-arrow-down-outline
|
||||||
id: solar_power_icon
|
id: solar_power_icon
|
||||||
resize: 50x50
|
resize: 50x50
|
||||||
|
type: BINARY
|
||||||
|
|
||||||
- file: mdi:battery-arrow-down-outline
|
- file: mdi:battery-arrow-down-outline
|
||||||
id: home_battery_icon
|
id: home_battery_icon
|
||||||
resize: 30x30
|
resize: 30x30
|
||||||
|
type: BINARY
|
||||||
|
|
||||||
lvgl:
|
lvgl:
|
||||||
log_level: INFO
|
log_level: INFO
|
||||||
@@ -372,8 +377,8 @@ lvgl:
|
|||||||
color: 0xFFFFFF
|
color: 0xFFFFFF
|
||||||
r_mod: 12 #sets line length by this much difference from the scale default radius
|
r_mod: 12 #sets line length by this much difference from the scale default radius
|
||||||
value: 50
|
value: 50
|
||||||
- img:
|
# - image:
|
||||||
id: power_meter_input_img
|
# id: power_meter_input_img
|
||||||
- arc:
|
- arc:
|
||||||
color: 0xFF3000
|
color: 0xFF3000
|
||||||
r_mod: 10 #radius difference from the scale default radius
|
r_mod: 10 #radius difference from the scale default radius
|
||||||
@@ -437,12 +442,12 @@ lvgl:
|
|||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
#y: -35
|
#y: -35
|
||||||
#x: -60
|
#x: -60
|
||||||
- img:
|
- image:
|
||||||
src: solar_power_icon
|
src: solar_power_icon
|
||||||
id: img_solar_power
|
id: img_solar_power
|
||||||
align: center
|
align: center
|
||||||
img_recolor: 0xFFFF00
|
image_recolor: 0xFFFF00
|
||||||
img_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
image_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
y: 50
|
y: 50
|
||||||
#x: -60
|
#x: -60
|
||||||
@@ -480,8 +485,8 @@ lvgl:
|
|||||||
color: 0xFFFFFF
|
color: 0xFFFFFF
|
||||||
r_mod: 12 #sets line length by this much difference from the scale default radius
|
r_mod: 12 #sets line length by this much difference from the scale default radius
|
||||||
value: 50
|
value: 50
|
||||||
- img:
|
# - image:
|
||||||
id: power_meter_input_img2
|
# id: power_meter_input_img2
|
||||||
- arc:
|
- arc:
|
||||||
color: 0xFF3000
|
color: 0xFF3000
|
||||||
r_mod: 10 #radius difference from the scale default radius
|
r_mod: 10 #radius difference from the scale default radius
|
||||||
@@ -545,12 +550,12 @@ lvgl:
|
|||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
#y: -35
|
#y: -35
|
||||||
#x: -60
|
#x: -60
|
||||||
- img:
|
- image:
|
||||||
src: solar_power_icon
|
src: solar_power_icon
|
||||||
id: img_solar_power2
|
id: img_solar_power2
|
||||||
align: center
|
align: center
|
||||||
img_recolor: 0xFFFF00
|
image_recolor: 0xFFFF00
|
||||||
img_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
image_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
y: 50
|
y: 50
|
||||||
#x: -60
|
#x: -60
|
||||||
@@ -588,8 +593,8 @@ lvgl:
|
|||||||
color: 0xFFFFFF
|
color: 0xFFFFFF
|
||||||
r_mod: 12 #sets line length by this much difference from the scale default radius
|
r_mod: 12 #sets line length by this much difference from the scale default radius
|
||||||
value: 50
|
value: 50
|
||||||
- img:
|
# - image:
|
||||||
id: power_meter_input_img3
|
# id: power_meter_input_img3
|
||||||
- arc:
|
- arc:
|
||||||
color: 0xFF3000
|
color: 0xFF3000
|
||||||
r_mod: 10 #radius difference from the scale default radius
|
r_mod: 10 #radius difference from the scale default radius
|
||||||
@@ -653,12 +658,12 @@ lvgl:
|
|||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
#y: -35
|
#y: -35
|
||||||
#x: -60
|
#x: -60
|
||||||
- img:
|
- image:
|
||||||
src: solar_power_icon
|
src: solar_power_icon
|
||||||
id: img_solar_power3
|
id: img_solar_power3
|
||||||
align: center
|
align: center
|
||||||
img_recolor: 0xFFFF00
|
image_recolor: 0xFFFF00
|
||||||
img_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
image_recolor_opa: 100% #opacity defaults to 0% = must set this for recolor to take effect
|
||||||
#bg_color: 0xFFFFFF
|
#bg_color: 0xFFFFFF
|
||||||
y: 50
|
y: 50
|
||||||
#x: -60
|
#x: -60
|
||||||
@@ -1,10 +1,12 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: m5paper
|
device: m5paper
|
||||||
name: M5Paper
|
name: M5Paper
|
||||||
comment: "DEV | m5paper"
|
area: DEV
|
||||||
|
comment: "${area} | M5Paper"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
|
|||||||
@@ -2,18 +2,20 @@ substitutions:
|
|||||||
device: mains-power
|
device: mains-power
|
||||||
name: Mains Power
|
name: Mains Power
|
||||||
name_1: Mains
|
name_1: Mains
|
||||||
comment: "Room: Mains Power Monitoring"
|
area: Room
|
||||||
|
comment: "${area} | Mains Power Monitoring"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
|
|||||||
@@ -2,13 +2,17 @@ substitutions:
|
|||||||
device: nspanel-bedroom
|
device: nspanel-bedroom
|
||||||
name: Bedroom NSPanel
|
name: Bedroom NSPanel
|
||||||
name_short: Bedroom
|
name_short: Bedroom
|
||||||
comment: "Bedroom NSPanel"
|
area: Bedroom
|
||||||
|
comment: "${area} | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
@@ -182,7 +186,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -194,14 +198,13 @@ binary_sensor:
|
|||||||
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
# on_click:
|
# on_click:
|
||||||
# - switch.toggle: relay_2
|
# - switch.toggle: relay_2
|
||||||
on_click:
|
on_click:
|
||||||
|
|
||||||
- homeassistant.service:
|
- homeassistant.service:
|
||||||
service: light.toggle
|
service: light.toggle
|
||||||
data:
|
data:
|
||||||
@@ -213,7 +216,7 @@ binary_sensor:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: ${name_short} Light
|
name: Light
|
||||||
id: light_1
|
id: light_1
|
||||||
output: relay_1
|
output: relay_1
|
||||||
|
|
||||||
@@ -233,7 +236,7 @@ output:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -265,7 +268,7 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 25°C
|
reference_temperature: 25°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "${name_short} Temperature"
|
name: Temperature
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|||||||
@@ -1,20 +1,24 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: nspanel-dev
|
device: nspanel-dev
|
||||||
name: NSPanel DEV
|
name: NSPanel DEV
|
||||||
name_short: DevPanel
|
area: DEV
|
||||||
comment: "DEV | NSPanel"
|
comment: "${area} | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
- switch.turn_off: screen_power
|
- switch.turn_off: screen_power
|
||||||
- delay: 1s
|
- delay: 1s
|
||||||
- switch.turn_on: screen_power
|
- switch.turn_on: screen_power
|
||||||
|
- delay: 2s
|
||||||
|
- lambda: 'id(nspanel_id).set_display_dim(5, 80);'
|
||||||
|
|
||||||
# priority: -100
|
# priority: -100
|
||||||
# then:
|
# then:
|
||||||
@@ -30,15 +34,21 @@ esp32:
|
|||||||
board: nodemcu-32s
|
board: nodemcu-32s
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
|
# - source:
|
||||||
|
# type: git
|
||||||
|
# url: https://github.com/sairon/esphome-nspanel-lovelace-ui
|
||||||
|
# ref: dev
|
||||||
|
# refresh: 0s
|
||||||
|
# components: [nspanel_lovelace]
|
||||||
- source:
|
- source:
|
||||||
type: git
|
type: git
|
||||||
url: https://github.com/sairon/esphome-nspanel-lovelace-ui
|
url: https://github.com/olicooper/esphome-nspanel-lovelace-native
|
||||||
ref: dev
|
ref: dev
|
||||||
refresh: 0s
|
refresh: 3h
|
||||||
components: [nspanel_lovelace]
|
components: [nspanel_lovelace]
|
||||||
- source: github://pr#7942
|
- source: github://pr#7942
|
||||||
components: adc
|
components: adc
|
||||||
@@ -69,95 +79,97 @@ api:
|
|||||||
message: string
|
message: string
|
||||||
song: string
|
song: string
|
||||||
then:
|
then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("notify~" + heading + "~" + message);'
|
- lambda: 'id(nspanel_id).notify_on_screensaver(heading, message, 10000);'
|
||||||
|
# - lambda: 'id(nspanel_id).send_custom_command("notify~" + heading + "~" + message);'
|
||||||
- rtttl.play:
|
- rtttl.play:
|
||||||
rtttl: !lambda 'return song;'
|
rtttl: !lambda 'return song;'
|
||||||
- delay: 10s
|
# - delay: 10s
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("notify~~");'
|
# - lambda: 'id(nspanel_id).send_custom_command("notify~~");'
|
||||||
|
|
||||||
- service: update_tft
|
# DISABLED until https://github.com/olicooper/esphome-nspanel-lovelace-native/issues/20 is fixed
|
||||||
then:
|
# - service: update_tft
|
||||||
- lambda: |-
|
# then:
|
||||||
id(nspanel_id).upload_tft("${tft_url}");
|
# - lambda: |-
|
||||||
|
# id(nspanel_id).upload_tft("${tft_url}");
|
||||||
|
|
||||||
- service: upload_tft
|
# - service: upload_tft
|
||||||
variables:
|
# variables:
|
||||||
url: string
|
# url: string
|
||||||
then:
|
# then:
|
||||||
- lambda: |-
|
# - lambda: |-
|
||||||
id(nspanel_id).upload_tft(url);
|
# id(nspanel_id).upload_tft(url);
|
||||||
|
|
||||||
# Service to send a command directly to the display. Useful for testing
|
# # Service to send a command directly to the display. Useful for testing
|
||||||
- service: send_command
|
# - service: send_command
|
||||||
variables:
|
# variables:
|
||||||
cmd: string
|
# cmd: string
|
||||||
then:
|
# then:
|
||||||
- lambda: "id(nspanel_id).send_custom_command(cmd.c_str());"
|
# - lambda: "id(nspanel_id).send_custom_command(cmd.c_str());"
|
||||||
|
|
||||||
# Service to pusblish to mqtt used for refreshin the panel
|
# # Service to pusblish to mqtt used for refreshin the panel
|
||||||
- service: publish_to_recv_topic
|
# - service: publish_to_recv_topic
|
||||||
variables:
|
# variables:
|
||||||
cmd: string
|
# cmd: string
|
||||||
then:
|
# then:
|
||||||
- mqtt.publish:
|
# - mqtt.publish:
|
||||||
topic: $panel_recv_topic
|
# topic: $panel_recv_topic
|
||||||
payload: !lambda "return cmd;"
|
# payload: !lambda "return cmd;"
|
||||||
|
|
||||||
# Service to send a command wake the screen
|
# # Service to send a command wake the screen
|
||||||
- service: wake
|
# - service: wake
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("wake");'
|
# - lambda: 'id(nspanel_id).send_custom_command("wake");'
|
||||||
|
|
||||||
# Service to send a command to show screensaver (some of the values are hardcoded)
|
# # Service to send a command to show screensaver (some of the values are hardcoded)
|
||||||
- service: show_screensaver
|
# - service: show_screensaver
|
||||||
then:
|
# then:
|
||||||
- mqtt.publish:
|
# - mqtt.publish:
|
||||||
topic: $panel_recv_topic
|
# topic: $panel_recv_topic
|
||||||
payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
# payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
||||||
|
|
||||||
# Service to navigate to screen
|
# # Service to navigate to screen
|
||||||
- service: navigate_to_page
|
# - service: navigate_to_page
|
||||||
variables:
|
# variables:
|
||||||
page: string
|
# page: string
|
||||||
then:
|
# then:
|
||||||
- mqtt.publish_json:
|
# - mqtt.publish_json:
|
||||||
topic: $panel_recv_topic
|
# topic: $panel_recv_topic
|
||||||
payload: |-
|
# payload: |-
|
||||||
root["CustomRecv"] = "event,buttonPress2,navigate." + page + ",button";
|
# root["CustomRecv"] = "event,buttonPress2,navigate." + page + ",button";
|
||||||
|
|
||||||
# Service to send a command disable screensaver
|
# # Service to send a command disable screensaver
|
||||||
- service: disable_screensaver
|
# - service: disable_screensaver
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("timeout~0");'
|
# - lambda: 'id(nspanel_id).send_custom_command("timeout~0");'
|
||||||
|
|
||||||
# Service to send a command enabled screensaver
|
# # Service to send a command enabled screensaver
|
||||||
- service: enable_screensaver
|
# - service: enable_screensaver
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("timeout~20");'
|
# - lambda: 'id(nspanel_id).send_custom_command("timeout~20");'
|
||||||
|
|
||||||
# Service to send a command wake the screen
|
# # Service to send a command wake the screen
|
||||||
- service: dim_0_to_100
|
# - service: dim_0_to_100
|
||||||
variables:
|
# variables:
|
||||||
intensity: string
|
# intensity: string
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("dimmode~"+intensity+"~100");'
|
# - lambda: 'id(nspanel_id).send_custom_command("dimmode~"+intensity+"~100");'
|
||||||
|
|
||||||
# Service to send a command To show the screen of a specific like
|
# # Service to send a command To show the screen of a specific like
|
||||||
- service: show_entity
|
# - service: show_entity
|
||||||
variables:
|
# variables:
|
||||||
entity: string
|
# entity: string
|
||||||
title: string
|
# title: string
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("pageType~popupLight~" + title + "~" + entity);'
|
# - lambda: 'id(nspanel_id).send_custom_command("pageType~popupLight~" + title + "~" + entity);'
|
||||||
|
|
||||||
# Service to send a command To show the screen of a specific like
|
# # Service to send a command To show the screen of a specific like
|
||||||
- service: notify_on_screensaver
|
# - service: notify_on_screensaver
|
||||||
variables:
|
# variables:
|
||||||
line1: string
|
# line1: string
|
||||||
line2: string
|
# line2: string
|
||||||
then:
|
# then:
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("notify~" + line1 + "~" + line2);'
|
# - lambda: 'id(nspanel_id).send_custom_command("notify~" + line1 + "~" + line2);'
|
||||||
# - rtttl.play: "short:d=4,o=5,b=100:16e6"
|
# # - rtttl.play: "short:d=4,o=5,b=100:16e6"
|
||||||
|
|
||||||
# Service to send a command To show the screen of a specific like
|
# Service to send a command To show the screen of a specific like
|
||||||
# interaction of the buttons are on implemented yet
|
# interaction of the buttons are on implemented yet
|
||||||
@@ -167,14 +179,15 @@ api:
|
|||||||
description: string
|
description: string
|
||||||
button1: string
|
button1: string
|
||||||
button2: string
|
button2: string
|
||||||
timeout: string
|
timeout: int
|
||||||
icon: string
|
icon: string
|
||||||
then:
|
then:
|
||||||
|
- lambda: 'id(nspanel_id).notify_on_screensaver(title, description, timeout);'
|
||||||
# show notification screen
|
# show notification screen
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("pageType~popupNotify");'
|
# - lambda: 'id(nspanel_id).send_custom_command("pageType~popupNotify");'
|
||||||
# set values on notification screen
|
# set values on notification screen
|
||||||
# color defined as number created in binary and converted to decimal (rrrrggggbbbbaaaa)
|
# color defined as number created in binary and converted to decimal (rrrrggggbbbbaaaa)
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("entityUpdateDetail~id~"+ title + "~65535~" + button1 +"~3840~" + button2 + "~61440~" + description + "~65535~" + timeout + "~3~" + icon + "~65535~");'
|
# - lambda: 'id(nspanel_id).send_custom_command("entityUpdateDetail~id~"+ title + "~65535~" + button1 +"~3840~" + button2 + "~61440~" + description + "~65535~" + timeout + "~3~" + icon + "~65535~");'
|
||||||
- rtttl.play: "scale_up:d=32,o=5,b=100:c,c#,d#,e,f#,g#,a#,b"
|
- rtttl.play: "scale_up:d=32,o=5,b=100:c,c#,d#,e,f#,g#,a#,b"
|
||||||
|
|
||||||
uart:
|
uart:
|
||||||
@@ -183,17 +196,226 @@ uart:
|
|||||||
rx_pin: 17
|
rx_pin: 17
|
||||||
baud_rate: 115200
|
baud_rate: 115200
|
||||||
|
|
||||||
mqtt:
|
|
||||||
id: mqtt_client
|
|
||||||
broker: !secret mqtt_ip
|
|
||||||
username: !secret mqtt_username
|
|
||||||
password: !secret mqtt_password
|
|
||||||
discovery: false
|
|
||||||
|
|
||||||
nspanel_lovelace:
|
nspanel_lovelace:
|
||||||
id: nspanel_id
|
id: nspanel_id
|
||||||
mqtt_recv_topic: $panel_recv_topic
|
sleep_timeout: 10
|
||||||
mqtt_send_topic: $panel_send_topic
|
locale:
|
||||||
|
language: /config/esphome/nspanel/sk.json
|
||||||
|
temperature_unit: celcius
|
||||||
|
screensaver:
|
||||||
|
time_id: ha_time
|
||||||
|
time_format: '%H:%M~$name_day'
|
||||||
|
date_format: '%A, %d. %b. %Y'
|
||||||
|
weather:
|
||||||
|
entity_id: sensor.weather_forecast_daily
|
||||||
|
# type: screensaver2
|
||||||
|
# statusIcon1:
|
||||||
|
# entity: switch.office_r_light
|
||||||
|
# icon:
|
||||||
|
# "on": mdi:sofa
|
||||||
|
# "off": mdi:sofa
|
||||||
|
# color:
|
||||||
|
# "on": [255, 255, 255]
|
||||||
|
# "off": [255, 255, 255]
|
||||||
|
# statusIcon2:
|
||||||
|
# entity: light.office_r_desk_strip
|
||||||
|
# icon:
|
||||||
|
# "on": mdi:table-furniture
|
||||||
|
# "off": mdi:table-furniture
|
||||||
|
# color:
|
||||||
|
# "on": [255, 255, 255]
|
||||||
|
# "off": [255, 255, 255]
|
||||||
|
# entities:
|
||||||
|
# - entity: sensor.weather_forecast_daily
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: sensor.weather_forecast_daily
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# type: 0
|
||||||
|
# - entity: sensor.weather_forecast_daily
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# type: 1
|
||||||
|
# - entity: sensor.weather_forecast_daily
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# type: 2
|
||||||
|
# - entity: sensor.weather_forecast_daily
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# type: 3
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: sensor.zigbee_office_r_temperature
|
||||||
|
# color: [255, 255, 255]
|
||||||
|
# name: ""
|
||||||
|
# icon: mdi:home-thermometer
|
||||||
|
# - entity: switch.heating_relay_3
|
||||||
|
# icon:
|
||||||
|
# "on": mdi:radiator
|
||||||
|
# "off": "text:"
|
||||||
|
# color:
|
||||||
|
# "on": [255, 255, 255]
|
||||||
|
# - entity: binary_sensor.heating_fireplace_fire
|
||||||
|
# icon:
|
||||||
|
# "on": mdi:fireplace
|
||||||
|
# "off": "text:"
|
||||||
|
# color:
|
||||||
|
# "on": [255, 255, 255]
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: delete
|
||||||
|
# - entity: delete
|
||||||
|
cards:
|
||||||
|
- type: cardGrid
|
||||||
|
title: Kuchyňa / Obývačka
|
||||||
|
entities:
|
||||||
|
- name: Kuchyňa
|
||||||
|
entity_id: light.kitchen
|
||||||
|
icon: ceiling-light
|
||||||
|
- name: Stôl
|
||||||
|
entity_id: light.dining_table
|
||||||
|
icon: ceiling-light
|
||||||
|
- name: Gauč
|
||||||
|
entity_id: light.living_room
|
||||||
|
icon: ceiling-light
|
||||||
|
- name: TV
|
||||||
|
entity_id: light.tv_light
|
||||||
|
icon: led-strip-variant
|
||||||
|
- name: (Stôl)
|
||||||
|
entity_id: light.dining_table_ambilight
|
||||||
|
icon: ceiling-light-multiple-outline
|
||||||
|
- name: (Gauč)
|
||||||
|
entity_id: light.living_room_ambilight
|
||||||
|
icon: ceiling-light-multiple-outline
|
||||||
|
- type: cardGrid
|
||||||
|
title: Romanko
|
||||||
|
entities:
|
||||||
|
- name: Svetlo
|
||||||
|
entity_id: switch.office_r_light
|
||||||
|
icon: wall-sconce-flat
|
||||||
|
- name: LED pásik
|
||||||
|
entity_id: light.office_r_desk_strip
|
||||||
|
icon: led-strip-variant
|
||||||
|
- entity_id: delete
|
||||||
|
- name: Monitor
|
||||||
|
entity_id: light.office_r_display_lamp
|
||||||
|
icon: monitor-star
|
||||||
|
- name: (Monitor)
|
||||||
|
entity_id: light.office_r_display_lamp_ambilight
|
||||||
|
icon: monitor-star
|
||||||
|
- name: Whitebox
|
||||||
|
entity_id: switch.whitebox
|
||||||
|
- type: cardGrid
|
||||||
|
title: Von
|
||||||
|
entities:
|
||||||
|
- name: Terasa
|
||||||
|
entity_id: light.patio_light
|
||||||
|
icon: lightbulb-group
|
||||||
|
- name: Terasa
|
||||||
|
entity_id: switch.patio_relay
|
||||||
|
icon: power-socket-fr
|
||||||
|
- name: Vzadu
|
||||||
|
entity_id: switch.outside_light_back
|
||||||
|
icon: light-flood-down
|
||||||
|
- name: Z. domček
|
||||||
|
entity_id: switch.shed_light
|
||||||
|
icon: wall-sconce-flat
|
||||||
|
# state_template: '{{ is_state("binary_sensor.shed_status", "off") }}'
|
||||||
|
- name: Z. domček
|
||||||
|
entity_id: switch.shed_socket
|
||||||
|
icon: power-socket-fr
|
||||||
|
# state_template: '{{ is_state("binary_sensor.shed_status", "off") }}'
|
||||||
|
- name: Záhrada
|
||||||
|
entity_id: switch.garden_light
|
||||||
|
icon: light-flood-down
|
||||||
|
# state_template: '{{ is_state("binary_sensor.shed_status", "off") }}'
|
||||||
|
- type: cardGrid
|
||||||
|
title: Brána
|
||||||
|
entities:
|
||||||
|
- name: Otvoriť
|
||||||
|
entity_id: button.gate_open
|
||||||
|
icon: gate-open
|
||||||
|
- name: Zatvoriť
|
||||||
|
entity_id: button.gate_close
|
||||||
|
icon: gate
|
||||||
|
- name: Automatizácia
|
||||||
|
entity_id: navigate.card_gate_automation
|
||||||
|
- type: cardGrid
|
||||||
|
title: Závlaha
|
||||||
|
entities:
|
||||||
|
- name: A1
|
||||||
|
entity_id: switch.irrigation_valve_a1
|
||||||
|
icon: valve
|
||||||
|
- name: A2
|
||||||
|
entity_id: switch.irrigation_valve_a2
|
||||||
|
icon: valve
|
||||||
|
- name: A3
|
||||||
|
entity_id: switch.irrigation_valve_a3
|
||||||
|
icon: valve
|
||||||
|
- name: A4
|
||||||
|
entity_id: switch.irrigation_valve_a4
|
||||||
|
icon: valve
|
||||||
|
- name: A5
|
||||||
|
entity_id: switch.irrigation_valve_a5
|
||||||
|
icon: valve
|
||||||
|
- name: Automatizácia
|
||||||
|
entity_id: navigate.card_irrigation_automation
|
||||||
|
- type: cardThermo
|
||||||
|
title: Kúrenie
|
||||||
|
thermo_entity_id: climate.bt_trv_office_r
|
||||||
|
# - type: cardQR
|
||||||
|
# title: Guest Wifi
|
||||||
|
# qr_text: "WIFI:T:WPA;S:LAB;P:slniecko;;"
|
||||||
|
# # qrCode: "URL:https://www.johndoe.com/"
|
||||||
|
# # entities:
|
||||||
|
# # - entity_id: delete
|
||||||
|
# # - entity_id: iText.LAB
|
||||||
|
# # name: Name
|
||||||
|
# # icon: wifi
|
||||||
|
# # - entity_id: iText.slniecko
|
||||||
|
# # name: Password
|
||||||
|
# # icon: key
|
||||||
|
- type: cardEntities
|
||||||
|
title: Zwift
|
||||||
|
entities:
|
||||||
|
- name: Svetlo
|
||||||
|
entity_id: light.basement_light
|
||||||
|
icon: lightbulb-multiple
|
||||||
|
- name: LED
|
||||||
|
entity_id: light.exercise_room
|
||||||
|
icon: led-strip-variant
|
||||||
|
- name: Ventilátor
|
||||||
|
entity_id: light.exercise_room_fan
|
||||||
|
icon: fan
|
||||||
|
- name: Automatizácia
|
||||||
|
entity_id: navigate.card_exercise_automation
|
||||||
|
- type: cardEntities
|
||||||
|
title: Automatizácia
|
||||||
|
id: card_exercise_automation
|
||||||
|
hidden: true
|
||||||
|
entities:
|
||||||
|
- name: Start
|
||||||
|
entity_id: automation.zwift_enable_fan
|
||||||
|
- name: End
|
||||||
|
entity_id: automation.zwift_disable_fan
|
||||||
|
- type: cardEntities
|
||||||
|
title: Automatizácia
|
||||||
|
id: card_gate_automation
|
||||||
|
hidden: true
|
||||||
|
entities:
|
||||||
|
- name: Auto-otváranie
|
||||||
|
entity_id: switch.gate_auto_open
|
||||||
|
- name: Auto-zatváranie
|
||||||
|
entity_id: switch.gate_auto_close
|
||||||
|
- type: cardEntities
|
||||||
|
title: Automatizácia
|
||||||
|
id: card_irrigation_automation
|
||||||
|
hidden: true
|
||||||
|
entities:
|
||||||
|
- name: Ráno
|
||||||
|
entity_id: automation.irrigation_morning
|
||||||
|
- name: Terasa
|
||||||
|
entity_id: automation.irrigation_patio
|
||||||
|
- name: Rast trávy
|
||||||
|
entity_id: automation.irrigation_grow_grass
|
||||||
|
|
||||||
time:
|
time:
|
||||||
- platform: homeassistant
|
- platform: homeassistant
|
||||||
@@ -202,7 +424,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -214,7 +436,7 @@ binary_sensor:
|
|||||||
# entity_id: switch.gate_open
|
# entity_id: switch.gate_open
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -233,37 +455,37 @@ output:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Relay 1
|
name: Relay 1
|
||||||
id: relay_1
|
id: relay_1
|
||||||
pin:
|
pin:
|
||||||
number: 22
|
number: 22
|
||||||
on_turn_on:
|
on_turn_on:
|
||||||
# show a light on the panel when we swich on the light
|
# show a light on the panel when we swich on the light
|
||||||
# - lambda: 'id(nspanel).send_custom_command("pageType~popupLight~[TITLE TO SHOW ON SCREEN]~[ENTITY NAME]");'
|
# - lambda: 'id(nspanel).send_custom_command("pageType~popupLight~[TITLE TO SHOW ON SCREEN]~[ENTITY NAME]");'
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("pageType~popupLight~Light 1~light.bed_light");'
|
- lambda: 'id(nspanel_id).send_display_command("pageType~popupLight~Light 1~light.bed_light");'
|
||||||
on_turn_off:
|
# on_turn_off:
|
||||||
# send to screensaver when switch off the light
|
# # send to screensaver when switch off the light
|
||||||
- mqtt.publish:
|
# - mqtt.publish:
|
||||||
topic: $panel_recv_topic
|
# topic: $panel_recv_topic
|
||||||
payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
# payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Relay 2
|
name: Relay 2
|
||||||
id: relay_2
|
id: relay_2
|
||||||
pin:
|
pin:
|
||||||
number: 19
|
number: 19
|
||||||
on_turn_on:
|
on_turn_on:
|
||||||
# show a light on the panel when we swich on the light
|
# show a light on the panel when we swich on the light
|
||||||
- lambda: 'id(nspanel_id).send_custom_command("pageType~popupLight~Light 2~light.bed_light2");'
|
- lambda: 'id(nspanel_id).send_display_command("pageType~popupLight~Light 2~light.bed_light2");'
|
||||||
on_turn_off:
|
# on_turn_off:
|
||||||
# send to screensaver when switch off the light
|
# # send to screensaver when switch off the light
|
||||||
- mqtt.publish:
|
# - mqtt.publish:
|
||||||
topic: $panel_recv_topic
|
# topic: $panel_recv_topic
|
||||||
payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
# payload: '{"CustomRecv":"event,sleepReached,cardGrid"}'
|
||||||
|
|
||||||
# Turn screen power on/off. Easy way to configure the screen power control, but this should not be used from HA, as all components must be re-initialized afterwards. For lights, names of lights etc. this practically means that the state must change once to happen.
|
# Turn screen power on/off. Easy way to configure the screen power control, but this should not be used from HA, as all components must be re-initialized afterwards. For lights, names of lights etc. this practically means that the state must change once to happen.
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -295,11 +517,16 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 25°C
|
reference_temperature: 25°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "Living Room Temperature Entry"
|
name: Living Room Temperature Entry
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|
||||||
|
text_sensor:
|
||||||
|
- platform: homeassistant
|
||||||
|
id: name_day
|
||||||
|
entity_id: sensor.nameday_sk
|
||||||
|
|
||||||
# esp32_ble_tracker:
|
# esp32_ble_tracker:
|
||||||
# scan_parameters:
|
# scan_parameters:
|
||||||
# duration: 1min
|
# duration: 1min
|
||||||
|
|||||||
@@ -1,14 +1,16 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: nspanel-fireplace
|
device: nspanel-fireplace
|
||||||
name: Fireplace NSPanel
|
name: Fireplace NSPanel
|
||||||
name_short: Fireplace
|
area: Living Room / Kitchen
|
||||||
comment: "Fireplace NSPanel"
|
comment: "${area}, Fireplace | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
@@ -182,7 +184,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -198,7 +200,7 @@ binary_sensor:
|
|||||||
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -234,7 +236,7 @@ switch:
|
|||||||
number: 19
|
number: 19
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -266,7 +268,7 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 25°C
|
reference_temperature: 25°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "Living Room Temperature Fireplace"
|
name: "Living Room Temperature"
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|||||||
@@ -1,14 +1,17 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: nspanel-office-j
|
device: nspanel-office-j
|
||||||
name: Office J NSPanel
|
name: Office J NSPanel
|
||||||
name_short: Office J
|
area: Office J
|
||||||
comment: "Office J NSPanel"
|
comment: "${area} | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
@@ -187,7 +190,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name} Left Button
|
# name: Left Button
|
||||||
# pin:
|
# pin:
|
||||||
# number: 14
|
# number: 14
|
||||||
# inverted: true
|
# inverted: true
|
||||||
@@ -195,7 +198,7 @@ binary_sensor:
|
|||||||
# - switch.toggle: relay_1
|
# - switch.toggle: relay_1
|
||||||
|
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name} Right Button
|
# name: Right Button
|
||||||
# pin:
|
# pin:
|
||||||
# number: 27
|
# number: 27
|
||||||
# inverted: true
|
# inverted: true
|
||||||
@@ -207,7 +210,7 @@ binary_sensor:
|
|||||||
# data:
|
# data:
|
||||||
# entity_id: light.office_r_desk_strip
|
# entity_id: light.office_r_desk_strip
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -219,7 +222,7 @@ binary_sensor:
|
|||||||
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -249,16 +252,16 @@ output:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: ${name_short} Light
|
name: Light
|
||||||
id: light_1
|
id: light_1
|
||||||
output: relay_1
|
output: relay_1
|
||||||
# # - platform: binary
|
# # - platform: binary
|
||||||
# # name: ${name_full} Relay 2
|
# # name: Relay 2
|
||||||
# # output: relay_2
|
# # output: relay_2
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -288,7 +291,7 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 22°C
|
reference_temperature: 22°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "${name_short} Temperature"
|
name: Temperature
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|
||||||
@@ -296,7 +299,7 @@ sensor:
|
|||||||
|
|
||||||
# text_sensor:
|
# text_sensor:
|
||||||
# - platform: ble_scanner
|
# - platform: ble_scanner
|
||||||
# name: "${name_short} BLE Scanner"
|
# name: BLE Scanner
|
||||||
|
|
||||||
# esp32_ble_beacon:
|
# esp32_ble_beacon:
|
||||||
# type: iBeacon
|
# type: iBeacon
|
||||||
|
|||||||
@@ -1,14 +1,17 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: nspanel-office-r
|
device: nspanel-office-r
|
||||||
name: Office R NSPanel
|
name: Office R NSPanel
|
||||||
name_short: Office R
|
area: Office R
|
||||||
comment: "Office R NSPanel"
|
comment: "${area} | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
@@ -20,6 +23,8 @@ esp32:
|
|||||||
board: nodemcu-32s
|
board: nodemcu-32s
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
wifi:
|
||||||
|
use_address: 10.17.241.212
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source:
|
- source:
|
||||||
@@ -30,6 +35,9 @@ external_components:
|
|||||||
- source: github://pr#7942
|
- source: github://pr#7942
|
||||||
components: adc
|
components: adc
|
||||||
refresh: 0s
|
refresh: 0s
|
||||||
|
- source: github://pr#8325
|
||||||
|
components: mqtt
|
||||||
|
refresh: 0s
|
||||||
- source: components
|
- source: components
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
@@ -174,6 +182,7 @@ mqtt:
|
|||||||
username: !secret mqtt_username
|
username: !secret mqtt_username
|
||||||
password: !secret mqtt_password
|
password: !secret mqtt_password
|
||||||
discovery: false
|
discovery: false
|
||||||
|
idf_send_async: true
|
||||||
|
|
||||||
nspanel_lovelace:
|
nspanel_lovelace:
|
||||||
id: nspanel_id
|
id: nspanel_id
|
||||||
@@ -187,7 +196,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name} Left Button
|
# name: Left Button
|
||||||
# pin:
|
# pin:
|
||||||
# number: 14
|
# number: 14
|
||||||
# inverted: true
|
# inverted: true
|
||||||
@@ -195,7 +204,7 @@ binary_sensor:
|
|||||||
# - switch.toggle: relay_1
|
# - switch.toggle: relay_1
|
||||||
|
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name} Right Button
|
# name: Right Button
|
||||||
# pin:
|
# pin:
|
||||||
# number: 27
|
# number: 27
|
||||||
# inverted: true
|
# inverted: true
|
||||||
@@ -207,7 +216,7 @@ binary_sensor:
|
|||||||
# data:
|
# data:
|
||||||
# entity_id: light.office_r_desk_strip
|
# entity_id: light.office_r_desk_strip
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -223,7 +232,7 @@ binary_sensor:
|
|||||||
# - lambda: 'id(nspanel_id).send_custom_command("event,buttonPress1,navigate.cardGrid_main,button");'
|
# - lambda: 'id(nspanel_id).send_custom_command("event,buttonPress1,navigate.cardGrid_main,button");'
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -251,7 +260,7 @@ output:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name_short} Presence Light"
|
name: Presence Light
|
||||||
id: neo
|
id: neo
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 23
|
pin: 23
|
||||||
@@ -269,26 +278,26 @@ light:
|
|||||||
transition_length: 2s # defaults to 1s
|
transition_length: 2s # defaults to 1s
|
||||||
update_interval: 2s
|
update_interval: 2s
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: ${name_short} Light
|
name: Light
|
||||||
id: light_1
|
id: light_1
|
||||||
output: relay_1
|
output: relay_1
|
||||||
# # - platform: binary
|
# # - platform: binary
|
||||||
# # name: ${name_full} Relay 2
|
# # name: Relay 2
|
||||||
# # output: relay_2
|
# # output: relay_2
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# name: ${name_short} Light
|
# name: Light
|
||||||
# id: relay_1
|
# id: relay_1
|
||||||
# pin:
|
# pin:
|
||||||
# number: 22
|
# number: 22
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
# name: ${name_full} Relay 2
|
# name: Relay 2
|
||||||
id: relay_2
|
id: relay_2
|
||||||
pin:
|
pin:
|
||||||
number: 19
|
number: 19
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -318,7 +327,7 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 22°C
|
reference_temperature: 22°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "${name_short} Temperature"
|
name: Temperature
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|
||||||
@@ -326,7 +335,7 @@ sensor:
|
|||||||
|
|
||||||
# text_sensor:
|
# text_sensor:
|
||||||
# - platform: ble_scanner
|
# - platform: ble_scanner
|
||||||
# name: "${name_short} BLE Scanner"
|
# name: BLE Scanner
|
||||||
|
|
||||||
# esp32_ble_beacon:
|
# esp32_ble_beacon:
|
||||||
# type: iBeacon
|
# type: iBeacon
|
||||||
|
|||||||
@@ -1,14 +1,16 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: nspanel-patio
|
device: nspanel-patio
|
||||||
name: Patio NSPanel
|
name: Patio NSPanel
|
||||||
name_short: Patio
|
area: Living Room / Kitchen
|
||||||
comment: "Patio NSPanel"
|
comment: "${area}, Patio | NSPanel"
|
||||||
panel_recv_topic: "tele/${device}/RESULT"
|
panel_recv_topic: "tele/${device}/RESULT"
|
||||||
panel_send_topic: "cmnd/${device}/CustomSend"
|
panel_send_topic: "cmnd/${device}/CustomSend"
|
||||||
tft_url: !secret tft_url
|
tft_url: !secret tft_url
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
then:
|
then:
|
||||||
@@ -182,7 +184,7 @@ time:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Left Button
|
name: Left Button
|
||||||
pin:
|
pin:
|
||||||
number: 14
|
number: 14
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -194,7 +196,7 @@ binary_sensor:
|
|||||||
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
root["CustomRecv"] = "event,buttonPress2,navigate.cardGrid_main,button";
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Right Button
|
name: Right Button
|
||||||
pin:
|
pin:
|
||||||
number: 27
|
number: 27
|
||||||
inverted: true
|
inverted: true
|
||||||
@@ -206,7 +208,7 @@ binary_sensor:
|
|||||||
- homeassistant.service:
|
- homeassistant.service:
|
||||||
service: light.toggle
|
service: light.toggle
|
||||||
data:
|
data:
|
||||||
entity_id: light.patio_light
|
entity_id: light.patio_lights
|
||||||
- mqtt.publish_json:
|
- mqtt.publish_json:
|
||||||
topic: $panel_recv_topic
|
topic: $panel_recv_topic
|
||||||
payload: |-
|
payload: |-
|
||||||
@@ -228,7 +230,7 @@ switch:
|
|||||||
number: 22
|
number: 22
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name_short} Light MAIN
|
name: Light MAIN
|
||||||
id: relay_2
|
id: relay_2
|
||||||
restore_mode: always_on
|
restore_mode: always_on
|
||||||
entity_category: config
|
entity_category: config
|
||||||
@@ -236,7 +238,7 @@ switch:
|
|||||||
number: 19
|
number: 19
|
||||||
|
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: ${name} Screen Power
|
name: Screen Power
|
||||||
id: screen_power
|
id: screen_power
|
||||||
entity_category: config
|
entity_category: config
|
||||||
pin:
|
pin:
|
||||||
@@ -268,7 +270,7 @@ sensor:
|
|||||||
b_constant: 3950
|
b_constant: 3950
|
||||||
reference_temperature: 25°C
|
reference_temperature: 25°C
|
||||||
reference_resistance: 10kOhm
|
reference_resistance: 10kOhm
|
||||||
name: "Living Room Temperature"
|
name: Living Room Temperature
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
id: room_temperature_id
|
id: room_temperature_id
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: office-r
|
device: office-r
|
||||||
name: Office R
|
name: Office R
|
||||||
comment: "MS Teams presence"
|
area: Office R
|
||||||
|
comment: "${area} | MS Teams presence"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -15,8 +18,8 @@ esp32:
|
|||||||
variant: esp32c3
|
variant: esp32c3
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: patio
|
device: patio
|
||||||
name: Patio
|
name: Patio
|
||||||
comment: "Outside, Patio: On the back yard"
|
area: Outside
|
||||||
|
comment: "${area}, Patio | On the back yard"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
# - priority: 600.0
|
# - priority: 600.0
|
||||||
@@ -29,8 +32,8 @@ esp32:
|
|||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.1
|
||||||
# platform_version: 6.5.0
|
platform_version: 6.9.0
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -83,14 +86,14 @@ pca9685:
|
|||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Status Button"
|
name: Status Button
|
||||||
filters:
|
filters:
|
||||||
- invert:
|
- invert:
|
||||||
pin: 39
|
pin: 39
|
||||||
|
|
||||||
light:
|
light:
|
||||||
# - platform: esp32_rmt_led_strip
|
# - platform: esp32_rmt_led_strip
|
||||||
# name: "${name} Status Light"
|
# name: Status Light
|
||||||
# id: neo
|
# id: neo
|
||||||
# rgb_order: GRB
|
# rgb_order: GRB
|
||||||
# pin: 27
|
# pin: 27
|
||||||
@@ -99,7 +102,7 @@ light:
|
|||||||
# chipset: ws2812
|
# chipset: ws2812
|
||||||
# restore_mode: ALWAYS_OFF
|
# restore_mode: ALWAYS_OFF
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Light 1"
|
name: Light 1
|
||||||
id: light_1
|
id: light_1
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -108,7 +111,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Light 2"
|
name: Light 2
|
||||||
id: light_2
|
id: light_2
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -117,7 +120,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Light 3"
|
name: Light 3
|
||||||
id: light_3
|
id: light_3
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -126,7 +129,7 @@ light:
|
|||||||
cold_white_color_temperature: 6536 K
|
cold_white_color_temperature: 6536 K
|
||||||
warm_white_color_temperature: 2000 K
|
warm_white_color_temperature: 2000 K
|
||||||
- platform: cwww
|
- platform: cwww
|
||||||
name: "${name} Light 4"
|
name: Light 4
|
||||||
id: light_4
|
id: light_4
|
||||||
default_transition_length: 200ms
|
default_transition_length: 200ms
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
@@ -199,6 +202,6 @@ power_supply:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
id: relay_2
|
id: relay_2
|
||||||
pin: 19
|
pin: 19
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ substitutions:
|
|||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot: # Set the initial state of the template switch to the actual relay state. This will NOT change the state.
|
on_boot: # Set the initial state of the template switch to the actual relay state. This will NOT change the state.
|
||||||
priority: 250.0 # Wait until WiFi is connected to allow the sensor some time to settle
|
priority: 250.0 # Wait until WiFi is connected to allow the sensor some time to settle
|
||||||
@@ -73,7 +74,7 @@ binary_sensor:
|
|||||||
publish_initial_state: true
|
publish_initial_state: true
|
||||||
internal: true
|
internal: true
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Load"
|
name: Load
|
||||||
id: load_on
|
id: load_on
|
||||||
lambda: |-
|
lambda: |-
|
||||||
if (isnan(id(w_sensor).state)) {
|
if (isnan(id(w_sensor).state)) {
|
||||||
@@ -128,17 +129,17 @@ output:
|
|||||||
sensor:
|
sensor:
|
||||||
- platform: cse7766
|
- platform: cse7766
|
||||||
current:
|
current:
|
||||||
name: "${name} Current"
|
name: Current
|
||||||
id: a_sensor
|
id: a_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
voltage:
|
voltage:
|
||||||
name: "${name} Voltage"
|
name: Voltage
|
||||||
id: v_sensor
|
id: v_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
power:
|
power:
|
||||||
name: "${name} Power"
|
name: Power
|
||||||
id: w_sensor
|
id: w_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
@@ -150,27 +151,27 @@ sensor:
|
|||||||
then:
|
then:
|
||||||
- light.turn_off: switch_led
|
- light.turn_off: switch_led
|
||||||
energy:
|
energy:
|
||||||
name: "${name} Energy"
|
name: Energy
|
||||||
id: wh_sensor
|
id: wh_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
|
|
||||||
- platform: total_daily_energy
|
- platform: total_daily_energy
|
||||||
name: "${name} Total Daily Energy"
|
name: Total Daily Energy
|
||||||
power_id: w_sensor
|
power_id: w_sensor
|
||||||
filters:
|
filters:
|
||||||
- multiply: 0.001
|
- multiply: 0.001
|
||||||
unit_of_measurement: kWh
|
unit_of_measurement: kWh
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Power Factor"
|
name: Power Factor
|
||||||
device_class: power_factor
|
device_class: power_factor
|
||||||
id: power_factor
|
id: power_factor
|
||||||
lambda: return id(w_sensor).state / id(v_sensor).state / id(a_sensor).state;
|
lambda: return id(w_sensor).state / id(v_sensor).state / id(a_sensor).state;
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
optimistic: true
|
optimistic: true
|
||||||
id: relay_1
|
id: relay_1
|
||||||
turn_off_action:
|
turn_off_action:
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ substitutions:
|
|||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot: # Set the initial state of the template switch to the actual relay state. This will NOT change the state.
|
on_boot: # Set the initial state of the template switch to the actual relay state. This will NOT change the state.
|
||||||
priority: 250.0 # Wait until WiFi is connected to allow the sensor some time to settle
|
priority: 250.0 # Wait until WiFi is connected to allow the sensor some time to settle
|
||||||
@@ -73,7 +74,7 @@ binary_sensor:
|
|||||||
publish_initial_state: true
|
publish_initial_state: true
|
||||||
internal: true
|
internal: true
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Load"
|
name: Load
|
||||||
id: load_on
|
id: load_on
|
||||||
lambda: |-
|
lambda: |-
|
||||||
if (isnan(id(w_sensor).state)) {
|
if (isnan(id(w_sensor).state)) {
|
||||||
@@ -128,17 +129,17 @@ output:
|
|||||||
sensor:
|
sensor:
|
||||||
- platform: cse7766
|
- platform: cse7766
|
||||||
current:
|
current:
|
||||||
name: "${name} Current"
|
name: Current
|
||||||
id: a_sensor
|
id: a_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
voltage:
|
voltage:
|
||||||
name: "${name} Voltage"
|
name: Voltage
|
||||||
id: v_sensor
|
id: v_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
power:
|
power:
|
||||||
name: "${name} Power"
|
name: Power
|
||||||
id: w_sensor
|
id: w_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
@@ -150,27 +151,27 @@ sensor:
|
|||||||
then:
|
then:
|
||||||
- light.turn_off: switch_led
|
- light.turn_off: switch_led
|
||||||
energy:
|
energy:
|
||||||
name: "${name} Energy"
|
name: Energy"
|
||||||
id: wh_sensor
|
id: wh_sensor
|
||||||
filters:
|
filters:
|
||||||
- throttle_average: ${update_interval}
|
- throttle_average: ${update_interval}
|
||||||
|
|
||||||
- platform: total_daily_energy
|
- platform: total_daily_energy
|
||||||
name: "${name} Total Daily Energy"
|
name: Total Daily Energy
|
||||||
power_id: w_sensor
|
power_id: w_sensor
|
||||||
filters:
|
filters:
|
||||||
- multiply: 0.001
|
- multiply: 0.001
|
||||||
unit_of_measurement: kWh
|
unit_of_measurement: kWh
|
||||||
|
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Power Factor"
|
name: Power Factor
|
||||||
device_class: power_factor
|
device_class: power_factor
|
||||||
id: power_factor
|
id: power_factor
|
||||||
lambda: return id(w_sensor).state / id(v_sensor).state / id(a_sensor).state;
|
lambda: return id(w_sensor).state / id(v_sensor).state / id(a_sensor).state;
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
optimistic: true
|
optimistic: true
|
||||||
id: relay_1
|
id: relay_1
|
||||||
turn_off_action:
|
turn_off_action:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: rf433
|
device: rf433
|
||||||
name: RF433 Bridge
|
name: RF433 Bridge
|
||||||
comment: "Ground floor, Kitchen: RF433 Gateway"
|
area: Living Room / Kitchen
|
||||||
|
comment: "${area}, Fireplace | RF433 Gateway"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
|
|||||||
@@ -1,18 +1,21 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: shed
|
device: shed
|
||||||
name: Shed
|
name: Shed
|
||||||
comment: "Outside, Shed: Irrigation B"
|
area: Outside
|
||||||
|
comment: "${area}, Shed | Irrigation B"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
@@ -85,20 +88,20 @@ switch:
|
|||||||
mode: OUTPUT
|
mode: OUTPUT
|
||||||
inverted: true
|
inverted: true
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Socket"
|
name: Socket
|
||||||
id: socket_relay
|
id: socket_relay
|
||||||
pin:
|
pin:
|
||||||
pca9554: pca9554_module
|
pca9554: pca9554_module
|
||||||
number: 4
|
number: 4
|
||||||
mode: OUTPUT
|
mode: OUTPUT
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "Garden Light"
|
name: Garden Light
|
||||||
id: garden_light_relay
|
id: garden_light_relay
|
||||||
pin:
|
pin:
|
||||||
number: 22
|
number: 22
|
||||||
mode: OUTPUT
|
mode: OUTPUT
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Light"
|
name: Light
|
||||||
id: shed_light_relay
|
id: shed_light_relay
|
||||||
pin:
|
pin:
|
||||||
number: 19
|
number: 19
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: socket-01
|
device: socket-01
|
||||||
device_id: socket_01
|
|
||||||
name: Socket 01
|
name: Socket 01
|
||||||
|
area: Bedroom
|
||||||
|
comment: "${area} | TV Socket"
|
||||||
current_res: "0.00290"
|
current_res: "0.00290"
|
||||||
voltage_div: "940"
|
voltage_div: "940"
|
||||||
comment: "First floor, Bedroom: TV"
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -34,7 +36,7 @@ binary_sensor:
|
|||||||
number: GPIO13
|
number: GPIO13
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: yes
|
inverted: yes
|
||||||
name: "${name} Button"
|
name: Button
|
||||||
# filters:
|
# filters:
|
||||||
# invert:
|
# invert:
|
||||||
on_press:
|
on_press:
|
||||||
@@ -63,11 +65,11 @@ output:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Red LED"
|
name: Red LED
|
||||||
id: light_red
|
id: light_red
|
||||||
output: led_red
|
output: led_red
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Blue LED"
|
name: Blue LED
|
||||||
id: light_blue
|
id: light_blue
|
||||||
output: led_blue
|
output: led_blue
|
||||||
|
|
||||||
@@ -81,21 +83,21 @@ sensor:
|
|||||||
current_resistor: ${current_res}
|
current_resistor: ${current_res}
|
||||||
voltage_divider: ${voltage_div}
|
voltage_divider: ${voltage_div}
|
||||||
current:
|
current:
|
||||||
name: "${name} Current"
|
name: Current
|
||||||
icon: mdi:flash-circle
|
icon: mdi:flash-circle
|
||||||
accuracy_decimals: 3
|
accuracy_decimals: 3
|
||||||
voltage:
|
voltage:
|
||||||
name: "${name} Voltage"
|
name: Voltage
|
||||||
icon: mdi:current-ac
|
icon: mdi:current-ac
|
||||||
power:
|
power:
|
||||||
name: "${name} Power"
|
name: Power
|
||||||
id: "${device_id}_power"
|
id: power
|
||||||
icon: mdi:flash-outline
|
icon: mdi:flash-outline
|
||||||
update_interval: 30s
|
update_interval: 30s
|
||||||
change_mode_every: 4
|
change_mode_every: 4
|
||||||
- platform: total_daily_energy
|
- platform: total_daily_energy
|
||||||
name: "${name} Total Daily Power"
|
name: Total Daily Power"
|
||||||
power_id: "${device_id}_power"
|
power_id: power
|
||||||
filters:
|
filters:
|
||||||
# Multiplication factor from W to kW is 0.001
|
# Multiplication factor from W to kW is 0.001
|
||||||
- multiply: 0.001
|
- multiply: 0.001
|
||||||
@@ -104,7 +106,7 @@ sensor:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
# icon: mdi:power-socket-eu
|
# icon: mdi:power-socket-eu
|
||||||
pin: GPIO15
|
pin: GPIO15
|
||||||
id: relay
|
id: relay
|
||||||
|
|||||||
@@ -2,12 +2,15 @@ substitutions:
|
|||||||
device: socket-02
|
device: socket-02
|
||||||
device_id: socket_02
|
device_id: socket_02
|
||||||
name: Socket 02
|
name: Socket 02
|
||||||
|
area: Bedroom
|
||||||
|
comment: "${area} | Bug Repelent Socket"
|
||||||
current_res: "0.00290"
|
current_res: "0.00290"
|
||||||
voltage_div: "940"
|
voltage_div: "940"
|
||||||
comment: "First floor, Bedroom: Repelent"
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -34,7 +37,7 @@ binary_sensor:
|
|||||||
number: GPIO13
|
number: GPIO13
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: yes
|
inverted: yes
|
||||||
name: "${name} Button"
|
name: Button
|
||||||
# filters:
|
# filters:
|
||||||
# invert:
|
# invert:
|
||||||
on_press:
|
on_press:
|
||||||
@@ -54,11 +57,11 @@ binary_sensor:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Red LED"
|
name: Red LED
|
||||||
id: light_red
|
id: light_red
|
||||||
output: led_red
|
output: led_red
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Blue LED"
|
name: Blue LED
|
||||||
id: light_blue
|
id: light_blue
|
||||||
output: led_blue
|
output: led_blue
|
||||||
|
|
||||||
@@ -82,21 +85,21 @@ sensor:
|
|||||||
current_resistor: ${current_res}
|
current_resistor: ${current_res}
|
||||||
voltage_divider: ${voltage_div}
|
voltage_divider: ${voltage_div}
|
||||||
current:
|
current:
|
||||||
name: "${name} Current"
|
name: Current
|
||||||
icon: mdi:flash-circle
|
icon: mdi:flash-circle
|
||||||
accuracy_decimals: 3
|
accuracy_decimals: 3
|
||||||
voltage:
|
voltage:
|
||||||
name: "${name} Voltage"
|
name: Voltage
|
||||||
icon: mdi:current-ac
|
icon: mdi:current-ac
|
||||||
power:
|
power:
|
||||||
name: "${name} Power"
|
name: Power
|
||||||
id: "${device_id}_power"
|
id: power
|
||||||
icon: mdi:flash-outline
|
icon: mdi:flash-outline
|
||||||
update_interval: 30s
|
update_interval: 30s
|
||||||
change_mode_every: 4
|
change_mode_every: 4
|
||||||
- platform: total_daily_energy
|
- platform: total_daily_energy
|
||||||
name: "${name} Total Daily Power"
|
name: Total Daily Power
|
||||||
power_id: "${device_id}_power"
|
power_id: power
|
||||||
filters:
|
filters:
|
||||||
# Multiplication factor from W to kW is 0.001
|
# Multiplication factor from W to kW is 0.001
|
||||||
- multiply: 0.001
|
- multiply: 0.001
|
||||||
@@ -110,7 +113,7 @@ sensor:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
# icon: mdi:power-socket-eu
|
# icon: mdi:power-socket-eu
|
||||||
pin: GPIO15
|
pin: GPIO15
|
||||||
id: relay
|
id: relay
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: socket-03
|
device: socket-03
|
||||||
device_id: socket_03
|
|
||||||
name: Socket 03
|
name: Socket 03
|
||||||
|
area: Bedroom
|
||||||
|
comment: "${area} | SPARE Socket"
|
||||||
max_power: "3450"
|
max_power: "3450"
|
||||||
# <2020
|
# <2020
|
||||||
current_res: "0.00290"
|
current_res: "0.00290"
|
||||||
@@ -11,12 +12,12 @@ substitutions:
|
|||||||
# current_res: "0.00117"
|
# current_res: "0.00117"
|
||||||
# voltage_div: "755"
|
# voltage_div: "755"
|
||||||
# cf1_pin: GPIO04
|
# cf1_pin: GPIO04
|
||||||
comment: "First floor, Room R: Socket"
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
board: esp01_1m
|
board: esp01_1m
|
||||||
|
|
||||||
@@ -41,7 +42,7 @@ binary_sensor:
|
|||||||
number: GPIO13
|
number: GPIO13
|
||||||
mode: INPUT_PULLUP
|
mode: INPUT_PULLUP
|
||||||
inverted: yes
|
inverted: yes
|
||||||
name: "${name} Button"
|
name: Button
|
||||||
# filters:
|
# filters:
|
||||||
# invert:
|
# invert:
|
||||||
on_press:
|
on_press:
|
||||||
@@ -71,11 +72,11 @@ output:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Red LED"
|
name: Red LED
|
||||||
id: light_red
|
id: light_red
|
||||||
output: led_red
|
output: led_red
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name} Blue LED"
|
name: Blue LED
|
||||||
id: light_blue
|
id: light_blue
|
||||||
output: led_blue
|
output: led_blue
|
||||||
|
|
||||||
@@ -89,15 +90,15 @@ sensor:
|
|||||||
current_resistor: ${current_res}
|
current_resistor: ${current_res}
|
||||||
voltage_divider: ${voltage_div}
|
voltage_divider: ${voltage_div}
|
||||||
current:
|
current:
|
||||||
name: "${name} Current"
|
name: Current
|
||||||
icon: mdi:flash-circle
|
icon: mdi:flash-circle
|
||||||
accuracy_decimals: 3
|
accuracy_decimals: 3
|
||||||
voltage:
|
voltage:
|
||||||
name: "${name} Voltage"
|
name: Voltage
|
||||||
icon: mdi:current-ac
|
icon: mdi:current-ac
|
||||||
power:
|
power:
|
||||||
name: "${name} Power"
|
name: Power
|
||||||
id: "${device_id}_power"
|
id: power
|
||||||
icon: mdi:flash-outline
|
icon: mdi:flash-outline
|
||||||
on_value_range:
|
on_value_range:
|
||||||
- above: ${max_power}
|
- above: ${max_power}
|
||||||
@@ -111,14 +112,14 @@ sensor:
|
|||||||
data_template:
|
data_template:
|
||||||
message: Switch turned off because power exceeded ${max_power} W
|
message: Switch turned off because power exceeded ${max_power} W
|
||||||
energy:
|
energy:
|
||||||
name: "${name} Energy"
|
name: Energy
|
||||||
unit_of_measurement: "Wh"
|
unit_of_measurement: "Wh"
|
||||||
icon: mdi:flash-outline
|
icon: mdi:flash-outline
|
||||||
update_interval: 30s
|
update_interval: 30s
|
||||||
change_mode_every: 4
|
change_mode_every: 4
|
||||||
- platform: total_daily_energy
|
- platform: total_daily_energy
|
||||||
name: "${name} Total Daily Power"
|
name: Total Daily Power
|
||||||
power_id: "${device_id}_power"
|
power_id: power
|
||||||
accuracy_decimals: 5
|
accuracy_decimals: 5
|
||||||
filters:
|
filters:
|
||||||
# Multiplication factor from W to kW is 0.001
|
# Multiplication factor from W to kW is 0.001
|
||||||
@@ -128,7 +129,7 @@ sensor:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
# icon: mdi:power-socket-eu
|
# icon: mdi:power-socket-eu
|
||||||
pin: GPIO15
|
pin: GPIO15
|
||||||
id: relay
|
id: relay
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: staircase-light
|
device: staircase-light
|
||||||
name: Staircase Light
|
name: Staircase
|
||||||
comment: "Staircase"
|
area: Staircase
|
||||||
|
comment: "${area} | Light"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -61,7 +64,7 @@ output:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: binary
|
- platform: binary
|
||||||
name: "${name}"
|
name: Light
|
||||||
id: light_relay
|
id: light_relay
|
||||||
output: relay
|
output: relay
|
||||||
restore_mode: ALWAYS_ON
|
restore_mode: ALWAYS_ON
|
||||||
|
|||||||
24
mcu-tft.yaml
24
mcu-tft.yaml
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: tft
|
device: tft
|
||||||
name: TFT
|
name: TFT
|
||||||
comment: "Desk TFT Display"
|
area: DEV
|
||||||
|
comment: "${area} | Desk TFT Display"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
platformio_options:
|
platformio_options:
|
||||||
board_build.flash_mode: dio
|
board_build.flash_mode: dio
|
||||||
@@ -15,18 +18,18 @@ esp32:
|
|||||||
variant: ESP32C3
|
variant: ESP32C3
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
version: 5.1.2
|
version: 5.3.2
|
||||||
platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
|
|
||||||
external_components:
|
# external_components:
|
||||||
- source:
|
# - source:
|
||||||
type: git
|
# type: git
|
||||||
url: https://github.com/clydebarrow/esphome
|
# url: https://github.com/clydebarrow/esphome
|
||||||
ref: fd15094c0860df23d532881df36cfd16c7da1091 #previous commit - wont be needed in the future
|
# ref: fd15094c0860df23d532881df36cfd16c7da1091 #previous commit - wont be needed in the future
|
||||||
components: [ lvgl ]
|
# components: [ lvgl ]
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
logs:
|
logs:
|
||||||
@@ -110,6 +113,7 @@ display:
|
|||||||
cs_pin: 7
|
cs_pin: 7
|
||||||
dc_pin: 8
|
dc_pin: 8
|
||||||
reset_pin: 10
|
reset_pin: 10
|
||||||
|
invert_colors: false
|
||||||
lambda: |-
|
lambda: |-
|
||||||
it.fill(Color::BLACK);
|
it.fill(Color::BLACK);
|
||||||
it.print(0, 0, id(b612_12), id(my_white), TextAlign::TOP_LEFT, "HELLO WORLD!");
|
it.print(0, 0, id(b612_12), id(my_white), TextAlign::TOP_LEFT, "HELLO WORLD!");
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ substitutions:
|
|||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
friendly_name: mcu-${device}
|
friendly_name: ${device}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_boot:
|
on_boot:
|
||||||
# priority: -10
|
# priority: -10
|
||||||
@@ -88,8 +88,8 @@ esp32:
|
|||||||
# platform_version: 6.5.0
|
# platform_version: 6.5.0
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
version: 5.1.2
|
version: 5.3.2
|
||||||
platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
## TESTING
|
## TESTING
|
||||||
|
|
||||||
@@ -117,13 +117,13 @@ i2c:
|
|||||||
|
|
||||||
modem:
|
modem:
|
||||||
id: atmodem
|
id: atmodem
|
||||||
ready: modem_ready
|
# ready: modem_ready
|
||||||
rx_pin: 26
|
rx_pin: 26
|
||||||
tx_pin: 27
|
tx_pin: 27
|
||||||
model: SIM7600
|
model: SIM7600
|
||||||
apn: o2internet
|
apn: o2internet
|
||||||
username: ""
|
# username: ""
|
||||||
password: ""
|
# password: ""
|
||||||
pin_code: ""
|
pin_code: ""
|
||||||
init_at:
|
init_at:
|
||||||
- AT+CGNSSMODE=15,1 # GNSS all navigation systems
|
- AT+CGNSSMODE=15,1 # GNSS all navigation systems
|
||||||
@@ -144,40 +144,40 @@ axp192:
|
|||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: modem_dtr
|
id: modem_dtr
|
||||||
# name: "${name} Cellular DTR"
|
# name: Cellular DTR
|
||||||
pin: 32
|
pin: 32
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: modem_ri
|
id: modem_ri
|
||||||
# name: "${name} Cellular RI"
|
# name: ellular RI
|
||||||
pin: 33
|
pin: 33
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: modem_status
|
id: modem_status
|
||||||
# name: "${name} Cellular Status"
|
# name: Cellular Status
|
||||||
pin: 36
|
pin: 36
|
||||||
- platform: template
|
- platform: template
|
||||||
id: modem_ready
|
id: modem_ready
|
||||||
# name: "${name} Cellular Ready"
|
# name: Cellular Ready
|
||||||
|
|
||||||
sensor:
|
sensor:
|
||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: modem_powerkey
|
id: modem_powerkey
|
||||||
# name: "${name} Cellular PowerKey"
|
# name: Cellular PowerKey
|
||||||
pin: 4
|
pin: 4
|
||||||
# inverted: true
|
# inverted: true
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: led
|
id: led
|
||||||
# name: "${name} LED"
|
# name: LED
|
||||||
pin: 12
|
pin: 12
|
||||||
inverted: true
|
inverted: true
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
id: modem_enable
|
id: modem_enable
|
||||||
# name: "${name} Cellular Enable"
|
# name: Cellular Enable
|
||||||
pin: 25
|
pin: 25
|
||||||
- platform: axp192
|
- platform: axp192
|
||||||
id: gnss_enable
|
id: gnss_enable
|
||||||
# name: "${name} GNSS Enable"
|
# name: GNSS Enable
|
||||||
port: LDO3
|
port: LDO3
|
||||||
|
|
||||||
text_sensor:
|
text_sensor:
|
||||||
@@ -403,30 +403,30 @@ text_sensor:
|
|||||||
# binary_sensor:
|
# binary_sensor:
|
||||||
# - platform: sim7600
|
# - platform: sim7600
|
||||||
# registered:
|
# registered:
|
||||||
# name: "${name} Cellular"
|
# name: Cellular
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# id: modem_status
|
# id: modem_status
|
||||||
# name: "${name} Cellular Status"
|
# name: Cellular Status
|
||||||
# pin: 36
|
# pin: 36
|
||||||
|
|
||||||
# sensor:
|
# sensor:
|
||||||
# - platform: sim7600
|
# - platform: sim7600
|
||||||
# rssi:
|
# rssi:
|
||||||
# name: "${name} Cellular RSSI"
|
# name: Cellular RSSI
|
||||||
|
|
||||||
# switch:
|
# switch:
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# id: modem_powerkey
|
# id: modem_powerkey
|
||||||
# # name: "${name} Modem Powerkey"
|
# # name: Modem Powerkey
|
||||||
# pin: 4
|
# pin: 4
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# id: led
|
# id: led
|
||||||
# # name: "${name} LED"
|
# # name: LED
|
||||||
# pin: 12
|
# pin: 12
|
||||||
# inverted: true
|
# inverted: true
|
||||||
# - platform: gpio
|
# - platform: gpio
|
||||||
# id: modem_enable
|
# id: modem_enable
|
||||||
# # name: "${name} Modem Enable"
|
# # name: Modem Enable
|
||||||
# pin: 25
|
# pin: 25
|
||||||
# - platform: axp192
|
# - platform: axp192
|
||||||
# id: gnss_enable
|
# id: gnss_enable
|
||||||
@@ -445,16 +445,16 @@ text_sensor:
|
|||||||
# text_sensor:
|
# text_sensor:
|
||||||
# - platform: template
|
# - platform: template
|
||||||
# id: sms_sender
|
# id: sms_sender
|
||||||
# name: "${name} SMS Sender"
|
# name: SMS Sender
|
||||||
# - platform: template
|
# - platform: template
|
||||||
# id: sms_message
|
# id: sms_message
|
||||||
# name: "${name} SMS Message"
|
# name: SMS Message
|
||||||
# - platform: template
|
# - platform: template
|
||||||
# id: caller_id_text_sensor
|
# id: caller_id_text_sensor
|
||||||
# name: "${name} Caller ID"
|
# name: Caller ID
|
||||||
# - platform: template
|
# - platform: template
|
||||||
# id: ussd_message
|
# id: ussd_message
|
||||||
# name: "${name} USSD Code"
|
# name: USSD Code
|
||||||
# - platform: serial
|
# - platform: serial
|
||||||
# uart_id: modem_uart
|
# uart_id: modem_uart
|
||||||
# id: modem_read
|
# id: modem_read
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: tv-light
|
device: tv-light
|
||||||
name: TV Light
|
name: TV Light
|
||||||
comment: "Ground floor, Living room: TV Rack Light"
|
area: Living Room / Kitchen
|
||||||
|
comment: "${area}: TV Rack Light"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -28,7 +31,7 @@ light:
|
|||||||
id: status_led_id
|
id: status_led_id
|
||||||
pin: 5
|
pin: 5
|
||||||
- platform: monochromatic
|
- platform: monochromatic
|
||||||
name: "${name}"
|
name: Strip
|
||||||
output: pwm_cold_white
|
output: pwm_cold_white
|
||||||
effects:
|
effects:
|
||||||
- flicker:
|
- flicker:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: vehicle-honda-pcx125
|
device: vehicle-honda-pcx125
|
||||||
name: Vehicle Honda PCX125
|
name: Vehicle Honda PCX125
|
||||||
comment: "BEACON | Honda PCX125"
|
area: Outside
|
||||||
|
comment: "${area}, Beacon | Honda PCX125"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_loop:
|
on_loop:
|
||||||
then:
|
then:
|
||||||
@@ -35,11 +38,11 @@ esp32:
|
|||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
|
||||||
api:
|
# api:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
wifi:
|
# wifi:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
@@ -73,12 +76,11 @@ esp32_ble_beacon:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
effects:
|
effects:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: vehicle-suzuki-dl650
|
device: vehicle-suzuki-dl650
|
||||||
name: Vehicle Suzuki DL650
|
name: Vehicle Suzuki DL650
|
||||||
comment: "BEACON | Suzuki DL650"
|
area: Outside
|
||||||
|
comment: "${area}, Beacon | Suzuki DL650"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_loop:
|
on_loop:
|
||||||
then:
|
then:
|
||||||
@@ -35,17 +38,17 @@ esp32:
|
|||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
|
||||||
api:
|
# api:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
wifi:
|
# wifi:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/logger.yaml
|
common: !include common/logger.yaml
|
||||||
# common: !include common/common.yaml
|
# common: !include common/common.yaml
|
||||||
|
|
||||||
# debug:
|
# debug:
|
||||||
@@ -73,12 +76,11 @@ esp32_ble_beacon:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
effects:
|
effects:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: vehicle-toyota-auris-ts
|
device: vehicle-toyota-auris-ts
|
||||||
name: Vehicle Toyota Auris TS
|
name: Vehicle Toyota Auris TS
|
||||||
comment: "BEACON | Toyota Auris TS"
|
area: Outside
|
||||||
|
comment: "${area}, Beacon | Toyota Auris TS"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_loop:
|
on_loop:
|
||||||
then:
|
then:
|
||||||
@@ -34,24 +37,24 @@ esp32:
|
|||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.5.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
wifi: !include common/wifi.yaml
|
# wifi: !include common/wifi.yaml
|
||||||
logger: !include common/logger.yaml
|
logger: !include common/logger.yaml
|
||||||
# api: !include common/api.yaml
|
# api: !include common/api.yaml
|
||||||
ota: !include common/ota.yaml
|
# ota: !include common/ota.yaml
|
||||||
# common: !include common/common.yaml
|
# common: !include common/common.yaml
|
||||||
|
|
||||||
# api:
|
# api:
|
||||||
# reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
wifi:
|
# wifi:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
# debug:
|
# debug:
|
||||||
|
|
||||||
@@ -78,12 +81,11 @@ esp32_ble_beacon:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
effects:
|
effects:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: vehicle-toyota-yaris-cross
|
device: vehicle-toyota-yaris-cross
|
||||||
name: Vehicle Toyota Yaris Cross
|
name: Vehicle Toyota Yaris Cross
|
||||||
comment: "BEACON | Toyota Yaris Cross"
|
area: Outside
|
||||||
|
comment: "${area}, Beacon | Toyota Yaris Cross"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
on_loop:
|
on_loop:
|
||||||
then:
|
then:
|
||||||
@@ -35,18 +38,18 @@ esp32:
|
|||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
|
|
||||||
api:
|
# api:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
wifi:
|
# wifi:
|
||||||
reboot_timeout: 0s
|
# reboot_timeout: 0s
|
||||||
|
|
||||||
external_components:
|
external_components:
|
||||||
- source: components
|
- source: components
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/logger.yaml
|
common: !include common/logger.yaml
|
||||||
wifi: !include common/wifi.yaml
|
# wifi: !include common/wifi.yaml
|
||||||
# common: !include common/common.yaml
|
# common: !include common/common.yaml
|
||||||
|
|
||||||
# debug:
|
# debug:
|
||||||
@@ -74,12 +77,11 @@ esp32_ble_beacon:
|
|||||||
|
|
||||||
light:
|
light:
|
||||||
- platform: esp32_rmt_led_strip
|
- platform: esp32_rmt_led_strip
|
||||||
name: "${name} LED"
|
name: LED
|
||||||
id: led
|
id: led
|
||||||
rgb_order: GRB
|
rgb_order: GRB
|
||||||
pin: 27
|
pin: 27
|
||||||
num_leds: 1
|
num_leds: 1
|
||||||
rmt_channel: 0
|
|
||||||
chipset: ws2812
|
chipset: ws2812
|
||||||
restore_mode: ALWAYS_OFF
|
restore_mode: ALWAYS_OFF
|
||||||
effects:
|
effects:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: waterproof-socket
|
device: waterproof-socket
|
||||||
name: Waterproof Socket
|
name: Waterproof Socket
|
||||||
comment: "Hardened remote controlled socket"
|
area: Basement
|
||||||
|
comment: "${area} | Hardened remote controlled socket"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
|
|
||||||
esp8266:
|
esp8266:
|
||||||
@@ -26,7 +29,7 @@ binary_sensor:
|
|||||||
number: GPIO0
|
number: GPIO0
|
||||||
mode: INPUT
|
mode: INPUT
|
||||||
inverted: True
|
inverted: True
|
||||||
name: "${name} Button"
|
name: Button
|
||||||
on_press:
|
on_press:
|
||||||
- switch.toggle: relay
|
- switch.toggle: relay
|
||||||
|
|
||||||
@@ -44,7 +47,7 @@ output:
|
|||||||
|
|
||||||
switch:
|
switch:
|
||||||
- platform: gpio
|
- platform: gpio
|
||||||
name: "${name} Relay"
|
name: Relay
|
||||||
pin: GPIO12
|
pin: GPIO12
|
||||||
id: relay
|
id: relay
|
||||||
on_turn_on:
|
on_turn_on:
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
device: well
|
device: well
|
||||||
name: Well
|
name: Well
|
||||||
comment: "Outside, Well: Irrigation A"
|
area: Outside
|
||||||
|
comment: "${area}, Well | Irrigation A"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: mcu-${device}
|
name: mcu-${device}
|
||||||
|
friendly_name: ${name}
|
||||||
|
area: ${area}
|
||||||
comment: ${comment}
|
comment: ${comment}
|
||||||
# friendly_name: mcu-well
|
# friendly_name: mcu-well
|
||||||
# on_boot:
|
# on_boot:
|
||||||
@@ -24,8 +27,8 @@ esp32:
|
|||||||
board: m5stack-atom
|
board: m5stack-atom
|
||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
# version: 5.1.2
|
version: 5.3.2
|
||||||
# platform_version: 6.6.0
|
platform_version: 53.03.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
common: !include common/common.yaml
|
common: !include common/common.yaml
|
||||||
|
|||||||
108
nspanel/sk.json
Normal file
108
nspanel/sk.json
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
{
|
||||||
|
"none": "Žiady",
|
||||||
|
"unknown": "Neznámy",
|
||||||
|
"preset_mode": "Prednastavený režim",
|
||||||
|
"swing_mode": "Režim oscilácie",
|
||||||
|
"fan_mode": "Režim ventilátora",
|
||||||
|
"activity": "Aktivita",
|
||||||
|
"away": "Preč",
|
||||||
|
"boost": "Boost",
|
||||||
|
"comfort": "Komfort",
|
||||||
|
"eco": "Eko",
|
||||||
|
"home": "Domov",
|
||||||
|
"sleep": "Spánok",
|
||||||
|
"cool": "Chladenie",
|
||||||
|
"cooling": "Chladí",
|
||||||
|
"dry": "Sušenie",
|
||||||
|
"drying": "Suší",
|
||||||
|
"fan": "Ventilátor",
|
||||||
|
"heat": "Kúrenie",
|
||||||
|
"heating": "Kúri",
|
||||||
|
"heat_cool": "Kúrenie/Chladenie",
|
||||||
|
"idle": "V kľude",
|
||||||
|
"auto": "Automatický",
|
||||||
|
"fan_only": "Len ventilátor",
|
||||||
|
"on": "Zapnuté",
|
||||||
|
"off": "Vypnuté",
|
||||||
|
"currently": "Aktuálne",
|
||||||
|
"state": "Stav",
|
||||||
|
"action": "Akcia",
|
||||||
|
"lock": "Zamknúť",
|
||||||
|
"unlock": "Odomknúť",
|
||||||
|
"paused": "Pozastavené",
|
||||||
|
"active": "Aktívne",
|
||||||
|
"activate": "Aktivovať",
|
||||||
|
"press": "Stlačiť",
|
||||||
|
"run": "Spustiť",
|
||||||
|
"speed": "Rýchlosť",
|
||||||
|
"brightness": "Jas",
|
||||||
|
"color": "Farba",
|
||||||
|
"color_temp": "Teplota farby",
|
||||||
|
"above_horizon": "Nad horizontom",
|
||||||
|
"below_horizon": "Pod horizontom",
|
||||||
|
"position": "Pozícia",
|
||||||
|
"tilt_position": "Náklon",
|
||||||
|
"start": "Štart",
|
||||||
|
"pause": "Pauza",
|
||||||
|
"cancel": "Zrušiť",
|
||||||
|
"finish": "Dokončiť",
|
||||||
|
"arm_home": "Arm (doma)",
|
||||||
|
"arm_away": "Arm (mimo domov)",
|
||||||
|
"arm_night": "Arm (noc)",
|
||||||
|
"arm_vacation": "Arm (dovolenka)",
|
||||||
|
"arm_custom_bypass": "Arm (bypass)",
|
||||||
|
"disarm": "Vypnúť zabezpečenie",
|
||||||
|
"disarming": "Vypínanie zabezpečenia",
|
||||||
|
"disarmed": "Zabezpečenie vypnuté",
|
||||||
|
"arming": "Zabezpečuje sa",
|
||||||
|
"pending": "Čekanie",
|
||||||
|
"triggered": "Poplach",
|
||||||
|
"armed_away": "Zabezpečené (mimo domov)",
|
||||||
|
"armed_home": "Zabezpečené (doma)",
|
||||||
|
"armed_night": "Zabezpečené (noc)",
|
||||||
|
"armed_vacation": "Zabezpečené (dovolenka)",
|
||||||
|
"armed_custom_bypass": "Zabezpečené (bypass)",
|
||||||
|
"not_home": "Mimo domov",
|
||||||
|
"start_cleaning": "Začať upratovať",
|
||||||
|
"return_to_base": "Späť na základňu",
|
||||||
|
"docked": "Zaparkované",
|
||||||
|
"turn_on": "Zapnúť",
|
||||||
|
"turn_off": "Vypnúť",
|
||||||
|
"month_january": "Január",
|
||||||
|
"month_jan": "Jan",
|
||||||
|
"month_february": "Február",
|
||||||
|
"month_feb": "Feb",
|
||||||
|
"month_march": "Marec",
|
||||||
|
"month_mar": "Mar",
|
||||||
|
"month_april": "Apríl",
|
||||||
|
"month_apr": "Apr",
|
||||||
|
"month_may": "Máj",
|
||||||
|
"month_june": "Jún",
|
||||||
|
"month_jun": "Jun",
|
||||||
|
"month_july": "Júl",
|
||||||
|
"month_jul": "Jul",
|
||||||
|
"month_august": "August",
|
||||||
|
"month_aug": "Aug",
|
||||||
|
"month_september": "September",
|
||||||
|
"month_sep": "Sep",
|
||||||
|
"month_october": "Október",
|
||||||
|
"month_oct": "Okt",
|
||||||
|
"month_november": "November",
|
||||||
|
"month_nov": "Nov",
|
||||||
|
"month_december": "December",
|
||||||
|
"month_dec": "Dec",
|
||||||
|
"dow_sunday": "Nedela",
|
||||||
|
"dow_sun": "Ne",
|
||||||
|
"dow_monday": "Pondelok",
|
||||||
|
"dow_mon": "Po",
|
||||||
|
"dow_tuesday": "Utorok",
|
||||||
|
"dow_tue": "Ut",
|
||||||
|
"dow_wednesday": "Streda",
|
||||||
|
"dow_wed": "St",
|
||||||
|
"dow_thursday": "Štvrtok",
|
||||||
|
"dow_thu": "Št",
|
||||||
|
"dow_friday": "Piatok",
|
||||||
|
"dow_fri": "Pi",
|
||||||
|
"dow_saturday": "Sobota",
|
||||||
|
"dow_sat": "So"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user