Acties:
  • +1 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
Hallo allemaal,

Ik ben momenteel veel aan het lezen over mogelijkheden over het zelf uitlezen van mijn slimme meter met behulp van de P1-poort. Er is een heleboel info op dit forum, maar ook op andere sites en fora te vinden, en in al die informatie vind ik ook veel mogelijkheden. Ik ben benieuwd welke van deze mogelijkheden voor mij het beste zou zijn, en daarvoor ben ik dan ook op zoek naar jullie mening (en eventueel tips).

Ik heb een Kamstrup slimme meter, waar ook mijn gasmeter aan gekoppeld is. Ik heb geen zonnepanelen (misschien in de toekomst, maar dat zien we dan wel weer). Dat ik de P1 uit wil lezen is voor een (groot) deel uit hobby. Ik ben dus ook niet op zoek naar een kant-en-klare oplossing waarbij ik voor een paar tientjes meer alles plug-en-play klaar heb, daar heb ik geen lol aan :)

Mijn eerste ingeving was om een USB->TTL kabel met een FTDI-chip te voorzien van een RJ11-stekkertje en deze aan mijn Synology DS212j te hangen welke ook in de meterkast staat. Ik zou dan voor nog geen 10 euro klaar zijn. Bij het zoeken op informatie hierover kwam ik erachter dat iedereen die dit doet de data opslaat in een database op de NAS zelf, maar dat betekent volgens mij dat de HDD's volcontinue aan het draaien zullen zijn, en dat is gezien het stroomverbruik niet mijn bedoeling. Ik heb (nog) niet gevonden hoe ik in Python de informatie naar een URL kan sturen zodat ik het vanaf daar met PHP verder kan verwerken (ik ben goed bekend met PHP/MySQL en HTML/CSS/Javascript, maar niet direct met Python of een andere programmeertaal).

Tijdens mijn zoektocht ben ik ook vaak oplossingen met Raspberry's, Arduino's en Netduino's tegengekomen. Het probleem met zo'n zoektocht is dat je van alles wat tegenkomt, en op een gegeven moment de bomen niet meer door het bos ziet. Ik ben zoals gezegd niet bekend met deze printplaten, maar ik ga een uitdaging niet uit de weg.

Wie kan me helpen met advies over welk apparaat ik zou moeten proberen? Ik ben dus op zoek naar een manier waarbij ik op een goedkope manier (niet alleen in de aanschaf, maar ook in stroomverbruik) mijn meterstanden kan uitlezen, opslaan en bekijken. Gezien het kostenaspect denk ik dat een raspberry geen optie is, en een netduino lijkt ook minder aantrekkelijk qua prijs. een Arduino uno met ethernet-shield kost echter maar een euro of 15, maar of ik daarmee kan wat ik wil en wat het stroomverbruik hiervan is weet ik niet.




Ik kreeg onlangs het verzoek om mijn startpost aan te vullen met info hoe ik een en ander nu heb draaien, dus bij deze!

Mijn oplossing loopt via een Arduino Mega. Een Uno had als het goed is ook gekund, maar een Mega heeft meer geheugen en toen ik het kocht was het prijsverschil minimaal, dus waarom niet. Ik heb het via Ali gekocht, totale kosten voor de Mega, ethernet-shield en 1A stroomadapter was net geen 22 euro.

Toen dat allemaal binnen was ben ik begonnen met het script voor op de Mega. Ik heb denk ik enkele tientallen voorbeelden bekeken omdat ik dus totaal nog niet bekend was met de taal van Arduino. Enkele andere talen ken ik echter wel, dus door voorbeelden door te nemen lukt het op een gegeven moment wel om een beetje door te hebben wat er moet gebeuren, en met behulp van kopiëren/plakken uit de bekeken voorbeelden een eigen script op te bouwen.
Ik heb hierbij wel enkele keuzes gemaakt die voor mij werken, maar wellicht niet altijd voor iedereen:
  • Waar sla je de gegevens op? Ik wilde geen gebruik maken van een dienst buiten mijn eigen control. Er zijn best veel diensten die je data graag voor je willen opslaan, maar dat voelde voor mij niet goed. Ik programmeer zelf in PHP, dus de logische optie voor mij was om het op te slaan in een database op mijn eigen domeinnaam.
  • Hoe vaak wil je de gegevens opslaan? De P1-poort geeft iedere 10 seconden een nieuwe stand. Dat vond ik zelf wat fanatiek, vooral omdat ik het dus op een server ging opslaan. Ik heb er voor gekozen om in mijn script 1 bericht per minuut uit te lezen, en de andere 5 gewoon helemaal over te slaan. Dat scheelt uiteraard al 80% van de omvang van de database, terwijl ik nu nog steeds per minuut de data kan inzien wat voor mij meer dan voldoende is. Daarnaast verzamel ik in de Arduino eerst 5 berichten voordat ik het naar de server stuur. Dat scheelt weer een heleboel calls.
Maar goed, voordat de boel ging werken moest ik uiteraard eerst een kabel fabriceren die van de P1-poort naar de Arduino leidt. Daarvoor had ik bij Ali voor een paar euro ook een 74LS04-chip gekocht die het probleem van de inverted berichten op zou moeten lossen. Ik heb toen een oude telefoonkabel die ik nog in mijn kabel-verzameling had liggen doorgeknipt, en verbonden met de 74LS04 en Arduino volgens onderstaand schema. De 5V en GND-pinnen zijn volgens mij ook als zodanig aangegeven op de Mega zelf, voor de Digital 0 heb ik volgens mij pin 48 gebruikt als ik mijn documentatie nog op orde heb.

Afbeeldingslocatie: https://i.imgur.com/keErqIR.jpg

Ik heb nu het volgende script draaien. Hierin is ongetwijfeld heel veel te verbeteren. Zo is de manier van doorsturen verre van geavanceerd, maar het is dan ook een hobby-projectje. De verwerking van de data aan de PHP-kant is denk ik voor velen niet heel interessant omdat de meesten de data door zullen sturen naar mindergas of iets soortgelijks. Mocht er echter behoefte aan zijn dan kan ik het uiteraard wel plaatsen, laat dan even een berichtje achter :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <AltSoftSerial.h>
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192,168,0,25); // IP-adres van Arduino Mega
char server[] = "www.mijn-domeinnaam.nl"; // Domeinnaam
EthernetClient client;
AltSoftSerial altSerial;
char c;
String inputString;
int interpret = 0;
int pos181;
int pos182;
int pos281;
int pos282;
int pos170;
int pos270;
int pos9614;
int pos2430;
int pos2440;
String T181;
String T182;
String T281;
String T282;
String T170;
String T270;
String T9614;
String T2430;
String T2440;
String single;
String querystr = "";
int minutecounter = 1;
int sendcounter = 1;

void setup() {
  Serial.begin(9600);

  altSerial.begin(9600);
  Ethernet.begin(mac, ip);
  delay(1000);
}

void loop() {
  while (altSerial.available() > 0) {
    c = altSerial.read();
    c &= ~(1 << 7);
    char inChar = (char)c;
    //Serial.print(inChar);
    inputString += c;
    if(c == '!'){
      interpret = 1;
    }
  }
  
  if (interpret == 1) {
    if (minutecounter == 6) {
      pos181 = inputString.indexOf("1-0:1.8.1", 0);
      T181 = inputString.substring(pos181 + 10, pos181 + 15) + inputString.substring(pos181 + 16, pos181 + 19);
     // Serial.println("T181 = " + T181);
      pos182 = inputString.indexOf("1-0:1.8.2", 0);
      T182 = inputString.substring(pos182 + 10, pos182 + 15) + inputString.substring(pos182 + 16, pos182 + 19);
     // Serial.println("T182 = " + T182);
      pos281 = inputString.indexOf("1-0:2.8.1", 0);
      T281 = inputString.substring(pos281 + 10, pos281 + 15) + inputString.substring(pos281 + 16, pos281 + 19);
     // Serial.println("T281 = " + T281);
      pos282 = inputString.indexOf("1-0:2.8.2", 0);
      T282 = inputString.substring(pos282 + 10, pos282 + 15) + inputString.substring(pos282 + 16, pos282 + 19);
     // Serial.println("T282 = " + T282);
      pos170 = inputString.indexOf("1-0:1.7.0", 0);
      T170 = inputString.substring(pos170 + 10, pos170 + 14) + inputString.substring(pos170 + 15, pos170 + 17);
     // Serial.println("T170 = " + T170);
      pos270 = inputString.indexOf("1-0:2.7.0", 0);
      T270 = inputString.substring(pos270 + 10, pos270 + 14) + inputString.substring(pos270 + 15, pos270 + 17);
     // Serial.println("T270 = " + T270);
      pos9614 = inputString.indexOf("0-0:96.14.0", 0);
      T9614 = inputString.substring(pos9614 + 15, pos9614 + 16);
     // Serial.println("T9614 = " + T9614);
      pos2430 = inputString.indexOf("0-1:24.3.0", 0);
      T2430 = inputString.substring(pos2430 + 11, pos2430 + 23);
     // Serial.println("T2430 = " + T2430);
      pos2440 = inputString.indexOf("(m3)", 0);
      T2440 = inputString.substring(pos2440 + 7, pos2440 + 12) + inputString.substring(pos2440 +13, pos2440 + 16);
      // Serial.println("T2440 = " + T2440);
      
      single = "-" + String(sendcounter) + "_" + T181 + "_" + T182 + "_" + T281 + "_" + T282 + "_" + T9614 + "_" + T170 + "_" + T270 + "_" + T2430 + "_" + T2440;
      Serial.println("single = " + single);
      
      querystr += single;
     // Serial.println("single = " + querystr);
      
      sendcounter++;
      
      if(sendcounter > 5){
        httpRequest();
        sendcounter = 1;
        querystr = "";
        delay(1000);
        client.stop();
      }
      
      minutecounter = 1;
    }
    else {
      minutecounter++;
    }
    inputString = "0";
    interpret = 0;
  }
}

void httpRequest() {
  // if there's a successful connection:
  if (client.connect(server, 80)) {
    Serial.println("connected");
    Serial.println(String(sendcounter - 1) + querystr);
    client.println("GET /p1Save.php?q=" + String(sendcounter - 1) + querystr + " HTTP/1.1");
    client.println("Host: www.mijn-domeinnaam.nl");
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
    Serial.println("upload done");
  } 
  else {
    client.stop();
  }
}

