SDM630 + ESPHome WiFi

Może komuś się przyda . U mnie testowo działa (na razie na stanowisku testowym podłączona tylko faza L1 ) .
Schemat :


Źródło
Zamiast tego ESP8266 na schemacie mam d1_mini_pro z pinami rx_pin: D1
tx_pin: D2.
Konwerter TTL na RS485 dokładnie taki jak na schemacie https://www.ebay.de/itm/284124664509

Kod do ESPHome :

esphome:
  name: sdm630
  
mqtt:
  broker: IP brokera mqtt
  username: mqtt
  password: MQTT  

esp8266:
  board: d1_mini_pro

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: 

wifi:
  ssid: Twoje WiFi
  password: Twoje hasło do WiFi

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: 
    password: 

captive_portal:

uart:
  rx_pin: D1
  tx_pin: D2
  baud_rate: 9600
  stop_bits: 1

sensor:
  - platform: sdm_meter
    phase_a:
      current:
        name: "SDM630 Current L1"
      voltage:
        name: "SDM630 Voltage L1"
      active_power:
        name: "SDM630 Power L1"
      power_factor:
        name: "SDM630 Power Factor L1"
      apparent_power:
        name: "SDM630 Apparent Power L1"
      reactive_power:
        name: "SDM630 Reactive Power L1"
      phase_angle:
        name: "SDM630 Phase Angle L1"
    phase_b:
      current:
        name: "SDM630 Current L2"
      voltage:
        name: "SDM630 Voltage L2"
      active_power:
        name: "SDM630 Power L2"
      power_factor:
        name: "SDM630 Power Factor L2"
      apparent_power:
        name: "SDM630 Apparent Power L2"
      reactive_power:
        name: "SDM630 Reactive Power L2"
      phase_angle:
        name: "SDM630 Phase Angle L2"
    phase_c:
      current:
        name: "SDM630 Current L3"
      voltage:
        name: "SDM630 Voltage L3"
      active_power:
        name: "SDM630 Power L3"
      power_factor:
        name: "SDM630 Power Factor L3"
      apparent_power:
        name: "SDM630 Apparent Power L3"
      reactive_power:
        name: "SDM630 Reactive Power L3"
      phase_angle:
        name: "SDM630 Phase Angle L3"    
    frequency:
      name: "SDM630 Frequency"
    total_power:
      name: "SDM630 Total Power"
    import_active_energy:
      name: "SDM630 Import Active Energy"
    export_active_energy:
      name: "SDM630 Export Active Energy"
    import_reactive_energy:
      name: "SDM630 Import Reactive Energy"
    export_reactive_energy:
      name: "SDM630 Export Reactive Energy"
    update_interval: 5s

U mnie działa na stanowisku testowym z podłączoną 1-ną Fazą oczywiście jeden SDM630 nie tak jak na rysunku . Nie używałem rezystora 120 om - przewody do licznika ok 20 cm .

Oczywiście krytyka mile widziana :slight_smile:
Jeśli coś można poprawić to proszę o komentarz .

3 Likes

Jeśli chodzi o poprawki posta, to zrobiłem je samoobsługowo :stuck_out_tongue: a tu parę wskazówek na przyszłość (bo tutorialik fajny):

  • grafikę sugeruję zawsze wrzucać lokalnie , aby nie hotlinkować zasobów z innych serwisów (w tym wypadku mamy jakiś projekt źródłowy, więc wypada go dodatkowo podlinkować z szacunku dla autora)
  • jeśli chodzi o grafikę i kod (to raczej wskazówka dla wszystkich) nie należy używać żadnych obcych hostingów, z których treści znikają po jakiś czasie (więc zdecydowanie NIE: imgur, imageshack, fotosik, ani żaden inny serwis hostujący obrazki, tak samo zdecydowanie NIE: pastebin, paste2, czy jakikolwiek serwis do dzielenia się kodem, oczywiście bywają wyjątki od reguły, ale zasadniczo lepiej wkleić lokalnie i sformatować dla czytelności)
  • no i formatowanie (np. konfiguracji czy kodu) - dla krótkiego fragmentu nie wykraczającego poza jedną linię można użyć przycisku </> (który wstawia parę odwrotnych apostrofów), natomiast dla dłuższego fragmentu zawierającego więcej linii potrzeba jest linijka z 3 odwrotnymi apostrofami ```
    użyta przed i po kawałku kodu, a jeśli wiemy, że to np.YAML to otwierająca linijka ma być taka (to “githubowy” markdown):
    ```yaml 
    

Dzięki za poprawki .