Compare commits

..

6 Commits

Author SHA1 Message Date
1badaaf232 NSPanels no longer need an explicit esp_http_client - fixed in the ext component
Some checks failed
CI / YAML lint (push) Has been cancelled
CI / ESPHome config validation (push) Has been cancelled
2026-02-26 19:16:29 +01:00
5600203e6b Add --- to make valid yaml's and fix all commented indentations 2026-02-24 08:53:20 +01:00
1b5ef340e4 Remove empty line
Some checks failed
CI / YAML lint (push) Has been cancelled
CI / ESPHome config validation (push) Has been cancelled
2026-02-21 10:14:58 +01:00
082286ba87 Remove version/platform from can devices 2026-02-21 09:56:32 +01:00
baad6eda7c Real data for LLDP 2026-02-21 09:55:04 +01:00
9eeeef6a57 NSPanel's need esp_http_client 2026-02-21 09:54:27 +01:00
57 changed files with 285 additions and 236 deletions

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: air-office-r device: air-office-r
name: Office R Air name: Office R Air
@@ -104,7 +105,7 @@ light:
move_interval: 100ms move_interval: 100ms
sensor: sensor:
# https://blissair.com/what-is-pm-2-5.htm # https://blissair.com/what-is-pm-2-5.htm
- platform: pm1006 - platform: pm1006
uart_id: particle_uart uart_id: particle_uart
update_interval: 20s update_interval: 20s

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: atoms3 device: atoms3
name: AtomS3 name: AtomS3
@@ -118,36 +119,36 @@ canbus:
bit_rate: 1000KBPS bit_rate: 1000KBPS
use_extended_id: true use_extended_id: true
on_frame: on_frame:
- can_id: 0x123 - can_id: 0x123
use_extended_id: true use_extended_id: true
then: then:
- lambda: |- - lambda: |-
std::string b(x.begin(), x.end()); std::string b(x.begin(), x.end());
ESP_LOGD("can extended id 0x123", "%s", &b[0] ); ESP_LOGD("can extended id 0x123", "%s", &b[0] );
- can_id: 0x123 - can_id: 0x123
then: then:
- lambda: |- - lambda: |-
std::string b(x.begin(), x.end()); std::string b(x.begin(), x.end());
ESP_LOGD("can standard id 0x123", "%s", &b[0] ); ESP_LOGD("can standard id 0x123", "%s", &b[0] );
- can_id: 0x3f1 - can_id: 0x3f1
can_id_mask: 0x7ff can_id_mask: 0x7ff
use_extended_id: false use_extended_id: false
then: then:
- lambda: |- - lambda: |-
std::string b(x.begin(), x.end()); std::string b(x.begin(), x.end());
ESP_LOGD("can id 0x03f1", "%s", &b[0] ); ESP_LOGD("can id 0x03f1", "%s", &b[0] );
- can_id: 0x108 - can_id: 0x108
use_extended_id: false use_extended_id: false
then: then:
- lambda: |- - lambda: |-
std::string b(x.begin(), x.end()); std::string b(x.begin(), x.end());
ESP_LOGD("can id 0x108", "%s", &b[0] ); ESP_LOGD("can id 0x108", "%s", &b[0] );
- can_id: 0x109 - can_id: 0x109
use_extended_id: false use_extended_id: false
then: then:
- lambda: |- - lambda: |-
std::string b(x.begin(), x.end()); std::string b(x.begin(), x.end());
ESP_LOGD("can id 0x109", "%s", &b[0] ); ESP_LOGD("can id 0x109", "%s", &b[0] );
i2c: i2c:
# - id: i2c_groove # - id: i2c_groove
@@ -177,9 +178,9 @@ i2c:
# - platform: gpio # - platform: gpio
# pin: 1 # pin: 1
# id: hub_1 # id: hub_1
# - platform: gpio # - platform: gpio
# pin: 2 # pin: 2
# id: hub_2 # id: hub_2
m5stack_4relay: m5stack_4relay:
id: m5stack_relay_1 id: m5stack_relay_1
@@ -229,7 +230,7 @@ switch:
- output.turn_off: motor_in1 - output.turn_off: motor_in1
- output.turn_off: motor_in2 - output.turn_off: motor_in2
# switch: # switch:
- platform: m5stack_4relay - platform: m5stack_4relay
name: Relay 1 name: Relay 1
id: relay_1 id: relay_1

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: basement-2 device: basement-2
name_short: Basement name_short: Basement

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: basement device: basement
name: Basement name: Basement
@@ -40,35 +41,35 @@ binary_sensor:
name: Light Switch name: Light Switch
device_class: light device_class: light
on_click: on_click:
- min_length: 50ms - min_length: 50ms
max_length: 350ms max_length: 350ms
then: then:
- homeassistant.service: - homeassistant.service:
service: light.toggle service: light.toggle
data: data:
entity_id: light.mcu_basement_2_light entity_id: light.mcu_basement_2_light
- min_length: 351ms - min_length: 351ms
max_length: 1000ms max_length: 1000ms
then: then:
- homeassistant.service: - homeassistant.service:
service: light.toggle service: light.toggle
data: data:
entity_id: light.exercise_room entity_id: light.exercise_room
- min_length: 1001ms - min_length: 1001ms
max_length: 10000ms max_length: 10000ms
then: then:
# - homeassistant.service: # - homeassistant.service:
# service: light.turn_off # service: light.turn_off
# data: # data:
# entity_id: light.basement_light # entity_id: light.basement_light
- homeassistant.service: - homeassistant.service:
service: light.turn_off service: light.turn_off
data: data:
entity_id: light.exercise_room entity_id: light.exercise_room
- homeassistant.service: - homeassistant.service:
service: light.turn_off service: light.turn_off
data: data:
entity_id: light.exercise_room_fan entity_id: light.exercise_room_fan
- platform: gpio - platform: gpio
pin: pin:
number: 10 number: 10

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: bedroom-lamp-left device: bedroom-lamp-left
name: Bedroom Lamp Left name: Bedroom Lamp Left
@@ -95,7 +96,7 @@ script:
id: my_light_mode id: my_light_mode
state: white state: white
then: then:
- front_panel.turn_on_leds: [ POWER, COLOR ] - front_panel.turn_on_leds: [POWER, COLOR]
- front_panel.set_level: !lambda return id(current_brightness); - front_panel.set_level: !lambda return id(current_brightness);
# In night light mode, turn off the front panel illumination, except # In night light mode, turn off the front panel illumination, except
# for the power button. # for the power button.
@@ -105,7 +106,7 @@ script:
id: my_light_mode id: my_light_mode
state: night state: night
then: then:
- front_panel.turn_on_leds: [ POWER ] - front_panel.turn_on_leds: [POWER]
- front_panel.update_leds: - front_panel.update_leds:
# If you want to control light presets from Home Assistant, then you can # If you want to control light presets from Home Assistant, then you can
@@ -201,18 +202,18 @@ light:
# These bindings have been setup below, using the binary_sensor for # These bindings have been setup below, using the binary_sensor for
# the color button. # the color button.
presets: presets:
# rgb: # rgb:
# red: { red: 100%, green: 0%, blue: 0% } # red: { red: 100%, green: 0%, blue: 0% }
# green: { red: 0%, green: 100%, blue: 0% } # green: { red: 0%, green: 100%, blue: 0% }
# blue: { red: 0%, green: 0%, blue: 100% } # blue: { red: 0%, green: 0%, blue: 100% }
# yellow: { red: 100%, green: 100%, blue: 0% } # yellow: { red: 100%, green: 100%, blue: 0% }
# purple: { red: 100%, green: 0%, blue: 100% } # purple: { red: 100%, green: 0%, blue: 100% }
# randomize: { effect: Fast Random } # randomize: { effect: Fast Random }
white: white:
cold: { color_temperature: 153 mireds } cold: {color_temperature: 153 mireds}
chilly: { color_temperature: 275 mireds } chilly: {color_temperature: 275 mireds}
luke: { color_temperature: 400 mireds } luke: {color_temperature: 400 mireds}
warm: { color_temperature: 588 mireds } warm: {color_temperature: 588 mireds}
# Binary sensors can be created for handling front panel touch / release # Binary sensors can be created for handling front panel touch / release
# events. To specify what part of the front panel to look at, the "for" # events. To specify what part of the front panel to look at, the "for"
@@ -224,16 +225,16 @@ binary_sensor:
id: my_power_button id: my_power_button
for: POWER_BUTTON for: POWER_BUTTON
on_multi_click: on_multi_click:
- timing: - timing:
- ON for at most 0.8s - ON for at most 0.8s
then: then:
- light.toggle: my_light - light.toggle: my_light
- timing: - timing:
- ON for at least 0.8s - ON for at least 0.8s
then: then:
- light.turn_on: - light.turn_on:
id: my_light id: my_light
brightness: 1% brightness: 1%
# When tapping the color button, activate the next preset. # When tapping the color button, activate the next preset.
# When holding the color button, activate the next preset group. # When holding the color button, activate the next preset group.
@@ -241,17 +242,17 @@ binary_sensor:
id: my_color_button id: my_color_button
for: COLOR_BUTTON for: COLOR_BUTTON
on_multi_click: on_multi_click:
- timing: - timing:
- ON for at most 0.6s - ON for at most 0.6s
then: then:
- preset.activate: - preset.activate:
next: preset next: preset
- timing: - timing:
- ON for at least 0.6s - ON for at least 0.6s
then: then:
- globals.set: - globals.set:
id: group_control id: group_control
value: !lambda return !id(group_control); value: !lambda return !id(group_control);
# - timing: # - timing:
# - ON for at least 0.6s # - ON for at least 0.6s
# then: # then:
@@ -271,20 +272,20 @@ sensor:
id: my_slider_level id: my_slider_level
range_from: 0.02 range_from: 0.02
on_value: on_value:
- if: - if:
condition: condition:
lambda: |- lambda: |-
return id(group_control); return id(group_control);
then: then:
- homeassistant.service: - homeassistant.service:
service: light.turn_on service: light.turn_on
data: data:
light_name: bedroom_lamp light_name: bedroom_lamp
brightness: !lambda return x;
else:
- light.turn_on:
id: my_light
brightness: !lambda return x; brightness: !lambda return x;
else:
- light.turn_on:
id: my_light
brightness: !lambda return x;
# This text sensor propagates the currently active light mode. # This text sensor propagates the currently active light mode.
# The possible light modes are: "off", "rgb", "white" and "night". # The possible light modes are: "off", "rgb", "white" and "night".

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: bedroom-lamp-right device: bedroom-lamp-right
name: Bedroom Lamp Right name: Bedroom Lamp Right
@@ -92,7 +93,7 @@ script:
id: my_light_mode id: my_light_mode
state: white state: white
then: then:
- front_panel.turn_on_leds: [ POWER, COLOR ] - front_panel.turn_on_leds: [POWER, COLOR]
- front_panel.set_level: !lambda return id(current_brightness); - front_panel.set_level: !lambda return id(current_brightness);
# In night light mode, turn off the front panel illumination, except # In night light mode, turn off the front panel illumination, except
# for the power button. # for the power button.
@@ -102,7 +103,7 @@ script:
id: my_light_mode id: my_light_mode
state: night state: night
then: then:
- front_panel.turn_on_leds: [ POWER ] - front_panel.turn_on_leds: [POWER]
- front_panel.update_leds: - front_panel.update_leds:
# If you want to control light presets from Home Assistant, then you can # If you want to control light presets from Home Assistant, then you can
@@ -198,18 +199,18 @@ light:
# These bindings have been setup below, using the binary_sensor for # These bindings have been setup below, using the binary_sensor for
# the color button. # the color button.
presets: presets:
# rgb: # rgb:
# red: { red: 100%, green: 0%, blue: 0% } # red: { red: 100%, green: 0%, blue: 0% }
# green: { red: 0%, green: 100%, blue: 0% } # green: { red: 0%, green: 100%, blue: 0% }
# blue: { red: 0%, green: 0%, blue: 100% } # blue: { red: 0%, green: 0%, blue: 100% }
# yellow: { red: 100%, green: 100%, blue: 0% } # yellow: { red: 100%, green: 100%, blue: 0% }
# purple: { red: 100%, green: 0%, blue: 100% } # purple: { red: 100%, green: 0%, blue: 100% }
# randomize: { effect: Fast Random } # randomize: { effect: Fast Random }
white: white:
cold: { color_temperature: 153 mireds } cold: {color_temperature: 153 mireds}
chilly: { color_temperature: 275 mireds } chilly: {color_temperature: 275 mireds}
luke: { color_temperature: 400 mireds } luke: {color_temperature: 400 mireds}
warm: { color_temperature: 588 mireds } warm: {color_temperature: 588 mireds}
# Binary sensors can be created for handling front panel touch / release # Binary sensors can be created for handling front panel touch / release
# events. To specify what part of the front panel to look at, the "for" # events. To specify what part of the front panel to look at, the "for"

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: c6-test-1 device: c6-test-1
name: C6 TEST 1 name: C6 TEST 1

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: c6-test-2 device: c6-test-2
name: C6 TEST 2 name: C6 TEST 2

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: cam-1 device: cam-1
name: Cam 1 name: Cam 1

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: can-node-1 device: can-node-1
name: CAN Node 1 name: CAN Node 1
@@ -14,8 +15,6 @@ esp32:
variant: esp32 variant: esp32
framework: framework:
type: esp-idf type: esp-idf
# version: 5.4.2
# platform_version: 54.03.21
external_components: external_components:
- source: github://mrk-its/esphome-canopen@dev - source: github://mrk-its/esphome-canopen@dev

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: can-node-2 device: can-node-2
name: CAN Node 2 name: CAN Node 2
@@ -14,8 +15,6 @@ esp32:
variant: esp32 variant: esp32
framework: framework:
type: esp-idf type: esp-idf
version: 5.4.2
platform_version: 54.03.21
external_components: external_components:
- source: github://mrk-its/esphome-canopen@dev - source: github://mrk-its/esphome-canopen@dev

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: cec-bedroom device: cec-bedroom
name: Bedroom TV name: Bedroom TV
@@ -52,11 +53,11 @@ uart:
baud_rate: 9600 baud_rate: 9600
sensor: sensor:
- platform: a02yyuw - platform: a02yyuw
uart_id: uart_distance uart_id: uart_distance
name: 'Distance' name: 'Distance'
accuracy_decimals: 2 accuracy_decimals: 2
unit_of_measurement: cm unit_of_measurement: cm
binary_sensor: binary_sensor:
- platform: gpio - platform: gpio
@@ -138,22 +139,22 @@ hdmi_cec:
then: then:
- hdmi_cec.send: # Report ARC started - hdmi_cec.send: # Report ARC started
destination: 0x0 destination: 0x0
data: [ 0xC1 ] data: [0xC1]
- opcode: 0x70 # System audio mode request - opcode: 0x70 # System audio mode request
then: then:
- hdmi_cec.send: - hdmi_cec.send:
destination: 0x0 destination: 0x0
data: [ 0x72, 0x01 ] data: [0x72, 0x01]
- opcode: 0x71 # Give audio status - opcode: 0x71 # Give audio status
then: then:
- hdmi_cec.send: - hdmi_cec.send:
destination: 0x0 destination: 0x0
data: [ 0x7A, 0x7F ] data: [0x7A, 0x7F]
- opcode: 0x7D # Give audio system mode status - opcode: 0x7D # Give audio system mode status
then: then:
- hdmi_cec.send: - hdmi_cec.send:
destination: 0x0 destination: 0x0
data: [ 0x7E, 0x01 ] data: [0x7E, 0x01]
- opcode: 0x46 # Give OSD name - opcode: 0x46 # Give OSD name
then: then:
- hdmi_cec.send: - hdmi_cec.send:

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: clock-1 device: clock-1
name: Clock 1 name: Clock 1

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: clock-living-room device: clock-living-room
name: Living room Clock name: Living room Clock
@@ -21,7 +22,7 @@ external_components:
url: https://github.com/trip5/esphome-tm1650 url: https://github.com/trip5/esphome-tm1650
ref: main ref: main
refresh: 60s refresh: 60s
components: [ tm1650 ] components: [tm1650]
packages: packages:
common: !include common/common.yaml common: !include common/common.yaml

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: desk-lamp device: desk-lamp
name: Desk Lamp name: Desk Lamp

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: dimmer device: dimmer
name: Dimmer name: Dimmer

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: echo-1 device: echo-1
name: Echo 1 name: Echo 1
@@ -31,7 +32,7 @@ external_components:
# components: [ speaker, rtttl ] # components: [ speaker, rtttl ]
# refresh: 0s # refresh: 0s
- source: github://pr#5177 - source: github://pr#5177
components: [ rtttl ] components: [rtttl]
refresh: 0s refresh: 0s
packages: packages:
@@ -48,10 +49,10 @@ api:
rtttl: !lambda 'return song;' rtttl: !lambda 'return song;'
# i2c: # i2c:
# sda: 26 # - sda: 26
# scl: 32 # scl: 32
# scan: true #false # scan: true #false
# frequency: 100kHz # frequency: 100kHz
# uart: # uart:
# id: particle_uart # id: particle_uart

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: echo device: echo
name: Echo name: Echo

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: eworkbench device: eworkbench
name: Electronics Workbench name: Electronics Workbench

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: fireplace device: fireplace
name: Heating Fireplace name: Heating Fireplace

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: gate device: gate
name: Gate name: Gate

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: gateway device: gateway
name: Gateway name: Gateway
@@ -54,11 +55,11 @@ ethernet:
# Enable LLDP transmission # Enable LLDP transmission
#enabled: true #enabled: true
# Optional: override default port # Optional: override default port
port: "test-port" port: eth
# Optional: override default system name # Optional: override default system name
system_name: "test-system" system_name: mcu-${device}
# Optional: override default system description # Optional: override default system description
system_description: "test-description" system_description: ${comment}
# Optional: override default "fast mode" burst packet count # Optional: override default "fast mode" burst packet count
tx_fast_count: 4 tx_fast_count: 4
# Optional: override default LLDP frame transmission interval # Optional: override default LLDP frame transmission interval
@@ -73,19 +74,19 @@ ethernet:
# clk_mode: GPIO17_OUT # clk_mode: GPIO17_OUT
# phy_addr: 0 # phy_addr: 0
# power_pin: 12 # power_pin: 12
# use_address: 10.17.240.245 # use_address: 10.17.240.245
# # Optional manual IP # # Optional manual IP
# manual_ip: # manual_ip:
# static_ip: 10.17.240.254 # static_ip: 10.17.240.254
# gateway: 10.17.240.1 # gateway: 10.17.240.1
# 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
@@ -190,17 +191,17 @@ sensor:
register_count: 2 register_count: 2
filters: filters:
- calibrate_linear: - calibrate_linear:
- 50 -> 0 - 50 -> 0
- 450 -> 5 - 450 -> 5
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
icon: "mdi:toggle-switch" icon: "mdi:toggle-switch"
esp32_ble_tracker: esp32_ble_tracker:
scan_parameters: scan_parameters:

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: heater device: heater
name: Heater name: Heater
@@ -248,13 +249,13 @@ switch:
sensor: sensor:
# - platform: ds248x # - platform: ds248x
- platform: dallas_temp - platform: dallas_temp
# [22:06:25][D][dallas.sensor:082]: 0x1701143E35C5AA28 Feed # [22:06:25][D][dallas.sensor:082]: 0x1701143E35C5AA28 Feed
# [22:06:25][D][dallas.sensor:082]: 0x7301143F7F57AA28 Return # [22:06:25][D][dallas.sensor:082]: 0x7301143F7F57AA28 Return
# [22:06:25][D][dallas.sensor:082]: 0xF701143E397FAA28 Heater Tank # [22:06:25][D][dallas.sensor:082]: 0xF701143E397FAA28 Heater Tank
# [22:06:25][D][dallas.sensor:082]: 0x5A041750B2C8FF28 Hot Water Tank - Bottom (Solar) # [22:06:25][D][dallas.sensor:082]: 0x5A041750B2C8FF28 Hot Water Tank - Bottom (Solar)
# [22:06:25][D][dallas.sensor:082]: 0xDB041750EAE2FF28 Heating Water Return (OUT from System, TO Heater) # [22:06:25][D][dallas.sensor:082]: 0xDB041750EAE2FF28 Heating Water Return (OUT from System, TO Heater)
# [22:06:25][D][dallas.sensor:082]: 0xB2041750CF1AFF28 Heating Water (OUT from Heater, TO System) # [22:06:25][D][dallas.sensor:082]: 0xB2041750CF1AFF28 Heating Water (OUT from Heater, TO System)
# [22:06:25][D][dallas.sensor:082]: 0x960417517301FF28 Hot Water Tank - TOP (Heater) # [22:06:25][D][dallas.sensor:082]: 0x960417517301FF28 Hot Water Tank - TOP (Heater)
# address: 0x320417500A93FF28 # 1. broken # address: 0x320417500A93FF28 # 1. broken
# address: 0x67041750F44CFF28 # 2. broken # address: 0x67041750F44CFF28 # 2. broken
address: 0x960417517301FF28 # Hot Water Tank - TOP (Heater) address: 0x960417517301FF28 # Hot Water Tank - TOP (Heater)

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: kitchen device: kitchen
name: Kitchen name: Kitchen

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: lightening device: lightening
name: Lightening detector name: Lightening detector
@@ -16,9 +17,6 @@ esp32:
framework: framework:
type: esp-idf type: esp-idf
external_components:
- source: components
packages: packages:
common: !include common/common.yaml common: !include common/common.yaml
@@ -38,11 +36,11 @@ as3935_i2c:
irq_pin: 26 irq_pin: 26
binary_sensor: binary_sensor:
# - platform: gpio # - platform: gpio
# # name: Button # # name: Button
# pin: # pin:
# number: 39 # number: 39
# inverted: true # inverted: true
- platform: as3935 - platform: as3935
name: Storm Alert name: Storm Alert
@@ -62,4 +60,3 @@ sensor:
name: Energy name: Energy
distance: distance:
name: Storm Distance name: Storm Distance

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: lvgl-eworkbench device: lvgl-eworkbench
name: Electronics Workbench Display name: Electronics Workbench Display

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: lvgl-trainer device: lvgl-trainer
name: Trainer Display name: Trainer Display
@@ -141,8 +142,8 @@ touchscreen:
i2c_id: touchscreen_bus i2c_id: touchscreen_bus
update_interval: 100ms update_interval: 100ms
# interrupt_pin: # interrupt_pin:
# number: 3 # number: 3
# ignore_strapping_warning: true # ignore_strapping_warning: true
calibration: calibration:
x_min: 0 x_min: 0
x_max: 479 x_max: 479
@@ -209,14 +210,14 @@ lvgl:
log_level: WARN log_level: WARN
color_depth: 16 color_depth: 16
default_font: montserrat_18 default_font: montserrat_18
# on_idle: # on_idle:
# - timeout: !lambda "return (id(display_timeout).state * 1000);" # - timeout: !lambda "return (id(display_timeout).state * 1000);"
# then: # then:
# - logger.log: "LVGL is idle" # - logger.log: "LVGL is idle"
# - light.turn_off: # - light.turn_off:
# id: display_backlight # id: display_backlight
# transition_length: 2500ms # transition_length: 2500ms
# - lvgl.pause: # - lvgl.pause:
top_layer: top_layer:
widgets: widgets:
- buttonmatrix: - buttonmatrix:
@@ -229,21 +230,21 @@ lvgl:
# styles: header_footer # styles: header_footer
rows: rows:
- buttons: - buttons:
- id: page_prev - id: page_prev
text: "\uF053" text: "\uF053"
on_press: on_press:
then: then:
lvgl.page.previous: lvgl.page.previous:
- id: page_home - id: page_home
text: "\uF015" text: "\uF015"
on_press: on_press:
then: then:
lvgl.page.show: main_page lvgl.page.show: main_page
- id: page_next - id: page_next
text: "\uF054" text: "\uF054"
on_press: on_press:
then: then:
lvgl.page.next: lvgl.page.next:
pages: pages:
- id: main_page - id: main_page
widgets: widgets:

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: lvgl device: lvgl
name: LVGL name: LVGL

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: m5paper device: m5paper
name: M5Paper name: M5Paper

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: mains-power device: mains-power
name: Mains Power name: Mains Power

