Uitlezen slimme meter => geen data

Sinds kort hebben wij een slimme meter in de woning, de ISKRA AM550, communicerende met de DSMR5.0 protocol. Als programmeur zijnde moet deze natuurlijk uitgelezen worden via de P1 poort en worden verwerkt in een database, influxDB om precies te zijn.

Maar, voordat het zover is, is het de uitdaging om uberhaupt data uit dat dit te krijgen, maar er komt helemaal niks uit. Nu is er op itnernet meer dan genoeg te vinden, maar wat ik ook probeer, ik krijg er helemaal niks uit, niet eens bagger.

Nu was mijn eerste plan om dit via een Arduino te laten verlopen, maar omdat er dus niks te zien is, wil ik eerste data zien in een terminal emulator op een PC, Putty in dit geval. Tussen de meter en m'n laptop heb ik een RJ11, 4polige kabel lopen naar een USB-serial converter (Eminent EM1016). Deze converters gebruik ik in mijn dagelijks werk met enige regelmaat en de twee exemplaren die ik heb geprobeerd zijn in orde, niet kapot dus. Putty geeft ook aan dat er connectie is.

Op internet zijn er genoeg afbeeldingen te vinden, dus ik heb de volgende aansluitingen aangehouden:

RJ11: DB9
-------------
PIN2 => PIN7 (RTS) / zwart
PIN3 => PIN5 (GND) / rood
PIN4 => n/c
PIN5 => PIN2 (DATA) / geel.

Omdat ik hier al een geruime tijd mee bezig ben, is mijn sterke vermoeden dat de P1 poort simpelweg niet functioneert.

Mijn vraag hier is dan ook kan het dat deze poort het niet meer doet en hoe kan ik dit makkelijk controleren ?

groet, Piet

Er was toch iets met sommige poorten die geinverteerd zijn? Dus een transistor ertussen die bij een hoog signaal je nieuwe signaal naar 0 trekt via een pull-up.

Beste Piet,

Ik raad het aan om onderstaande link eens te bezoeken:
https://www.netbeheernederland.nl/_upload/Files/Slimme_meter_15_a727fc…

Hier staat het interne circuit van de P1 poort beschreven; de Data Request moet hoog getrokken worden waarna de P1 poort data gaat spuwen op de Data-poort. Vervolgens is het intern een optocoupler die effectief een geïnverteerd signaal levert. Dit moet nogmaals geïnverteerd worden voordat een seriële poort er chocolade van kan maken.

Arco

Special Member

Wel een pull-up weerstand aan pin 5 gezet? (is een OC)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Dank voor de snelle reponse,

Dat het signaal geinverteerd moet worden is mij reeds bekend, echter heb ik ook gelezen dat de USB-serial converter een chipset bevat die dit voor je doet en er dus geen transistor noodzakelijk is.

Ik heb het ook al geprobeerd door een brug te leggen tussen PIN7 en PIN2 (DB-p zijde), hiermee zou ik het signaal onhoog liften of heb ik het mis. Heb goede kennis van sofwtareontwikkeling ene databases, maar qua electronica een heel stuk minder...

bprosman

Golden Member

Dat het signaal geinverteerd moet worden is mij reeds bekend, echter heb ik ook gelezen dat de USB-serial converter een chipset bevat die dit voor je doet en er dus geen transistor noodzakelijk is.

Voor zover ik weet doet alleen een FTDI chip dat maar dan moet je dat wel met de FTDI tool aanzetten.
Dit schema van mijn P1 splitter werkt, op J4 heb ik een USB-RS232 adaptertje hangen, dus nog steeds met de U1E inverter er tussen, LED D1 knippert als er data uitgespuugd wordt door de P1 poort (iedere 10 seconden), en DTR om data uit te laten spugen :

De jongere generatie loopt veel te vaak zijn PIC achterna.

De connector is RJ12 (6 pins). Data komt naar buiten (pin 5) als je Pin 1 en pin 2 doorverbindt.

Maar pin5 is Open collector. Dus je moet een pullup toepassen en een inverter voordat het naar een ttl-level USB serial port. kan.

Dit is het schema van de meter:

@bprosman

Dat is een leuk printje. Heb je er nog eentje over?

