M mbo2019 skrev:
6484se med rj45
Då kan du skaffa Tibber Pulse om du inte vill göra något själv.
Annars finns det ett Mbus chip TSS721 som jag sett i norska projekt.
Mitt projekt på https://github.com/aviborg/esp-smart-meter är gjort för att kunna hantera alla dataströmmar när man väl lyckas få in det i en esp.
 
Verkar som E360-mätaren skickar data i lite sporadiska chunks, eller att den är för långsam att skicka ut data så att UART-buffern töms vilket gör att min kod slutar läsa och sen börjar läsa igen och tror att det är ett nytt telegram när data igen finns tillgängligt, skulle gissa att det är orsaken till att CRC:n blir fel, eftersom den bara då blir beräknad på den sista "chunken" av telegramet.

Slängde ihop ett enkelt och något naivt sätt att (kanske) fixa det, genom att lägga en 2-sekunders delay om bufferten är tom, men telegrammet fortfarande inte är helt inläst, med förhoppningen att mätaren då ska hinna skicka resterande data.

Kan någon med en E360-mätare som testat min kod prova och se om det gör någon skillnad?

Antingen genom att dra ned den uppdaterade filen direkt här: https://raw.githubusercontent.com/psvanstrom/esphome-p1reader/e360-fix/p1reader.h

eller checka ut branchen 360-fix: https://github.com/psvanstrom/esphome-p1reader/tree/e360-fix
 
  • Gilla
jaash och 1 till
  • Laddar…
Har nu testat med din nya kod och nu verkar det som den inte läser allt.

[09:03:42][D][data:293]: [1.8.0]: 00000761.478 kWh
[09:03:42][D][data:293]: [2.8.0]: 00000026.331 kWh
[09:03:42][D][data:293]: [3.8.0]: 00000447.694 kVArh
[09:03:44][D][data:293]: [43.7.0]: 0000.000 kVAr
[09:03:44][D][data:293]: [44.7.0]: 0000.177 kVAr
[09:03:44][D][data:293]: [63.7.0]: 0000.000 kVAr
[09:03:44][D][data:293]: [64.7.0]: 0000.054 kVAr
[09:03:44][D][data:293]: [32.7.0]: 221.7 V
[09:03:44][D][data:293]: [52.7.0]: 223.4 V
[09:03:44][D][data:293]: [72.7.0]: 223.6 V
[09:03:44][D][data:293]: [31.7.0]: 000.9 A
[09:03:44][D][data:293]: [51.7.0]: 000.8 A
[09:03:44][D][data:293]: [71.7.0]: 000.7 A
[09:03:44][D][crc:274]: CRC: 1206 = C7C1. PASS = NO
[09:03:47][D][data:293]: [1.8.0]: 00000761.479 kWh
[09:03:47][D][data:293]: [2.8.0]: 00000026.331 kWh
[09:03:47][D][data:293]: [3.8.0]: 00000447.694 kVArh
[09:03:49][D][data:293]: [43.7.0]: 0000.000 kVAr
[09:03:49][D][data:293]: [44.7.0]: 0000.175 kVAr
[09:03:49][D][data:293]: [63.7.0]: 0000.000 kVAr
[09:03:49][D][data:293]: [64.7.0]: 0000.053 kVAr
[09:03:49][D][data:293]: [32.7.0]: 222.7 V
[09:03:49][D][data:293]: [52.7.0]: 222.7 V
[09:03:49][D][data:293]: [72.7.0]: 224.3 V
[09:03:49][D][data:293]: [31.7.0]: 000.9 A
[09:03:49][D][data:293]: [51.7.0]: 000.8 A
[09:03:49][D][data:293]: [71.7.0]: 000.7 A
[09:03:49][D][crc:274]: CRC: 19D6 = 018F. PASS = NO

Har lagt till en debug rad i koden som skriver ut buffer för varje rad.
Om man plockar ihop alla dessa rader och testar med crc så är hela blocket komplett med rätt crc.
Tydligen så går något snett när den rad för rad skall parca in raden och samtidigt lägga till och sedan plocka bort byte i buffer (eller var den nu har datat)
 
S Stingh skrev:
Har nu testat med din nya kod och nu verkar det som den inte läser allt.

