Sida 1 av 2

Elmätare H1-port av P1-standard?

Postat: 6 december 2021, 20:59:56
av jesse
Hej.

Jag har fått min nya elmätare installerad, med "Lokalt kundgränssnitt/H1-port av P1-standard. För att ansluta till porten krävs en
sladd med hane RJ12, samt att porten aktiveras av Vattenfall Eldistribution."

Givetvis vill jag läsa ur all data som bara är möjligt.
Nån som känner till protokoll (fysiskt / data) eller var jag kan hitta detta?

Såg att Lond hade gjort något. Har du kanske koll på det grundläggande (år det RS485 eller annat? Baudrate? Dataformat etc?)

Re: Elmätare H1-port av P1-standard?

Postat: 6 december 2021, 21:25:44
av jesse
Hittade faktiskt en väldigt informativ sida om detta:

HAN Port, Svenska RJ-12
HAN Port, Protokollet

Tror att jag har allt jag behöver nu. Bjuder på länkarna här. :)

Re: Elmätare H1-port av P1-standard?

Postat: 6 december 2021, 21:31:34
av jesse
Kan ju som kuriosa tillägga att jag mätte strömmen med strömtrafos och Arduino innan jag fick ny elmätare.....
Fick ut en graf med hjälp av Processing på alla tre faser. En pixel per sekund...
Trefas-2021-09-19 1559.png

Re: Elmätare H1-port av P1-standard?

Postat: 7 december 2021, 09:26:52
av Palle500
Finns flera trådar om detta.
Tex denna där du kan köpa hårdvaran m.m
viewtopic.php?t=103155

Re: Elmätare H1-port av P1-standard?

Postat: 7 december 2021, 10:20:48
av jesse
Jo, fast den norska HAN varianten är inte samma som den svenska P1.

Re: Elmätare H1-port av P1-standard?

Postat: 7 december 2021, 12:59:09
av cadwal
Har skaffat denna, men inte fått mätaren bytt än...

https://www.zuidwijk.com/product/slimmelezer-plus/

(Edit: Kör Home Assistant, så enkelt val för mig)

Re: Elmätare H1-port av P1-standard?

Postat: 10 december 2021, 17:49:58
av janno
Finns en oändligt lång tråd på Byggahus.se om HAN-port (Svenska och Norska varianten) https://www.byggahus.se/forum/threads/e ... st-4206149

Re: Elmätare H1-port av P1-standard?

Postat: 10 december 2021, 21:58:01
av CPMS
Kör enl https://github.com/psvanstrom/esphome-p ... /#hardware mot en D1 Mini och Home Assistent, funkar skitfint.

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 16:21:28
av nullebulle
hejsan hoppas på hjälp här
jag har blivit med ny elmätare nu och blivit nyfiken på att bygga en läsare enligt https://github.com/psvanstrom/esphome-p ... /#hardware
jag har fått ihop alla komponeter med en "nodemcu" och själva lödandet ser jag inte som nått problem ,
men nu står det still i huvet det jag skulle vilja ha hjälp med mjukvaran var/vilken man kan programmera nodemcu med , gärna en liten tutorial
jag har en raspberry pi med home assistant som den är tänkt att användas till

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 17:19:04
av CPMS
Har du använt ESPHome i HA tidigare? Annars kolla på lite filmer på YouTube hur man använder det och se till att du kan progga ESP'n via ESPHome så blir det lättare att förklara.

Ex:

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 17:32:20
av nullebulle
progga ESP'n via ESPHome är problemet
jag har ESPHome ver2021.12.0 installerad och där tog det stopp

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 17:41:07
av CPMS
Titta på YouTube klippet och gör som han säger fram till han fått kontakt med ESP'n (fått grön linje i ESPHome).
Prova så tar vi det därifrån.

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 18:03:08
av ecenier
Kommentar till kretsschemat här, https://github.com/psvanstrom/esphome-p ... /#hardware

Transistorn och ena resistorn borde vara överflödiga om utgången ser ut som på bilden,
ESMRv5.0-P1-schematic.png

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 19:47:51
av nullebulle
CPMS skrev: 12 december 2021, 17:41:07 Titta på YouTube klippet och gör som han säger fram till han fått kontakt med ESP'n (fått grön linje i ESPHome).
Prova så tar vi det därifrån.
Nu har jag fått till det enligt filmen men sen då ?

Re: Elmätare H1-port av P1-standard?

