debug-richard / sagemcom-dsmr

Sagemcom T210-D-r auslesen via Kundenschnittstelle
MIT License
9 stars 1 forks source link

absolutely no sign of life on physical P1 interface #3

Open JayMadR opened 11 months ago

JayMadR commented 11 months ago

Servus, erstmal vielen Dank für die sauber aufgearbeitete Doku! Habe leider überhaupt kein "Lebenszeichen" an der P1 Schnittstelle (auch keine 5V zwischen Pin 1 und Pin 6). (T210-D-r) Kundenschnittstelle wurde online (portal.e-netze.at) vor ein paar Tagen freigeschaltet, und ich habe auch bereits die beiden keys (GUEK und GAK).

Muss sonst noch irgendwas aktiviert werden, oder ist womöglich etwas defekt? Kann es sein, dass mein Kabel wirklich zu lang ist? (3m - ca. 4 Ohm Durchgangswiderstand)

Sollte es dann irgendwann funktionieren: habe in unterschiedlichen Quellen stets 2 verschiedene baudraten entdeckt: 2400 und 115200 - laut DSMR ist es ja 115200 - stimmt das?

Vielen Dank! lg

derkrasseleo commented 11 months ago

Ich lese die Daten zwar mit einem ESP aus, aber 115200 Baud müssten passen. Hast du den UART hardware- oder softwareseitig invertiert?

JayMadR commented 11 months ago

nachdem ich mit dem UART überhaupt nichts empfangen habe, habe ich einen kleinen sketch für einen Arduino Nano geschrieben, der per Interupt (positive, sowie negative Flanke an Eingang) die onboard LED toggled - ohne Erfolg (LED bleibt aus).

Müssen am "Daten Senden" Pin 5V anliegen? (hab ich versucht)

Sendet das Smartmeter alle 5 Sekunden (laut deiner Beschreibung), jede Sekunde (laut DSMR 5.0.2 Doku), oder alle 10 Sekunden (laut Energieversorger)?

Was mich stützig macht, ist dass nichtmal die 5V an den äußeren Pins anliegen - eventuell muss noch was freigeschalten/parametriert werden?

Danke! lg

derkrasseleo commented 11 months ago

Du bist vermutlich bei Energie Steiermark, oder? Da musst du die Schnittstelle im Kundenportal aktivieren. Ja, da müssten 5V zur Versorgung anliegen, vielleicht ist die Benutzerschnittstelle bei dir generell noch nicht aktiv. Und ja, der "Daten senden" Pin muss high sein, ich hab den einfach auf den 5V Versorgungspin gelegt und das funktioniert.

JayMadR commented 11 months ago

Ja, Energie Steiermark. Ja, im Kundenportal aktiviert. Ja, auch mit +5V an Pin "Daten anfordern" versucht. Nein, keine 5V zwischen Pin 1 und 6.

Für mich heißt das entweder, dass die Schnittstelle noch nicht 100%ig freigeschaltet ist (obwohl ich die Keys schon habe), oder, dass am Smartmeter etwas defekt ist.

derkrasseleo commented 11 months ago

Einfach mal abwarten, ich musste auch den Support nerven, irgendwann war sie dann freigeschaltet (nach ein paar Monaten) Aber sag Bescheid, wenns bei dir funktioniert!

koarlmichael commented 5 months ago

Hallo, gibt es hier News? Stehe vor dem gleichen Problem. Ebenfalls Energie Steiermark. Werden beide Keys benötigt oder nur der encryption Key?

derkrasseleo commented 5 months ago

Also meine config sieht so aus und funktioniert nur mit GUEK, leider werden nicht alle Parameter unterstützt, aber es funktioniert zumindest:

esphome:
  name: smart-meter
  friendly_name: smart-meter

esp8266:
  board: d1_mini

# Enable logging
logger:
  baud_rate: 0
  # hardware_uart: UART0_SWAP
  level: VERBOSE # VERY_VERBOSE # DEBUG
  logs:
    homeassistant.components.dsmr: info
    # DSMR telegram parser library
    dsmr_parser: debug
    # And in case of a custom component to override the default dsmr integration:
    custom_components.dsmr: info

uart:
  id: uart_smart_meter
  rx_pin: 
    number: RX # D7
    inverted: true
  baud_rate: 115200 # 9600
  # data_bits: 8
  # parity: NONE #doesn't make a difference
  # stop_bits: 1
  # rx_buffer_size: 3000
  debug:
    direction: RX
    # dummy_receiver: true
    # after:
    #   delimiter: "\r\n"
    # sequence:
    #   - lambda: UARTDebug::log_string(direction, bytes);

# Enable Home Assistant API
api:
  encryption:
    key: ""

ota:
  password: ""

web_server:
  port: 80

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Smart-Meter Fallback Hotspot"
    password: "Otb2c3rfDUkr"

captive_portal:

dsmr:
  uart_id: uart_smart_meter
  decryption_key: !secret decryption_key_GUEK
  # max_telegram_length: 3000
  request_interval: 10s
  # crc_check: true
  # receive_timeout: 5000ms

sensor:
  - platform: wifi_signal
    name: "wifi signal"
    update_interval: 10s
  - platform: dsmr
    # energy_delivered_lux:
    #   name: "Energy Consumed total_increasing"
    #   state_class: total_increasing
    # energy_returned_lux:
    #   name: "Energy Returned Lux"
    energy_delivered_tariff1:
      name: Energy Delivered Tariff 1
      state_class: total_increasing
      accuracy_decimals: 3
    energy_delivered_tariff2:
      name: Energy Delivered Tariff 2
      state_class: total_increasing
      accuracy_decimals: 3
    energy_returned_tariff1:
      name: Energy Returned Tariff 1
      accuracy_decimals: 3
    energy_returned_tariff2:
      name: Energy Returned Tariff 2
      accuracy_decimals: 3
    power_delivered:
      name: Power Consumed
      accuracy_decimals: 3
    power_returned:
      name: Power Returned
      accuracy_decimals: 3

text_sensor:
  - platform: dsmr
    identification:
      name: "DSMR Identification"
    timestamp:
      name: "DSMR Timestamp"
    electricity_tariff:
      name: "DSMR Tarif"