View File

@@ -1,3 +1,4 @@
---
esphome: esphome:
name: mcu-nrf-dk name: mcu-nrf-dk
friendly_name: mcu-nrf-dk friendly_name: mcu-nrf-dk

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-bedroom device: nspanel-bedroom
name: Bedroom NSPanel name: Bedroom NSPanel
@@ -270,4 +271,3 @@ sensor:
- platform: template - platform: template
id: room_temperature_id id: room_temperature_id

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-dev device: nspanel-dev
name: NSPanel DEV name: NSPanel DEV
@@ -36,6 +37,8 @@ esp32:
type: esp-idf type: esp-idf
advanced: advanced:
minimum_chip_revision: "3.0" minimum_chip_revision: "3.0"
include_builtin_idf_components:
- esp_http_client
external_components: external_components:
# - source: # - source:
@@ -85,7 +88,7 @@ api:
# - delay: 10s # - delay: 10s
# - lambda: 'id(nspanel_id).send_custom_command("notify~~");' # - lambda: 'id(nspanel_id).send_custom_command("notify~~");'
# DISABLED until https://github.com/olicooper/esphome-nspanel-lovelace-native/issues/20 is fixed # DISABLED until https://github.com/olicooper/esphome-nspanel-lovelace-native/issues/20 is fixed
# - service: update_tft # - service: update_tft
# then: # then:
# - lambda: |- # - lambda: |-

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-fireplace device: nspanel-fireplace
name: Fireplace NSPanel name: Fireplace NSPanel
@@ -187,7 +188,7 @@ binary_sensor:
number: 14 number: 14
inverted: true inverted: true
on_click: on_click:
# - switch.toggle: relay_1 # - switch.toggle: relay_1
- min_length: 50ms - min_length: 50ms
max_length: 350ms max_length: 350ms
then: then:
@@ -217,7 +218,7 @@ binary_sensor:
number: 27 number: 27
inverted: true inverted: true
on_click: on_click:
# - switch.toggle: relay_2 # - switch.toggle: relay_2
- min_length: 50ms - min_length: 50ms
max_length: 350ms max_length: 350ms
then: then:

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-office-j device: nspanel-office-j
name: Office J NSPanel name: Office J NSPanel

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-office-r device: nspanel-office-r
name: Office R NSPanel name: Office R NSPanel

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: nspanel-patio device: nspanel-patio
name: Patio NSPanel name: Patio NSPanel
@@ -31,7 +32,6 @@ external_components:
url: https://github.com/sairon/esphome-nspanel-lovelace-ui url: https://github.com/sairon/esphome-nspanel-lovelace-ui
ref: dev ref: dev
components: [nspanel_lovelace] components: [nspanel_lovelace]
- source: components
packages: packages:
common: !include common/common.yaml common: !include common/common.yaml

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: office-r device: office-r
name: Office R name: Office R

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: patio device: patio
name: Patio name: Patio

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: pow-dishwasher device: pow-dishwasher
name: Dishwasher POW name: Dishwasher POW

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: pow-washer device: pow-washer
name: Washer POW name: Washer POW

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: rf433 device: rf433
name: RF433 Bridge name: RF433 Bridge
@@ -28,11 +29,11 @@ remote_transmitter:
carrier_duty_percent: 100% carrier_duty_percent: 100%
binary_sensor: binary_sensor:
# Key Fob remote # Key Fob remote
# A: 011110110011101010100010 # A: 011110110011101010100010
# B: 011110110011101010101000 # B: 011110110011101010101000
# C: 011110110011101010100001 # C: 011110110011101010100001
# D: 011110110011101010100100 # D: 011110110011101010100100
- platform: remote_receiver - platform: remote_receiver
name: "Keyfob Remote Button A" name: "Keyfob Remote Button A"
rc_switch_raw: rc_switch_raw:

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: rfid-reader device: rfid-reader
name: RFID Reader name: RFID Reader

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: shed device: shed
name: Shed name: Shed
@@ -37,18 +38,18 @@ binary_sensor:
number: 6 number: 6
inverted: true inverted: true
on_click: on_click:
- min_length: 50ms - min_length: 50ms
max_length: 350ms max_length: 350ms
then: then:
- switch.toggle: shed_light_relay - switch.toggle: shed_light_relay
- min_length: 351ms - min_length: 351ms
max_length: 1000ms max_length: 1000ms
then: then:
- switch.toggle: garden_light_relay - switch.toggle: garden_light_relay
- min_length: 1001ms - min_length: 1001ms
max_length: 10000ms max_length: 10000ms
then: then:
- switch.toggle: socket_relay - switch.toggle: socket_relay
switch: switch:
- platform: gpio - platform: gpio

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: socket-01 device: socket-01
name: Socket 01 name: Socket 01
@@ -99,8 +100,8 @@ sensor:
name: Total Daily Power" name: Total Daily Power"
power_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
unit_of_measurement: kWh unit_of_measurement: kWh
icon: mdi:circle-slice-3 icon: mdi:circle-slice-3

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: socket-02 device: socket-02
device_id: socket_02 device_id: socket_02
@@ -101,8 +102,8 @@ sensor:
name: Total Daily Power name: Total Daily Power
power_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
unit_of_measurement: kWh unit_of_measurement: kWh
icon: mdi:circle-slice-3 icon: mdi:circle-slice-3

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: socket-03 device: socket-03
name: Socket 03 name: Socket 03
@@ -122,8 +123,8 @@ sensor:
power_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
- multiply: 0.001 - multiply: 0.001
unit_of_measurement: kWh unit_of_measurement: kWh
icon: mdi:circle-slice-3 icon: mdi:circle-slice-3

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: staircase-light device: staircase-light
name: Staircase name: Staircase

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: tft device: tft
name: TFT name: TFT

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: tracker device: tracker
name: Tracker name: Tracker
@@ -94,11 +95,11 @@ external_components:
type: git type: git
url: https://github.com/crossan007/esphome url: https://github.com/crossan007/esphome
ref: "feature/AXP192" ref: "feature/AXP192"
components: [ axp192 ] components: [axp192]
- source: github://pr#6721 - source: github://pr#6721
components: [ network, modem ] components: [network, modem]
- source: github://pr#9802 - source: github://pr#9802
components: [ modem ] components: [modem]
# packages: # packages:
# common: !include common/common.yaml # common: !include common/common.yaml

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: tv-light device: tv-light
name: TV Light name: TV Light

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: vehicle-honda-pcx125 device: vehicle-honda-pcx125
name: Vehicle Honda PCX125 name: Vehicle Honda PCX125

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: vehicle-suzuki-dl650 device: vehicle-suzuki-dl650
name: Vehicle Suzuki DL650 name: Vehicle Suzuki DL650

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: vehicle-toyota-auris-ts device: vehicle-toyota-auris-ts
name: Vehicle Toyota Auris TS name: Vehicle Toyota Auris TS

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: vehicle-toyota-yaris-cross device: vehicle-toyota-yaris-cross
name: Vehicle Toyota Yaris Cross name: Vehicle Toyota Yaris Cross

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: waterproof-socket device: waterproof-socket
name: Waterproof Socket name: Waterproof Socket

View File

@@ -1,3 +1,4 @@
---
substitutions: substitutions:
device: well device: well
name: Well name: Well