Compare commits

..

10 Commits

Author SHA1 Message Date
Victor Alexandrovich Tsyrenschikov
1f7260d869 python 2026-03-30 20:25:43 +05:00
Victor Alexandrovich Tsyrenschikov
2b3cbabf24 ESPHOME 2026-03-08 11:47:36 +05:00
Victor Alexandrovich Tsyrenschikov
9567f5ee54 Project and EspHome 2026-02-22 10:48:00 +05:00
Victor Alexandrovich Tsyrenschikov
8fbb66a440 Esphome 2026-02-15 00:38:32 +05:00
Victor Alexandrovich Tsyrenschikov
d20fc7f245 Esphome 2026-02-14 22:51:43 +05:00
Victor Alexandrovich Tsyrenschikov
725b324f7b Esphome 2026-02-14 22:51:20 +05:00
Victor Alexandrovich Tsyrenschikov
ef2a1edcf1 Esphome 2026-02-14 22:26:36 +05:00
Victor Alexandrovich Tsyrenschikov
acc09e6352 Esphome 2026-02-14 21:21:36 +05:00
Victor Alexandrovich Tsyrenschikov
8bb4fec06a Esphome 2026-02-14 00:24:59 +05:00
Victor Alexandrovich Tsyrenschikov
20d79c9fb3 Esphome 2026-02-13 23:46:12 +05:00
11 changed files with 490 additions and 265 deletions

56
8266-2relay.yaml Normal file
View File

@@ -0,0 +1,56 @@
esphome:
name: 8266-2relay
friendly_name: 8266-2relay
esp8266:
board: esp12e
status_led:
pin:
number: GPIO2
inverted: True
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "WHdmy8+3X0Xee3SjWEFDNvdC8I7qDDyv0DqVTPR24yk="
ota:
- platform: esphome
password: "4376c4cbc5e8e243d2caf4f0237a9639"
wifi:
id: wifi_component
ssid: 'SmartHome'
password: ''
use_address: 192.168.88.40
manual_ip:
static_ip: 192.168.88.40
gateway: 192.168.88.1
subnet: 255.255.255.0
power_save_mode: none
# ap:
# ssid: "Miroca"
# password: "" # Можно оставить пустым для быстрого входа
captive_portal:
switch:
- platform: gpio
pin: GPIO5
name: Relay1
id: relay1
- platform: gpio
pin: GPIO4
name: Relay2
id: relay2
# Blue LED on Board (not ESP board) as switch in Home Assistant
- platform: gpio
name: Led16
pin: GPIO16
inverted: true

107
bak.yaml Normal file
View File

@@ -0,0 +1,107 @@
esphome:
name: relay_auto_bak
friendly_name: bak
esp8266:
board: esp12e
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "DLO/jlbPutpVyTwKB5fP7oO36K58yiLzU0Fpw0ZN/hM="
ota:
- platform: esphome
password: "f98db3b86ae6f19b2d1aec85ee5f5bcd"
wifi:
id: wifi_component
ssid: 'SmartHome'
password: ''
use_address: 192.168.88.39
manual_ip:
static_ip: 192.168.88.39
gateway: 192.168.88.1
subnet: 255.255.255.0
power_save_mode: none
# ap:
# ssid: "Miroca"
# password: "" # Можно оставить пустым для быстрого входа
captive_portal:
status_led:
pin:
number: GPIO16
inverted: True
switch:
- platform: gpio
pin:
number: GPIO5
inverted: true
name: Relay
id: relay
# sensor:
# - platform: adc
# pin: A0 # Replace A0 with the actual GPIO pin you are using
# name: "CT Clamp Raw Voltage"
# id: ct_raw_voltage
# update_interval: 100ms
# internal: True
# - platform: ct_clamp
# sensor: ct_raw_voltage
# id: measured_current
# name: "Grid Current"
# update_interval: 2s
# # This filter line is for calibration. You need to adjust the multiplier
# # based on your specific hardware setup and measurements.
# filters:
# - calibrate_linear:
# - 0.001 -> 0.0
# - 1.000 -> 100.0 # Example: if 1V input corresponds to 100A
# unit_of_measurement: "A"
# accuracy_decimals: 2
# - platform: template
# name: "Measured Power (Apparent)"
# unit_of_measurement: "W"
# id: measured_power
# device_class: power
# update_interval: 2s
# # Умножение тока на фиксированное напряжение сети (например, 220В)
# lambda: |-
# return id(measured_current).state * 230.0;
# binary_sensor:
# - platform: gpio
# pin:
# number: GPIO12
# mode:
# input: true
# device_class: moisture
# name: Liquid_sensor_upper
# mqtt:
# broker: 192.168.88.4
# username: 'miroca'
# password: 'cbvgcjy0'
# discovery: False # disable entity discovery
# discover_ip: True # enable device discovery
web_server:
port: 80
version: 3
auth:
username: "silver"
password: "cbvgcjy0"
js_url: 'https://miroca.ru/static/file/upanel/js/esphome.js'