[ Voor 59% gewijzigd door Kroesss op 10-11-2019 16:01 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Volgens mij kun je de MySQL database ook wel op een USB stick zetten ipv HDD. Wel zorgen dat je af en toe backup ervan maakt, mocht je USB stick het begeven omdat hij door z'n writecycles heen is.

Acties:
  • +2 Henk 'm!

  • Bezuiniger
  • Registratie: Maart 2012
  • Laatst online: 20:24
Je kunt natuurlijk ook stevig wat metingen in het geheugen bufferen: als je iedere minuut meet kom je op 60 metingen per uur, als je dan per uur wegschrijft komen de schijven eens per uur even uit hibernation. En dat is ook ideaal voor USB sticks (minder schrijfopdrachten), dus eventueel kun je het combineren.

Acties:
  • 0 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
@ThinkPad De mysql op een usb-stick is inderdaad een optie waar ik nog niet aan had gedacht! Dat is zeker een beetje googlen waard!

@Bezuiniger De meter geeft standaard iedere 10 seconden de stand af op de P1-poort. Per uur kom je dan dus op 360 metingen, en ik weet niet hoeveel er in het geheugen van de NAS passen. Ik zou ook niet standaard ieder uur de HDD's uit hibernation willen halen, want volgens mij blijven ze dan 20 minuten actief, en dan heb je dus alsnog 33% van de tijd alles op volle bak draaien. In combinatie met de USB kan het inderdaad wel interessant zijn.

Ik blijf uiteraard openstaan voor tips en tricks!

Acties:
  • +1 Henk 'm!

  • Bezuiniger
  • Registratie: Maart 2012
  • Laatst online: 20:24
Kroesss schreef op zaterdag 25 januari 2014 @ 23:44:
@ThinkPad De mysql op een usb-stick is inderdaad een optie waar ik nog niet aan had gedacht! Dat is zeker een beetje googlen waard!

@Bezuiniger De meter geeft standaard iedere 10 seconden de stand af op de P1-poort. Per uur kom je dan dus op 360 metingen, en ik weet niet hoeveel er in het geheugen van de NAS passen. Ik zou ook niet standaard ieder uur de HDD's uit hibernation willen halen, want volgens mij blijven ze dan 20 minuten actief, en dan heb je dus alsnog 33% van de tijd alles op volle bak draaien. In combinatie met de USB kan het inderdaad wel interessant zijn.

Ik blijf uiteraard openstaan voor tips en tricks!
De 212J heeft 256MB geheugen, dus daar kun je wel wat in kwijt. Uiteindelijk zijn het per meting maar 6 getallen die nuttig zijn dus daar kun je er heus wel wat van in het geheugen houden.
En dat je 6x per minuut data binnenkrijgt wil niet zeggen dat je die ook perse moet opslaan. Zelf sla ik per minuut een meting op, dat geeft op de lange termijn ook genoeg resolutie.

Acties:
  • 0 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
Bezuiniger schreef op zondag 26 januari 2014 @ 09:03:
[...]

De 212J heeft 256MB geheugen, dus daar kun je wel wat in kwijt. Uiteindelijk zijn het per meting maar 6 getallen die nuttig zijn dus daar kun je er heus wel wat van in het geheugen houden.
En dat je 6x per minuut data binnenkrijgt wil niet zeggen dat je die ook perse moet opslaan. Zelf sla ik per minuut een meting op, dat geeft op de lange termijn ook genoeg resolutie.
Ik ben het er mee eens dat eens per minuut opslaan genoeg is. Gebruik jij ook toevalig een Synology voor het uitlezen dan? Als dat zo is,kun je me dan voort helpen met het instellen? Ik vind namelijk overal verwijzingen naar python-scripts, maar ik vind eigen nergens de scripts zelf die gebruikt worden.

Acties:
  • 0 Henk 'm!

  • Bezuiniger
  • Registratie: Maart 2012
  • Laatst online: 20:24
Nee, ik gebruik een heel kleine Atom als server met 2x2.5" 1TB en Vortexbox erop. Ik heb een heel simpel C programma draaien om de meter uit te lezen, en gooi de unit gelijk weer in slaap na het meten.

Met ik dacht 13W verbruik en 1500+ kWh productie over van de PV vind ik het extra stroomverbruik ook niet echt relevant. Mijn meter is ook niet "slim", het is een ME162. Maar dat telegram is bijna hetzelfde als de nieuwere meters.

Acties:
  • 0 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
Op zich heb je gelijk, maar ik zie het ook als een gedeelte van de hobby om het zo zuinig mogelijk te krijgen :)

Zijn er anderen met ideeen?

Acties:
  • 0 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
Intussen heb ik me er iets dieper in ingelezen, en hoewel het kan lijkt het niet ideaal om een NAS hiervoor te gebruiken. Iedereen die het doet komt er ook na korte tijd op terug als ik het allemaal zo lees.

Ik heb dus besloten om het met een Arduino te gaan doen. Ik heb de hardware reeds besteld, maar kwam ergens nog een opmerking tegen die mij aan het denken zette. Ik las ergens dat op de request-pin van de P1-poort max 30mA (5V) gezet mag worden, en dat een Arduino 5V op 40mA afgeeft. Ik kan echter verder netgens hier iets over vinden, dus ik twijfel of dit klopt. Heeft iemand hier ervaring mee? De grens van 30mA zou volgen uit de technische specificatie van de P1-poort, maar ik haal het er zelf niet uit, hoofdzakelijk omdat ik totaal niet thuis ben in technische documentatie :)

Acties:
  • 0 Henk 'm!

  • Miyamoto
  • Registratie: Februari 2009
  • Laatst online: 17:22
Wikipedia: Weerstand (component) ;)

Blz 7 P1 Companion Standard:
Max current sink (data output) : max = 30mA
Dit is ook een leuke:
Logical levels are specified as follows:
SPACE “0” as > 4V
MARK “1” as < 1 V

Acties:
  • 0 Henk 'm!

  • Kroesss
  • Registratie: Februari 2005
  • Laatst online: 14-04 08:48
Okee, dus het is wel belangrijk om met een weerstandje het amperage op de request pin te beperken tot max 30mA. Vreemd dat er dan verder niemand het hierover heeft bij alle opstellingen die je tegenkomt. Er is een boel informatie over manieren om het signaal te inverten, maar die las ik toevallig in een comment-regel in een of ander stukje code...

In ieder geval bedankt rooot!

Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
Kroesss schreef op maandag 17 februari 2014 @ 13:37:
Okee, dus het is wel belangrijk om met een weerstandje het amperage op de request pin te beperken tot max 30mA. Vreemd dat er dan verder niemand het hierover heeft bij alle opstellingen die je tegenkomt. Er is een boel informatie over manieren om het signaal te inverten, maar die las ik toevallig in een comment-regel in een of ander stukje code...
Is het je nog gelukt om de gegevens correct uit de P1 poort te trekken?

Ik ben zelf sinds gisteren ook bezig met zo'n setup: USB <-> RS232 converter, daarop een RS232 <-> RJ45 plug en daarop een RJ45 naar RJ11 kabel. De verbinding werkt op zich, en ik krijg ook elke 10 seconden netjes verkeer binnen. Maar de output is corrupt. Ik heb een Iskra MT382 meter en krijg bijvoorbeeld de volgende gegevens (eerste paar bytes)

