From dd60fad5f803faff3f3a2ba275413598f36b6326 Mon Sep 17 00:00:00 2001
From: jabertwo <git@jabertwo.de>
Date: Fri, 26 Apr 2024 20:09:39 +0200
Subject: [PATCH] =?UTF-8?q?neuer=20Stromz=C3=A4hler?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 intern/docker_esphome/tasks/main.yml          |  1 +
 .../templates/config/esphome_power.yaml       | 92 +++++++++++++++++++
 ....esp32dev.yaml => board.esp32dev.inc.yaml} |  0
 3 files changed, 93 insertions(+)
 create mode 100644 intern/docker_esphome/templates/config/esphome_power.yaml
 rename intern/docker_esphome/templates/includes/{board.esp32dev.yaml => board.esp32dev.inc.yaml} (100%)

diff --git a/intern/docker_esphome/tasks/main.yml b/intern/docker_esphome/tasks/main.yml
index 095169ab..0aa07478 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 00000000..10f655f6
--- /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
-- 
GitLab