View File

@@ -1,35 +1,31 @@
esphome: esphome:
name: esp32-c3-mini name: esp32-c3
friendly_name: ESP32-c3-mini friendly_name: ESP32-C3
platformio_options:
board_build.flash_mode: dio
esp32: esp32:
board: esp32-c3-devkitm-1 board: esp32-c3-devkitm-1
variant: ESP32C3
framework: framework:
type: esp-idf type: esp-idf
# Enable logging # Enable logging
logger: logger:
# Enable Home Assistant API # Enable Home Assistant API
api: api:
encryption: encryption:
key: "zGWryIToSQYigPSiZBa1ljP7QNV+f1wM/jX+k1/9J6k=" key: "LE0/9X2TSZLPQk4r+xCAQHtiSWQXyk1Lct50IggUlUs="
ota: ota:
- platform: esphome - platform: esphome
password: "3f84a14ae6ed33fc29cddfd8c3cfe5bf" password: "614014afc2d80f6552a59442dd02de05"
wifi: wifi:
ssid: 'SmartHome' ssid: 'SmartHome'
password: '' password: ''
use_address: 192.168.88.29 use_address: 192.168.88.#
manual_ip: manual_ip:
static_ip: 192.168.88.29 static_ip: 192.168.88.#
gateway: 192.168.88.1 gateway: 192.168.88.1
subnet: 255.255.255.0 subnet: 255.255.255.0
power_save_mode: none power_save_mode: none
@@ -113,3 +109,4 @@ web_server:
auth: auth:
username: "silver" username: "silver"
password: "cbvgcjy0" password: "cbvgcjy0"

View File

@@ -47,12 +47,16 @@ sensor:
icon: "mdi:meter-gas-outline" icon: "mdi:meter-gas-outline"
mqtt: # mqtt:
broker: 192.168.88.4 # broker: 192.168.88.4
username: 'miroca' # username: 'miroca'
password: 'cbvgcjy0' # password: 'cbvgcjy0'
discovery: False # disable entity discovery # discovery: False # disable entity discovery
discover_ip: True # enable device discovery # discover_ip: True # enable device discovery
# web_server: # web_server:
# port: 80 # port: 80
# auth:
# username: "silver"
# password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"

View File

@@ -72,10 +72,11 @@ sensor:
# auth: # auth:
# username: "silver" # username: "silver"
# password: "cbvgcjy0" # password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"
mqtt: # mqtt:
broker: 192.168.88.4 # broker: 192.168.88.4
username: 'miroca' # username: 'miroca'
password: 'cbvgcjy0' # password: 'cbvgcjy0'
discovery: False # disable entity discovery # discovery: False # disable entity discovery
discover_ip: True # enable device discovery # discover_ip: True # enable device discovery

View File