/IS5^2
0 &2[Jgr3
s
C*
Q34MMS*

En in een tweede poging:

/I+=b3MT382-1083L(jRK2r

Volgens de info op internet zou mijn meter moeten beginnen met iets als:

/ISk5\2MT382-1007

Hij doet dus zijn best, maar het komt er niet uit ;)

Poort instellingen kloppen gewoon en als ik daar iets in aanpas komen er helemaal vreemde tekens. Zowel op Linux als Window getest. Het lijkt dus eerder een overdrachtsprobleem... heb de USB naar RS232 al getest met een andere seriele toepassing, dat werkt. Heb ook de RJ11 naar RJ45 al door een andere kabel vervangen: geen verschil. Tenslotte lijkt ook de RJ45 naar RS232 converter goed aangesloten. Anders zou ik volgens mij ook niet elke 10 seconden bericht moeten krijgen.

Zou dit ook te maken kunnen hebben met een (ontbrekende) weerstand? Volgens de informatie die ik op internet lees, zou mijn USB converter het signaal al moeten inverteren (gebaseerd op CH340 chipset).

[ Voor 9% gewijzigd door eborn op 14-07-2014 16:35 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Weerstand is niet nodig lijkt mij. Heb dat nog nooit gezien bij een USB - RS232 toepassing.

Wat voor apparaat hangt de converter aan? Als je het met een Arduino zou willen gebruiken is de converter niet eens nodig. Dan heb je genoeg aan 3 draadjes. Zie hier.

Heb zelf ook zo'n cheapo CH340 converter, maar mijn slimme meter wordt pas 19 augustus geïnstalleerd :') Kan je nu dus nog niet helpen.

Ik ben van plan om hem met een Arduino uit te gaan lezen. Die moet het prima kunnen. En dan meetresultaten wegschrijven naar MySQL database op m'n NAS. Raspberry Pi e.d. kunnen het ook, maar dat is eigenlijk dikke overkill als een simpel apparaatje als een Arduino het ook kan. En een Arduino nano (kleinste model) heb je voor <4 euro op eBay. Beetje solderen, net doosje eromheen en klaar.

[ Voor 143% gewijzigd door ThinkPad op 14-07-2014 18:27 ]


Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
Op dit moment test ik inderdaad met een pi, omdat ik die toevallig nog had liggen. Daarnaast ook even met mijn laptop getest. Helaas op beide devices rotzooi op de input.

Zal het anders eens met zo'n nano gaan proberen.

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Met een laptop moet het vaak sowieso wel lukken. Welk programma gebruik je?

Baudrate ook goed staan?

Baudrate 9600
Databits 7
Parity Even
Stopbits 1


Probeer deze tutorial anders eens: http://gejanssen.com/howto/Slimme-meter-uitlezen/index.html (Raspberry)

En het signaal is dus inverted, kijk anders of je dat ergens kunt checken/instellen.

[ Voor 70% gewijzigd door ThinkPad op 14-07-2014 19:48 ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 21-04 21:08
En anders de gewone seriele poort van Raspberry gebruiken , dit kan met 2 weerstanden en 1 transistor.
Ik kreeg namelijk ook allemaal rommel binnen met een serieel usb converter.

[ Voor 27% gewijzigd door 19roland70 op 14-07-2014 20:39 ]


Acties:
  • 0 Henk 'm!

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Ik zou mooi een Netduino nemen.
\[V3.x] DAta Logging met de Netduino Plus 2

of intel Galileo met .NET,....

MSDN: Windows Developer Program for IoT

video voorbeeld van Steve Teixeira: YouTube: Steve Teixeira: "Unleash the Potential of the Internet of Things..." - Solid 2014 Keynote

[ Voor 29% gewijzigd door Willie Wortel op 14-07-2014 21:59 ]


Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

19roland70 schreef op maandag 14 juli 2014 @ 20:39:
En anders de gewone seriele poort van Raspberry gebruiken , dit kan met 2 weerstanden en 1 transistor.
Ik kreeg namelijk ook allemaal rommel binnen met een serieel usb converter.
Waarom een transistor? Alleen 2 weerstanden voor een spanningsdeler is toch voldoende?

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 21-04 21:08
@Raven De transistor inverteerd het signaal.

Acties:
  • +1 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
ThinkPadd schreef op maandag 14 juli 2014 @ 19:23:
Met een laptop moet het vaak sowieso wel lukken. Welk programma gebruik je?
Putty. Heb inderdaad die tutorial gevolgd. Met andere baud of parity settings krijg ik helemaal rotzooi. Nu kriig ik in ieder geval delen van het bericht nog goed binnen.

Dat maakt het meteen zo vreemd. Want als ik sommige karakters wel goed binnen krijg, dan lijkt het me toch sterk dat ik nog moet inverteren? Sowieso lees ik nergens dat je een ch340 ook moet inverteren. Wat ik begrijp gebeurt dat al ergens in de conversie naar usb...?

Ik heb voor de zekerheid ook nog maar zo'n 2e usb-rs232 besteld. Om uit te sluiten dat het daar door komt.

Acties:
  • 0 Henk 'm!

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
eborn schreef op dinsdag 15 juli 2014 @ 08:23:
[...]


Dat maakt het meteen zo vreemd. Want als ik sommige karakters wel goed binnen krijg, dan lijkt het me toch sterk dat ik nog moet inverteren?
incomingChar = incomingChar AND 127

Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

19roland70 schreef op maandag 14 juli 2014 @ 22:40:
@Raven De transistor inverteerd het signaal.
Ah, wist niet dat dat nodig was.

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
Willie Wortel schreef op dinsdag 15 juli 2014 @ 08:47:
incomingChar = incomingChar AND 127
Ik las ergens dat dit niet gaat werken, omdat ook de stop bits geinverteerd zijn. Het is dus niet alleen de data, maar ook het 'protocol' wat geinverteerd is.

Daarnaast lijkt het me sterk dat een string als:

code:
1
/I+=b3MT382-1083L(jRK2r


Na inversie opeens omgezet is naar:

code:
1
/ISk5\2MT382-1007


Ik mis daar sowieso een hele byte. In mijn string zitten 5 karakters tussen de slash en de MT code. Bij het correcte voorbeeld van Internet zijn dat er 6... Of zie ik iets heel stoms over het hoofd? Ik kan voor de zekerheid de output wel eens dumpen naar een file. Momenteel zie ik natuurlijk alleen de zichtbare karakters.

Het lijkt er eerder op alsof mijn PC sommige waardes onterecht als laag ziet, terwijl het hoog moet zijn. En andersom. Misschien dat sommige 'laag' signalen net tegen de grens van 'laag' liggen... Als ik dat wil doormeten, hoe kan ik dit dan het beste doen? Plug normaal aansluiten, maar het voltage tussen de data en de GND pin van de RS232 connector uitlezen?

[ Voor 29% gewijzigd door eborn op 15-07-2014 10:57 ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 21-04 21:08
Afbeeldingslocatie: http://www.uploadarchief.net/files/download/p1%20smartmeter%20interface.gif
Ik heb het zo gemaakt en dan het script van http://gejanssen.com/howto/Slimme-meter-uitlezen/index.html

Acties:
  • 0 Henk 'm!

  • JER00N
  • Registratie: Maart 2002
  • Niet online
Volgens mij is het (ondanks standaardisering) zo dat sommige slimme meters een geïnverteerd signaal geven en sommige niet. Ik heb zelf ook een Iskra-meter en moest het ook inverteren met een schakeling zoals in de post hierboven.

Acties:
  • 0 Henk 'm!

  • Raolte
  • Registratie: November 2013
  • Laatst online: 14-11-2024
Wij hebben hier een Kamstrup en krijgen de data gewoon, zonder te inverteren.

Acties:
  • +1 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
Mijn DX plug is gewoon gaar. Heb vandaag getest met een andere kabel, omdat ik ook mijn alarmsysteem moest aanpassen. Die leek wel te werken met de DX plug, maar gaf ook signaal problemen. De DX kabel die ik gebruikte werd netjes herkend als CH340 chip. Deze geleende kabel heeft de PL-2303. Beiden zouden moeten werken, maar met de PL-2303 werkt het dus direct.

Toch maar eens kijken of ik nog zo'n kabeltje op de kop kan tikken :)

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Van de PL2303 zijn ook klonen, dus die zomaar blind ergens kopen is ook geen garantie. Een kabel met FTDI schijnt meest stabiele te zijn, al wil die op een Raspberry Pi en slimme meter nog wel eens lastig doen dacht ik. Maar voor andere toepassingen is een kabel met FTDI chip the way to go dacht ik.

Acties:
  • +2 Henk 'm!

  • spaceboy
  • Registratie: Februari 2001
  • Nu online

spaceboy

Op grote hoogte

Ik ben ook aan het hobby'en met de slimme meter maar ik kom er niet helemaal uit. Heb alles van gejanssen.com gevolgd en her en der op internet verder gezocht maar het probleem blijft. Hopelijk kan iemand hier mij helpen?

Situatie:
- Kaifa slimme meter
- Raspberry pi B+
- USB-naar-meter kabel via Marktplaats gekocht

Na wat gevogel kwam ik erachter (via een blog ergens) dat de Kaifa met 115200 baud ipv de 9600 van Ge Janssen communiceert. Na die aanpassing en wat experimenten met andere instellingen kan ik zowaar standen uitlezen.

Er is 1 probleem: in ongeveer de helft van de metingen (of dat nou handmatig of via crontab gebeurt maakt niet uit) krijg ik geen response en blijft de readline() hangen.

Mijn vraag is: weet iemand waar ik de oplossing kan zoeken? Kan die kabel "net niet goed" zijn? Maakt die hogere baudrate het proces foutgevoelig? Is dit altijd zo bij Kaifa?

Thanks alvast!

Edit: we zijn een dag verder en wat verder tweaken heeft me volgens mij geholpen. Voor de Kaifa (en wellicht alle nieuwere meters (DSMR4?) moet je namelijk ook de XONXOFF bit op 1 zetten. Voor mij heeft het in elk geval geholpen, hij heeft in ruim 12 uur elke 5 minuten meten geen 1x gehapert. Dit is het configuratie-deel uit mijn script. Misschien heeft iemand anders hier nog wat aan...

Afbeeldingslocatie: http://www.ernstig.com/kaifa.jpg

Resultaat voor vandaag:

Afbeeldingslocatie: http://www.ernstig.com/power_daily.png

[ Voor 22% gewijzigd door spaceboy op 06-08-2014 21:58 ]

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.


Anoniem: 390704

@spaceboy

Ik had dat ook op mijn Raspi: soms een compleet P1-informatieblok, soms maar de helft. In Minicom en "cu" kreeg ik wel alles binnen. Daarom een python-script gemaakt dat cu start, maximaal 100 pogingen doet om goede info uit te lezen, en dan de cu weer killt. Zie https://github.com/sanderjo/P1/blob/master/P1-python-cu.py

HTH

Acties:
  • 0 Henk 'm!

  • mikefranken
  • Registratie: Juli 2007
  • Laatst online: 23-12-2021
Ik lees inmiddels ook mijn Kaifa meter uit, maar helaas zie ik maar een keer per uur de stand van het gas veranderen. De gasmeter communiceert draadloos met de energiemeter. Gaat het met een draad wel per 10s?

Acties:
  • 0 Henk 'm!

  • Bezuiniger
  • Registratie: Maart 2012
  • Laatst online: 20:24
De gasmeter werkt meestal op een batterij. Om de levensduur van de batterij te verlengen wordt de gasstand iedere 10 minuten doorgegeven.

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Elk uur bedoel je waarschijnlijk, Bezuiniger? Ik zie de gasmeterstand in het P1-telegram bij mijn Kaifa + draadloze gasmeter ook maar eens per uur wijzigen.

Acties:
  • 0 Henk 'm!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 14-04 18:40
Dat komt volgens mij door de definitie van het P1 protocol. Daar is het gedefinieerd als hourly meterstand.

Acties:
  • 0 Henk 'm!

  • Bezuiniger
  • Registratie: Maart 2012
  • Laatst online: 20:24
Het zou kunnen, dat is niet helemaal duidelijk: in de laatste specificatie staat dat bij de gasmeter voor een uur-stand de storage bit gezet moet zijn, waarschijnlijk zodat deze in het log wordt opgenomen. Voor levering koude/warmte staat wel duidelijk dat de standen per uur zijn.

Acties:
  • 0 Henk 'm!

Anoniem: 625721

Ik heb mijn Landis & Gyr E350 P1 poort via een FTDI Breakout aangesloten.

En ik krijg iedere 10 seconden een telegram van de meter met data. Helaas is deze data allemaal '00'. En als ik de RxD inverteer, dan is alle data 'FF'.

Deze meter heeft DSMR 4.0. Hierin staat dat de baudrate 115200 is, en geen parity bit heeft, en 1 stop bit heeft (8N1). Zo heb ik alles ook ingesteld.

Weet iemand misschien wat er fout gaat?

Afbeeldingslocatie: http://www.quassi.nl/temp/P1_FTDI_data.png

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Probeer het eens met putty bijv. Ik ken dat 'Termite' niet.

Acties:
  • 0 Henk 'm!

Anoniem: 625721

ThinkPadd schreef op dinsdag 23 december 2014 @ 19:43:
Probeer het eens met putty bijv. Ik ken dat 'Termite' niet.
Met Putty helaas ook geen resultaat:
Afbeeldingslocatie: http://www.quassi.nl/temp/P1_FTDI_data_putty.png

Misschien maar even laten rusten en met een frisse nieuwjaarsblik er weer in duiken :)

Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
Het wil bij mij nog steeds niet lekker werken. Paar kabels versleten inmiddels, maar de pakketjes zijn of corrupt of er komt helemaal niets binnen.

Nu kom ik bij sommige berichten tegen dat je Pin 2 (RTS) van de P1 kant moet verbinden met RS232 pin 4. Op de site van gejanssen.com staat echter dat RTS verbonden moet worden met pin 7. Wat is nu waar? Of geven beide pins een 5V signaal naar de P1 zodat deze geactiveerd wordt?

[Update] Inmiddels gelezen dat pin 4 DTR is en pin 7 RTS (beiden aan de seriele kant). En beide horen een hoog signaal te geven bij normaal gebruik. Maar nog steeds rotzooi op mijn P1. Snap er helemaal niets van. Heb het nu inmiddels met 4 (!) verschillende kabels geprobeerd. Ik heb het een keer werkend gehad, met een andere 2302 chipset kabel (die ik geleend had). Maar daarna niet meer...

[ Voor 31% gewijzigd door eborn op 24-12-2014 19:39 ]


  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 21-04 21:08
Je kunt toch ook de gewone seriele ingang gebruiken van de Raspberry pi, dit scheelt alweer een hoop geklooi met usb rs232 omzetters?
http://home.versatel.nl/rolandhendriks/rpilink1.html

[ Voor 19% gewijzigd door 19roland70 op 25-12-2014 12:34 ]


  • houthakker
  • Registratie: Juli 2003
  • Laatst online: 17:37

houthakker

Poehé

bij de Landis & Gyr moet je mogelijk nog een extra commando sturen:
http://wiki.volkszaehler....r/edl-ehz/e350?s[]=landis

edit: owh wacht P1 en geen infraroodpoort 8)7

[ Voor 14% gewijzigd door houthakker op 25-12-2014 12:55 ]

Specs


  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
19roland70 schreef op donderdag 25 december 2014 @ 12:33:
Je kunt toch ook de gewone seriele ingang gebruiken van de Raspberry pi, dit scheelt alweer een hoop geklooi met usb rs232 omzetters?
http://home.versatel.nl/rolandhendriks/rpilink1.html
Persoonlijk vind ik dat soort aansluitingen een geklooi ;) Ik knijp liever een RJ11 aan een verloopje aan een RS232 dan dat ik met weerstandjes, schematjes en andere loshangende elektronica aan de slag ga. Is persoonlijk :) Maar mijn ervaring is dat soort 'knutseldingen' bij mij 1 dag goed werken, en daarna uit elkaar vallen ;) En waar tover ik bijvoorbeeld weer die 5V vandaan. Dat staat dan weer niet in het schema. Oftewel: niets voor mij :P

