From dce79eadf601e7857bef1a2ec1e80488575ea803 Mon Sep 17 00:00:00 2001 From: pszafer Date: Sun, 19 May 2024 20:41:18 +0200 Subject: [PATCH] add dimmer config split into multiple files --- ...v0_1.yaml => boneio-dimmer_2rgbw-v0_3.yaml | 116 ++----------- boneio-dimmer_4cct-v0_3.yaml | 152 ++++++++++++++++++ ...h-v0_1.yaml => boneio-dimmer_8ch-v0_3.yaml | 118 ++------------ devices/dimmer_buzzer.yaml | 10 ++ devices/dimmer_i2c.yaml | 5 + devices/dimmer_ina.yaml | 35 ++++ devices/dimmer_lm75.yaml | 19 +++ devices/dimmer_outputs.yaml | 42 +++++ 8 files changed, 291 insertions(+), 206 deletions(-) rename boneio-dimmer_2rgbw-v0_1.yaml => boneio-dimmer_2rgbw-v0_3.yaml (52%) create mode 100644 boneio-dimmer_4cct-v0_3.yaml rename boneio-dimmer_8ch-v0_1.yaml => boneio-dimmer_8ch-v0_3.yaml (59%) create mode 100644 devices/dimmer_buzzer.yaml create mode 100644 devices/dimmer_i2c.yaml create mode 100644 devices/dimmer_ina.yaml create mode 100644 devices/dimmer_lm75.yaml create mode 100644 devices/dimmer_outputs.yaml diff --git a/boneio-dimmer_2rgbw-v0_1.yaml b/boneio-dimmer_2rgbw-v0_3.yaml similarity index 52% rename from boneio-dimmer_2rgbw-v0_1.yaml rename to boneio-dimmer_2rgbw-v0_3.yaml index 7b430c7..5be1be2 100644 --- a/boneio-dimmer_2rgbw-v0_1.yaml +++ b/boneio-dimmer_2rgbw-v0_3.yaml @@ -13,6 +13,19 @@ esphome: esp32: board: esp32dev +packages: + internals_packages: + url: https://github.com/boneIO-eu/esphome + ref: v1.0.6 + files: + [ + 'devices/dimmer_buzzer.yaml', + 'devices/dimmer_i2c.yaml', + 'devices/dimmer_ina219.yaml', + 'devices/dimmer_lm75.yaml', + 'devices/dimmer_outputs.yaml', + ] + ethernet: id: eth type: LAN8720 @@ -23,15 +36,9 @@ ethernet: power_pin: GPIO16 dashboard_import: - package_import_url: github://boneIO-eu/esphome/boneio-dimmer_2rgbw-v0_1.yaml@v1.0.5 + package_import_url: github://boneIO-eu/esphome/boneio-dimmer_2rgbw-v0_3.yaml@v1.0.6 import_full_config: true -i2c: - sda: GPIO4 - scl: GPIO5 - scan: True - frequency: 400kHz - pcf8574: - id: 'pcf_inputs' address: 0x38 @@ -133,98 +140,3 @@ light: white: chr04 default_transition_length: 2s gamma_correct: 0 - -output: - - platform: ledc - pin: 33 - frequency: 1000Hz - inverted: false - id: chl01 - - platform: ledc - pin: 32 - frequency: 1000Hz - inverted: false - id: chl02 - - platform: ledc - pin: 12 - frequency: 1000Hz - inverted: false - id: chl03 - - platform: ledc - pin: 14 - frequency: 1000Hz - inverted: false - id: chl04 - - - platform: ledc - pin: 13 - frequency: 1000Hz - inverted: false - id: chr01 - - platform: ledc - pin: 15 - frequency: 1000Hz - inverted: false - id: chr02 - - platform: ledc - pin: 2 - frequency: 1000Hz - inverted: false - id: chr03 - - platform: ledc - pin: 17 - frequency: 1000Hz - inverted: false - id: chr04 - -sensor: - - platform: tmp102 - id: boneIO_temp - name: 'Temperature' - update_interval: 30s - entity_category: diagnostic - - platform: ina219 - address: 0x40 - shunt_resistance: 1.0 ohm - bus_voltage: - name: 'VDDL Supply' - unit_of_measurement: 'V' - entity_category: diagnostic - current: - name: 'VDDL Current' - unit_of_measurement: 'A' - entity_category: diagnostic - shunt_voltage: - name: 'VDDL Shunt Voltage' - entity_category: diagnostic - max_voltage: 32V - max_current: 3.2A - update_interval: 5s - - platform: ina219 - address: 0x41 - shunt_resistance: 1.0 ohm - bus_voltage: - name: 'VDDR Supply' - unit_of_measurement: 'V' - entity_category: diagnostic - current: - name: 'VDDR Current' - unit_of_measurement: 'A' - entity_category: diagnostic - shunt_voltage: - name: 'VDDR Shunt Voltage' - entity_category: diagnostic - max_voltage: 32V - max_current: 3.2A - update_interval: 5s - -switch: - - platform: gpio - id: buzzer - name: 'Buzzer' - pin: - pcf8574: pcf_inputs - number: 0 - mode: - output: true - inverted: true diff --git a/boneio-dimmer_4cct-v0_3.yaml b/boneio-dimmer_4cct-v0_3.yaml new file mode 100644 index 0000000..780292e --- /dev/null +++ b/boneio-dimmer_4cct-v0_3.yaml @@ -0,0 +1,152 @@ +substitutions: + name: boneio-dr-4cct-03 + friendly_name: 'BoneIO Dimmer LED' + +esphome: + name: '${name}' + friendly_name: '${friendly_name}' + name_add_mac_suffix: true + project: + name: boneio.dimmer-led + version: '0.3' + +esp32: + board: esp32dev + +packages: + internals_packages: + url: https://github.com/boneIO-eu/esphome + ref: v1.0.6 + files: + [ + 'devices/dimmer_buzzer.yaml', + 'devices/dimmer_i2c.yaml', + 'devices/dimmer_ina219.yaml', + 'devices/dimmer_lm75.yaml', + 'devices/dimmer_outputs.yaml', + ] + +ethernet: + id: eth + type: LAN8720 + mdc_pin: GPIO23 + mdio_pin: GPIO18 + clk_mode: GPIO0_IN + phy_addr: 1 + power_pin: GPIO16 + +dashboard_import: + package_import_url: github://boneIO-eu/esphome/boneio-dimmer_4cct-v0_3.yaml@v1.0.6 + import_full_config: true + +pcf8574: + - id: 'pcf_inputs' + address: 0x38 + +logger: +api: +ota: + +web_server: + port: 80 + local: true + +text_sensor: + - platform: version + name: 'boneio-dimmer- Version' + icon: mdi:cube-outline + entity_category: diagnostic + - platform: ethernet_info + ip_address: + entity_category: diagnostic + name: boneio-dimmer IP + +binary_sensor: + - platform: gpio + name: 'IN_01' + pin: + pcf8574: pcf_inputs + number: 1 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_02' + pin: + pcf8574: pcf_inputs + number: 2 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_03' + pin: + pcf8574: pcf_inputs + number: 3 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_04' + pin: + pcf8574: pcf_inputs + number: 4 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_05' + pin: + number: 36 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_06' + pin: + number: 39 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_07' + pin: + number: 34 + mode: + input: true + inverted: true + - platform: gpio + name: 'IN_08' + pin: + number: 35 + mode: + input: true + inverted: true + +light: + - platform: cwww + name: 'CHL_01_02' + cold_white: chl01 + warm_white: chl02 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + - platform: cwww + name: 'CHL_03_04' + cold_white: chl03 + warm_white: chl04 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + + - platform: cwww + name: 'CHL_05_06' + cold_white: chl05 + warm_white: chl06 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + + - platform: cwww + name: 'CHL_07_08' + cold_white: chl07 + warm_white: chl08 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K diff --git a/boneio-dimmer_8ch-v0_1.yaml b/boneio-dimmer_8ch-v0_3.yaml similarity index 59% rename from boneio-dimmer_8ch-v0_1.yaml rename to boneio-dimmer_8ch-v0_3.yaml index 5cd5256..5c80564 100644 --- a/boneio-dimmer_8ch-v0_1.yaml +++ b/boneio-dimmer_8ch-v0_3.yaml @@ -13,6 +13,19 @@ esphome: esp32: board: esp32dev +packages: + internals_packages: + url: https://github.com/boneIO-eu/esphome + ref: v1.0.6 + files: + [ + 'devices/dimmer_buzzer.yaml', + 'devices/dimmer_i2c.yaml', + 'devices/dimmer_ina219.yaml', + 'devices/dimmer_lm75.yaml', + 'devices/dimmer_outputs.yaml', + ] + ethernet: id: eth type: LAN8720 @@ -23,15 +36,9 @@ ethernet: power_pin: GPIO16 dashboard_import: - package_import_url: github://boneIO-eu/esphome/boneio-dimmer_8ch-v0_1.yaml@v1.0.5 + package_import_url: github://boneIO-eu/esphome/boneio-dimmer_8ch-v0_3.yaml@v1.0.6 import_full_config: true -i2c: - sda: GPIO4 - scl: GPIO5 - scan: True - frequency: 400kHz - pcf8574: - id: 'pcf_inputs' address: 0x38 @@ -166,100 +173,3 @@ light: id: chr_04 default_transition_length: 2s gamma_correct: 0 - -output: - - platform: ledc - pin: 33 - frequency: 1000Hz - inverted: false - id: chl01 - - platform: ledc - pin: 32 - frequency: 1000Hz - inverted: false - id: chl02 - - platform: ledc - pin: 12 - frequency: 1000Hz - inverted: false - id: chl03 - - platform: ledc - pin: 14 - frequency: 1000Hz - inverted: false - id: chl04 - - - platform: ledc - pin: 13 - frequency: 1000Hz - inverted: false - id: chr01 - - platform: ledc - pin: 15 - frequency: 1000Hz - inverted: false - id: chr02 - - platform: ledc - pin: 2 - frequency: 1000Hz - inverted: false - id: chr03 - - platform: ledc - pin: 17 - frequency: 1000Hz - inverted: false - id: chr04 - -sensor: - # Lower board temperature - - platform: tmp102 - id: boneIO_temp - name: 'Temperature' - update_interval: 10s - entity_category: diagnostic - - - platform: ina219 - address: 0x40 - shunt_resistance: 1.0 ohm - bus_voltage: - name: 'VDDL Supply' - unit_of_measurement: 'V' - entity_category: diagnostic - current: - name: 'VDDL Current' - unit_of_measurement: 'A' - entity_category: diagnostic - shunt_voltage: - name: 'VDDL Shunt Voltage' - entity_category: diagnostic - max_voltage: 32V - max_current: 3.2A - update_interval: 5s - - platform: ina219 - address: 0x41 - shunt_resistance: 1.0 ohm - bus_voltage: - name: 'VDDR Supply' - unit_of_measurement: 'V' - entity_category: diagnostic - current: - name: 'VDDR Current' - unit_of_measurement: 'A' - entity_category: diagnostic - shunt_voltage: - name: 'VDDR Shunt Voltage' - entity_category: diagnostic - max_voltage: 32V - max_current: 3.2A - update_interval: 5s - -switch: - - platform: gpio - id: buzzer - name: 'Buzzer' - pin: - pcf8574: pcf_inputs - number: 0 - mode: - output: true - inverted: true diff --git a/devices/dimmer_buzzer.yaml b/devices/dimmer_buzzer.yaml new file mode 100644 index 0000000..02ad356 --- /dev/null +++ b/devices/dimmer_buzzer.yaml @@ -0,0 +1,10 @@ +switch: + - platform: gpio + id: buzzer + name: 'Buzzer' + pin: + pcf8574: pcf_inputs + number: 0 + mode: + output: true + inverted: true diff --git a/devices/dimmer_i2c.yaml b/devices/dimmer_i2c.yaml new file mode 100644 index 0000000..a98feb2 --- /dev/null +++ b/devices/dimmer_i2c.yaml @@ -0,0 +1,5 @@ +i2c: + sda: GPIO4 + scl: GPIO5 + scan: True + frequency: 400kHz diff --git a/devices/dimmer_ina.yaml b/devices/dimmer_ina.yaml new file mode 100644 index 0000000..f61b3b0 --- /dev/null +++ b/devices/dimmer_ina.yaml @@ -0,0 +1,35 @@ +sensor: + - platform: ina219 + address: 0x40 + shunt_resistance: 0.005 ohm + bus_voltage: + name: 'VDDL Supply' + unit_of_measurement: 'V' + entity_category: diagnostic + current: + name: 'VDDL Current' + unit_of_measurement: 'A' + entity_category: diagnostic + shunt_voltage: + name: 'VDDL Shunt Voltage' + entity_category: diagnostic + max_voltage: 32V + max_current: 3.2A + update_interval: 5s + - platform: ina219 + address: 0x41 + shunt_resistance: 0.005 ohm + bus_voltage: + name: 'VDDR Supply' + unit_of_measurement: 'V' + entity_category: diagnostic + current: + name: 'VDDR Current' + unit_of_measurement: 'A' + entity_category: diagnostic + shunt_voltage: + name: 'VDDR Shunt Voltage' + entity_category: diagnostic + max_voltage: 32V + max_current: 3.2A + update_interval: 5s diff --git a/devices/dimmer_lm75.yaml b/devices/dimmer_lm75.yaml new file mode 100644 index 0000000..5502de5 --- /dev/null +++ b/devices/dimmer_lm75.yaml @@ -0,0 +1,19 @@ +#i2c address: 0x48 output lm75b temp +#LM75B +external_components: + - source: github://boneIO-eu/esphome-LM75@main #Original source and thank you note for BTomala https://github.com/boneIO-eu/esphome-lm75 + components: [lm75] + +sensor: + - platform: lm75 + id: boneIO_temp + name: 'Temperature' + update_interval: 30s + entity_category: diagnostic + on_value_range: + - above: 70.0 + then: + - switch.turn_on: buzzer + - below: 70.0 + then: + - switch.turn_off: buzzer diff --git a/devices/dimmer_outputs.yaml b/devices/dimmer_outputs.yaml new file mode 100644 index 0000000..4669212 --- /dev/null +++ b/devices/dimmer_outputs.yaml @@ -0,0 +1,42 @@ +output: + - platform: ledc + pin: 33 + frequency: 1000Hz + inverted: false + id: chl01 + - platform: ledc + pin: 32 + frequency: 1000Hz + inverted: false + id: chl02 + - platform: ledc + pin: 12 + frequency: 1000Hz + inverted: false + id: chl03 + - platform: ledc + pin: 14 + frequency: 1000Hz + inverted: false + id: chl04 + + - platform: ledc + pin: 13 + frequency: 1000Hz + inverted: false + id: chr01 + - platform: ledc + pin: 15 + frequency: 1000Hz + inverted: false + id: chr02 + - platform: ledc + pin: 2 + frequency: 1000Hz + inverted: false + id: chr03 + - platform: ledc + pin: 17 + frequency: 1000Hz + inverted: false + id: chr04