@@ -33,262 +33,152 @@ wifi:
gateway: 192.168.88.1 gateway: 192.168.88.1
subnet: 255.255.255.0 subnet: 255.255.255.0
remote_receiver: uart:
pin: 15 - id: rs485
dump: tx_pin: GPIO27
- rc_switch rx_pin: GPIO14
tolerance: 100% baud_rate: 9600
filter: 250us - id: rs232
idle: 4ms tx_pin: GPIO17
buffer_size: 4kb rx_pin: GPIO16
baud_rate: 9600
remote_transmitter:
pin: 2
# RF uses a 100% carrier signal
carrier_duty_percent: 100%
spi:
clk_pin: GPIO18
mosi_pin: GPIO23
miso_pin: GPIO19
# cs pin: GPIO5
i2c: i2c:
sda: 4 sda: GPIO4
scl: 5 scl:
scan: true number: GPIO15
id: bus_a ignore_strapping_warning: true
# ethernet:
# type: LAN8720
# mdc_pin: GPIO23
# mdio_pin: GPIO18
# clk_mode: GPIO17_OUT
# phy_addr: 0
# use_address: 192.168.88.27
# manual_ip:
# static_ip: 192.168.88.27
# gateway: 192.168.88.1
# subnet: 255.255.255.0
# dns1: 192.168.88.1
pcf8574: pcf8574:
- id: 'pcf8574_hub_out_1' # for output channel 1-8 - id: inputs
address: 0x22
- id: outputs
address: 0x24 address: 0x24
- id: 'pcf8574_hub_in_1' # for input channel 1-8 time:
address: 0x22 - platform: ds1307
id: rtc_time
# Individual outputs
switch:
- platform: gpio
name: "a8-output1"
id: switch_output1
pin:
pcf8574: pcf8574_hub_out_1
number: 0
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output2"
id: switch_output2
pin:
pcf8574: pcf8574_hub_out_1
number: 1
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output3"
id: switch_output3
pin:
pcf8574: pcf8574_hub_out_1
number: 2
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output4"
id: switch_output4
pin:
pcf8574: pcf8574_hub_out_1
number: 3
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output5"
id: switch_output5
pin:
pcf8574: pcf8574_hub_out_1
number: 4
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output6"
id: switch_output6
pin:
pcf8574: pcf8574_hub_out_1
number: 5
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output7"
id: switch_output7
pin:
pcf8574: pcf8574_hub_out_1
number: 6
mode: OUTPUT
inverted: true
- platform: gpio
name: "a8-output8"
id: switch_output8
pin:
pcf8574: pcf8574_hub_out_1
number: 7
mode: OUTPUT
inverted: true
binary_sensor: binary_sensor:
- platform: remote_receiver - platform: gpio
name: "remoter1" id: "sw420_vibration"
rc_switch_raw: name: vibration
protocol: 3 pin:
code: '000000111110110100001' number: GPIO26
on_press: mode: INPUT
- switch.turn_off: switch_output7 device_class: vibration
- switch.turn_on: switch_output6
filters: filters:
- delayed_off: 20ms - delayed_off: 5s
- platform: remote_receiver
name: "remoter2"
rc_switch_raw:
protocol: 3
code: '000000111110110100010'
on_press:
- switch.turn_off: switch_output6
- switch.turn_on: switch_output7
filters:
- delayed_off: 20ms
- platform: gpio - platform: gpio
name: "a8-input1" name: "KC868-A6-IN-1"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 0 number: 0
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output1
on_release:
- switch.toggle: switch_output1
- platform: gpio - platform: gpio
name: "a8-input2" name: "KC868-A6-IN-2"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 1 number: 1
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output2
on_release:
- switch.toggle: switch_output2
- platform: gpio - platform: gpio
name: "a8-input3" name: "KC868-A6-IN-3"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 2 number: 2
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output3
on_release:
- switch.toggle: switch_output3
- platform: gpio - platform: gpio
name: "a8-input4" name: "KC868-A6-IN-4"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 3 number: 3
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output4
on_release:
- switch.toggle: switch_output4
- platform: gpio - platform: gpio
name: "a8-input5" name: "KC868-A6-IN-5"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 4 number: 4
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output5
on_release:
- switch.toggle: switch_output5
- platform: gpio - platform: gpio
name: "a8-input6" name: "KC868-A6-IN-6"
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: inputs
number: 5 number: 5
mode: INPUT mode: INPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output6
on_release:
- switch.toggle: switch_output6
switch:
- platform: gpio - platform: gpio
name: "a8-input7" name: "KC868-A6-RELAY-1"
id: relay_1
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: outputs
number: 6 number: 0
mode: INPUT mode: OUTPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output7
on_release:
- switch.toggle: switch_output7
- platform: gpio - platform: gpio
name: "a8-input8" name: "KC868-A6-RELAY-2"
id: relay_2
pin: pin:
pcf8574: pcf8574_hub_in_1 pcf8574: outputs
number: 7 number: 1
mode: INPUT mode: OUTPUT
inverted: true inverted: true
on_press:
- switch.toggle: switch_output8
on_release:
- switch.toggle: switch_output8
- platform: gpio - platform: gpio
name: "a8-s3" name: "KC868-A6-RELAY-3"
id: relay_3
pin: pin:
number: 32 pcf8574: outputs
number: 2
mode: OUTPUT
inverted: true inverted: true
- platform: gpio - platform: gpio
name: "a8-s4" name: "KC868-A6-RELAY-4"
id: relay_4
pin: pin:
number: 33 pcf8574: outputs
number: 3
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A6-RELAY-5"
id: relay_5
pin:
pcf8574: outputs
number: 4
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A6-RELAY-6"
id: relay_6
pin:
pcf8574: outputs
number: 5
mode: OUTPUT
inverted: true inverted: true
one_wire: one_wire:
- platform: gpio - platform: gpio
pin: GPIO14 pin: GPIO32
id: bus14 id: bus32
- platform: gpio
pin: GPIO33
id: bus33
sensor: sensor:
- platform: ina219 - platform: ina219
@@ -313,25 +203,22 @@ sensor:
update_interval: 1s update_interval: 1s
- platform: dallas_temp - platform: dallas_temp
one_wire_id: bus14 one_wire_id: bus32
name: "DS18B20" name: "DS18B20_motor"
update_interval: 2s update_interval: 2s
on_value_range:
- above: 27.0 - platform: dallas_temp
then: one_wire_id: bus33
- delay: 10s name: "DS18B20_temp2"
- switch.turn_on: switch_output8 update_interval: 10s
- below: 26.5
then:
- delay: 10s
- switch.turn_off: switch_output8
web_server: # web_server:
port: 80 # port: 80
auth: # auth:
username: "silver" # username: "silver"
password: "cbvgcjy0" # password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"
# mqtt: # mqtt:

View File

@@ -257,15 +257,16 @@ sensor:
- multiply: 0.1 - multiply: 0.1
web_server: # web_server:
port: 80 # port: 80
auth: # auth:
username: "silver" # username: "silver"
password: "cbvgcjy0" # password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"
mqtt: # mqtt:
broker: 192.168.88.4 # broker: 192.168.88.4
username: 'miroca' # username: 'miroca'
password: 'cbvgcjy0' # password: 'cbvgcjy0'
discovery: False # disable entity discovery # discovery: False # disable entity discovery
discover_ip: True # enable device discovery # discover_ip: True # enable device discovery

View File

@@ -511,10 +511,12 @@ sensor:
# auth: # auth:
# username: "silver" # username: "silver"
# password: "cbvgcjy0" # password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"
mqtt:
broker: 192.168.88.4 # mqtt:
username: 'miroca' # broker: 192.168.88.4
password: 'cbvgcjy0' # username: 'miroca'
discovery: False # disable entity discovery # password: 'cbvgcjy0'
discover_ip: True # enable device discovery # discovery: False # disable entity discovery
# discover_ip: True # enable device discovery

View File

@@ -275,15 +275,16 @@ sensor:
name: "DS18B20_server" name: "DS18B20_server"
update_interval: 10s update_interval: 10s
web_server: # web_server:
port: 80 # port: 80
auth: # auth:
username: "silver" # username: "silver"
password: "cbvgcjy0" # password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"
mqtt: # mqtt:
broker: 192.168.88.4 # broker: 192.168.88.4
username: 'miroca' # username: 'miroca'
password: 'cbvgcjy0' # password: 'cbvgcjy0'
discovery: False # disable entity discovery # discovery: False # disable entity discovery
discover_ip: True # enable device discovery # discover_ip: True # enable device discovery