Plus dat de USB oplossing gewoon zou moeten werken. Famous last words :+

Met een Sitecom CN-104v4 werkt het in ieder geval niet i.c.m. een ISKRA MT-382. Alleen zodra ik de kabel in de RJ11 socket druk zie ik even wat karakters voorbij komen (rotzooi), maar daarna is het stil. Met de goedkope DX.com kabeltjes komt er in ieder geval iets over de lijn, maar is de helft correct en de andere helft rotzooi. Zowel op de PI als op Windows 7 wil het gewoon niet lukken.

[ Voor 26% gewijzigd door eborn op 25-12-2014 13:12 ]


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Direct op de Pi (via ttyAMA0) moet je dan ook nog een hardware oplossing creëren om het signaal te inverteren, via een transistor bijv. Een USB > Serial kabeltje doet dat van zichzelf vaak al automatisch.

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
ThinkPadd schreef op donderdag 25 december 2014 @ 13:12:
Direct op de Pi (via ttyAMA0) moet je dan ook nog een hardware oplossing creëren om het signaal te inverteren, via een transistor bijv. Een USB > Serial kabeltje doet dat van zichzelf vaak al automatisch.
Klopt en zover ik weet hoort die Sitecom met de PL-2303 chipset dat gewoon te doen. Het is ook zo vreemd dat er helemaal niets binnen komt. Ik heb inmiddels ook al 2 verschillende RJ45 -> RS232 verloopjes geprobeerd, dus je zou zeggen dat het daar ook niet aan kan liggen.

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Heb je niet een kennis/familie met slimme meter waar je jouw kabeltje(s) even kunt testen? Misschien is je meter gewoon gaar? Even met de netbeheerder contact opnemen dat de P1 poort niet goed werkt :P ?

[ Voor 4% gewijzigd door ThinkPad op 25-12-2014 13:22 ]


  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
ThinkPadd schreef op donderdag 25 december 2014 @ 13:21:
Heb je niet een kennis/familie met slimme meter waar je jouw kabeltje(s) even kunt testen? Misschien is je meter gewoon gaar? Even met de netbeheerder contact opnemen dat de P1 poort niet goed werkt :P ?
Goeie. Zover ik weet hebben al mijn kennissen nog een oude. Misschien mijn ouders inmiddels.

Het vreemde blijft dat ik het met een geleende pl 2302 een tijdje geleden aan de praat heb gekregen. Toch maar eens checken welk merk kabel dat was. Maar dan nog blijft het vreemd dat je zoveel succesverhalen hoort met die sitecom.

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Ik lees mijn Kaifa MA105 uit met de meest goedkope kabel die ik kon vinden op eBay. Kabel heeft een CH341/340 chip (Winchiphead ofzo). Mijn meter werkt op 115200 8N1, met geïnverteerd signaal. Chip draait dat automatisch weer om naar een leesbaar formaat.

Acties:
  • 0 Henk 'm!

Anoniem: 625721

Mijn probleem is opgelost :) De nullen '00' in het datapatroon bevat nu werkelijk de juiste data!

Een 1k5 pull-up weerstand tussen VCC en RxD was de oplossing: http://gathering.tweakers.net/forum/view_message/42175881

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Gefeliciteerd!

Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
ThinkPadd schreef op donderdag 25 december 2014 @ 13:21:
Heb je niet een kennis/familie met slimme meter waar je jouw kabeltje(s) even kunt testen? Misschien is je meter gewoon gaar? Even met de netbeheerder contact opnemen dat de P1 poort niet goed werkt :P ?
Het goede nieuws is dat het op de MT-381 van mijn ouders ook niet werkt. Het slechte nieuws is dat het op die meter ook niet werkt ;)
Betekent in ieder geval dat het niet aan de meter ligt, maar aan de kabel c.q. instellingen.

Acties:
  • 0 Henk 'm!

Anoniem: 625721

Ik heb inmiddels de data beschikbaar in een MySQL database, een portal voor de visualisatie gebouwd met Codeigniter, en een beschrijving gemaakt van de interface, mocht je ook je Land is & Gyr E350 willen uitlezen.

http://www.quassi.nl/2015...dis-gyr-e350-smart-meter/

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Hoe zit het bij jullie met de meterstand van de gasmeter? Die wordt ééns per uur naar de elektriciteitsmeter gestuurd. Ik dacht altijd dat dit precies op het uur was, maar na zonet vlak voor 11:00 de telegrammen die elke 10s voorbij kwamen te hebben bekeken, ben ik tot de conclusie gekomen dat bij mij de gasmeter om 11:06 de stand naar de elektrameter stuurt.

0-1:24.2.1(150121100000W)(00296.246*m3)
0-1:24.2.1(150121110000W)(00296.318*m3)

Bovenaan in het telegram staat een tijdsaanduiding:

0-0:1.0.0(150121110551W) - hier is de gasmeter nog x.246
0-0:1.0.0(150121110601W) - hier is de gasmeterstand ook nog x.246
0-0:1.0.0(150121110611W) - hier is de gasmeterstand x.318

Datum/tijdnotatie is YYMMDDHHMMSS (en een W op het einde voor wintertijd, en anders een S voor zomertijd).

Toch wel apart dat hij dan 6 minuten achterloopt. Had verwacht dat dit misschien een paar seconden na het uur zou zijn, maar geen 6 hele minuten :P

De elektrameter is een Kaifa MA105, de gasmeter een Itron G4 RF1 eV WL
Netbeheerder is Enexis. Meter geplaatst augustus 2014.

[ Voor 12% gewijzigd door ThinkPad op 21-01-2015 11:45 ]


Acties:
  • 0 Henk 'm!

  • weidevogel
  • Registratie: Mei 2014
  • Laatst online: 27-11-2021
ThinkPadd schreef op woensdag 21 januari 2015 @ 11:38:
Hoe zit het bij jullie met de meterstand van de gasmeter? Die wordt ééns per uur naar de elektriciteitsmeter gestuurd. Ik dacht altijd dat dit precies op het uur was, maar na zonet vlak voor 11:00 de telegrammen die elke 10s voorbij kwamen te hebben bekeken, ben ik tot de conclusie gekomen dat bij mij de gasmeter om 11:06 de stand naar de elektrameter stuurt.

0-1:24.2.1(150121100000W)(00296.246*m3)
0-1:24.2.1(150121110000W)(00296.318*m3)

Bovenaan in het telegram staat een tijdsaanduiding:

0-0:1.0.0(150121110551W) - hier is de gasmeter nog x.246
0-0:1.0.0(150121110601W) - hier is de gasmeterstand ook nog x.246
0-0:1.0.0(150121110611W) - hier is de gasmeterstand x.318

Datum/tijdnotatie is YYMMDDHHMMSS (en een W op het einde voor wintertijd, en anders een S voor zomertijd).

Toch wel apart dat hij dan 6 minuten achterloopt. Had verwacht dat dit misschien een paar seconden na het uur zou zijn, maar geen 6 hele minuten :P

De elektrameter is een Kaifa MA105, de gasmeter een Itron G4 RF1 eV WL
Netbeheerder is Enexis. Meter geplaatst augustus 2014.
niet elke gasmeter geeft op precies het hele uur de stand door. Dit is afhankelijk van type gasmeter en moment van plaatsing. Als het goed is, geeft jou gasmeter wel elk uur de stand door op hetzelfde moment ( dus: om ca. 6 min. over .. uur ). betreft dan wel de stand van het hele uur.

Acties:
  • 0 Henk 'm!

  • bleedingeye
  • Registratie: Juli 2009
  • Laatst online: 21-04 23:32
Ook ik zie het wel zitten om mijn slimme meter middels de P1 poort uit te lezen.
Ik loop echter tegen een probleem aan. Ik krijg geen input binnen in mijn terminalvenster via de COM poort. zelfs geen rare en vage tekens, helemaal niks. Als ik de rj11 connector echter in de slimme meter steek knippert het display van de slimme meter, is dit normaal? Kan het me bijna niet voorstellen namelijk

Acties:
  • +1 Henk 'm!

  • mr_soulman
  • Registratie: Januari 2015
  • Laatst online: 10-04 08:46
Heb ik toch verdikkeme hier een jaar overgedaan !!
Werk met een Qnap ts112 met linux erop, heb daar een webservertje op en een weerstation met fhem.
Had via de site gejanssen.com bij dx.com de usb adapter besteld, maar kreeg alleen maar abracadabra
Ook verscheidene kabels gebruikt, allen abracadabra
Vroeg me steeds af , of het in het inverteren zat, ook met een ftdi gebaseerde adapter werkte het niet.
Las later dat linux problemen kon geven , dus putty geprobeerd, ook niet.
Toen eens geprobeerd met een transistor te inverteren -> ook niet.
Toen las ik hier dat iemand een pull-up weerstand gebruikte , en BOEM het werkt !!
Ik had een 3k3 liggen , deze tussen pen 2 en pen 4 gesoldeerd.

FRAPPANT:
putty windows werkt.
linux: cu werkt.
minicom werkt niet !
perl Device::serial werk niet
na een hexdump van data gedaan te hebben , zag ik dat bit 7 ( het hoogste bit ) vaak op 1 stond, daarna in de perl inlees routine , een & met 127 gedaan ( zodat bit 7 altijd op 0 komt ) En toen was het goed.

Hoop dat iemand hier wat mee kan , want ik kreeg het niet voor elkaar, totdat ik er achter kwam een pull-up weerstand te gebruiken !!

groet'n Gert

Acties:
  • 0 Henk 'm!

  • Tomexergie
  • Registratie: Maart 2014
  • Laatst online: 21-04 15:31
Ik ben nieuw op dit onderwerp en wil mijn energiegebruik monitoren :
Alles binnen eigen muren; dus geen internet monitoring via een leverancier
Ik heb slimme meter met poort P1 voor gas en elektra
Ik zag op milieu centraal:
* iungo via WIFI
* Plugwise smile P1
* Cedel Cemm
*Volcraft smart metering