[Bericht gewijzigd door deKees op donderdag 3 maart 2022 21:28:59 (97%)

bprosman

Golden Member

Op 3 maart 2022 21:20:41 schreef deKees:
@bprosman

Dat is een leuk printje. Heb je er nog eentje over?

Ja hoor mail me aub maar even je adres.

De jongere generatie loopt veel te vaak zijn PIC achterna.

Op 3 maart 2022 21:13:42 schreef deKees:
De connector is RJ12 (6 pins). Data komt naar buiten (pin 5) als je Pin 1 en pin 2 doorverbindt.

Maar pin5 is Open collector. Dus je moet een pullup toepassen en een inverter voordat het naar een ttl-level USB serial port. kan.

Dit is het schema van de meter:
[bijlage]

Dus als ik het goed begrijp zou dit zo het schema worden in mijn geval, er vanuitgaande dat de USB-converter de boel inverteert. Klopt dit ?

bprosman

Golden Member

Op 3 maart 2022 22:02:42 schreef Kouwerp:
[...]

Dus als ik het goed begrijp zou dit zo het schema worden in mijn geval, er vanuitgaande dat de USB-converter de boel inverteert. Klopt dit ?[bijlage]

Ik heb 3 en 6 nog aan elkaar geknoopt. Welke USB converter heb je ?

De jongere generatie loopt veel te vaak zijn PIC achterna.

Op 3 maart 2022 22:05:02 schreef bprosman:
[...]
Ik heb 3 en 6 nog aan elkaar geknoopt. Welke USB converter heb je ?

Dan neem ik aan 3 en 6 aan de RJ12 zijde. Ik heb de Eminent EM1016. Ik las op Tweakers dat dit geen probleem zou mogen geven. Bron: https://gathering.tweakers.net/forum/view_message/50838029

bprosman

Golden Member

Op 3 maart 2022 22:08:39 schreef Kouwerp:
[...]

Dan neem ik aan 3 en 6 aan de RJ12 zijde. Ik heb de Eminent EM1016. Ik las op Tweakers dat dit geen probleem zou mogen geven. Bron: https://gathering.tweakers.net/forum/view_message/50838029

Ik twijfel of die gaat inverteren.

De jongere generatie loopt veel te vaak zijn PIC achterna.

Ik neem aan dat je putty op 115200 baud,8,n,1 hebt ingesteld.

Op 3 maart 2022 22:19:28 schreef 2N3055:
Ik neem aan dat je putty op 115200 baud,8,n,1 hebt ingesteld.

Uiteraard heb ik dit gedaan

bprosman

Golden Member

Op 3 maart 2022 22:15:10 schreef bprosman:
[...]
Ik twijfel of die gaat inverteren.

Werkt dat ding wel met TTL levels of moet er niet eerst nog een Max232 tussen dan ?

De jongere generatie loopt veel te vaak zijn PIC achterna.
PE9SMS

Special Member

9 polige Sub-D connector doet RS232 levels vermoeden..

This signature is intentionally left blank.

Op 3 maart 2022 22:26:01 schreef bprosman:
[...]
Werkt dat ding wel met TTL levels of moet er niet eerst nog een Max232 tussen dan ?

durf ik niet te zeggen, zover gaat mijn kennis helaas niet. Heeft idd. DB9 connector

bprosman

Golden Member

Ik zou er zon ding tussen hangen :
https://nl.aliexpress.com/item/32273550144.html

En een inverter :+ of inverteren aanzetten in de chip.

Of deze :
https://nl.aliexpress.com/item/1005003091082827.html

[Bericht gewijzigd door bprosman op donderdag 3 maart 2022 22:39:45 (19%)

De jongere generatie loopt veel te vaak zijn PIC achterna.

Op 3 maart 2022 22:38:56 schreef bprosman:
Ik zou er zon ding tussen hangen :
https://nl.aliexpress.com/item/32273550144.html

En een inverter :+ of inverteren aanzetten in de chip.

Of deze :
https://nl.aliexpress.com/item/1005003091082827.html

In dat geval kan ik net zo goed deze kabel bestellen, ben ik in één keer klaar:
https://www.bol.com/nl/nl/p/p1-kabel-slimme-meter-kabel-aangeboden/920…

ik ga het morgen nog één keer proberen en anders wordt het een bestelling

bprosman

Golden Member

Op 3 maart 2022 22:45:08 schreef Kouwerp:
[...]

In dat geval kan ik net zo goed deze kabel bestellen, ben ik in één keer klaar:
https://www.bol.com/nl/nl/p/p1-kabel-slimme-meter-kabel-aangeboden/920…

ik ga het morgen nog één keer proberen en anders wordt het een bestelling

Klopt, die heeft ook die FTDI chip die zelf kan inverteren.

De jongere generatie loopt veel te vaak zijn PIC achterna.

Ik hen een wemos D1 mini (€1,80 bij Alie) er aan hangen. Verzend de data via wifi naar HA.

Ook als het signaal niet geïnverteerd is ktijg je (rommel) data.

https://www.circuitsonline.net/forum/view/153302#highlight=wemos+d1

Er is bij Tweakers iemand die die dingen voor een paar euro maakt
https://tweakers.net/aanbod/2873752/wemos-d1-shield-voor-slimme-meter-…

in basis is het dit schema
https://www.compuron.nl/IoT/meter/P1I.png
https://www.compuron.nl/IoT/meter/index.html

met een nieuwe slimme meter is het ook mogelijk om 5 volt te gebruiken geleverd door de meter. Of dit voldoende is voor de wemos weet ik niet.

Een DB9 verwacht RS232 levels. Dus de 5V uit de meter is aan de lage kant. Maar dat kan toch wel werken.

RS232 level is ook geïnverteerd. Dus wat dat betreft zit je ook goed, al is het niet ideaal.

mel

Golden Member

Pen 1 en 6 die uit de meter komen zijn niet altijd naar buiten uitgevoerd. Dan dien je een externe 5 volt aan te bieden.

u=ir betekent niet :U bent ingenieur..

Zo'n RS232 naar USB werkt gewoon met 5 volt, ik heb hier verschillende merken liggen.