110
node.yaml Normal file
View File

@@ -0,0 +1,110 @@
substitutions:
# Modify variables based on your settings
hostname: "heart"
devicename: heart light
esphome:
name: heart
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "Iw7I/llBJ4LsVy28quiL5/imptDeJxix+oUOvF2kAZs="
ota:
- platform: esphome
password: "7764e46209332102a3622e6bceb2afba"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
# ap:
# ssid: "Heart Fallback Hotspot"
# password: "f2MTBkrPhnmX"
use_address: 192.168.88.164
manual_ip:
static_ip: 192.168.88.164
gateway: 192.168.88.1
subnet: 255.255.255.0
# dns1: 8.8.8.8
# dns2: 8.8.4.4
captive_portal:
switch:
- platform: gpio
pin: GPIO0
name: "Heart switch"
inverted: true
# The following can be omitted
- platform: restart
name: ${devicename} restart
sensor:
- platform: wifi_signal
name: ${devicename} wifi signal
update_interval: 600s
# human readable uptime sensor output to the text sensor above
- platform: uptime
name: ${devicename} Uptime in Days
id: uptime_sensor_days
update_interval: 60s
on_raw_value:
then:
- text_sensor.template.publish:
id: uptime_human
state: !lambda |-
int seconds = round(id(uptime_sensor_days).raw_state);
int days = seconds / (24 * 3600);
seconds = seconds % (24 * 3600);
int hours = seconds / 3600;
seconds = seconds % 3600;
int minutes = seconds / 60;
seconds = seconds % 60;
return (
(days ? String(days) + "d " : "") +
(hours ? String(hours) + "h " : "") +
(minutes ? String(minutes) + "m " : "") +
(String(seconds) + "s")
).c_str();
time:
- platform: homeassistant
id: homeassistant_time
# Text sensors with general information.
text_sensor:
# Expose ESPHome version as sensor.
- platform: version
name: $devicename Version
# Expose WiFi information as sensors.
- platform: wifi_info
ip_address:
name: $devicename IP
bssid:
name: $devicename BSSID
# human readable update text sensor from sensor:uptime
- platform: template
name: Uptime Human Readable
id: uptime_human
icon: mdi:clock-start
# web_server:
# port: 80
# auth:
# username: "silver"
# password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"

59
test-wemos.yaml Normal file
View File

@@ -0,0 +1,59 @@
substitutions:
# Modify variables based on your settings
hostname: "test-wemos"
devicename: test-wemos
esphome:
name: test-wemos
friendly_name: test_wemos
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "qEOA6hQaiz2eGOGyScJtwC7gGa1XyJEjw3qDShi529U="
ota:
- platform: esphome
password: "95d41c6e935db2827ae63c2afeafec40"
wifi:
ssid: 'SmartHome'
password: ''
use_address: 192.168.88.29
manual_ip:
static_ip: 192.168.88.29
gateway: 192.168.88.1
subnet: 255.255.255.0
power_save_mode: none
captive_portal:
sensor:
switch:
- platform: gpio
name: switch
id: switch_output1
pin: GPIO4
inverted: True
restore_mode: ALWAYS_OFF
- platform: restart
name: ${devicename} restart
# web_server:
# port: 80
# auth:
# username: "silver"
# password: "cbvgcjy0"
# js_url: "http://192.168.88.4/static/file/upanel/js/esphome.js"