Heeft er iemand ervaring met een van deze systemen of een beter alternatief?

Of bij een ander onderdeel van dit forum?

Tom

[ Voor 5% gewijzigd door Tomexergie op 27-01-2015 19:12 ]


Acties:
  • 0 Henk 'm!

  • richard_v_d
  • Registratie: Januari 2015
  • Laatst online: 19-02-2017
Beste mr-soulman,

De problemen die je omschrijft zijn erg herkenbaar.
Ik heb zelf geen weerstanden liggen, dus zal deze gaan aanschaffen.
Welke merk/type slimme-meter gebruik jij? Ik gebruik een ISKRA MT-382.

Groet Richard,

Acties:
  • 0 Henk 'm!

Anoniem: 649384

knip

[ Voor 97% gewijzigd door teacher op 19-02-2015 22:33 ]


Acties:
  • 0 Henk 'm!

  • neographikal
  • Registratie: Januari 2001
  • Niet online
mr_soulman schreef op vrijdag 23 januari 2015 @ 11:15:

Toen las ik hier dat iemand een pull-up weerstand gebruikte , en BOEM het werkt !!
Ik had een 3k3 liggen , deze tussen pen 2 en pen 4 gesoldeerd.
Pen 2 & 4 aan de RS232 kant of aan de RJ11 kant? :)

Okay aan de hand van http://www.quassi.nl/2015...dis-gyr-e350-smart-meter/ een pullup neergezet tussen de rx en de +5v van de raspberry. Ik heb de 5v en de gnd van de raspberry direct gepakt, de rxd hangt aan de meter via een pl2303 usb serial converter. Ik krijg er alleen dikke shit uit:

##???????V{
#/-??%6
##y=gi6??-ekgi6??-ekgi6?-ekgi6??-ekgi6??-ekgi6/??-ekV{
##/???{
##/-??gi6##/?+}-ekgi6##/?+}-ekgi6##/?-ekgi6/??Q-ekgi6##/??Q-ekgi6##/?#+)Q-ekgi6??????????+)Q-ekgi6/#?+)Q-ekgi6/??Q-ekV[????????????ekV[
##/??kV[
%-ekV[ ??-/
/-e?o2YVekh*=Ugq{{ss{ekgif16[??????ekV{
)Q/-ekgi6/?#+)Q/-ekgi6##+)Q/???gi6?#+)Q/-ekV{##/?
##/?k##/???????)Q???/#+)Q-ekV?
+)Q-ekV{??????????-ekV{ ##/
##????????V{
#/?-/%6
-gi6-ekgi6?-ekgi6??-ekgi6??-ekgi6/?-ekgi6??-ekV{
##/-e?V{
+)Q-ekgi6?????????#+)Q-egi6/??+)Q-egi6/?#+)Q-ekgi6????????#Q-eV[
/?-ekV[
##/?k[
%-ekV[?-/


cu -l /dev/ttyUSB0 -s 115200 --parity=none

Iemand een tip wat ik kan proberen? Het gaat om een Landis gyr E350

[ Voor 63% gewijzigd door neographikal op 03-02-2015 13:32 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
neographikal schreef op dinsdag 03 februari 2015 @ 12:12:
[...]


Pen 2 & 4 aan de RS232 kant of aan de RJ11 kant? :)

Okay aan de hand van http://www.quassi.nl/2015...dis-gyr-e350-smart-meter/ een pullup neergezet tussen de rx en de +5v van de raspberry. Ik heb de 5v en de gnd van de raspberry direct gepakt, de rxd hangt aan de meter via een pl2303 usb serial converter. Ik krijg er alleen dikke shit uit:

[..]


cu -l /dev/ttyUSB0 -s 115200 --parity=none

Iemand een tip wat ik kan proberen? Het gaat om een Landis gyr E350
Waarom 5V en GND rechtstreeks vanaf de Pi? Wellicht dat daar het probleem zit. Pak die eens gewoon van je PL2303 kabel.

En probeer ook eens 9600 baud ipv 115200

Acties:
  • 0 Henk 'm!

  • Tomexergie
  • Registratie: Maart 2014
  • Laatst online: 21-04 15:31
ik heb inmiddels ook een iungo besteld.
Ik ben maar een amateurtje op elektronica gebied maar heb e.e.a. uitgezocht i.v.m. de warmtepomp.
Ik heb een goedkope chinese (120 Eur) ultrasone warmtemeter met M-bus die ik wil aansluiten op mijn monitoring systeem.

De breakoutbox plus kan de pulsjes van de bruto productiemeter van de PC panelen ontvangen, maar er zit ook een extra P1 ingang op.
Volgens mij is iungo een datalogger die al deze gegevens in serie pakt dus ook extra P1 poort en de bruto productiemeter van de PV panelen via de breakoutbox plus.
De M-bus warmtemeter wil ik aansluiten op deze P1 poort. Misschien kan het iungo team daar de software voor toevoegen, dan heb ik ook de geleverde warmte op mijn scherm. Samen met de elektrische meting heb ik dan de COP van de warmtepomp, heel belangrijk voor het vastellen van de werkelijke besparing van de WP.
Als dat lukt zullen veel warmtepomp bezitters zeker voor iungo gaan.
Heeft er al iemand ervaring met de iungo breakoutbox plus?

[ Voor 22% gewijzigd door teacher op 19-02-2015 22:33 ]


Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-04 21:31
mr_soulman schreef op vrijdag 23 januari 2015 @ 11:15:
Toen las ik hier dat iemand een pull-up weerstand gebruikte , en BOEM het werkt !!
Ik had een 3k3 liggen , deze tussen pen 2 en pen 4 gesoldeerd.
Even voor mijn beeld: aan welke kant heb je die weerstand gesoldeerd?
Ik heb met geen enkele kabel een normaal signaal uit mijn meter gekregen. Vanaf mijn Iskra MT-382 meter gaat er een telefoonkabel naar een RJ45 <-> RS232 blokje. En daar zit mijn RS232 naar USB kabel aan. Maar alles komt als rotzooi binnen (misschien 1 op de 5 bytes is correct).

Acties:
  • 0 Henk 'm!

  • neographikal
  • Registratie: Januari 2001
  • Niet online
ThinkPadd schreef op dinsdag 03 februari 2015 @ 21:16:
[...]

Waarom 5V en GND rechtstreeks vanaf de Pi? Wellicht dat daar het probleem zit. Pak die eens gewoon van je PL2303 kabel.

En probeer ook eens 9600 baud ipv 115200
Dat is het probleem niet, werkt prima, ook ik had de pull up weerstand en inverter nodig :)

Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
Misschien heeft een van jullie iets an deze informatie
http://blog.bwired.nl/?p=913
http://blog.bwired.nl/?p=1049
Vind dit persoonlijk heerlijk werken.

ps Nokia CA-42 data kabel wil ook wel eens lukken ivm chipset.

[ Voor 17% gewijzigd door dj-dano op 22-02-2015 23:20 ]


Acties:
  • 0 Henk 'm!

  • ido_nl
  • Registratie: Februari 2003
  • Laatst online: 18-03 15:16
Hi,

Ik heb het voor elkaar om mijn Arduino te koppelen met mijn slimme meter, een Landir+Gyr E350. Afgezien van af en toe een lees fout gaat het best aardig.

Volgende stap is het visualiseren van de data, actueel gebruik en historische data. Ik ken het mooie initiatief van solarmeter, maar deze deelt de data met pvoutput en ik wil liever mijn verbruik privé houden.

Idee is om van Arduino data door te sturen naar mijn NAS en daar op te slaan in een mysql database, maar dan... Ik kan zelf iets programmeren om de data de visualiseren, maar ik kan me voorstellen dat hier ook al kant en klare oplossingen voor zijn. Heeft iemand suggesties?

mvg

Ido

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
ThinkPad's TweakBlog: Uitlezen van de slimme meter P1-poort met een Arduino en waarden opslaan in MySQL-database

Heb helaas niet alle grafiekcode meer. Je zou ook kijken of je het in Domoticz kunt dumpen. Daar kun je ook allerlei grafieken mee maken. En waardes erin zetten kan eenvoudig door een URL met de juiste waarden aan te roepen.

[ Voor 30% gewijzigd door ThinkPad op 04-03-2015 08:36 ]


Acties:
  • 0 Henk 'm!

  • ido_nl
  • Registratie: Februari 2003
  • Laatst online: 18-03 15:16
Was inderdaad van plan om o.a. die blog post te gaan gebruiken :)

Het gaat me inderdaad om de grafiek code, kan me bijna niet voorstellen dat hier geen kant-en-klare oplossingen voor zijn, al dan niet met een eigen mysql database. Ik wil eigenlijk zoiets als pvoutput lokaal draaien.

Natuurlijk valt het maken van een grafiek wel mee, maar verwacht ook wat slimmigheid waarbij data na een tijd wordt gegeneraliseerd. Ik hoeft niet te weten dat ik een jaar geleden om 9:05 x kW heb verbruikt, een dag verbruik is dan prima. Dit zal aanzienlijk schelen in het aantal records.

/edit

Misschien al iets gevonden: http://emoncms.org/

[ Voor 4% gewijzigd door ido_nl op 04-03-2015 08:54 ]


Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
emoncms is inderdaad goed geschikt. Ik gebruik het al een jaar of twee icm een een apparaatje dat ik vanuit hobby ontwikkeld heb voor uitlezen smartmeter, PV installatie, water enz.. Emoncms heb ik op een eigen server draaien maar het voelt zich ook prima thuis op een raspberry PI in je meterkast.
Voordeel: je bent helemaal zelf in control en altijd zelf eigenaar van je eigen data.
Data opslag gaat ook vrij efficiënt dmv timestore.

linkje naar mijn dashboard ter vermaak :) :
http://nrg.watch/arjen
Natuurlijk valt het maken van een grafiek wel mee, maar verwacht ook wat slimmigheid waarbij data na een tijd wordt gegeneraliseerd. Ik hoeft niet te weten dat ik een jaar geleden om 9:05 x kW heb verbruikt, een dag verbruik is dan prima.
Mijn database is na +2 jaar nu zo'n 400mb groot, daar staan alle (ook een x aantal die niet publiek zijn) feeds in met een 10sec interval. Wat de timestore engine op de achtergrond doet is alleen wijzigingen opslaan met een timestamp, het heeft namelijk weinig zin om 's nachts alle 0 waarde datapoints van je PV installatie op te gaan slaan natuurlijk :P

[ Voor 31% gewijzigd door arjenhiemstra op 06-03-2015 09:00 . Reden: toevoegen database tekst ]


Acties:
  • 0 Henk 'm!

  • ido_nl
  • Registratie: Februari 2003
  • Laatst online: 18-03 15:16
arjenhiemstra schreef op vrijdag 06 maart 2015 @ 08:42:
[...]
emoncms is inderdaad goed geschikt. Ik gebruik het al een jaar of twee icm een een apparaatje dat ik vanuit hobby ontwikkeld heb voor uitlezen smartmeter, PV installatie, water enz.. Emoncms heb ik op een eigen server draaien maar het voelt zich ook prima thuis op een raspberry PI in je meterkast.
Voordeel: je bent helemaal zelf in control en altijd zelf eigenaar van je eigen data.
Data opslag gaat ook vrij efficiënt dmv timestore.

linkje naar mijn dashboard ter vermaak :) :
http://nrg.watch/arjen
[...]
Mijn database is na +2 jaar nu zo'n 400mb groot, daar staan alle (ook een x aantal die niet publiek zijn) feeds in met een 10sec interval. Wat de timestore engine op de achtergrond doet is alleen wijzigingen opslaan met een timestamp, het heeft namelijk weinig zin om 's nachts alle 0 waarde datapoints van je PV installatie op te gaan slaan natuurlijk :P
Geweldig, bedankt voor het posten van je ervaring met emoncms, dit geeft meer informatie dan de website :) Stuur je zelf de informatie naar de API van emoncms?

De groei valt zeker mee voor 10sec interval en ook kijkend naar je link die ik dat emoncms ook rekening kan houden met hoog en laag tarief. Daar was ik een beetje bang voor dat er maar 1 tarief mogelijk zou zijn.

Ik ga eens wat verder kijken naar emoncms, en kijken of het op mijn Synology NAS te installeren is.

Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
nosmo king schreef op vrijdag 06 maart 2015 @ 10:53:
[...]

Stuur je zelf de informatie naar de API van emoncms?
Ja, afhankelijk van de config van de gebruiker (wel of niet zonnepanelen, water meter e.d.) bouwt de software dynamisch (ivm memory usage) een HTTP GET request op zoals deze:

GET http://[site url]/input/post.json?node=0&apikey=[write API key]&json={MR_Cons_Low_Tarif\":\"5035.137\",\"MR_Cons_High_Tarif\":\"3598.337\",\"MR_Solar_Low_Tarif\":\"727.893\",\"MR_Solar_High_Tarif\":\"1929.643\",\"Power_Consumtion\":\"284.748\",\"Kwhinc_Consumtion\":\"1.500\",\"MR_Gasmeter\":\"2711.590\",\"Gasm3inc\":\"0.000\",\"Power_Import-Export\":\"-280.000\",\"Kwhinc_Import-Export\":\"0.000\",\"Power_Solar\":\"564.748\",\"Kwhinc_Solar\":\"1.500\",\"Solar_1_pulsecount\":\"3.000\",\"Liter_per_minute\":\"0.000\",\"Liter_used\":\"0.000\",\"message\":\"1\"}

Een dergelijke string is met de arduino vrij eenvoudig op te bouwen. Ik ben zelf nog bezig met het projectje en als de code er een beetje netjes uit ziet maak ik het open source maar ik kan wel wat delen als je er interesse in hebt.
Emoncms maakt, als je de JSON zo stuurt zelf inputs aan met als naam de string voor de '':". Je configureert vervolgens de DB feeds en die zijn weer te gebruiken in de dashboard elementen.
Het leuke van emoncms is dat je allerlei data er heen kan sturen. Ik stuur bijvoorbeeld ook temperatuur, graaddagen/gasverbruik en andere sensor info naar de DB. Kun je dan weer leuke grafiekjes mee bouwen :)
De groei valt zeker mee voor 10sec interval en ook kijkend naar je link die ik dat emoncms ook rekening kan houden met hoog en laag tarief. Daar was ik een beetje bang voor dat er maar 1 tarief mogelijk zou zijn.
Op dit moment ondersteund emoncms dit niet, dit staat ook op mijn wensenlijstje maar ik heb er ivm de hardware ontwikkeling de laatste tijd nog geen tijd gehad er naar te kijken.

Ik ben laatst ook bezig geweest met bidgely, die ondersteund wel verschillende tarieven en hebben een leuke app voor Android/iOS. maargoed dan heb je de data weer bij een 3e partij.
Ik ga eens wat verder kijken naar emoncms, en kijken of het op mijn Synology NAS te installeren is.
Nog nooit op een synology gedraaid maar aangezien er voor synology packages zijn voor apache en php zal het werk gaan werken denk ik.

[ Voor 4% gewijzigd door arjenhiemstra op 06-03-2015 11:52 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • ido_nl
  • Registratie: Februari 2003
  • Laatst online: 18-03 15:16
Een dergelijke string is met de arduino vrij eenvoudig op te bouwen. Ik ben zelf nog bezig met het projectje en als de code er een beetje netjes uit ziet maak ik het open source maar ik kan wel wat delen als je er interesse in hebt.
Altijd leuk om een kijkje te nemen in je code, dit is dan Arduino code neem ik aan? De volgende uitdaging is om mijn nog te plaatsen zonnepanelen uit te lezen via de s0 poort van de kwh meter door mijn Arduino en door te sturen naar PVOutput, en/of emoncms.
Wellicht dat er delen in je code staan die ik kan gebruiken.
Ik stuur bijvoorbeeld ook temperatuur, graaddagen/gasverbruik en andere sensor info naar de DB. Kun je dan weer leuke grafiekjes mee bouwen :)
Dat is ook erg leuk, komt de temperatuur van een eigen sensor of van een landelijk iets (webservice)?
hoog en laag tarief
Op dit moment ondersteund emoncms dit niet, dit staat ook op mijn wensenlijstje maar ik heb er ivm de hardware ontwikkeling de laatste tijd nog geen tijd gehad er naar te kijken.
Maar ik zie in de link die je me gaf toch wel Consumption high tarif en Consumption low tarif staan, of ziet emoncms dat dan als 2 aparte sensor gegevens? Terwijl bij een dag verbruik weergave je deze 2 wel zou willen combineren (optellen).
Eventueel zou je nog een 3e sensor kunnen aanmaken, Consumption total.
Ik ben laatst ook bezig geweest met bidgely, die ondersteund wel verschillende tarieven en hebben een leuke app voor Android/iOS. maargoed dan heb je de data weer bij een 3e partij.
Ja, en dat precies het punt, anders is PVoutput ook een optie, of exosite, mindergas, etc.

Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
nosmo king schreef op vrijdag 06 maart 2015 @ 12:57:
[...]


Altijd leuk om een kijkje te nemen in je code, dit is dan Arduino code neem ik aan? De volgende uitdaging is om mijn nog te plaatsen zonnepanelen uit te lezen via de s0 poort van de kwh meter door mijn Arduino en door te sturen naar PVOutput, en/of emoncms.
Wellicht dat er delen in je code staan die ik kan gebruiken.
Dat is precies wat ik gemaakt heb. Ik zal wat code in een losse post zetten. Feitelijk sluit je de s0 van de kwh meter op +5v van de arduino aan, het andere contact op een PIN van de arduino, waarbij het handig (zo niet noodzakelijk) is dat dit een hw interrupt pin betreft.De arduino pin knoop je met een 10k weerstand aan ground.
Dat is ook erg leuk, komt de temperatuur van een eigen sensor of van een landelijk iets (webservice)?
Eigen sensoren (Vera lite + RFXtrx + temp sensors)
Maar ik zie in de link die je me gaf toch wel Consumption high tarif en Consumption low tarif staan, of ziet emoncms dat dan als 2 aparte sensor gegevens?
Dat zijn de values uit de smart meter, je zou dit idd kunnen samenvoegen. Maar de prijs berekening zie je dan nog niet in 1 grafiek (prijs is resultaat van een berekening met de data, geen losse DB feed). Ik wil kijken of het mogelijk is om op basis van de info uit de smartmeter (wanneer hoog en laag in gaat) de prijs automatisch aan te passen in emoncms zodat je 1 overzicht hebt waarin de juiste prijzen staan (voor zowel import als teruglevering).

Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
Stukje code pulse detectie voor energie monitoring (ik heb 3 hardware inputs, als je de standaard 328p chip gebruikt kun je er max. twee configureren).
Je hebt dan:
pulseCount_int = totaal aantal pulsjes sinds laatste keer data versturen
pulses_per_minute_int; handig voor bijvoorbeeld water of gasverbruik (aantal liter per minuut)
pulses_per_hour_int; voor vermogen (wattage)
value_inc; bijvoorbeeld het aantal kWh increase sinds laatste keer versturen data (gebruik voor daily usage logging)

Ik combineer deze data met de data uit de smartmeter om huidig verbruik, huidig opwekking en huidig import-export te berekenen en als 1 JSON naar emoncms te sturen.

Kan simpeler, maar dit werkt wel voor alle soorten metingen (gas, water, electra).


//in setup()
attachInterrupt(0, onPulse_int0, CHANGE);
attachInterrupt(1, onPulse_int1, CHANGE);
attachInterrupt(2, onPulse_int2, CHANGE);
// end setup


void onPulse_int0() { onPulse_int(0); }
void onPulse_int1() { onPulse_int(1); }
void onPulse_int2() { onPulse_int(2); }


void onPulse_int(uint8_t i) { //i = pin number

int readPin = digitalRead(i);

if (readPin == LOW) {
//Falling edge detected

//Time vars used to measure time between pulses.
lastTime_int[i] = pulseTime_int[i];
pulseTime_int[i] = micros();

//Debouncing values
unsigned long pulse_between = 50*1000ul; //max 20hz
unsigned long pulse_width = 25*1000ul; //minimal 25 ms pulse width

if (((pulseTime_int[i] - lastTime_int[i]) > pulse_between) && ((pulseTime_int[i] - lastTime_int_rising[i]) > pulse_width)) {
pulseCount_int[i]++;

pulses_per_minute_int[i] = (60000000.0 / (pulseTime_int[i] - lastTime_int[i]))/(((double)eeprom_config.input_config[i])*0.001); //eeprom_config.input_config = pulses per unit (ie. 1000 pulses per kWh)
pulses_per_hour_int[i] = (3600000000.0 / (pulseTime_int[i] - lastTime_int[i]))/(((double)eeprom_config.input_config[i])*0.001);
value_inc[i] = ((1.0*(double)pulseCount_int[i]))/((1.0*(double)(eeprom_config.input_config[i]*0.001)));
}
}
else {
//Rising Edge
lastTime_int_rising[i] = micros();

}
}
}

[ Voor 3% gewijzigd door arjenhiemstra op 06-03-2015 14:01 ]


Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
neographikal schreef op dinsdag 03 februari 2015 @ 12:12:
[...]


Pen 2 & 4 aan de RS232 kant of aan de RJ11 kant? :)

Okay aan de hand van http://www.quassi.nl/2015...dis-gyr-e350-smart-meter/ een pullup neergezet tussen de rx en de +5v van de raspberry. Ik heb de 5v en de gnd van de raspberry direct gepakt, de rxd hangt aan de meter via een pl2303 usb serial converter. Ik krijg er alleen dikke shit uit:

cu -l /dev/ttyUSB0 -s 115200 --parity=none