[09:03:42][D][data:293]: [1.8.0]: 00000761.478 kWh
[09:03:42][D][data:293]: [2.8.0]: 00000026.331 kWh
[09:03:42][D][data:293]: [3.8.0]: 00000447.694 kVArh
[09:03:44][D][data:293]: [43.7.0]: 0000.000 kVAr
[09:03:44][D][data:293]: [44.7.0]: 0000.177 kVAr
[09:03:44][D][data:293]: [63.7.0]: 0000.000 kVAr
[09:03:44][D][data:293]: [64.7.0]: 0000.054 kVAr
[09:03:44][D][data:293]: [32.7.0]: 221.7 V
[09:03:44][D][data:293]: [52.7.0]: 223.4 V
[09:03:44][D][data:293]: [72.7.0]: 223.6 V
[09:03:44][D][data:293]: [31.7.0]: 000.9 A
[09:03:44][D][data:293]: [51.7.0]: 000.8 A
[09:03:44][D][data:293]: [71.7.0]: 000.7 A
[09:03:44][D][crc:274]: CRC: 1206 = C7C1. PASS = NO
[09:03:47][D][data:293]: [1.8.0]: 00000761.479 kWh
[09:03:47][D][data:293]: [2.8.0]: 00000026.331 kWh
[09:03:47][D][data:293]: [3.8.0]: 00000447.694 kVArh
[09:03:49][D][data:293]: [43.7.0]: 0000.000 kVAr
[09:03:49][D][data:293]: [44.7.0]: 0000.175 kVAr
[09:03:49][D][data:293]: [63.7.0]: 0000.000 kVAr
[09:03:49][D][data:293]: [64.7.0]: 0000.053 kVAr
[09:03:49][D][data:293]: [32.7.0]: 222.7 V
[09:03:49][D][data:293]: [52.7.0]: 222.7 V
[09:03:49][D][data:293]: [72.7.0]: 224.3 V
[09:03:49][D][data:293]: [31.7.0]: 000.9 A
[09:03:49][D][data:293]: [51.7.0]: 000.8 A
[09:03:49][D][data:293]: [71.7.0]: 000.7 A
[09:03:49][D][crc:274]: CRC: 19D6 = 018F. PASS = NO

Har lagt till en debug rad i koden som skriver ut buffer för varje rad.
Om man plockar ihop alla dessa rader och testar med crc så är hela blocket komplett med rätt crc.
Tydligen så går något snett när den rad för rad skall parca in raden och samtidigt lägga till och sedan plocka bort byte i buffer (eller var den nu har datat)
Har inte gjort detta efter din senaste ändring i koden med delay(2000)
 
Tänkte testa sätta ihop svanstroms mätare till min E360. Var köper ni delarna någonstans?
 
