diff --git a/intern/docker_esphome/tasks/main.yml b/intern/docker_esphome/tasks/main.yml index 095169ab2ecf3a50d1c2d4100b0ad444d640c968..0aa074787f5eb5284c4acb0606feacd206c8433e 100644 --- a/intern/docker_esphome/tasks/main.yml +++ b/intern/docker_esphome/tasks/main.yml @@ -63,6 +63,7 @@ - config/esphome_plug07.yaml - config/esphome_plug08.yaml - config/esphome_popcorn.yaml + - config/esphome_power.yaml - config/esphome_switchboard.yaml - name: "stop {{ servicename }} docker" diff --git a/intern/docker_esphome/templates/config/esphome_power.yaml b/intern/docker_esphome/templates/config/esphome_power.yaml new file mode 100644 index 0000000000000000000000000000000000000000..10f655f602dce810cfff0f7f2c9e0220cdb177e4 --- /dev/null +++ b/intern/docker_esphome/templates/config/esphome_power.yaml @@ -0,0 +1,92 @@ +{% set devicename = "esphome_power" %} + +{% include "/includes/ansible.inc.yaml" %} +{% include "/includes/board.esp32dev.inc.yaml" %} +{% include "/includes/common.inc.yaml" %} + +uart: + id: modbus_uart + tx_pin: 18 + rx_pin: 19 + baud_rate: 38400 + stop_bits: 1 + +modbus: + send_wait_time: 500ms + uart_id: modbus_uart + id: modbus_sdm + +modbus_controller: + - id: sdm630m + address: 0x01 + modbus_id: modbus_sdm + update_interval: 30s + +sensor: + - platform: sdm_meter + + phase_a: + current: + name: "Phase 1 Current" + voltage: + name: "Phase 1 Voltage" + active_power: + name: "Phase 1 Power" + power_factor: + name: "Phase 1 Power Factor" + apparent_power: + name: "Phase 1 Apparent Power" + reactive_power: + name: "Phase 1 Reactive Power" + phase_angle: + name: "Phase 1 Phase Angle" + + phase_b: + current: + name: "Phase 2 Current" + voltage: + name: "Phase 2 Voltage" + active_power: + name: "Phase 2 Power" + power_factor: + name: "Phase 2 Power Factor" + apparent_power: + name: "Phase 2 Apparent Power" + reactive_power: + name: "Phase 2 Reactive Power" + phase_angle: + name: "Phase 2 Phase Angle" + + phase_c: + current: + name: "Phase 3 Current" + voltage: + name: "Phase 3 Voltage" + active_power: + name: "Phase 3 Power" + power_factor: + name: "Phase 3 Power Factor" + apparent_power: + name: "Phase 3 Apparent Power" + reactive_power: + name: "Phase 3 Reactive Power" + phase_angle: + name: "Phase 3 Phase Angle" + + frequency: + name: "Frequency" + total_power: + name: "Total Power" + import_active_energy: + name: "Import Active Energy" + export_active_energy: + name: "Export Active Energy" + import_reactive_energy: + name: "Import Reactive Energy" + export_reactive_energy: + name: "Export Reactive Energy" + update_interval: 60s + +binary_sensor: + - platform: status + name: "SDM630 Status" diff --git a/intern/docker_esphome/templates/includes/board.esp32dev.yaml b/intern/docker_esphome/templates/includes/board.esp32dev.inc.yaml similarity index 100% rename from intern/docker_esphome/templates/includes/board.esp32dev.yaml rename to intern/docker_esphome/templates/includes/board.esp32dev.inc.yaml