Iemand een tip wat ik kan proberen? Het gaat om een Landis gyr E350
Waarschijnlijk mis je een inverter, de Landis gyr e350 is geloof ik een DSMR 4.0 meter. Je serial moet dan ingesteld staan op 115200 8N1, maar het signaal moet wel geïnverteerd worden.
Zoals het volgende schema heb ik het aangesloten (inverter is een logic inverter type SN74LVC1G04DBVR SMD, maar er zijn ook vergelijkbare through hole varianten (bv SN74LS14N)).

Afbeeldingslocatie: http://nrg.watch/Lib/public/images/p1_arduino.png

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Een BS170 is ook prima, die gebruik ik meestal. Schema zoals dit: http://iproto.nl/uploads/Ian/p1_uitlezen_arduino_BS170.jpg (geel is dan de RX draad naar je meethardware).
De weerstand in het schema is een 10k.

Acties:
  • 0 Henk 'm!

  • ido_nl
  • Registratie: Februari 2003
  • Laatst online: 18-03 15:16
Bedankt voor de info Arjen, moet nog even verder duiken in de Arduino. Dit platform (en taal) is geheel nieuw voor mij. Het uitlezen van de P1 was goed te doen, nu ook nog de s0 data gaan combineren, is een iets grotere uitdaging voor me. Hoe dat precies zit met interupts en extra benodigde hardware (weerstanden) ligt niet in mijn kennis gebied zullen we maar zeggen :)

Het versturen naar emoncms lijkt me ook wel te doen, genoeg voorbeelden voor te vinden.

Acties:
  • 0 Henk 'm!

  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 15:40
nosmo king schreef op vrijdag 06 maart 2015 @ 14:41:
Hoe dat precies zit met interupts en extra benodigde hardware (weerstanden) ligt niet in mijn kennis gebied zullen we maar zeggen :)
Weinig nodig, een 10k ohm weerstand tussen arduino pin en ground, meer is in principe niet nodig.
Meer info over de juiste arduino interrupt pinnen vind je hier:
http://arduino.cc/en/Reference/attachInterrupt

Voor wat betreft combinatie van smart meter en S0 meter gegevens:

Eerst de delta met laatste P1 bericht bepalen (kWh verschil meterstanden):
delta_kwhinc_cons = (C_181 + C_182) - (C_181_last + C_182_last);
delta_kwhinc_prod = (P_281 + P_282) - (P_281_last + P_282_last);

Netto is dan:
kwhinc_impexp = delta_kwhinc_cons - delta_kwhinc_prod;

kWh toename (solar productie) op 1 of meerdere inputs (s0 pulse meter):
kwhinc_prod = solar_inc_int[0] + solar_inc_int[1] + solar_inc_int[2];

Vervolgens is kWh verbruik (dus werkelijk verbruik) zo uit te rekenen:
kwhinc_use = kwhinc_impexp + kwhinc_prod;

Voor wattage doe je ongeveer hetzelfde:

Netto wattage uit de smart meter:
power_actual_impexp = (double)(MeterCons - MeterReturn);

Echte verbruik in huis:
power_actual_use = power_actual_impexp + power_actual_prod;


Mocht je meer info nodig hebben, stuur maar even een PM. Ik heb eventueel ook een kant en klare oplossing als je die wilt testen.

Acties:
  • 0 Henk 'm!

  • Edrelais
  • Registratie: Augustus 2007
  • Laatst online: 22-01-2020
Hier hangt een Landir+Gyr E350, hiervoor op ebay een FTDI FT232RL USB kabel besteld, aangezien je de RxD kan inverten en geen extra spul nodig hebt.

Ik zet met het programma FT_Prog de RxD op invert, vervolgens programmeer ik dit in de FTDI.
Lees ik hierna de FTDI weer uit, dan staat de RxD weer op standaard. :(

Heeft iemand een idee hoe ik dit kan oplossen?
Zou de chip gelockt zijn o.i.d.?

Ik heb even als test een rj11 stekker eraan geknepen, maar er komt alleen rommel binnen.
Waarschijnlijk vanwege de RxD die verkeerd om staat.

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Misschien is het wel een neppe chip. Zoek eens op #FTDIgate
Was een poosje terug dikke ophef over omdat FTDI een driver had gepushed die nep-FTDI kabels brickte. Dat gebeurt inmiddels niet meer, maar ik kan mij voorstellen dat een nep kabel anders reageert op de software.

De E350 kun je trouwens ook prima met een PL2303 kabeltje uitlezen, ik heb er al eentje gemaakt voor een medetweaker en dat werkte prima. Ook dan moet je het signaal nog inverteren, bijv. met een 7404 of BS170.

Je moet overigens ook nog een pull-up weerstand (2k2 is prima) tussen Vcc en RxD zetten bij de E350.
Ik maak ook kabeltjes trouwens: V&A aangeboden: Slimme meter uitlezen? USB-kabel voor P1-poort mocht het je zelf niet lukken ;)

[ Voor 22% gewijzigd door ThinkPad op 15-03-2015 21:35 ]


Acties:
  • 0 Henk 'm!

  • Edrelais
  • Registratie: Augustus 2007
  • Laatst online: 22-01-2020
Zou zomaar kunnen dat het een neppe uitvoering is, komt bij een ebay verkoper vandaan.
Je weet het daar nooit :)
Het voordeel van een FTDI zou zijn dat ik de RxD softwarematig kan inverten, zodat ik geen aparte inverter nodig heb.
Ik zal kijken

Acties:
  • 0 Henk 'm!

  • watercoolertje
  • Registratie: Januari 2008
  • Laatst online: 17:10

watercoolertje

Untertitel