Postat: 12 december 2021, 20:15:00
av CPMS
Ok nu har du en början på konfigurationen av esp'n.
Ladda ner zip-filen från Github och packa upp den på datorn.
Kopiera filen p1reader.h från zippen och klistra in den i /config/esphome (använd Upload file i File Editorn i HA)
Öppna filen p1reader.yaml från zippen och kopiera raden uart: och allt nedanför och klistra in den i slutet på din esp-yaml som öppnas när du trycker EDIT i ESPHome's enhet och spara.
Validate yaml-filen i ESPHome och ladda upp den till din ESP.
När den startat om ska du se i loggen att den försöker prata med mätaren, om du nu har adaptern inkopplad mot mätaren ska du få en massa värden i loggen.

Vänta ett litet tag så ska HA hitta en ny enhet och nu kan du skapa ett nytt kort i Lovelace och ta in värdena.

Så här ser min yaml-fil för esp-enheten ut (har även en temp/fuktighetsgivare ansluten till D1 Minin så däför har jag en extra sensor och kör med statisk IP)

Kod: Markera allt

esphome:
  name: electricitymeter
  platform: ESP8266
  board: d1_mini_pro
  includes:
    - p1reader.h

wifi:
  ssid: "**********"
  password: "***********"
  manual_ip:
    static_ip: 192.168.1.121
    gateway: 192.168.1.1
    subnet: 255.255.255.0  



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

captive_portal:

# Enable logging
logger:
  level: DEBUG
  baud_rate: 0 # disable logging over uart
  
# Enable Home Assistant API
api:
#  password: "**********"

ota:
#  password: "**********"

uart:
  id: uart_bus
  tx_pin: TX
  rx_pin: RX
  baud_rate: 115200

sensor:
- platform: dht
  pin: D5
  temperature:
    name: "Temperatur Ute"
  humidity:
    name: "Fuktighet Ute"
  update_interval: 60s

- platform: custom
  lambda: |-
    auto meter_sensor = new P1Reader(id(uart_bus));
    App.register_component(meter_sensor);
    return {
      meter_sensor->cumulativeActiveImport,
      meter_sensor->cumulativeActiveExport,
      meter_sensor->cumulativeReactiveImport,
      meter_sensor->cumulativeReactiveExport,
      meter_sensor->momentaryActiveImport,
      meter_sensor->momentaryActiveExport,
      meter_sensor->momentaryReactiveImport,
      meter_sensor->momentaryReactiveExport,
      meter_sensor->momentaryActiveImportL1,
      meter_sensor->momentaryActiveExportL1,
      meter_sensor->momentaryActiveImportL2,
      meter_sensor->momentaryActiveExportL2,
      meter_sensor->momentaryActiveImportL3,
      meter_sensor->momentaryActiveExportL3,
      meter_sensor->momentaryReactiveImportL1,
      meter_sensor->momentaryReactiveExportL1,
      meter_sensor->momentaryReactiveImportL2,
      meter_sensor->momentaryReactiveExportL2,
      meter_sensor->momentaryReactiveImportL3,
      meter_sensor->momentaryReactiveExportL3,
      meter_sensor->voltageL1,
      meter_sensor->voltageL2,
      meter_sensor->voltageL3,
      meter_sensor->currentL1,
      meter_sensor->currentL2,
      meter_sensor->currentL3
    };
  sensors:
  - name: "Cumulative Active Import"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    state_class: "total_increasing"
    device_class: "energy"
  - name: "Cumulative Active Export"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    state_class: "total_increasing"
    device_class: "energy"
  - name: "Cumulative Reactive Import"
    unit_of_measurement: kvarh
    accuracy_decimals: 3
  - name: "Cumulative Reactive Export"
    unit_of_measurement: kvarh
    accuracy_decimals: 3
  - name: "Momentary Active Import"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Reactive Import"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 1"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 1"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 2"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 2"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 3"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 3"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 1"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 1"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 2"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 2"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 3"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 3"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Voltage Phase 1"
    unit_of_measurement: V
    accuracy_decimals: 3
  - name: "Voltage Phase 2"
    unit_of_measurement: V
    accuracy_decimals: 3
  - name: "Voltage Phase 3"
    unit_of_measurement: V
    accuracy_decimals: 3
  - name: "Current Phase 1"
    unit_of_measurement: A
    accuracy_decimals: 3
  - name: "Current Phase 2"
    unit_of_measurement: A
    accuracy_decimals: 3
  - name: "Current Phase 3"
    unit_of_measurement: A
    accuracy_decimals: 3
Och här är ett ex. på kort i LoveLace för att se momentan ström, spänning och effekt på alla tre faserna, uppdateras 10'e sekund tror jag.