O
O oskar82 skrev:
Jag kommer antagligen att byta min NodeMCU mot en Wemos D1 mini just pga storleken - givet att det fungerar.
Det (alltså https://github.com/aviborg/esp-smart-meter) fungerar med Wemos D1 mini också, kör det nu.

Vet inte om det behövdes, men jag ändrade board platform.ini, bytte "board = nodemcuv2" mot "board = d1_mini" innan jag byggde.
 
  • Gilla
aviborg och 1 till
  • Laddar…
Redigerat:
  • Gilla
jaash
  • Laddar…
J jaash skrev:
Tänkte testa sätta ihop svanstroms mätare till min E360. Var köper ni delarna någonstans?
Kjell o company tar ju 250:- för en nodeMCU så jag skulle rekommendera Lawicel i stället. Bra service och skickar snabbt. De tar 59:- i stället.

https://lawicel-shop.se/embedded/mikrokontroller/esp8266/nodemcu-v3-with-esp-12e-ch340/
https://lawicel-shop.se/elektronik/komponenter/transistorer/bc547c-to-92-5-pack/
https://lawicel-shop.se/elektronik/komponenter/resistorer/resistor-10-0kohm-10-pack/
https://lawicel-shop.se/elektronik/komponenter/resistorer/resistor-4-70kohm-10-pack/
Brevfrakt 29:-
Totalt 103:- inkl frakt

Sladden finns på Kjell https://www.kjell.com/se/produkter/...kablar/telefonkabel-rj12-till-rj12-3-m-p38406 men de tar 60:- för den. Hittade min i en lokal elektronikaffär för 29:-

Men även om du ger 60:- för den så hamnar du runt 160:-, förutsatt att du har ett Kjell i närheten då.
 
  • Gilla
jaash
  • Laddar…
bortek bortek skrev:
Jag brukar handla på electrokit. Där hittar man både ESP8266 och andra delar till svanströms bygge.

[länk]

Till om med RJ12 som du kan klämma själv om du har klämmverktyg
[länk]


Kul med en till E360. Så har vi fler som kan testa.
Electrokit brukar också vara bra, där kan man köpa motstånden och BC styckvis så slipper man få komponenter över. Totalsumman är blir 111:- så ganska snarlikt.
 
  • Gilla
Mr_B och 1 till
  • Laddar…
Fick min elmätare bytt idag. Kopplade in en rj12 och mätte mellan pinne 1 och 6. Då borde jag ju få 5V men fanns ingen spänning alls.
Kontaktade Ellevio för att få kundporten aktiverad men borde inte matningen mellan 1-6 fungera ändå? Någon som vet?
 
bortek bortek skrev:
Jag brukar handla på electrokit. Där hittar man både ESP8266 och andra delar till svanströms bygge.

[länk]

Kul med en till E360. Så har vi fler som kan testa.
Det finns 2 stycken GND pins på porten. Ena är till 5v och andra till signal kopplingen. Testa mäta istället mellan pin 1 och 3.
 
Har byggt ihop den enligt denna nu och där är ju GND ihopkopplade.
https://github.com/psvanstrom/esphome-p1reader

Mäter mellan 5V och GND på min Wemos men knappt någon spänning. Beror antagligen på att Ellevio inte aktiverat porten ännu.
 
S Svanteson skrev:
Har byggt ihop den enligt denna nu och där är ju GND ihopkopplade.
[länk]

Mäter mellan 5V och GND på min Wemos men knappt någon spänning. Beror antagligen på att Ellevio inte aktiverat porten ännu.
Tror 5V ska komma ut i vilket fall som helst. Det kanske olika hos olika leverantören men när min var inte aktiverat kunde jag ESP:en ändå ströförsörjas. Prova igen efter porten är aktiverat.
 
Hallå alla pulare

Jag vill bara tipsa om min sida https://hanporten.se

Där samlar jag all information jag har om HAN-porten (Eller H1/P1 porten).

Jag jobbar med elmätare och har fått många frågor så tänkte att jag skulle sätta upp en infosida så jag bara kan peka folk dit när de har frågor.

Det jag sitter med just nu är ett bra sätt att visa avvikelser från branchstandarderna. Jag har sett mätare med vanlig IEC62056-21, P1 Companion standard versionen samt mixade baudrates.

Jag ser också att många frågar om den norska standarden (RJ45) är det något som folk är intresserade av kan jag lägga upp information om den också. (Är DLMS data över HDLC med Mbus elektriskt interface.)

Jag har kod för både den norska (https://github.com/pwitab/dlms-cosem) och den svenska (https://github.com/pwitab/iec62056-21) men just nu är de inte utformade för att användas med porten utan vanlig kommunkation med elmätaren.
Jag planerade att dra ihop det till en python applikation som kunde användas med båda.
 
Redigerat:
  • Gilla
Videonisse
  • Laddar…
O
K Krolken skrev:
Hallå alla pulare

Jag vill bara tipsa om min sida [länk]

Där samlar jag all information jag har om HAN-porten (Eller H1/P1 porten).
Bra sida!

Med den ambitionen så tänker jag att det även passar att inkludera fler bolag och beskriva de skillnader som finns i protokollet mellan olika mätare som installeras?

Tekniska Verken (har elnät i Linköping och Katrineholm) installerar en mätare från Aidon som skickar datat A-XDR-kodat istället för i ASCII. Jag har för övrigt inte hittat något annat projekt än https://github.com/aviborg/esp-smart-meter som hanterar det, men jag kanske har missat det i någon annan implementation.

Vem vet, kanske kommer det fram att det finns fler som installerar en mätare som använder det protokollet.

Länkar till några tidigare poster i tråden om det:
https://www.byggahus.se/forum/threa...amn-verkar-florera.384608/page-7#post-4044490
https://www.byggahus.se/forum/threa...amn-verkar-florera.384608/page-8#post-4056255
https://github.com/aviborg/esp-smart-meter
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.