Kan iemand mij opweg helpen, ik heb een PL2303 en die heb ik netjes met de GND, 5V en RxD op een RJ11 kabeltje. nu krijg ik met het commando: cu -l /dev/ttyUSB0 -s 9600 -e wel netjes wat binnen (op mijn bananapi met rasbian OS), alleen de data is zoals ik hier vaker zie nogal onleesbaar.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(
 eTR]dZrvvRVe=V{
#4r+}IYYvvVVVfcfVVV)Vi64dk^I2++
                               !%Vi64d[^fcc4V2<+9=R{
                                                    dk^#+
                                                         !%Vi6d[^#+
                                                                   !%V%
#Icv{=R{
        42{/#4JVi62{/F+
                       +9=V{
#+                          $46{/
  +9=V{
##vk4JV%
#f4rk)V%
#f4vk)V=e=


Het apparaat wat ik wil uitlezen is een Iskra mt382, deze zou op een baudrate van 9600 moeten werken en parity even en met 7 bits en 1 stopbit werken (dat laatste zie ik niet terug komen in het commando, is dat wel nodig?)

Moet ik het signaal nou nog inverteren? Zoja kan dat met 1 van de volgende transistoren:
https://prototype-winkel.nl/accessoires/transistor

(16 x 300Wp) 4800Wp + (sinds 14 feb 2023) (7 x 405Wp) 2835Wp = 7635Wp @Zuid op 4.5kW omvormer


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Ja voor de MT382 moet je het data signaal terug inverteren idd. Gebruik een BS170 transistor volgens dit schema waarbij rood en blauw voor zich spreken en geel de RxD lijn van je PL2303 is. Weerstand in het schema is een 10K.

[ Voor 40% gewijzigd door ThinkPad op 02-06-2016 13:54 ]


Acties:
  • 0 Henk 'm!

  • watercoolertje
  • Registratie: Januari 2008
  • Laatst online: 17:10

watercoolertje

Untertitel

ThinkPadd schreef op maandag 30 maart 2015 @ 12:34:
Ja voor de MT382 moet je het data signaal terug inverteren idd. Gebruik een BS170 transistor volgens dit schema waarbij rood en blauw voor zich spreken en geel de RxD lijn van je PL2303 is. Weerstand in het schema is een 10K.
Thanks voor de supersnelle reactie, nu nog is kijken waar ik supersnel z'n transistor vandaan haal, als ik lui was had ik zeker je kabeltje gekocht, maar vind het wel leuk om zelf te maken, zeker omdat ik 5 van die PL2303's heb liggen omdat ik Arduino's wou flashen (wat niet lukt xD).

[ Voor 8% gewijzigd door ThinkPad op 02-06-2016 13:55 ]

(16 x 300Wp) 4800Wp + (sinds 14 feb 2023) (7 x 405Wp) 2835Wp = 7635Wp @Zuid op 4.5kW omvormer


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Het hoeft niet perse met een BS170 hoor, kan ook met een BC547 bijv., wat een wat meer voorkomende transistor is. Je hebt dan alleen nog twee extra weerstanden nodig.
Zie dit schema. Zelf geen ervaring mee, ik gebruik altijd BS170 omdat je dan maar één weerstand nodig hebt (=sneller te maken).
(Zie ook overige info over schema's en uitlezen hier)

Voor Arduino's flashen kun je beter een FTDI USB > Serial converter pakken. Die heeft een DTR pen, waardoor je de Arduino automatisch kunt laten resetten bij het uploaden van een sketch, veel makkelijker.

[ Voor 10% gewijzigd door ThinkPad op 30-03-2015 12:43 ]


Acties:
  • 0 Henk 'm!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 20:23
Hoi ik heb bij Aliexpress een usb naar rs232 ttl uart pl2303hx auto-omvormer usb naar com module kabel ccd90 besteld. Is het nu voldoende om daar een RJ11 stekker aan te sluiten of moeten daar nog weerstandjes e.d. tussen?

Deze kabel lijkt in ieder geval erg op de dure kabels die op internet worden aangeboden, enige verschil lijkt het telefoonstekkertje te zijn.

WP: WH-MDC05J3E5,WH-MDC07J3E5, WPB: Atlantic Explore v4, PV: Solaredge (6,8kW) en SMA (4,3kW), 2 x Heishamon OT v3.1, Rpi v5, Rpi v4, 2 x Rpi v3, ESP32, Domoticz


Acties:
  • +1 Henk 'm!

  • Lakini
  • Registratie: Mei 2000
  • Laatst online: 03-03 07:10
Ik probeer een P1 kabel te maken, maar het lijkt erop dat ik iets niet goed doe. Ik heb een kabel met usb -> seriële stekker, ik dacht dat ik de losse kabeltjes daarvan gewoon kon aansluiten op een rj11 stekker maar ik geloof dat ik de seriële stekker er wel aan moet laten zitten?

Aan de seriële stekker kant heb ik vier kabeltjes:
Rood - VDD
Wit - DN
Groen - DP
Zwart - GND
Kan ik deze zo aansluiten via rj11 stekker of moet ik gebruik maken van de pinnen in de seriële stekker?

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Wat voor meter heb je? En wat voor type chip heeft je USB>Serial kabel? De meeste meters spugen het signaal geïnverteerd uit, dus dat zul je weer terug moeten inverteren.

Ik doe dat met een BS170-transistor en een 10K weerstand. Als je een FTDI kabeltje hebt dan is het een kwestie van 'Invert RxD' aanvinken in FT_PROG.

Pinout is simpel, je hebt GND op GND, 5V op 'RTS' en je datalijn (wit) op 'RxD'.

[ Voor 6% gewijzigd door ThinkPad op 16-04-2015 13:58 ]


Acties:
  • 0 Henk 'm!

  • Lakini
  • Registratie: Mei 2000
  • Laatst online: 03-03 07:10
Ik heb een Landis Gyr E350. Ik heb nu het kabeltje overnieuw geknipt maar hij doet het nog niet. Ik kan helaas niet zien wat voor een chip er op de USB->serial kabel zit, ik heb de goedkoopste gekocht de ik kon vinden. Nog even wat prutsen maar anders moet ik maar een kant en klare ergens op de kop tikken.

Ik heb nu Rood op 2, zwart op 3 en wit op 5 gekoppeld.

Update: het lijkt erop dat er een PL2303 chip op zit.

[ Voor 7% gewijzigd door Lakini op 16-04-2015 14:13 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
E350 heeft nog een pull-up weerstand (1K is genoeg) tussen Vcc (5V) en RxD nodig om goed te werken.
En met een PL2303 zul je zelf ook nog iets moeten toevoegen om de data terug te inverteren.

[ Voor 31% gewijzigd door ThinkPad op 16-04-2015 22:51 ]


Acties:
  • 0 Henk 'm!

  • fguchelaar
  • Registratie: Februari 2006
  • Laatst online: 13-03 18:51
Vandaag ben ik ook eens begonnen aan dit 'hobby-project'. De eerste stappen zijn gezet: RJ11 met wat soldeerwerk aangesloten op een SUB-D9.

Afbeeldingslocatie: https://dl.dropboxusercontent.com/u/2839228/Screen%20Shot%202015-04-30%20at%2018.50.08.png

Ik heb voor een ander projectje een iTach Flex (http://www.globalcache.com/products/itachflex/) liggen, die ik wil gebruiken om de data via het netwerk uit te lezen. In de kamer heb ik namelijk een Mac Mini staan, die 24/7 online is, dus prima dienst kan doen om de data weg te schrijven en presenteren.

Ondertussen aangekomen op het punt dat in een telnet venster, de volgende data staat:

Afbeeldingslocatie: https://dl.dropboxusercontent.com/u/2839228/Screen%20Shot%202015-04-30%20at%2019.07.00.png

De bits moeten dus nog worden geïnverteerd; althans ik ga er een beetje vanuit dat de overige instellingen wel aardig kloppen (data wordt ca. elke 10 sec. aangevuld).

Nu heb ik echter even geen idee hoe ik dat inverteren voor elkaar moet krijgen. Bij alle andere projecten die ik hier lees worden Arduino's en RaspberryPi's gebruikt, waarbij ook de 5v aansluiting gebruikt wordt voor de BS170. Maar hoe gaat dat in mijn situatie?

Disclaimer: ik weet maar een klein beetje van deze materie, ben softwareontwikkelaar :) (zou het ook nog softwarematig kunnen?)

EDIT: never mind. Ik heb besloten het over een andere boeg te gooien: Raspberry Pi icm P1-USB kabel. Kabel maar gewoon online besteld voor 2 tientjes. Versie 1 van m'n oplossing is ondertussen actief!

1. Python script leest de meterstanden uit en plaatst deze in losse bestanden
2. Node.js 'server' monitort de bestanden, leest elke bestand in en plaatst de gewenste metingen in een sqlite3 database. Alle read-outs bewaar ik voorlopig, voor het geval ik er later nog wat extra's mee wil doen.
3. Node.js 'webserver' icm AngularJS & Hightcharts voor de weergave.

[ Voor 18% gewijzigd door fguchelaar op 07-05-2015 13:47 . Reden: vraag niet meer relevant :) ]

.Box | Zet de Klok


Acties:
  • 0 Henk 'm!

  • NovapaX
  • Registratie: Februari 2009
  • Laatst online: 15-04 14:12
De info is een beetje versnipperd hier en ik zie sowieso niet zoveel over mijn specifieke energiemeter. Dus voor de zekerheid zoek ik nog wat bevestiging.

Ik heb sinds gisteren een Kaifa (105 geloof ik) slimme meter.

Als ik nu...
  1. deze 'ftdi' (ahum O-) ) kabel bestel. http://nl.aliexpress.com/...232-Cable/1858974923.html
  2. Er een RJ11 stekker aan krimp.
  3. via FT_PROG (of https://github.com/richardeoin/ftx-prog) de RxD pin inverteer
  4. uitlees met baudrate: 115200, parity: none
dan zou het moeten werken?

Of kan ik beter een kabel met PL2303 chipset nemen?

[ Voor 4% gewijzigd door NovapaX op 22-05-2015 10:52 ]

1740Wp: 12xSF145-S @ Hosola 1600TL [pvoutput]
Sparql TV wiki


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
Ja.
Je hebt alleen grote kans dat het een nep FTDI-chip is, maar dat maakt voor de werking weinig uit verder. Paar maanden terug had je #FTDIgate , waarbij nep chips door een driverupdate in Windows gebrickt werden. Als je het ding in een Raspberry Pi o.i.d. gaat gebruiken heb je daar sowieso geen last van.

PL2303 kan ook, maar dan moet je nog een transistor (BS170) + 10k weerstandje in het ding solderen.

Acties:
  • 0 Henk 'm!

  • NovapaX
  • Registratie: Februari 2009
  • Laatst online: 15-04 14:12
Ja, dat heb ik inderdaad meegekregen. Ik werk echter zelf op een Mac en het gaat uiteindelijk allemaal in een Rasbberry Pi inderdaad.
Ik heb namelijk ook een kwa-meter voor de zonnepanelen die ik via seriele poort (RS485) uit kan lezen.
Een stuk beter dan pulsjes tellen allemaal....

Spullen net besteld, ook gelijk een breadboard en een TRCT5000 voor het uitlezen van de watermeter (met reflecterend vakje op de wijzer, dat is wel lekker handig)

[ Voor 20% gewijzigd door NovapaX op 22-05-2015 13:17 ]

1740Wp: 12xSF145-S @ Hosola 1600TL [pvoutput]
Sparql TV wiki


Acties:
  • 0 Henk 'm!

  • NovapaX
  • Registratie: Februari 2009
  • Laatst online: 15-04 14:12
Ik heb die (neppe) FTDI kabel binnengekregen.

het lijkt erop dat ze tegenwoordig 'beveiligd' zijn tegen overschrijven, kan de invert-rxd optie niet wegschrijven naar de eeprom.
Heb het via m'n raspberry pi geprobeerd, zal het vanavond nog eens proberen via een andere pc.

Voor de zekerheid wel gelijk nog een andere USB-serial converter besteld op basis van de CH340g chip. Ik las op een ander forum dat die goed werkte i.c.m. een 115200 baud 8N1 inverted signal slimme meter.
(was volgens mij ook een post van jou, Thinkpad)
Kostte ook maar €1,16 dus als dat niet werkt kan ik altijd nog een 'echte' kabel pakken.

1740Wp: 12xSF145-S @ Hosola 1600TL [pvoutput]
Sparql TV wiki


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 18:50
NovapaX schreef op donderdag 11 juni 2015 @ 08:46:
Ik heb die (neppe) FTDI kabel binnengekregen.

het lijkt erop dat ze tegenwoordig 'beveiligd' zijn tegen overschrijven, kan de invert-rxd optie niet wegschrijven naar de eeprom.
Heb het via m'n raspberry pi geprobeerd, zal het vanavond nog eens proberen via een andere pc.

Voor de zekerheid wel gelijk nog een andere USB-serial converter besteld op basis van de CH340g chip. Ik las op een ander forum dat die goed werkte i.c.m. een 115200 baud 8N1 inverted signal slimme meter.
(was volgens mij ook een post van jou, Thinkpad)
Kostte ook maar €1,16 dus als dat niet werkt kan ik altijd nog een 'echte' kabel pakken.
Dat is balen.... misschien met een oudere versie van de driver / FT_PROG software? Die kloon zal waarschijnlijk gebaseerd zijn op een oudere versie van de chip...

En CH340 werkt idd ook, maar heb ze nergens kunnen vinden met nette behuizing er gelijk omheen zoals bij PL2303 of FT232. Vind het er niet zo netjes uit zien als er allerlei draadjes uithangen (met kans op losraken). Maar voor de werking maakt het niets uit nee.

Acties:
  • 0 Henk 'm!

  • NovapaX
  • Registratie: Februari 2009
  • Laatst online: 15-04 14:12
Ik heb hem zaterdag binnen gekregen (die CH340) en er zit in ieder geval een transparant kunststof krimpkousje om de print.
Voor die draadjes verzin ik wel wat, heb ook al een RS487 module liggen die onbeschermd is, haal wel ergens een kunststof doosje en dan fabriek ik wel iets met stekkertjes....

Van de week eens kijken of die CH340 wel gaat werken.

1740Wp: 12xSF145-S @ Hosola 1600TL [pvoutput]
Sparql TV wiki


Acties:
  • 0 Henk 'm!

Anoniem: 681705

Hallo allemaal,

ik ben ook al enige maanden bezig met het uitlezen van mijn slimme meter:


grt,
Joop

[ Voor 41% gewijzigd door teacher op 01-07-2015 23:44 ]


Acties:
  • 0 Henk 'm!

Anoniem: 681705

snip

[ Voor 129% gewijzigd door teacher op 01-07-2015 23:33 ]


Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

.

[ Voor 155% gewijzigd door teacher op 01-07-2015 23:31 ]

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • siepeltjuh
  • Registratie: Maart 2003
  • Niet online
Na twee dagen klooien maar een vraag voor de experts :-) Net als TS heb ik ook problemen met het verkrijgen van data.

Het door Thinkpad aanbevolen aansluitschema geprobeerd. Met een sketch met SoftwareSerial (omdat SoftwareSerial blijkbaar niet met Arduino mega 2560 werkt op pin 8, het schema aangepast naar PIN 10 voor RX)
Helemaal geen data.

Nu met een sketch die gebruik maakt van AltSerial, zou horen bij het eerder genoemde schema echter is een kleine aanpassing nodig t.a.v. RX moet naar PIN 48 i.p.v PIN 8.
Helemaal geen data.

Nu lees ik op dezelfde pagina een reactie van MarsMan dat het hem ook niet lukt met een BS170 sinds de overstap naar DSMR 4.0

Verderop lees ik een reactie van Erik Luppes met hetzelfde probleem en die heeft het opgelost met de 7404 variant. Maar ook met dat schema krijg ik geen data (uiteraard ook hier moet ik afhankelijk van de library PIN 8 vervangen door PIN 10 / PIN 48)

Met de multimeter heb ik alles doorgemeten, ik zie geen fouten, daarom begin ik te twijfelen of mijn meter überhaupt wel iets uitspuugt. Kan ik de P1 direct verbinden met een COM poort op het moederbord van mijn pc? En dan met Putty wat uitlezen?

Overigens heb ik een Landis Gyr E350

Can`t live without the mods

Pagina: 1 2 ... 39 Laatste