diff --git a/intern/docker_esphome/templates/config/esphome_power.yaml b/intern/docker_esphome/templates/config/esphome_power.yaml
index 10f655f602dce810cfff0f7f2c9e0220cdb177e4..d0ba08d945722f8568816877771bc66f848eb2c4 100644
--- a/intern/docker_esphome/templates/config/esphome_power.yaml
+++ b/intern/docker_esphome/templates/config/esphome_power.yaml
@@ -20,9 +20,10 @@ modbus_controller:
     - id: sdm630m
       address: 0x01
       modbus_id: modbus_sdm
-      update_interval: 30s
+      update_interval: 20s
 
 sensor:
+
   - platform: sdm_meter
     
     phase_a:
@@ -79,14 +80,24 @@ sensor:
       name: "Total Power"
     import_active_energy:
       name: "Import Active Energy"
+      id: import_energy
     export_active_energy:
       name: "Export Active Energy"
+      id: export_energy
     import_reactive_energy:
       name: "Import Reactive Energy"
     export_reactive_energy:
       name: "Export Reactive Energy"
-    update_interval: 60s
+    update_interval: 20s
     
+  - platform: template
+    name: "Net Consumption Energy"
+    accuracy_decimals: 2
+    update_interval: 20s
+    unit_of_measurement: 'kWh'
+    state_class: total
+    lambda: return id(import_energy).state - id(export_energy).state;
+
 binary_sensor:
   - platform: status
     name: "SDM630 Status"