306 lines
6.1 KiB
YAML
306 lines
6.1 KiB
YAML
|
|
esphome:
|
|
name: garten_rs485_controller1
|
|
|
|
esp32:
|
|
board: wt32-eth01
|
|
framework:
|
|
type: arduino
|
|
|
|
api:
|
|
encryption:
|
|
key: !secret api_encryption_key
|
|
|
|
# Enable logging
|
|
#logger:
|
|
|
|
ethernet:
|
|
type: LAN8720
|
|
mdc_pin: GPIO23
|
|
mdio_pin: GPIO18
|
|
clk_mode: GPIO0_IN
|
|
phy_addr: 1
|
|
power_pin: GPIO16
|
|
#manual_ip:
|
|
# static_ip: 192.168.178.61
|
|
# gateway: 192.168.178.1
|
|
# subnet: 255.255.255.0
|
|
|
|
ota:
|
|
password: !secret ota_password
|
|
|
|
|
|
|
|
external_components:
|
|
- source:
|
|
type: git
|
|
url: "https://github.com/andyboeh/esphome-dmx512"
|
|
ref: master
|
|
|
|
|
|
uart:
|
|
- id: "uart_dmx1"
|
|
rx_pin: 2
|
|
tx_pin: 4 # the pin where the transmission happens connected to tx (not reversed)
|
|
stop_bits: 2
|
|
baud_rate: 250000
|
|
- id: "uart_dmx2"
|
|
rx_pin: 17
|
|
tx_pin: 5
|
|
stop_bits: 2
|
|
baud_rate: 250000
|
|
#- id: "uart_dmx3"
|
|
# rx_pin: 14
|
|
# tx_pin: 15
|
|
# stop_bits: 2
|
|
# baud_rate: 250000
|
|
- id: "uart_modbus"
|
|
rx_pin: 14
|
|
tx_pin: 15
|
|
baud_rate: 9600
|
|
|
|
|
|
modbus:
|
|
- uart_id: "uart_modbus"
|
|
id: "modbus_zisterne"
|
|
|
|
modbus_controller:
|
|
- modbus_id: "modbus_zisterne"
|
|
address: 0x01
|
|
update_interval: "20s"
|
|
id: "modbus_sensing_device"
|
|
|
|
sensor:
|
|
- platform: modbus_controller
|
|
modbus_controller_id: "modbus_sensing_device"
|
|
address: 0x00
|
|
register_type: holding
|
|
value_type: U_WORD
|
|
name: "Zisterne Füllstand Voltage"
|
|
force_new_range: true
|
|
state_class: measurement
|
|
icon: mdi:water
|
|
unit_of_measurement: "V"
|
|
accuracy_decimals: 2
|
|
filters:
|
|
- multiply: 0.01
|
|
- platform: modbus_controller
|
|
modbus_controller_id: "modbus_sensing_device"
|
|
address: 0x00
|
|
register_type: holding
|
|
value_type: U_WORD
|
|
name: "Zisterne Füllstand"
|
|
force_new_range: true
|
|
state_class: measurement
|
|
icon: mdi:water
|
|
unit_of_measurement: "%"
|
|
accuracy_decimals: 0
|
|
filters:
|
|
- calibrate_linear:
|
|
method: least_squares
|
|
datapoints:
|
|
- 126 -> 0.0
|
|
- 274 -> 100.0
|
|
- exponential_moving_average:
|
|
alpha: 0.1
|
|
send_every: 3
|
|
|
|
|
|
#------------------- DMX 1 -----------------------
|
|
|
|
|
|
|
|
|
|
dmx512:
|
|
- id: dmx1
|
|
uart_id: uart_dmx1
|
|
tx_pin: 4
|
|
uart_num: 0
|
|
periodic_update: true
|
|
- id: dmx2
|
|
uart_id: uart_dmx2
|
|
tx_pin: 5
|
|
uart_num: 1
|
|
periodic_update: true
|
|
#- id: dmx3
|
|
# uart_id: uart_dmx3
|
|
# tx_pin: 15
|
|
# uart_num: 2
|
|
# periodic_update: true
|
|
|
|
output:
|
|
# DMX1
|
|
- platform: dmx512
|
|
channel: 1
|
|
universe: dmx1
|
|
id: eingang_gartenhaus_r
|
|
- platform: dmx512
|
|
channel: 2
|
|
universe: dmx1
|
|
id: eingang_gartenhaus_g
|
|
- platform: dmx512
|
|
channel: 3
|
|
universe: dmx1
|
|
id: eingang_gartenhaus_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 4
|
|
universe: dmx1
|
|
id: eingang_saule_sud_r
|
|
- platform: dmx512
|
|
channel: 5
|
|
universe: dmx1
|
|
id: eingang_saule_sud_g
|
|
- platform: dmx512
|
|
channel: 6
|
|
universe: dmx1
|
|
id: eingang_saule_sud_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 7
|
|
universe: dmx1
|
|
id: eingang_gartentur_sud_r
|
|
- platform: dmx512
|
|
channel: 8
|
|
universe: dmx1
|
|
id: eingang_gartentur_sud_g
|
|
- platform: dmx512
|
|
channel: 9
|
|
universe: dmx1
|
|
id: eingang_gartentur_sud_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 10
|
|
universe: dmx1
|
|
id: eingang_gartentur_nord_r
|
|
- platform: dmx512
|
|
channel: 11
|
|
universe: dmx1
|
|
id: eingang_gartentur_nord_g
|
|
- platform: dmx512
|
|
channel: 12
|
|
universe: dmx1
|
|
id: eingang_gartentur_nord_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 13
|
|
universe: dmx1
|
|
id: eingang_garageseite_r
|
|
- platform: dmx512
|
|
channel: 14
|
|
universe: dmx1
|
|
id: eingang_garageseite_g
|
|
- platform: dmx512
|
|
channel: 15
|
|
universe: dmx1
|
|
id: eingang_garageseite_b
|
|
## strang2
|
|
- platform: dmx512
|
|
channel: 22
|
|
universe: dmx2
|
|
id: hochbeet_eingang_r
|
|
- platform: dmx512
|
|
channel: 23
|
|
universe: dmx2
|
|
id: hochbeet_eingang_g
|
|
- platform: dmx512
|
|
channel: 24
|
|
universe: dmx2
|
|
id: hochbeet_eingang_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 25
|
|
universe: dmx2
|
|
id: hochbeet_mitte_r
|
|
- platform: dmx512
|
|
channel: 26
|
|
universe: dmx2
|
|
id: hochbeet_mitte_g
|
|
- platform: dmx512
|
|
channel: 27
|
|
universe: dmx2
|
|
id: hochbeet_mitte_b
|
|
#
|
|
- platform: dmx512
|
|
channel: 28
|
|
universe: dmx2
|
|
id: hochbeet_innen_r
|
|
- platform: dmx512
|
|
channel: 29
|
|
universe: dmx2
|
|
id: hochbeet_innen_g
|
|
- platform: dmx512
|
|
channel: 30
|
|
universe: dmx2
|
|
id: hochbeet_innen_b
|
|
|
|
|
|
|
|
light:
|
|
- platform: rgb
|
|
name: eingang_gartenhaus
|
|
red: eingang_gartenhaus_r
|
|
green: eingang_gartenhaus_g
|
|
blue: eingang_gartenhaus_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: eingang_saule_sud
|
|
red: eingang_saule_sud_r
|
|
green: eingang_saule_sud_g
|
|
blue: eingang_saule_sud_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: eingang_gartentur_sud
|
|
red: eingang_gartentur_sud_r
|
|
green: eingang_gartentur_sud_g
|
|
blue: eingang_gartentur_sud_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: eingang_gartentur_nord
|
|
red: eingang_gartentur_nord_r
|
|
green: eingang_gartentur_nord_g
|
|
blue: eingang_gartentur_nord_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: eingang_garageseite
|
|
red: eingang_garageseite_r
|
|
green: eingang_garageseite_g
|
|
blue: eingang_garageseite_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: hochbeet_eingang
|
|
red: hochbeet_eingang_r
|
|
green: hochbeet_eingang_g
|
|
blue: hochbeet_eingang_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: hochbeet_mitte
|
|
red: hochbeet_mitte_r
|
|
green: hochbeet_mitte_g
|
|
blue: hochbeet_mitte_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
- platform: rgb
|
|
name: hochbeet_innen
|
|
red: hochbeet_innen_r
|
|
green: hochbeet_innen_g
|
|
blue: hochbeet_innen_b
|
|
restore_mode: RESTORE_DEFAULT_OFF
|
|
|
|
# Light1: 1, 2,3
|
|
# Light2: 4, 5, 6
|
|
# Light3: 7, 8, 9
|
|
# Light4: 10, 11, 12
|
|
|
|
# Light5: 13, 14, 15
|
|
# Light6: 16, 17, 18
|
|
# Light7: 19, 20, 21
|
|
|
|
# Light8: 22, 23, 24
|
|
# Light9: 25, 26, 27
|
|
# Light10: 28, 29, 30
|
|
|
|
# Light11: 32, 33, 34
|
|
# Light12: 35, 36, 37
|
|
# Light13: 38, 39, 40
|
|
# Light14: 41, 42, 43
|
|
# Light15: 44, 45, 46 |