Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • Kroesss
  • Registratie: februari 2005
  • Laatst online: 20-12-2019
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.



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();
  }
}

Kroesss wijzigde deze reactie 10-11-2019 16:01 (59%)


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 19:36

Ik heb het zo gemaakt en dan het script van http://gejanssen.com/howto/Slimme-meter-uitlezen/index.html

  • spaceboy
  • Registratie: februari 2001
  • Laatst online: 16:14

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...



Resultaat voor vandaag:

spaceboy wijzigde deze reactie 06-08-2014 21:58 (22%)

succes is een keuze


  • JarnoQ
  • Registratie: oktober 2014
  • Laatst online: 25-05-2015
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?


  • JarnoQ
  • Registratie: oktober 2014
  • Laatst online: 25-05-2015
quote:
ThinkPad 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:


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

  • arjenhiemstra
  • Registratie: oktober 2003
  • Laatst online: 26-10-2019
quote:
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)).


  • fguchelaar
  • Registratie: februari 2006
  • Laatst online: 19-11-2019
Vandaag ben ik ook eens begonnen aan dit 'hobby-project'. De eerste stappen zijn gezet: RJ11 met wat soldeerwerk aangesloten op een SUB-D9.



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:



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.

fguchelaar wijzigde deze reactie 07-05-2015 13:47 (18%)
Reden: vraag niet meer relevant :)

Mijn Apps: .Box | Zet de Klok | Puzzle Stars | Lucky Shot | Visual XBMC


  • Willie Wortel
  • Registratie: maart 2012
  • Niet online
Het aansluit schema van de HS74LS04P is niet juist, daarom werkt het niet.



De Rx D2 op het aansluit schema is voor een Netduino en moet voor een Arduino een andere COMM poort die je gebruikt, gebruikt alleen de receive Rx en laat de Tx ongebruikt omdat de slimme meter iedere 10 secs zend indien onder spanning 5V.

Er zijn meerdere juiste aansluit schema's, kijk daarvoor in het Netduino draadje of download de software met de uitgebreide help. Dit is geen promotie, ik wil alleen maar helpen.

  • ProudElm
  • Registratie: juni 2003
  • Laatst online: 23-01 14:47
ok.. was ik al beetje bang voor.. Ik heb onderstaande schema gevonden..



Echter krijg ik er dan niets uit.. Ik snap niet alles, maar vind het erg raar dat de pin 8 in dit schema direct op de +5V zit.. Of is dat toch logisch?

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 14-01 15:50
Weet iemand hoe ik bij deze slimme meter bij de P1 poort kan komen?
Het lijkt wel alsof het zegel dat blokkeert?

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 14-01 15:50
Na een dag prutsen is het dan gelukt op mijn ESP8266.
Eerste probleem was dat ik een software-serial wilde gebruiken om de originele comport van de ESP vrij te houden voor debugging. Dat is uiteindelijk gelukt na wat beginnerfoutjes.

De volgende uitdaging bleek lastiger, de inverter...
Hoewel ik het bij vrijwel niemand tegenkom, bleek er bij mij een weerstand nodig tussen TXD en + omdat de TXD blijkbaar 'zweeft'. Ik heb het nu zo gebouwd (plaatje in Paint gemaakt, excuus voor de kwaliteit):

Nu zie ik dat er af en toe net een paar bitjes niet kloppen waardoor er dan een paar tekens vervormd raken.
De waardes van de weerstanden heb ik een beetje gegokt en uitgeprobeerd, zou daaraan nog iets te verbeteren zijn?
Let wel, dit is een 3.3V setup, geen 5V zoals bij de meesten!

Edit: Oja, de transistor is een BC547C, een 2N2222 werkte ook.

jvdmast wijzigde deze reactie 05-12-2015 12:32 (3%)


  • ST10©DE
  • Registratie: maart 2001
  • Laatst online: 22:38

ST10©DE

Dus.............

Hmm, met de ch340 kabel van Ali kreeg ik het volgende:



Betekend dit dat er nog geinverteerd moet worden?

"Ik heb een hekel aan thuiswerken". Hendrik, 36 jaar, brandweerman.


  • ST10©DE
  • Registratie: maart 2001
  • Laatst online: 22:38

ST10©DE

Dus.............

quote:
ThinkPad schreef op donderdag 10 december 2015 @ 12:32:
[...]

Wat voor slimme meter heb je, en op welke baudrate is dit?
Oudere meters werken op 9600 baud, nieuwere op 115200.

Lijkt er wel op dat de data geïnverteerd moet worden inderdaad. Wel gek, want volgens mij kon die CH340 dat zelf, is mijn herinnering. Maarja met die Chinezen weet je het nooit, misschien hebben ze wel heel wat anders opgestuurd :+
Ik heb een Kaifa meter, drie weken geleden geplaatst, een MA105C? De kabel werkt wel met CH340 drivers (Windows 10)

Ik heb de volgende instellingen:

ST10©DE wijzigde deze reactie 10-12-2015 12:38 (4%)

"Ik heb een hekel aan thuiswerken". Hendrik, 36 jaar, brandweerman.


  • kroonen
  • Registratie: augustus 2008
  • Laatst online: 23:14
quote:
Het werkt de waardes komen binnen. Bedankt voor de ondersteuning. Nu nog gaan stoeien met de grafieken

kroonen wijzigde deze reactie 23-12-2015 15:02 (11%)


  • JBS
  • Registratie: januari 2004
  • Niet online
Bij mij heeft het enige dagen gewerkt, echter:

Krijg nu helemaal geen data meer van m'n landis + Gyr E350 meter aangesloten met een USB/RJ11 kabel van SOS https://www.sossolutions.nl/slimme-meter-kabel op een Raspberry Pi.

Meerdere malen de Raspberry PI opnieuw gestart, USB van poort gewisseld, etc.
Uiteindelijk ook een nieuwe installatie van Raspbian gedaan op een ander SD kaartje. Ook dan geen data van de meter.



Krijg sinds dat ik geen data meer krijg ook geen "Connected" meer. Aangesloten op dev/ttyUSB0:



Iemand een idee?

JBS wijzigde deze reactie 22-02-2016 11:45 (5%)


  • Pimmetje651
  • Registratie: oktober 2001
  • Laatst online: 20:41
ben nu al een aantal uren aan het prullen .
Heb een 2303 chip, en gesoldeerd exact zoals :

Maar de Landis gyre E350 geeft zijn geheimen niet door :(
Daarom tussen de VVC vanuit de USB kabel 2 x een 470 ohm weerstand gezet naar de RX ( gele kabel in tekening en ook toevallig in RJ11 connector) , maar niks :(

Wat is er mis

Pimmetje651 wijzigde deze reactie 26-03-2016 00:04 (7%)

Its'nice 2be important, but it's more important 2be nice


Acties:
  • +1Henk 'm!

  • Thedr
  • Registratie: mei 2006
  • Laatst online: 21:44
Ik heb ook een L+G E350 die ik uitlees met de hardware serial op de ESP8266. Aangesloten als volgt:


Asus X5QSF || Dell XPS15 || Nokia 8.1


Acties:
  • 0Henk 'm!

  • Geronimoos
  • Registratie: januari 2002
  • Laatst online: 15:56
Ik heb hetzelfde gehad met een zogenaamde CH340, bagger uit de meter en na het toevoegen van de inverter was was de data schoon...

Inverter heb ik overgens gemaakt met een BC547B, werkt ook goed. Opbouw zoals de afbeelding hieronder, met nog wel een pull up weerstand aan de kant van de meter.

2030Wp + 2520Wp PVoutput


  • raswic
  • Registratie: november 2002
  • Laatst online: 24-01 14:26

raswic

It is I

Ik heb netjes om de 10 seconden een uitlezing, echter een deel van de karakters wordt niet goed weergegeven.
Ik gebruik nu de kabel van sos solutions op mijn debian linux.

Zie de screenshot.
http://tweakers.net/ext/f/NMTwPx7S4enOGS3SU49QFRkb/thumb.png

Wat kan hiervan de oorzaak zijn. Verkeerde karakterset?

raswic wijzigde deze reactie 14-05-2016 20:55 (25%)


  • Mars Warrior
  • Registratie: oktober 2003
  • Laatst online: 00:19

Mars Warrior

Earth, the final frontier

Met de P1 kabel aangesloten op een Pi, en een testlog naar CSV format kun je al leuke dingen zien:


Het minimum verbruik is dus 50W in deze periode (komt door de zonnepanelen), en in de nacht is het minimum rond de 95W met een gemiddelde van 130W. Dat valt nog mee met zoveel IT spullekes, een amerikaanse koelkast en een close-in boiler :D

Ik had overigens wel verwacht dat ik het aanslaan van de koelkast nog zou zien, maar blijkbaar (zuinig type) kan dat ding ver terugmoduleren zodat er geen pieken zichtbaar zijn...

Verder zitten de vaatwasser en de watkerkoker op dezelfde groep: aan het piekverbruik (ca 1200W) kun je dus zien dat dat ook makkelijk kan.
De oven zit gelukkig wel op een aparte groep, en dat is maar goed ook met ruim 3000W piekverbruik.
De wasdroger doet het dan weer rustig aan met een gemiddelde van 900W.

Leuk speelgoed dus!

Wat me nog wel in negatieve zin is opgevallen dat de meter een DSMR v4.2 type is, maar de meeste velden als '0' rapporteert (al die power velden, netspanning, etc.).

Dat is dus weer jammer, tenzij er natuurlijk nog ergens een verwerkingsfoutje zit. Dat moet ik nog nakijken.

http://www.team-mediaportal.com/


Acties:
  • 0Henk 'm!

  • No Hands
  • Registratie: maart 2016
  • Laatst online: 22:47
Mijn slimme meter kan ik nu uitlezen via mijn SolarEdge omvormer.

https://flic.kr/p/GWeEgc

SE5k, 16x255Wp zuid, 6x240Wp en 2x300Wp oost, gasloos, Fujitsu L/W.


  • Dbm12
  • Registratie: januari 2007
  • Laatst online: 20:23
Heren,

Ik heb sinds eergisteren een Pi en P1 kabel aangesloten op mijn Landis+Gyr E350. Het is me gelukt met behulp van gejanssen zijn script om deze uit te lezen. Ik heb hierop het één en ander aangepast om zo ook de fases uit te kunnen lezen en te plotten naar grafieken. Zo far so good.

Er is alleen een raar probleem waar ik mijn vingers niet achter kan krijgen. Het script om P1 uit te lezen werkt als volgt:

1. Crontab start elke minuut het scriptje op om het resultaat weg te schrijven naar .txt file
2. in hetzelfde script worden de RRDtool DB's bijgewerkt
3. in hetzelfde script worden de grafieken ook meteen bijgewerkt

Dit werkt voor ALLE waardes correct, op 1 na. Dat is de T2 verbruikswaarde die vaak gewoon aanwezig is in het telegram, maar niet wordt weggeschreven in het tekstbestandje omdat het een half bericht is van het vorige telegram en de nieuwe.

Na wat onderzoek kwam ik erachter dat het probleem vermoedelijk zit in het volgende:
- Crontab start elke eerste seconde van de minuut
- Telegram wordt elke 10 seconde verstuurd
- Gisteren werd het telegram verstuurd op de volgende momenten: 03-13-23-33-43-53

In mijn mijn scriptje heb ik dan ook een sleep commando toegevoegd:
code:
1
2
3
#!/bin/bash
sleep 15
# Elke Minuut, uitlezen via P1 interface van de slimme meter

Hiermee zorg zorg ik ervoor dat de P1 pas op seconde 16 wordt uitgelezen. Gisteren werkte dit weer een tijdje vlekkeloos, maar vandaag zag ik weer een mooie whitespot in mijn grafiek.

Ik heb dus de laptop weer aangekoppeld en aan de P1 gehangen en kwam tot een aparte ontdekking.
Vandaag wordt het telegram verstuurd op de volgende momenten: 04-14-24-34-44-54

Het uitzenden van het telegram is verschoven? 8)7

Op het moment dat het fout gaat, ziet het telegram er als volgt uit met de T2 waarde er dus in (1-0:1.8.2), maar ook wat waardes die zijn afgekapt.
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
/XMX5LGBBFG1009228892

1-3:0.2.8(42)
0-0:1.0.0(160729120720S)
0-0:96.1.1(4530303330303033313630353437313135)
1-0:1.8.1(000005.539*kWh)
1-0:1.8.2(000007.480*kWh)
1-0:2.8.1(000000.000*kWh)
1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.099*kW)
1-0:2.7.0(00.0
1-0:99.97.0(0)(0-0:96.7.19)
1-0:32.32.0(00001)
1-0:52.32.0(00000)
1-0:72.32.0(00000)
1-0:32.36.0(00000)
1-0:52.36.0(00000)
1-0:72.36.0(00000)
0-0:96.13.1()
0-0:96.13.0()
1-0:31.7.0(000*A)
1-0:51.7.0(001*A)
1-0:71.7.0(000*A)
1-0:21.7.0(00.051*kW)
1-0:41.7.0(00.036*kW)
1-0:61.7.0(00.010*kW)
1-0:22.7.0(00.000*kW)
1-0:42.7.0(00.000*kW)
1-0:62.7.0(00.000*kW)
!920F
/XMX5LGBBFG1009228892

Met als output
code:
1
2
3
4
5
T1 Verbruik (Nacht)  000005.539
Huidig Verbruik      99  W
Belasting Fase_1     51  W
Belasting Fase_2     36  W
Belasting Fase_3     10  W

Als het goed gaat ziet hij er als volgt uit:
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
/XMX5LGBBFG1009228892

1-3:0.2.8(42)
0-0:1.0.0(160729120119S)
0-0:96.1.1(4530303330303033313630353437313135)
1-0:1.8.1(000005.539*kWh)
1-0:1.8.2(000007.471*kWh)
1-0:2.8.1(000000.000*kWh)
1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.071*kW)
1-0:2.7.0(00.000*kW)
0-0:96.7.21(00002)
0-0:96.7.9(00000)
1-0:99.97.0(0)(0-0:96.7.19)
1-0:32.32.0(00001)
1-0:52.32.0(00000)
1-0:72.32.0(00000)
1-0:32.36.0(00000)
1-0:52.36.0(00000)
1-0:72.36.0(00000)
0-0:96.13.1()
0-0:96.13.0()
1-0:31.7.0(000*A)
1-0:51.7.0(001*A)
1-0:71.7.0(000*A)
1-0:21.7.0(00.023*kW)
1-0:41.7.0(00.036*kW)
1-0:61.7.0(00.010*kW)
1-0:22.7.0(00.000*kW)
1-0:42.7.0(00.000*kW)
1-0:62.7.0(00.000*kW)

met als output een correcte value. Zie ook
code:
1
2
3
4
5
6
T1 Verbruik (Nacht)  000005.539
T2 Verbruik (Dag)    000007.471
Huidig Verbruik      71  W
Belasting Fase_1     23  W
Belasting Fase_2     36  W
Belasting Fase_3     10  W

Telegram output rechtstreeks uit slimme meter via laptop.
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
/XMX5LGBBFG1009228892

1-3:0.2.8(42)
0-0:1.0.0(160729111829S)
0-0:96.1.1(4530303330303033313630353437313135)
1-0:1.8.1(000005.539*kWh)
1-0:1.8.2(000007.201*kWh)
1-0:2.8.1(000000.000*kWh)
1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(02.028*kW)
1-0:2.7.0(00.000*kW)
0-0:96.7.21(00002)
0-0:96.7.9(00000)
1-0:99.97.0(0)(0-0:96.7.19)
1-0:32.32.0(00001)
1-0:52.32.0(00000)
1-0:72.32.0(00000)
1-0:32.36.0(00000)
1-0:52.36.0(00000)
1-0:72.36.0(00000)
0-0:96.13.1()
0-0:96.13.0()
1-0:31.7.0(009*A)
1-0:51.7.0(001*A)
1-0:71.7.0(000*A)
1-0:21.7.0(01.979*kW)
1-0:41.7.0(00.036*kW)
1-0:61.7.0(00.012*kW)
1-0:22.7.0(00.000*kW)
1-0:42.7.0(00.000*kW)
1-0:62.7.0(00.000*kW)
!0F38

Is hier een slimme oplossing voor? En hebben jullie een verklaring waarom dit alleen voor een probleem zorgt bij de T2 waardes uitlezen?

Om jullie een idee te geven wat het doet in mijn grafiek (het hersteld zicht dus ook uit zichzelf):

http://luxeofzuinig.blogspot.com/


  • cyclone
  • Registratie: juni 2000
  • Laatst online: 21-01 10:37

cyclone

-=Hacking is my life=- (NOT)

quote:
19roland70 schreef op zaterdag 04 juni 2016 @ 10:24:
Geen usb gebruiken maar gewoon op de UART van de Raspberry (GPIO 10) dan is dat verhaal met rare teken weg. http://home.versatel.nl/rolandhendriks/rpilink1.html
Bijna goed, heeft me verdorie een uur gekost om uit te vissen dat je helegaar niet GPIO10 moet gebruiken (dat is namelijk pin 19 op je Raspberry |:( ) maar dus PIN 10 welke ook beter bekent staat als : GPIO15 or RXD

Check anders deze maar eens

Dus top plaatje dit :

Alleen dus verkeerde benaming gebruikt (zelfde gaat om de website die je noemt) verder klopt alles dus lullig foutje hoor, ben nog steeds blij met de verdere uitleg :)
En werkt idd 10x beter dan een USB converter ertussen (en let wel tis ook nog eens stukken goedkoper transistor en 2 weerstanden kosten nog geen 25 cent.
quote:
!null schreef op woensdag 22 juni 2016 @ 13:39:
[...]


Maar USB is ook serieel en voltages zijn hetzelfde. Dus waarom zou ik de RJ11 verlengen?
Ik bedacht me gisteravond dat op USB niveau zitten er iets meer protocol dingetjes om eventueel wat opnieuw te sturen e.d. dus daar zou ik minder snel problemen verwachten dan op RJ11.

De andere oplossingen zijn wel leuk, maar ik wil iets van 5 a 7 meter verlengen en ik heb er al een kabelgoot lopen. Dus ik zou het wel moeten kunnen redden met gewoon langer kabeltje leggen, ook al is het laag voltage spul. Simpeler en goedkoper, en hou ik een RJ45 port over.

Ik bedenk me net dat ik op m'n werk ook wel eens een USB kabel ver heb verlengd met een zootje 2 meter usb verleng kabeltjes, ook voor een simpele lage snelheid seriele (console) verbinding. Werkt goed ook al is de afstand behoorlijk te noemen, dus dat ga ik hier ook maar doen.
Geen idee wat je gedaan hebt inmiddels maar ik heb ruim 15 meter kabel (cat5) tussen mijn meter en mijn Raspberry Pi liggen waarover het seriele signaal gaat. (Woon op een woonboot dus de meter staat op de wal en mijn raspberry ligt bij mij binnen dus moest een aardig eindje kabel tussen).

Geen centje pijn. Geen idee hoelang je die seriele kabel kunt maken maar veel langer dan een USB kabel in ieder geval.

cyclone wijzigde deze reactie 30-07-2016 18:52 (38%)

Bij IT-ers gaat alles automatisch, maar niets vanzelf.
Linux is only free if your time has no value...

Hier het script wat ik gebruik om de P1-poort van mijn slimme meter uit te lezen: smartmeter-influxdb.py --> nieuwe versie die ook CRC controleert: hier Helaas, het checken van CRC werkt opzich wel, maar ik krijg nog steeds incorrecte data terug. Het is beter om een nieuw P1 > InfluxDB script te schrijven op basis van https://github.com/nrocco/smeterd denk ik.


Ik heb het script niet zelf gemaakt dus kan er niet inhoudelijk op reageren waarom iets op manier A of manier B is gedaan :+

De data wordt door het script weggeschreven naar InfluxDB. De verzamelde data maak ik dan vervolgens met Grafana weer grafiekjes mee.

Om het script automatisch te starten bij booten van m'n systeem en automatisch te laten herstarten bij een evt. crash gebruik ik supervisor. De config staat hier: smartmeter-influxdb.conf.

Je meter spuugt elke 10 seconden een nieuw telegram uit en het script slaat deze allemaal op. Omdat dit natuurlijk vrij snel ruimte gaat innemen is het verstandig om in InfluxDB een zgn. 'Retention Policy' in te stellen.
SQL:
1
CREATE RETENTION POLICY raw ON p1smartmeter DURATION 30d REPLICATION 1;

Ruwe data ouder dan 30 dagen wordt daarmee automatisch weggegooid.

Om de kWh en m3 per dag te berekenen kun je een 'Continuous Query' instellen:
SQL:
1
CREATE CONTINUOUS QUERY cq_smartmeter_daily ON p1smartmeter RESAMPLE EVERY 15m BEGIN SELECT min("+T") AS "+T_min", max("+T") AS "+T_max", spread("+T") AS "+T_spread", min("+T1") AS "+T1_min", max("+T1") AS "+T1_max", spread("+T1") AS "+T1_spread", min("+T2") AS "+T2_min", max("+T2") AS "+T2_max", spread("+T2") AS "+T2_spread", min(G) AS G_min, max(G) AS G_max, spread(G) AS G_spread INTO p1smartmeter."default".smartmeter_daily FROM p1smartmeter.raw.smartmeter GROUP BY time(1d) END

Dat geeft uiteindelijk dit resultaat:

Klik voor groter formaat

Dat Grafana dashboard heb ik ook even een export van gemaakt: Grafana_dashboard_export.json

Helaas is het mij nog niet gelukt om totalen per maand te maken, InfluxDB kan namelijk alleen groepen per interval en niet per absolute periodes, zie ook GitHub. Een GROUP BY per 4 weken of 30 dagen zou kunnen, maar niet elke maand duurt even lang, dus het blijft behelpen omdat de weergave niet gaat kloppen met hoe je het zelf zou berekenen.

ThinkPad wijzigde deze reactie 01-01-2017 21:22 (68%)
Reden: Dode links gefixed

Gas besparen door CV-tuning | Elektriciteit besparen
Geen (Domoticz) vragen via privébericht die ook via het forum kunnen a.u.b.


  • databeestje
  • Registratie: oktober 2002
  • Laatst online: 25-01 12:21

databeestje

Von PrutsHausen

Voor mijn projectje lees ik de slimme meter uit met een Arduino Nano met ethernet shield, deze post daarna de gegevens op mijn Raspberry Pi. Voor het uitlezen van de slimme meter heb ik code van blog.hekkers.net gebruik maar aangepast voor mijn doel.

De nieuwe versie van mijn site herstart automatisch de Arduino als het geheugengebruik hoog wordt. De library van de ethercard geeft geheugen van mislukte verzoeken niet vrij. Deze werkt inmiddels al meer dan een week probleemloos. Hij stuurt ook de Gas waardes door van mijn specifieke Iskra. De code verwacht serieel 7E1 rechtstreeks op pin 7 van de Arduino Nano, de rest doet de code. De data word als GET request aangeboden aan het IP adres wat in de source staat.

De RPi gaat een energie opslag systeempje aansturen, zo ben ik lekker aan het programmeren geweest en komen er al wat aanstuur beslissingen uit :)


Een Meanwell Led Driver (HLG-185H-30A) als accu lader en een Involar MAC250 om terug te leveren moeten straks de energie gaan verzetten. De accu is nog in aanbouw, de PWM regelaars zijn nog onderweg, een PWM aansturing is wel geprogrammeerd maar moet nog op de RPi gestoken worden.

Lekker bezig

  • Koenradus
  • Registratie: maart 2009
  • Laatst online: 08-01-2019
Ik gebruik de volgende pinout:



Toegevoegd op de meeste schema's die je op internet vindt is de 1k pull-up weerstand tussen TxD en 5V, omdat de TxD een open-collector output is bij de E350.

Volgens mij staat de P1-poort trouwens altijd aan dus dat ticket bij Enexis zal weinig opleveren.

Koenradus wijzigde deze reactie 05-09-2016 15:01 (65%)

2.160kWp Zuid-West: http://pvoutput.org/intraday.jsp?id=52262&sid=47507


  • Tylen
  • Registratie: september 2000
  • Laatst online: 21:27

Tylen

ONK SuperCup 1000 #6

Ben al lekker bezig. Dashboard mpet nog veel meer data gaan hebben. Zoals een jaarrekening enzo. Maar het begin is er:

http://tyl.nl/images/1476181183.png

Weet iemand toevallig of je de P1 poort kan splitten? Ik heb "Toon" ook hangen en deze moet eigenlijk ook gewoon blijven werken. Vroeger had je van die RJ11 splitters, zou ik die nog steeds kunnen gebruiken? (Misschien gewoon proberen anders hahaha).

Edit: Hier staat dat het wel kan werken ;) Ik ga het gewoon proberen met el-cheapo splitter. https://forum.eneco.nl/al...10/p1-poort-splitsen-5641

Tylen wijzigde deze reactie 11-10-2016 13:01 (17%)

A wise man once said: 'Work is not a place."


  • Tylen
  • Registratie: september 2000
  • Laatst online: 21:27

Tylen

ONK SuperCup 1000 #6

quote:
Tylen schreef op vrijdag 14 oktober 2016 @ 15:37:
Ga ik van het weekend wel even doen. 👍🏻
Nog niet een toegekomen. Misschien heb ik vanavond nog even de tijd.

Edit: Ik ben wel klaar met mijn dashboard 8) 8)

http://tyl.nl/images/1476690832.png

Tylen wijzigde deze reactie 17-10-2016 09:54 (17%)

A wise man once said: 'Work is not a place."


  • sander817
  • Registratie: januari 2001
  • Laatst online: 23:25

sander817

5260 Wp + 13,2GJ Zonneboiler

vraag: ik heb nu een kaifa slimme meter. Daarvoor heb ik op deze manier de p1 poort aangesloten op de 0(serial) ingang van de uno


Met P1test code krijg ik deze tekst, die dus niet geinverteerd is? Sluit ik de p1 poort rechtsstreeks op de serial krijg ik hetzelfde
Wat doe ik verkeerd?

Setup complete
` |
R~NR@~N|
F@9
J|B~
N~NrP
@9

  • Possible
  • Registratie: mei 2002
  • Laatst online: 23:35
quote:
Ik heb die stappen inderdaad gevolgt, en ik krijg ook allemaal data in Grafana te zien (met realtime informatie van gasverbruik etc)

Ik heb hiervoor jouw json config gebruikt en deze toegevoegd geimporteerd in Grafgana. Maar hoe weet ik of dit klopt ? ik heb er verder niks aan aangepast (behalve de rate aangepast naar 9600 voor mijn meter)

Dit is wat ik nu te zien krijg:



Als ik het Python script uitvoer dan krijg ik de volende line errors:
code:
1
2
3
4
5
6
7
8
9
File "smartmeter-influxdb.py", line 227, in <module>
    sys.exit(main())
  File "smartmeter-influxdb.py", line 223, in main
    start_monitor(args)
  File "smartmeter-influxdb.py", line 186, in start_monitor
    send_to_influxdb(options, datagram._datagram)
  File "smartmeter-influxdb.py", line 152, in send_to_influxdb
    from influxdb import InfluxDBClient
ImportError: No module named influxdb

Possible wijzigde deze reactie 28-11-2016 10:41 (26%)

1500wp-Z Live 5100wp-W Live 6600wp-Merged Live Altantic Explorer 200 Live


  • Possible
  • Registratie: mei 2002
  • Laatst online: 23:35
quote:
Thralas schreef op vrijdag 2 december 2016 @ 20:54:
Precies wat het zegt. Je mist een module, 'serial', ofwel pyserial.
Super! Dat was het. Nu lijkt het script te werken:
code:
1
2
3
4
python smartmeter-influxdb.py
2016-12-02 20:05:08,021 - INFO - InfluxDB.request: {'fields': {'-T': Decimal('0.000'), '-T2': Decimal('0.000'), '-T1': Decimal('0.000'), '+T1': Decimal('3653.074'), '+T2': Decimal('4882.122'), 'P': Decimal('0.17'), '+P': Decimal('0.17'), '-P': Decimal('0.00'), '+T': Decimal('8535.196')}, 'tags': {}, 'measurement': 'smartmeter'}
2016-12-02 20:05:18,199 - INFO - InfluxDB.request: {'fields': {'-T': Decimal('0.000'), '-T2': Decimal('0.000'), '-T1': Decimal('0.000'), '+T1': Decimal('3653.074'), '+T2': Decimal('4882.123'), 'P': Decimal('0.18'), '+P': Decimal('0.18'), '-P': Decimal('0.00'), '+T': Decimal('8535.197')}, 'tags': {}, 'measurement': 'smartmeter'}
2016-12-02 20:05:28,680 - INFO - InfluxDB.request: {'fields': {'-T': Decimal('0.000'), '-T2': Decimal('0.000'), '-T1': Decimal('0.000'), '+T1': Decimal('3653.074'), '+T2': Decimal('4882.123'), 'P': Decimal('0.17'), '+P': Decimal('0.17'), '-P': Decimal('0.00'), '+T': Decimal('8535.197')}, 'tags': {}, 'measurement': 'smartmeter'}

Het supervisor script geeft echter geen ''running'' aan maar ''available'' als ik deze opvraag. Klopt dit ?

Inmiddels ook gefixd :)
smartmeter-influxdb              RUNNING    pid 2868, uptime 0:03:24


Dan heb ik nog vermoedelijk een laatste probleem met grafana:



Wat moet er bij mixed ingevuld worden? :?

Possible wijzigde deze reactie 02-12-2016 21:49 (13%)

1500wp-Z Live 5100wp-W Live 6600wp-Merged Live Altantic Explorer 200 Live


  • Possible
  • Registratie: mei 2002
  • Laatst online: 23:35
quote:
ThinkPad schreef op zondag 4 december 2016 @ 10:13:
[...]

Heb je het al geprobeerd door de waarde gewoon leeg te laten? Ik heb de .json net even weer geimporteerd en heb heel dat schermpje niet gezien.

Druk anders even op de 'i' die erbij staat. Volgens mij is dat 'mixed' als je in één grafiek meerdere datasources wilt gebruiken (bijv. om gasverbruik en buitentemperatuur tegen elkaar af te zetten).
Lukt helaas niet. Als je op de ''i'' drukt dan krijg je alleen '''Select a mixed datasource'' te zien.

Ik kan verder ook niks aanklikken in het veld. ''Undefined'' wel, maar de knop blijft greyed out.

:(

edit:
Ik heb je ''oude'' dashboard geimporteerd, en deze kan ik wel inladen. Maar ik krijg echter geen data:



Als ik python smartmeter-influxdb.py run, krijg ik netjes data te zien:



Hij lijkt dus connectie te maken met database ''smartmeter''
Nu is het de vraag waarom deze nu niet zichtbaar is in Grafana....

Het supervisor script:
code:
1
2
3
4
5
6
7
8
9
10
[program:smartmeter-influxdb]
command = python /home/pi/smartmeter-influxdb.py -b 9600 -q -d /dev/ttyUSB0 --influx-retention-policy raw  --influx-database smartmeter --influx-hostname 192.168.0.59:8086
user = pi
autostart = true
autorestart = true

redirect_stderr = true
stdout_logfile = /var/log/smartmeter-influxdb.log
stdout_logfile_maxbytes = 1MB
stdout_logfile_backups = 3

Possible wijzigde deze reactie 05-12-2016 07:31 (40%)

1500wp-Z Live 5100wp-W Live 6600wp-Merged Live Altantic Explorer 200 Live


  • cville
  • Registratie: juni 2012
  • Laatst online: 25-01 12:39
Het is me opgevallen dat er een verschil is tussen de electriciteit verbruiks data - hier 'net consumption' genoemd - die berekend wordt uit de opgevraagde meterstanden [links] en de rechtstreeks door de slimme meter aangevoerde vermogens - niet de meterstanden [rechts].

Zowel de maxima [2700 en 2318 Watt] als het huidige vermogen [120 en 300 Watt] verschillen duidelijk. Het berekende plaatje [links] is op veel plekken rafeliger en laat scherpe pieken zien. Ik vraag me af of dat een sampling artifact is veroorzaakt door de beperkte resolutie van de kWh meter [1Wh]. De slimme meter kan in principe bij het berekenen van het vermogen een hogere resolutie gebruiken en dat zou het verschil kunnen verklaren.

Is iemand dit ooit opgevallen?

PVOutput - East/West: 26 x QCELLS Q-peak G5 Duo 325Wp, SMA STP6.0-3AV-40, inclination 13°, az 101/281°; South: 14 x Yingly Panda YL260C-30b, SMA SB 3000-TL21, inclination: 23°; az: 101°


  • MsG
  • Registratie: november 2007
  • Laatst online: 01:40

MsG

Forumzwerver

Zijn er eigenlijk mensen die parallel aan de P1-meting van het geheel los nog hun gasverbruik meten met een optische methode of iets dergelijks? Ik vind de resolutie vanuit het P1-systeem veel te laag voor gas. 1 keer per uur, wat is daar nu slim aan, dat geeft maar marginaal inzicht.

Ik heb deze meter er op zitten: ik zie alleen voor deze meter niet zo duidelijk een alternatieve meetoptie. Of kijk ik er overheen?

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


  • FutureCow
  • Registratie: december 2000
  • Laatst online: 24-01 11:40

FutureCow

(C) FutureCow 2004

quote:
jerh schreef op zondag 29 januari 2017 @ 14:46:
[...]

verklap nog even hoe? Ben wel geinteresseerd.
Even korte uitleg:
Via socat maak je 2 virtuele porten aan.
met node-red maak je een verbinding van de echte seriële port naar de virtuele porten. Kun je oneindig gebruiken. (voor bijvoorbeeld overgang van domotica systeem 1 naar 2)


Meeste info hier vandaan:
https://forum.mysensors.o...domoticz-and-mysensors/13

FutureCow wijzigde deze reactie 29-01-2017 15:20 (11%)

Vakmanschap is meesterschap


  • TopdRob
  • Registratie: oktober 2005
  • Laatst online: 09-01 20:17
Ik heb een Iskra SMR 5.0 AM550-TD2 GPRS en een Ewent EW1116 (USB naar RS232 kabel). Ik heb de RS232 pinnen doorverbonden met dupont wires naar mijn RJ11 kabel.

Mijn RJ11 kabel heeft 4 kabels,
1 Zwart aangesloten op RS232 pin 4
2 Rood aangesloten op RS232 pin 5
3 Groen niet aangesloten
4 Geel aangesloten op RS232 pin 2



Als ik de USB aan mijn raspberry hang en het volgende commando geef
code:
1
 cu -l /dev/ttyUSB0 -s 115200 --parity=none -E q

krijg ik alleen connected te zien.

Als ik hem aan Putty hang op Windows 10 opent de terminal maar doet hij niets.
Voor Putty heb ik gebruikt

Com 5
Speed (baud) 115200
Data bits: 8
Stop bits: 1
Parity: none
Flow control: RTS/CTS

Heeft iemand een idee wat ik verkeerd doe en wat ik zou kunnen proberen om het aan de praat te krijgen?

TopdRob wijzigde deze reactie 11-02-2017 18:01 (16%)
Reden: thumbnail gemaakt


  • MsG
  • Registratie: november 2007
  • Laatst online: 01:40

MsG

Forumzwerver

Weet je zeker dat je pinout klopt? Ik zie alleen pinnen aangesloten op de onderste rij?

En probeer eens baudrate 9600?

Ik heb hem zo (even los van dat weerstandje:

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


  • MsG
  • Registratie: november 2007
  • Laatst online: 01:40

MsG

Forumzwerver

Om wat onafhankelijker te worden van energieboeren die de energielogging ook uitgebreid kunnen laten zien (zoals ik bij Oxxio had) en om nog een fallback te hebben naast mijn eigen Domoticz-logging log ik het nu ook bij Enelogic. Zijn er nog meer van dit soort gratis API-platformen? Het mooiste zou zijn als 1'tje de resolutie van 10 seconden zelfs zou accepteren en opslaan. Domoticz kan het bij mij maar 7 dagen lang uitgebreid onthouden.

Dit soort verschillen baren mij dan wel weer wat zorgen:




Op een dag nog niet echt significant maar kan me voorstellen dat dat soort negatieve afronding (of wat het nu ook is) nog best uitmaken op jaarbasis.

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


  • Fokko2
  • Registratie: november 2013
  • Laatst online: 05-03-2017
Dank voor jullie reacties. Ik heb mijn verhaal zo uitgebreid mogelijk beschreven in de hoop dat iemand een domme fout zou ontdekken die ik gemaakt had maar zelf niet zag.
Ik heb onderstaand schema gebruikt die op de eerste pagina van dit topic staat: 5V van Rpi gaat rechtstreeks naar de RTS van de meter zodat die iedere 10 seconden de status doorgeeft op pin 5. Maar dat blijkt dus niet te werken. Omdat RTS al permanent hoog staat heb ik geen pull-up weerstand meer toegevoegd. Moet RXD ook altijd hoog zijn: dan kan hij toch geen TTL signalen meer doorsturen? Maar ik ga het proberen....
Maar ik ga het proberen, dank voor de tip en de link ANdrode. Het geeft de burger nieuwe moed.



Misschien is dit schema niet bruikbaar voor mijn meter. Ze hebben het ons wel zo moeilijk mogelijk gemaakt met al die verschillen in protocollen en aansluitingen. Niet echt 'slim'.

Sircuri: waar is een dergelijke kant-en-klare kabel te koop?

Bedankt! Als het nog lukt laat ik dat hier nog even weten.

Fokko2 wijzigde deze reactie 03-03-2017 03:17 (4%)


  • bartbart333
  • Registratie: juni 2013
  • Laatst online: 22:04
Ik heb via de volgende handleiding het uitlezen van de slimme meter deels aan de praat gekregen. Het gaat om de Landis + Gyr E350 ZMF110CCtFs2 met DSMR versie 4.2. Voor deze meter is het nodig om een 1k ohm weerstand tussen Vcc en RxD te hangen. Voor de rest heb ik het volgende schema gevolgd:

Bij het uitlezen krijg ik alleen vaak een bericht wat niet helemaal klopt. Heeft iemand een idee wat dit zou kunnen veroorzaken? Ik heb hieronder een voorbeeld van een (deels) fout bericht bijgevoegd.
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
/XMX5LGBBFG1009090096

1-3:0.2.8(42)
0-0:1.0.0(170306165642W)
0-0:96.1.1(serienummer)
z1-0:1.8.1(004572.425*kWh)
1-0:1.8.2(003846n511*kWh)
1-0:2.8.1(000000.00RZ]!%
1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.635*kW)
1-0:2.7.0800.000*kW)
z0-0:96.7.21(00003)
0-0:96.7.9(00000)
1-0:99.97.0(0)(0-0:96.7.19)
z1-0:32.32.0(00000)
1-0:52.32.0(00000)
1-0:72.32.0(00000)
1-0:32.36.0(00000)
1-0:52.36.0(00000)
1-0:72.36.0(00000)
0-0:96.13.1()
0-0:96.13.0()
1-0:31.7.0(003*A)
1-0:51.7.0(000*A)
1-0:71.7.0(000*A)
1-0:21.7.0(00.628*kW)
1-0:41.7.0(00.003*kU)Hx1-0:61.7.0(00.004*kW)
1,0:22.7.0(00.000*kW)
1-0:42.7.0(00.000*kW)
1-0:62.7.0(00.000*kW)
0-1:24.1.0(003)
0-1:N)rB":
J"
""
*Jj
0-1:24.2.1(170306160000W)(02848.915*m3)
!CB63

bartbart333 wijzigde deze reactie 07-03-2017 18:52 (1%)
Reden: *knip* serienummer


  • chaoscontrol
  • Registratie: juli 2005
  • Laatst online: 20:45
Ik heb het nu zo maar krijg nog steeds niets. FTDI staat op 5v

http://bolneze.nl/rj11.jpg

chaoscontrol wijzigde deze reactie 14-03-2017 20:22 (8%)

Inventaris


Acties:
  • +1Henk 'm!

  • chaoscontrol
  • Registratie: juli 2005
  • Laatst online: 20:45
Nou ik had weer tijd om er naar te kijken, heb het uiteindelijk zo opgelost. De transistor is een simpele 2n2222 omdat ik die had liggen.

http://bolneze.nl/am550.jpg

Hopelijk heeft iemand daar nog wat aan als ze hier via (bijv.) Google komen. :)

Volgens de DSMR5 P1 pdf kun je ook 250ma uit de meter trekken, onbelast. :7 Daar moet dus een ESP aan. :P

Inventaris


Acties:
  • 0Henk 'm!

  • Steffmeister
  • Registratie: januari 2017
  • Laatst online: 28-04-2017
Goodmorning all!

Ik wil vandaag het kabeltje om de p1 uit te lezen maken, maar even een vraagje...

@cyclone gaf mij onderstaand plaatje om het rechtstreeks op de UART aan te sluiten.


Begrijp ik het dan goed dat de volgende GPIO pins van de Raspberry gebruikt worden:
1 - 3V3
2 - 5V
6 - GND
10 - GPIO15 (RXD)

En als weerstandjes worden 1K ohm op het schema gebruikt, kan ik ook de 10K gebruiken die ik heb liggen? En ipv de BC547 de BS170 transistor?

Acties:
  • 0Henk 'm!

  • Steffmeister
  • Registratie: januari 2017
  • Laatst online: 28-04-2017
@mcDavid ik heb de Iskra AM550 (DSMR 5).

Dus de (5) gaat rechtstreeks zonder weerstand op de BS170.
Maar klopt het dat er ook een kabeltje op GPIO 1 (3V3) aangesloten moet worden?

Ik heb nu een kabeltje gemaakt naar aanleiding van onderstaand schema:

http://www.castermans.org/dsm2sql/images/osi_layer1.png

Alleen gebeurt er niets :(
Ik heb een probleem als ik onderstaande commando geef:
cu -1 /dev/ttyAMA0 -s 115200 --parity=none

Dan krijg ik de volgende melding: cu: /dev/ttyAMA0: System not found

Acties:
  • 0Henk 'm!

  • cyclone
  • Registratie: juni 2000
  • Laatst online: 21-01 10:37

cyclone

-=Hacking is my life=- (NOT)

quote:
mcDavid schreef op zondag 2 april 2017 @ 12:51:
@cyclone baudrate is altijd 115200 en de seriële interface van een RPi heet ttyAMA0, niet s0
Edit: oh te snel gelezen
Streep je ander opmerking ook maar door :) want dat dat ligt er maar net aan welke meter je hebt :

Plaatje hier

Info gejat van deze site

@Steffmeister werkt het nu ? Meer info dan dit kan ik je nu ook even niet geven, risico bestaat wel dat je nu met die 5V de seriele poort van je Rpi naar zijn grootje hebt geholpen ;(

cyclone wijzigde deze reactie 02-04-2017 13:33 (52%)

Bij IT-ers gaat alles automatisch, maar niets vanzelf.
Linux is only free if your time has no value...


Acties:
  • 0Henk 'm!

  • Sleurhutje
  • Registratie: maart 2004
  • Laatst online: 17-12-2019
Hoi knutselaars. Ik heb met plezier alle topics doorgenomen en ben al een paar jaar lekker aan het knutselen met Arduino, Raspberry en de slimme meter. Ik gebruik onderstaand schema met succes. Op een Arduino Leonardo (eigenlijk een Sparkfun Micro Pro met ATmega 32U4 vanwege de extra USB seriële poort) met succes data op 115200 baud ontvangen, verwerkt en doorgestuurd. Superstabiel, nooit één hick-up.


Probleem is het volgende. Sinds twee weken heb ik een nieuwe DSM5.0 meter en nu werkt de schakeling niet meer. Als ik op de datalijn van de P1 poort meet, heb ik nu ineens een gelijkspanningscomponent van 2,1V erbij waardoor de transistor T1 (BC547) altijd aangestuurd wordt en er geen data geïnverteerd en doorgestuurd wordt. De data is wel aanwezig maar zit dus tussen de 2,1V en 5,0V in plaats van <0,5V en 5V. Als ik R1 weg laat, dan werkt het ook niet. Dat kan kloppen want de aansturing is open collector op de meter en er moet dus ergens een stroom lopen om de opto-coupler in de meter te gebruiken (bij het weglaten van R1 werkte dit wel enigszins maar na een half uur was er geen data meer en kwam dan na een 10 minuten weer terug).

Prik ik alles in een DSM4 of DSM2 meter dan werkt alles weer naar behoren. Er lijkt dus iets structureel anders te zijn in de DSM5 meter, ook al zegt het schema in de specs van niet (DSMR 5.1 Final P1 - pagina 5 en verder).

-edit-
Zo geven de specs de interne configuratie aan.



Iemand suggesties?

Sleurhutje wijzigde deze reactie 02-04-2017 22:40 (3%)


  • Steffmeister
  • Registratie: januari 2017
  • Laatst online: 28-04-2017
@cyclone

Ken jij of iemand wiringPi ? Wat ik lees is dat ook om de gpio pins te testen? Dit geprobeerd. Dit is wat ik krijg:





Kan jij/iemand zeggen of dmv deze test de seriële poort (pin 10) nog goed is?

Acties:
  • +1Henk 'm!

  • Willie Wortel
  • Registratie: maart 2012
  • Niet online
Ik wil alleen maar helpen., je kan natuurlijk ook kunnen denken aan een hele simpele oplossing.

neem een goedkope HD74LS04P en een telefoon stekkertje in je slimme meter.

en het aansluit schema voor een Netduino is dezelfde als voor een Rasberry. gebruik RX gpio.



add: ik koop altijd alles op ebay en bijvoorbeeld:

http://www.ebay.com/itm/5...0f7e2d:g:SJkAAOSwQoFWOw9i

heb je een Netduinotje, dan zijn er panklare oplossingen met mooie dashboards, onbekend maakt onbemind.

Heb je geduld, de DaL programma code wordt geport (herschreven voor) de raspberry2 en 3.
Keep it simpel, het leven is al moeilijk genoeg. Alles is gratis en ondersteuning van enthousiaste tweakers.

Hier zitten wij: Netduino Tweakers en bekijk gerust het promootje, ook al is het programma alweer een lichtjaar verder. succes met verder hatseflatsen.

Willie Wortel wijzigde deze reactie 03-04-2017 14:30 (47%)


  • Steffmeister
  • Registratie: januari 2017
  • Laatst online: 28-04-2017
@cyclone of @chaoscontrol Zal deze werken? De weerstandjes zouden dan 1k moeten zijn. Maar misschien domme vraag, waarom kan ik daar geen 10k voor gebruiken?

Dit was een overzicht dat ik nog op het internet heb gevonden, maar even in een eigen tekening gezet.


Acties:
  • +2Henk 'm!

  • chaoscontrol
  • Registratie: juli 2005
  • Laatst online: 20:45
quote:
Steffmeister schreef op maandag 3 april 2017 @ 17:19:
@cyclone of @chaoscontrol Zal deze werken? De weerstandjes zouden dan 1k moeten zijn. Maar misschien domme vraag, waarom kan ik daar geen 10k voor gebruiken?

Dit was een overzicht dat ik nog op het internet heb gevonden, maar even in een eigen tekening gezet.

[afbeelding]
Ik zou het zo doen. let op dat je 2 verschillende weerstanden nodig hebt:

Inventaris


Acties:
  • +1Henk 'm!

  • Luc S
  • Registratie: april 2015
  • Laatst online: 22:52
quote:
cyclone schreef op vrijdag 7 april 2017 @ 14:20:
[...]


De laatste zin en deze "overigens adviseer ik op zoek te gaan naar een andere want de rs232 kant was 1 vastgesmolten blok plastic" hier baart me zorgen, hoe heb je deze gesoldeerd ? Verloop gemaakt met een DB-9 female of heb je gepoogt hem rechtstreeks op de converter te solderen ?

Kan een verkeerde aanname zijn maar de HL-340 behoeft verder geen aanpassingen (deze inverteert het signaal zelf namelijk) BRON misschien herkent u de schrijver wel :)

Dus als je gewoon de GND, +5V en de RXD goed aansluit zou je meteen data moeten binnen krijgen.
Met een schroevendraaier en een bankschroef heb ik het blok gesmolten plastic/rubber uit elkaar gekregen waarna ik direct op de chip heb gesoldeerd. Hieronder mijn soldeer kunsten;





Edit:
Interessante ontwikkeling (voor mij althans), ik wilde de soldeerpunten nog eens opnieuw doen waarbij de tin van pin2 op de chip ineens volledig verdween. Eronder zat plastic van de chip, ik kreeg de tin dus ook niet meer terug! Waarschijnlijk heeft die kabel dus nooit fatsoenlijk kunnen werken. Ik heb even gekeken naar de spoortjes en waar pin2 uit zou komen. Vlakbij pin2 gegokt op een puntje waar ik een dikke druppel tin op laten vallen. De spullen weer vast gesoldeerd en weer aan de apparatuur gehangen.

En nu krijg ik iets! En wel het onderstaande (met 1K weerstand tussen pin2 en pin7 of zonder geeft geen verschil);



Heb al wat verschillende commando's geprobeerd maar ik kom er toch niet helemaal uit. Ziet het eruit als weerstanden issue, inverten wat niet goed gaat of zou de kabel gauw de prullenbak in moeten verdwijnen?

Luc S wijzigde deze reactie 07-04-2017 17:51 (30%)

6930Wp Oost-West PV_Output


  • sjap84
  • Registratie: januari 2012
  • Laatst online: 19-03-2018
Avond,
Ik ben ook bezig met het uitlezen van mijn slimme meter Kaifa MA105 ik heb via Ali express een kabel besteld:
https://nl.aliexpress.com...=2114.48010608.4.2.2W6r5S

Hij wordt netjes herkend in mijn raspberry py 2 alleen krijg ik geen data binnen.
Ik heb het vermoeden dat dit komt door dat de kabels verkeerd zijn aangesloten op de usb converter.

Alleen als ik kijk op de usb device kijk zie ik de volgende layout:



Grnd is ground
A: ?
B: ?
5V: is me ook niet duidelijk

Volgens -=Deze=- website heb ik de volgende layout nodig.

1 NC (Not Connected)
2 RTS (Request to Send)
3 GND (Ground)
4 NC (Not Connected)
5 TxD (Transmit data)
6 NC (Not Connected)

Maar wat is nu RTS en TxD.
Ik heb trouwens de FTI chip al wel aangepast dat hij de RxD op inverted heeft gezet (ook volgens de website)
Iemand enig idee?

Alvast bedankt voor de reacties en jullie hulp.

  • Luc S
  • Registratie: april 2015
  • Laatst online: 22:52
Ik heb inmiddels de volgende RS232-USB kabel binnengekregen uit China. Dit keer is de kwaliteit van van de kabel wat beter en was het niet nodig om de verbindingspunten opnieuw te solderen op de chip. Helaas is het resultaat echter exact gelijk als met voorgaande kabel (overigens ook dezelfde chip op het eerste gezicht);



Bovenstaand resultaat krijg ik wanneer ik het commando run via vncserver op de rPi, als ik het commando via SSH start krijg ik alleen lege regels. Zal wel iets te maken hebben met het niet kunnen weergeven van deze karakters ofzo.

Iemand nog een ideetje? Anders ga ik de kant-en-klare kabel maar aanschaffen denk ik :P

6930Wp Oost-West PV_Output


Acties:
  • +1Henk 'm!

  • Compizfox
  • Registratie: januari 2009
  • Laatst online: 00:05

Compizfox

I use Arch, btw

quote:
mcDavid schreef op donderdag 4 mei 2017 @ 20:49:
Dat kunnen we niet op afstand voor je debuggen. Heb je er al een multimeter aan gehangen? De kans dat het aan een te hoge pullup weerstand ligt lijkt me iig klein.
quote:
Speedy-Andre schreef op donderdag 4 mei 2017 @ 21:17:
[...]

Ik heb een 1 fase E350 (dsmr 5) en die moet ik inverteren.
Data van de meter hangt idd met een weerstand aan de 3,3V omdat het een open collector uitgang is.
Heb het al gevonden. Ik had de weerstand aan de RXI gemaakt i.p.v. aan de RxD, aan de verkeerde kant van de inverter dus.

Het werkt nu, en de totale schakeling is als volgt:

There is no system but GNU and Linux is one of its kernels


Acties:
  • +1Henk 'm!

  • balk
  • Registratie: januari 2000
  • Laatst online: 01:00
quote:
Gait schreef op woensdag 10 mei 2017 @ 09:02:
[...]


Hier zie ik alleen poort 80 staan en server_name _;
Als je die 80 verandert zal ook DSMR reader via die poort te benaderen zijn (na nginx restart):

Acties:
  • 0Henk 'm!

  • chaoscontrol
  • Registratie: juli 2005
  • Laatst online: 20:45
Ik doe het nu zo, het is nog niet af maar werkt al redelijk. Draait dus allemaal op een ESP.



De waarden (en grafiek) updaten elke 5 seconde. Er wordt elke 1 seconde data naar een CSV op SD geschreven, welke de basis is voor de grafiek. De site zelf draait in het SPIFFS geheugen (kunt de SD er dus uithalen en blijft site werken).

Hele ding krijgt zijn voeding van de meter (DSMR 5.0 dus 250mA).

Moet nog een datum selector maken en wil nog wat kleine dingen aanpassen maar het ligt nu even stil. Zal het weer eens oppakken en maar even afmaken.

Inventaris


  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 23-01 18:34
quote:
Compizfox schreef op donderdag 4 mei 2017 @ 22:48:
[...]


[...]

Heb het al gevonden. Ik had de weerstand aan de RXI gemaakt i.p.v. aan de RxD, aan de verkeerde kant van de inverter dus.

Het werkt nu, en de totale schakeling is als volgt:

[afbeelding]
Dank je! Ik kwam er maar niet uit waarom mijn circuit niet werkte. Ik gebruik de 2N3904 transistor voor het inverten. Als ik twee Arduino's aan elkaar koppelde dan werd het signaal keurig geinvert, maar als ik het vervolgens aansloot aan mijn meter en een Raspberry dan gebeurde er niets. .

Totdat ik de 3.3k resistor tussen de 5V en de RXD pin zette. Nu heb ik keurige output! Blijkbaar kan de P1-poort net niet genoeg stroom leveren om de 2N3904 open te zetten.

Dit is het geworden:



Op basis dus van dit schema:



Ik heb nu ook de data geextract in Node-Red en vervolgens deze data weer geëxporteerd naar Home-Assistant.

Onderstaande flow doet het volgende:

1. Importeert de data van de Serial-poort.
2. Maakt een selectie voor welke data ik relevant vind. Dat zijn: Hoogverbruik, laagverbruik en actueel.
3. Extract de meterstanden uit de data.
4. Zend deze door naar mijn MQTT server. Iedere waarde wordt in een apart topic gepublished. Vervolgens importeer ik deze data weer in Home-Assistant.
code:
1
[{"id":"b8aed61f.14412","type":"serial in","z":"e9bf29b7.91ed18","name":"Energiemeter","serial":"98231434.1dee8","x":125.49998474121094,"y":642.6000366210938,"wires":[["256f981e.885638","70b91a34.7498e4"]]},{"id":"6357b5cb.fa444c","type":"debug","z":"e9bf29b7.91ed18","name":"","active":false,"console":"false","complete":"true","x":1140.199951171875,"y":777.199951171875,"wires":[]},{"id":"256f981e.885638","type":"switch","z":"e9bf29b7.91ed18","name":"Extract de zinvolle data","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"1-0:1.8.1","vt":"str"},{"t":"cont","v":"1-0:1.8.2","vt":"str"},{"t":"cont","v":"1-0:1.7.0","vt":"str"}],"checkall":"true","outputs":3,"x":340.5,"y":642.7999877929688,"wires":[["fba87645.6678f"],["b4c20fd.ddcb47"],["f491c179.9f473"]]},{"id":"fba87645.6678f","type":"split","z":"e9bf29b7.91ed18","name":"Split Laagtarief","splt":"(","x":533.5,"y":576.6000366210938,"wires":[["32e268f6.1af5c"]]},{"id":"32e268f6.1af5c","type":"split","z":"e9bf29b7.91ed18","name":"split 2","splt":"*","x":691.5,"y":575.6000366210938,"wires":[["fa7892d.8a71af"]]},{"id":"7583c479.70ade4","type":"change","z":"e9bf29b7.91ed18","name":"Filter waardeloze data","rules":[{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":797.5000610351562,"y":811.6000366210938,"wires":[[]]},{"id":"fa7892d.8a71af","type":"switch","z":"e9bf29b7.91ed18","name":"Laagtarief","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1-0:1.8.1","vt":"str"},{"t":"cont","v":"kW","vt":"str"},{"t":"else"}],"checkall":"true","outputs":3,"x":871.5,"y":578,"wires":[["7583c479.70ade4"],["7583c479.70ade4"],["580b030e.ff8f1c","6357b5cb.fa444c"]]},{"id":"580b030e.ff8f1c","type":"mqtt out","z":"e9bf29b7.91ed18","name":"energiemeter/laag","topic":"energiemeter/laag","qos":"0","retain":"true","broker":"48954772.d9da38","x":1141.5,"y":567.2000122070312,"wires":[]},{"id":"b4c20fd.ddcb47","type":"split","z":"e9bf29b7.91ed18","name":"Split Normaaltarief","splt":"(","x":553.2000122070312,"y":640.2000122070312,"wires":[["ebf64935.6e14f"]]},{"id":"f491c179.9f473","type":"split","z":"e9bf29b7.91ed18","name":"Split Actueel","splt":"(","x":528.2000122070312,"y":701.2000122070312,"wires":[["17dc8a3b.cbdc2e"]]},{"id":"ebf64935.6e14f","type":"split","z":"e9bf29b7.91ed18","name":"split 2","splt":"*","x":714.2000122070312,"y":641.2000122070312,"wires":[["48b04a3c.f6ee14"]]},{"id":"17dc8a3b.cbdc2e","type":"split","z":"e9bf29b7.91ed18","name":"split 2","splt":"*","x":693.2000122070312,"y":702.2000122070312,"wires":[["eb0c0a1b.8c8a1"]]},{"id":"48b04a3c.f6ee14","type":"switch","z":"e9bf29b7.91ed18","name":"Normaaltarief","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1-0:1.8.2","vt":"str"},{"t":"cont","v":"kW","vt":"str"},{"t":"else"}],"checkall":"true","outputs":3,"x":892.2000122070312,"y":641.2000122070312,"wires":[["7583c479.70ade4"],["7583c479.70ade4"],["8acb0206.35f4b","6357b5cb.fa444c"]]},{"id":"eb0c0a1b.8c8a1","type":"switch","z":"e9bf29b7.91ed18","name":"Actueelverbruik","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1-0:1.7.0","vt":"str"},{"t":"cont","v":"kW","vt":"str"},{"t":"else"}],"checkall":"true","outputs":3,"x":888.2000122070312,"y":703.2000122070312,"wires":[["7583c479.70ade4"],["7583c479.70ade4"],["7ee50b3f.576ef4","6357b5cb.fa444c"]]},{"id":"8acb0206.35f4b","type":"mqtt out","z":"e9bf29b7.91ed18","name":"energiemeter/hoog","topic":"energiemeter/hoog","qos":"0","retain":"true","broker":"48954772.d9da38","x":1143.199951171875,"y":648.2000122070312,"wires":[]},{"id":"7ee50b3f.576ef4","type":"mqtt out","z":"e9bf29b7.91ed18","name":"energiemeter/actueel","topic":"energiemeter/actueel","qos":"0","retain":"true","broker":"48954772.d9da38","x":1148.199951171875,"y":711.2000122070312,"wires":[]},{"id":"70b91a34.7498e4","type":"debug","z":"e9bf29b7.91ed18","name":"","active":false,"console":"false","complete":"true","x":200.1999969482422,"y":730.2000122070312,"wires":[]},{"id":"98231434.1dee8","type":"serial-port","z":"","serialport":"/dev/ttyUSB0","serialbaud":"115200","databits":"8","parity":"none","stopbits":"1","newline":"\\n","bin":"false","out":"char","addchar":true},{"id":"48954772.d9da38","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"15","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

Lennyz wijzigde deze reactie 19-06-2017 16:40 (80%)


Acties:
  • 0Henk 'm!

  • FailFr8er
  • Registratie: juli 2001
  • Laatst online: 22-01 17:56
GVD, na vijf uur lang lopen kloten met kabeltjes is het me nu uiteindelijk gelukt om mn AM550 uit te lezen; Uiteindelijk dit schema gebruikt:

https://wiki.pieper.eu/slimme-meter-uitlezen-1



Ding leest uit op 115200, terwijl ik overal tegenkwam dat 't 9600 zou moeten zijn;

  • deepbass909
  • Registratie: april 2001
  • Laatst online: 23:50

deepbass909

Moderator General Chat

[☼☼] [:::][:::] [☼☼]

quote:
neographikal schreef op maandag 21 augustus 2017 @ 22:56:
[...]


Stekker is 6 pinnen waarvan vier aangesloten, telefoonkabel is RJ11 en werkt dikke prima :)
Wat je zegt, klopt ansich (RJ11 en RJ12 zijn dezelfde maat stekker, maar RJ11 mist de buitenste 2 contacten, ze worden ook wel 6P6C en 6P4C genoemd), alleen heeft een RJ11 niet per definitie 6 slots. Als de buitenste 2 (lege) slots ontbreken (en ja, die bestaan), kan je een RJ12 socket beschadigen doordat de buitenste contacten verbogen worden of hij past domweg niet. Een klein, maar niet onbelangrijk detail waar meer mensen zich in vergissen.

Daarnaast klopt deze afbeelding simpelweg niet:


Dat pin 1 en 6 niet aangesloten zijn, maakt het niet een RJ11, maar nog steeds een RJ12.
De kabel kan wel prima een 4-aderige telefoondraad zijn. Er is geen afscherming of twist nodig.
quote:
FireDrunk schreef op maandag 21 augustus 2017 @ 19:36:
[...]

Welk software stack draai je? lezen is moeilijk...
Ik heb nu Domoticz draaien, maar weet nog niet of dit definitief blijft. Het hele home-automation kan mij gestolen worden (alles werkt hier conventioneel), ik wil vooral weten wat het stroomverbruik, -productie (van mijn panelen) en de -teruglevering is. Wat ik eigenlijk nog zoek, is een programma waarmee ik bruto productie (de hoeveelheid die mijn panelen leveren) kan vergelijken met de teruglevering, zodat ik inzicht krijg in het energieverbruik van het huis (het verschil tussen bruto productie en wat teruggeleverd wordt of opgenomen).

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • Sleurhutje
  • Registratie: maart 2004
  • Laatst online: 17-12-2019
Hopla, na twee jaar diverse "hooiberg" knutseltjes met Raspbery Pi, Arduino en ESP8266 gebruikt te hebben dan nu maar in de vakantie een serieus ontwerpje gemaakt. Nog wel op basis van een ESP8266 in de ESP-12 uitvoering. Eén ingang die eventueel de boel kan voeden als je een DSM v5 meter hebt (500mA op de bus, de 100mA op de DSM v4 is te laag) of anders via micro-usb. Drie uitgangen met open collector voor doorlussen naar een Home Wizard, Toon of wat anders. Twee ingangen voor extra pulstellers, bijvoorbeeld een watermeter of de deurbel. Updaten van de firmware kan via wifi d.m.v. OTA of via een FTDI-aansluiting. En als kers op de taart een 1.3" OLED display zodat de unit zelfs autonoom gebruikt kan worden.

Data wordt via wifi verstuurd naar mijn eigen webserver die netjes de database vult. Het is mogelijk meerdere units of sensoren te gebruiken omdat elke unit een unieke GUID heeft bij het communiceren met de database (dus ook nog lichtintensiteit, UV-A/UV-B, temperatuur binnen/buiten/gang/boven, luchtdruk, relatieve luchtvochtigheid, windsnelheid, windrichting, onweerdetectie etc.).

Ontwerp van de hooiberg overgenomen in Fritzing. Printplaatje gemaakt en laten produceren. Zie hier het resultaat....



En vol met de componenten...



Nog wat clean-up te doen in het ontwerp en een paar dingetjes fine tunen. Daarna post ik hier ook wel de source files.

Sleurhutje wijzigde deze reactie 14-09-2017 22:14 (3%)


  • Sleurhutje
  • Registratie: maart 2004
  • Laatst online: 17-12-2019
Na wat kleine aanpassingen in mijn software werkt het allemaal naar volle tevredenheid. Zowel de pulsen van de watermeter als de converter van de zonnepanelen werken uitstekend. Het blijft toch heerlijk hoe je diverse hobby's als elektronica, microcontrollers, programmeren en scripting kunt combineren.

Ik leg nu de laatste hand aan het definitieve ontwerp in Fritzing en ben de source code voor de ESP wat aan het opschonen.


  • Sleurhutje
  • Registratie: maart 2004
  • Laatst online: 17-12-2019
quote:
Nightcrawler28 schreef op woensdag 4 oktober 2017 @ 13:19:
[...]


Een andere methode is om gewoon te kijken of de status veranderd (latches)

Deze code kan je terug vinden in mijn Arduino (een NanodeRF) sketch op github
Dat gaat niet werken. Het probleem is dat de sensor een pulstrein afgeeft. Die kan al snel oplopen naar tientallen, zo niet honderden pulsen per seconde. In onderstaand plaatje zie je het effect van contactdender. De overgang van uit naar aan gaat gepaard met een instabiel wisselen tussen uit en aan alvorens een stabiele status wordt bereikt. Er zijn dus meerdere pulsen maar dat zijn niet echte telpulsen. Je hebt met latching gewoon nog steeds een pulstrein, het halveert alleen de frequentie.



En wat betreft detectie is een interrupt vele malen betrouwbaarder dan de status controleren. De interrupt wordt alleen gestart op het moment dat er een neergaande flank is van de puls. En de interrupt onderbreekt het lopende programma om de afhandeling te doen. Zo mis je nooit een puls, wat bijvoorbeeld wel kan gebeuren als je naar het display schrijft, dat heeft ongeveer 40 milliseconde nodig om de buffer over te brengen van geheugen naar display (via I2C).

Sleurhutje wijzigde deze reactie 05-10-2017 08:30 (15%)
Reden: Plaatje toegevoegd


  • Speedy-Andre
  • Registratie: maart 2002
  • Laatst online: 00:36

Speedy-Andre

Satio-X10-SxS-ZL-XA

Ik gebruik ook een tcrt5000 voor mijn watermeter en heb idd last van pulstreinen en/of oscillatie.
Er is nog wel ruimte om een one-shot te plaatsen, bijv. een cmos CD4538 ic.
Deze geeft een puls met een vaste lengte ongeacht wat er binnen komt :)
RC bepaal je met 1 weerstand en 1 condensator.
Of je neemt 2 poortjes:

PVoutput oost west, zuid best! Stookt met 2x Tosh Daiseikai 8 3,5kW, SWW Atlantic Explorer 3 200l. Gasloos sinds aug 2016 Sinds 6-11-2018 5590Wp


  • allure
  • Registratie: mei 2001
  • Laatst online: 19:54

allure

Titaan fase 2/3

Ik heb sinds deze week een XS210 ESMR5 energie meter, en ik probeer deze uit te lezen met een USB
Ltd FT232 USB-Serial (UART) IC.

Ik krijg alleen de onderstaande output terug, kan iemand mij op t goede spoor zetten om hier alsnog bruikbare informatie uit te krijgen?

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


Issue opgelost, er was een weerstandje losgeraakt.

allure wijzigde deze reactie 29-10-2017 10:09 (6%)


  • allure
  • Registratie: mei 2001
  • Laatst online: 19:54

allure

Titaan fase 2/3

Gebruikt hier iemand DSMR (https://dsmr-reader.readthedocs.io/en/latest/index.html)
Vanwege de overgang naar wintertijd is de verwerking van telegrammen gestopt.

Heeft iemand een idee hoe ik deze weer start?



Ik heb de server al een reboot gegeven en ook handmatig de DSMR_ rollen stoppen en starten laat het verwerken niet opnieuw starten.

allure wijzigde deze reactie 29-10-2017 16:06 (19%)


  • Sleurhutje
  • Registratie: maart 2004
  • Laatst online: 17-12-2019
@rijsbol

De 74HCxx vindt het niet zo prettig als je ingangsspanning hoger is dan je voedingsspanning. Dat wil nog wel eens problemen geven.

Het probleem zit in de pull-up en de belasting van de open collector uitgang van de meter. Het trucje met de inverter (7400/7404/7406 etc.) werkte prima op de oudere DSMR 4.x meters maar niet meer op de snellere DSMR 5.x meters. Maar een simpel schakelingetje met een transistor werkt onder alle omstandigheden feilloos (is al vaker langsgekomen). Fijne is dat je aan de LED ziet wanneer er data is (die knippert elke seconde eventjes of om de 10 seconden bij oudere meters). En op de uitgaande kant zit een simpele spanningsdeler zodat de Raspberry netjes ongeveer 3.3V krijgt op de seriële poort. De 220 Ohm op de RTS pin is voor de zekerheid. In het verleden hadden niet alle meters een interne weerstand voor de opto-coupler die in de meter zat.


  • winand
  • Registratie: april 2000
  • Laatst online: 22-01 17:42
Ik heb het uitlezen van mijn slimme meter werkend!
Onderstaande info kan voor een ieder nuttig zijn die dezelfde meter heeft of dezelfde USB<->serial kabel gebruikt, vandaar mijn post.

Mijn hardware:

- Slimme meter van Enexis, een "Sagemcom XS210 ESMR5"
(handleiding: https://www.enexis.nl/Doc...ngen/e-sagemcom-xs210.pdf)


- USB<->serial kabel van ebay:
zoek in ebay op: "USB to RS232 Serial Port 9 Pin DB9 Cable Serial COM Port Adapter Convertor"

Dit is een bekende verschijning op ebay met zijn translucent blauwe kunststof stekkers, maar er zijn
hierin nog wat verschillende versies!
1) De mijne is voorzien van de CH340 chip, staat ook vermeld in de advertentie.
2) De CH340 chip is niet te herkennen als chip (geen pootjes zoals ik op een andere foto heb gezien, maar zit in een grote zwarte blob kunststof gegoten.
3) De electronica is *gegoten* in het blauwe rubber, en is niet makkelijk te verwijderen, lees ; "niet doen", ik heb er enkele printspoortjes mee losgetrokken en had geluk dat deze naar pinnen liepen van de DB9 stekker die ik niet nodig had. Je kan beter een female DB9 erin steken en daaraan gaan solderen.
Ik betaalde voor de kabel op ebay 1,10 euro incl verzenden :)

Aansluiten:

De meter is voorzien van een RJ11 aansluiting met 4 pinnen.
Kijkend naar de P1 aansluiting op de meter van links naar rechts: DATA - NC - GND - VCC
Goed opletten, laat je niet misleiden door de kleuren van de draden (bij mij was zwart VCC en rood GND !)
DATA soldeer je aan pin 2 van de DB9 connector
VCC en GND heb ik gesoldeerd aan de VCC en GND draden van de USB-kabel.

Belangrijk: 2k2 ohm weerstand!

Ik had de boel aangesloten en gebruikte "terminal 1.93b" om de data te onderscheppen op de seriele poort
( https://sites.google.com/site/terminalbpp )
Instellingen: 115200 baud, 8N1, no handshake.
Helaas zag ik geen data verschijnen, het venster bleef geheel leeg.
Omdat ik ergens had gelezen dat sommige meters een weerstandje van 1kOhm nodig hebben tussen VCC en DATA heb ik een 1,48kOhm weerstand ertussen gedaan, maar helaas met hetzelfde resultaat.
Vervolgens kon ik me herinneren dat ik iets had gelezen dat iemand pas bij 2kOhm data binnen zag komen.
Ik heb toen een 2,2kOhm weerstand gebruikt en voila, de data kwam direct binnen!!

Domoticz

Hierna heb ik de USB stekker uit mijn windows 10 laptop gehaald en in mijn raspberry pi 2 model B gestopt, waarop Domoticz draait. Na toevoegen van de "P1 smart meter USB" onder hardware, verscheen binnen enkele seconde de 3 nieuwe devices onder "devices" met subtypes:
- Energy (verbruik)
- Voltage (geeft enkel huidige spanning aan, 229 of 230V bij mij)
- Gas (gasverbruik, de gasmeter is door Enexis ook gekoppeld aan de XS210)

Als laatste heb ik onder "hardware" nog een wijziging aangebracht aan de "P1 Smart Meter USB".
Ik heb "Rate limit" ingesteld op 60 seconden om de pi wat te ontlasten. Zo komen berichten slechts eenmaal per minuut binnen in plaats van voortdurend(!)

  • reynard80
  • Registratie: december 2008
  • Laatst online: 25-06-2019
Al een tijdje ben ik aan het prusten om onze ISKRA AM550 uit te lezen via de P1 poort. Dit lukte maar niet, via een Arduino en een ESP8266.

Ik probeer het nu op de simpelste manier, met een FTDI 232R met geinverteerde RX, met de volgende aansluitwijze:

1 -
2 - VCC (+5V)
3 - GND
4 -
5 - RX
6 -

Vervolgens probeer ik met Putty de gegevens uit te lezen, er komt ook wel wat binnen, maar het is niet leesbaar. Qua seriele instellingen gebruik ik 115200, 8N1. Echter niet met een bruikbaar resultaat, zie screenshot voor hoe het binnenkomt. Wat doe ik fout?

Edit: ben er achter --> een 10k weerstand tussen pin2 en 5 heeft geholpen. Ik krijg nu nette berichten binnen.

P1

reynard80 wijzigde deze reactie 30-12-2017 21:22 (9%)
Reden: Opgelost


  • BartOverkamp
  • Registratie: november 2017
  • Laatst online: 00:54
Beste medetweakers,

Ook ik heb tijdens mijn vrije dagen tussen kerst en oud en nieuw eens even een poging gedaan om de slimme meter uit te lezen en middels een STM32 discovery bordje wat data te presenteren.

Ik heb sinds kort een DSMR 5.0 compatibel kwh meter, hierin is ook een 5V spanning beschikbaar en het leek mij wel aardig om deze te gebruiken voor het voeden van alle hardware.

Hiervoor heb ik het volgende bedacht:


Aangezien mijn meter niet in de woonkamer hangt en ik bezwaar zag ik het klakkeloos verlengen van de P1 signalen, heb ik 485 transceivers gebruikt om het signaal om te zetten in differentiaal signalen en het vervolgens over een ethernetkabel naar de woonkamer te versturen.

Tot nu toe het volgende resultaat:


De grafiek onderin beeld tekent elke 10 seconden een nieuwe pixel met het actuele verbruik.

Ik wil de grafiek nog even automatisch laten schalen en ook het gasverbruik hierin weer geven met een ander kleurtje. Maar ik denk dat ik daarmee nog even wacht totdat ik het een en ander getest heb met de 32F746GDISCOVERY. Deze heeft namelijk een nog iets groter scherm.

Edit: afbeeldingen opnieuw gelinkt

BartOverkamp wijzigde deze reactie 03-01-2018 16:24 (49%)


  • Maistro_44
  • Registratie: april 2010
  • Laatst online: 27-12-2019
Ik heb de meter aangesloten via een FTDI kabel.
5V vanuit de meter.
GND_Data met GND_Power en GND_USB verbonden.
RXD met RXD_USB verbonden.

Vervolgens krijg ik via Putty (115200 8N1 RTS/CTS) elke 10 sec. een hoop data, maar het zijn onderstaande tekens. Weet iemand wat ik verkeerd doe?


  • Maistro_44
  • Registratie: april 2010
  • Laatst online: 27-12-2019
Yes....gelukt. Mijn pull-up weerstand was defect. Nu met weerstand van ongeveer 2k krijgt ik zinvolle output.

Heb het zo aangesloten (links USB2serial FTDI kabel, rechts P1 connector)


  • BartOverkamp
  • Registratie: november 2017
  • Laatst online: 00:54
Inmiddels heb ik een kleine update gedaan aan mijn energiedisplay:



Ik ben overgestapt van een STM32F4xx discovery naar een STM32F746 discovery vanwege het grotere display. Helaas is het nu zo dat ik hem niet meer kan voeden vanuit de slimme meter en ik dus een adapter nodig zal hebben om het display te voeden.. Volgende stap zal het maken van een behuizing zijn. Daarna hoop ik nog wat logging in te kunnen bouwen naar een USB stick om zo het maandverbruik/jaarverbruik enz. bij te kunnen houden.

  • cville
  • Registratie: juni 2012
  • Laatst online: 25-01 12:39
quote:
olson schreef op donderdag 11 januari 2018 @ 18:53:
Via domoticz duw ik de gas meter standen via data push naar Influxdb.
Via Grafana krijg ik een mooi grafiekje van de totale stand.

influx db naam: domoticz
code:
1
SELECT mean("value") AS "mean_value" FROM "domoticz"."autogen"."Gas-usage" WHERE time > now() - 1h AND "name"='Gas' GROUP BY :interval: FILL(null)

Wat ik wil is het verbruik per dag.
Dan moet ik vervolgens een cont. query maken in Influxdb

voorbeeld gevonden op dit forum
code:
1
CREATE CONTINUOUS QUERY cq_smartmeter_daily ON p1smartmeter RESAMPLE EVERY 15m BEGIN SELECT min("+T") AS "+T_min", max("+T") AS "+T_max", spread("+T") AS "+T_spread", min("+T1") AS "+T1_min", max("+T1") AS "+T1_max", spread("+T1") AS "+T1_spread", min("+T2") AS "+T2_min", max("+T2") AS "+T2_max", spread("+T2") AS "+T2_spread", min(G) AS G_min, max(G) AS G_max, spread(G) AS G_spread INTO p1smartmeter."default".smartmeter_daily FROM p1smartmeter.raw.smartmeter GROUP BY time(1d) END

Met name het laatste gedeelte begrijp ik niet goed. |:(
Kan mij iemand opweg helpen met met deze query met mijn database en tabel gegevens?
Daar is geen CQ voor nodig: zie de volgende query:
SELECT derivative(min("gas"), 1d) FROM "gas" WHERE $timeFilter GROUP BY time(1d) fill(previous)

Ik gebruik geen Domoticz maar het idee is hetzelfde.

Resultaat:

PVOutput - East/West: 26 x QCELLS Q-peak G5 Duo 325Wp, SMA STP6.0-3AV-40, inclination 13°, az 101/281°; South: 14 x Yingly Panda YL260C-30b, SMA SB 3000-TL21, inclination: 23°; az: 101°


  • olson
  • Registratie: april 2002
  • Laatst online: 14:25
quote:
cville schreef op donderdag 11 januari 2018 @ 19:54:
[...]


Daar is geen CQ voor nodig: zie de volgende query:
SELECT derivative(min("gas"), 1d) FROM "gas" WHERE $timeFilter GROUP BY time(1d) fill(previous)

Ik gebruik geen Domoticz maar het idee is hetzelfde.

Resultaat:

[afbeelding]
Oke, maar wat is "gas"in het eerst stuk van je query...
SELECT derivative(min("gas")
zie hier mijn influxdb./ tabel opmaak

Unifi AP-Pro, LR, Mesh, Airgateway, HP Microserver Gen8, Proxmox,


  • cville
  • Registratie: juni 2012
  • Laatst online: 25-01 12:39
Ik heb toch nog eens goed naar mijn data gekeken en ben tot de conclusie gekomen dat er twee onafhankelijke problemen zijn:

1. De waarde van het vorige uur wordt overschreven door de nieuwe waarde. Dit wordt m.i. veroorzaakt door clock-drift en is iets dat ik softwarematig heb opgelost zoals hierboven beschreven.

2. De meter geeft geen nieuwe stand door maar wel een nieuw timestamp. Om dit aan te tonen heb ik mijn oude, zelf geschreven programma (ik gebruik nu smeterd) aangepast en laat dat alle metingen (dus iedere 10 seconden) vastleggen. Hieronder 2 voorbeelden die laten zien dat de meter om 11:00:10 zijn gasmeterstand niet en zijn timestamp wel update en de gasmeterstand pas een uur later inhaalt. De gasmeterstand en het timestamp zijn de laatste 2 waarden op een regel.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2018-01-21 10:59:00 6015.671 3921.498 3128.103 7085.692    0.000    0.280 5699.694 180121100000
2018-01-21 10:59:10 6015.671 3921.498 3128.103 7085.692    0.000    0.300 5699.694 180121100000
2018-01-21 10:59:20 6015.671 3921.498 3128.104 7085.692    0.000    0.360 5699.694 180121100000
2018-01-21 10:59:30 6015.671 3921.498 3128.105 7085.692    0.000    0.360 5699.694 180121100000
2018-01-21 10:59:40 6015.671 3921.498 3128.106 7085.692    0.000    0.350 5699.694 180121100000
2018-01-21 10:59:50 6015.671 3921.498 3128.107 7085.692    0.000    0.340 5699.694 180121100000
2018-01-21 11:00:00 6015.671 3921.498 3128.108 7085.692    0.000    0.350 5699.694 180121100000

2018-01-21 11:00:10 6015.671 3921.498 3128.109 7085.692    0.000    0.360 5699.694 180121110000
2018-01-21 11:00:20 6015.671 3921.498 3128.110 7085.692    0.000    0.380 5699.694 180121110000
2018-01-21 11:00:30 6015.671 3921.498 3128.111 7085.692    0.000    0.400 5699.694 180121110000
2018-01-21 11:00:40 6015.671 3921.498 3128.112 7085.692    0.000    0.420 5699.694 180121110000
2018-01-21 11:00:50 6015.671 3921.498 3128.114 7085.692    0.000    0.420 5699.694 180121110000
2018-01-21 11:01:00 6015.671 3921.498 3128.115 7085.692    0.000    0.430 5699.694 180121110000


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2018-01-21 11:59:02 6015.739 3921.498 3128.832 7085.692    0.000    1.220 5699.694 180121110000
2018-01-21 11:59:12 6015.739 3921.498 3128.836 7085.692    0.000    1.340 5699.694 180121110000
2018-01-21 11:59:23 6015.739 3921.498 3128.839 7085.692    0.000    1.320 5699.694 180121110000
2018-01-21 11:59:33 6015.739 3921.498 3128.843 7085.692    0.000    1.200 5699.694 180121110000
2018-01-21 11:59:43 6015.739 3921.498 3128.846 7085.692    0.000    1.060 5699.694 180121110000

2018-01-21 11:59:54 6015.739 3921.498 3128.849 7085.692    0.000    0.970 5701.826 180121120000
2018-01-21 12:00:04 6015.739 3921.498 3128.852 7085.692    0.000    1.060 5701.826 180121120000
2018-01-21 12:00:15 6015.739 3921.498 3128.855 7085.692    0.000    1.030 5701.826 180121120000
2018-01-21 12:00:25 6015.739 3921.498 3128.858 7085.692    0.000    0.970 5701.826 180121120000
2018-01-21 12:00:35 6015.739 3921.498 3128.860 7085.692    0.000    0.880 5701.826 180121120000
2018-01-21 12:00:46 6015.739 3921.498 3128.863 7085.692    0.000    1.030 5701.826 180121120000
2018-01-21 12:00:56 6015.739 3921.498 3128.866 7085.692    0.000    1.090 5701.826 180121120000
2018-01-21 12:01:06 6015.739 3921.498 3128.869 7085.692    0.000    1.240 5701.826 180121120000

Hierbij nog een keer grafisch:



Het lijkt me dat dit veroorzaakt wordt door de meter. Heeft iemand een (andere) verklaring?

PVOutput - East/West: 26 x QCELLS Q-peak G5 Duo 325Wp, SMA STP6.0-3AV-40, inclination 13°, az 101/281°; South: 14 x Yingly Panda YL260C-30b, SMA SB 3000-TL21, inclination: 23°; az: 101°


  • Yukkie
  • Registratie: januari 2001
  • Laatst online: 00:10

Yukkie

Vorsprung Durch Technik

nope. Helemaal niets.

Ik ben toch even in de kabel aan het duiken. als ik naar de rj11 stekker kijk dan ziet-ie er zo uit (lipje naar achter):

leeg - Rood (+5v op print) - Zwart (GND op print) - Wit (RXD op print) - niet aangesloten - leeg

Als ik de info op deze pagina goed interpreteer: http://domoticx.com/p1-poort-slimme-meter-hardware/ lijkt mij dat wit een positie naar rechts moet. Of niet?

dit is de chip kant:


edit:
Hmm als ik dit plaatje bekijk, zit dat witte draadje inderdaad verkeerd. Morgen maar even bij de lokale computer boer langs lopen voor een RJ11 stekkertje en wat hulp. Stomme zooi, daar ben ik al weer een halve dag mee bezig :(

Yukkie wijzigde deze reactie 09-03-2018 22:58 (41%)

We've got that ring of confidence


  • MdO82
  • Registratie: maart 2007
  • Laatst online: 22:50
Dat zou goed moeten zijn
Voeg nieuwe hardware toe aan domoticz

https://tweakers.net/ext/f/UffPcFKOCOcoulFFv0imVjI9/thumb.png

Als je die hebt toegevoegd dan zou je onder devices 2 meters moeten krijgen

2250 WP Zuid PVoutput


  • iMars
  • Registratie: augustus 2001
  • Laatst online: 22:26
Even een kort vraagje. Een paar dagen geleden is mijn slimme meter (Landis Gyr ZCF120ABd) vervangen door een nieuwe: ISKRA AM550-ED1.01 (CDMA).

De oude zat altijd aan mijn Toon aangesloten, maar stond al een tijd op de planning om daar een ESP voor in te zetten. Nu zit de nieuwe meter aan m'n Toon aangesloten, maar geeft totaal geen waardes door.

Nu weet ik niet of dit ligt aan de combinatie van de AM550 en Toon, of dat de nieuw geplaatste meter gewoon geen output geeft. (Meteradapter is al opnieuw toegevoegd)
https://tweakers.net/ext/f/SbqlbfVy2cwfjS6h3Rpm6Fh3/thumb.png

Nu maar versneld de esp + adapter gaan maken. Ik wilde deze schema aanhouden:


A) Gaat dit werken met de AM550?
b) Gaat dit dan ook werken als ik geen 10k Ohm maar 4k7 Ohm gebruik?

  • OcGuru
  • Registratie: juni 2004
  • Laatst online: 00:29

OcGuru

Giulietta Qv

Beste mensen,

Ik heb hier een ISKRA Am550-td2.01 die ik graag uit zou willen lezen.(3fase)

Dus ik heb een RJ11 kabel gepakt en deze aangesloten op een TTL-Uart naar usb (FTDI 232RL)

Heb de RX poort geinverteerd via FT prog maar ik krijg alleen maar rotzooi te zien.

ik heb hem zo aangesloten.
http://domoticx.com/wp-content/uploads/p1-uitlezen-usb-rs232-kabel-600x704.png


7N1 baudrate 9600 krijg ik niks te zien met 115200 alleen maar rotzooi.

Er staat trouwens SMR 5.0 op de meter. Dit zou een nieuw protocol zijn met 8 bits ipv 7.
Maar nog steeds met geinverteerd signaal?

8N1 op 115200 geprobeerd, rotzooi. 10K weerstand tussen de TX en 5V gezet, nog meer rotzooi.


Iemand ervaring met dit type meters?

OcGuru wijzigde deze reactie 23-04-2018 22:13 (18%)

Bl44t


Acties:
  • 0Henk 'm!

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 22:26
quote:
D3LTA schreef op maandag 21 mei 2018 @ 09:30:
Ik heb hier nog een Nodemcu v3 liggen.

Iemand hier die me opweg kan helpen welke ESP software ik daarvoor kan gebruiken en op welke pinout ik wat moet zetten?

Heb een rj12 kabel 6p6c..

Heb een xs210 dsmr5.0 meter.. wou het nodemcu bordje graag voeden vanuit de meter.

Bij voorbaat dank.
De schema die ik eerder geplaatst heb:
iMars in "Slimme meter uitlezen via P1-poort"


Pinout van de meter:
  1. +5V
  2. RTS
  3. Data GND
  4. Data (RxD)
  5. Power GND

Acties:
  • 0Henk 'm!

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 22:26
Vraagje tussendoor: is de ground van de power dezelfde ground als van het signaal?
http://domoticx.com/wp-content/uploads/2018/01/ESMRv5.0-P1-schematic.png

Ik wil m'n esp voeden met de voeding in de meter. Maar van een esp weet ik niet beter dat de gnd van de voeding hetzelfde is als dat van het signaal.

Tussen pin 1 & 6 meet ik 5 volt, tussen pin 1 & 3 meet ik ook 5 volt, maar ping 3 & 6 zijn niet met elkaar verbonden (gemeten met een multimeter)

iMars wijzigde deze reactie 17-06-2018 15:37 (18%)


Acties:
  • +2Henk 'm!

  • Kabelventje
  • Registratie: juni 2018
  • Laatst online: 12-07-2018
OK, in mijn landis & gyr waren ze wel doorverbonden.
Daar kwam ik achter nadat ik dit in het kabeltje ook al had gedaan.
Schema en Praktijk:


Resultaat:

Keurig "normale" RS232 data.

Kabelventje wijzigde deze reactie 25-06-2018 22:54 (56%)


  • D3LTA
  • Registratie: mei 2002
  • Laatst online: 16-01 21:16


P1 Monitor voor Orange Pi Zero. (stuk goedkoper dan een RPI3)

Deze heb ik zelf aangepast voor de OrangePI Zero. denk deel het even misschien mensen met interesse hier.

D3LTA wijzigde deze reactie 05-07-2018 09:48 (16%)


  • Cranberry
  • Registratie: juni 2004
  • Laatst online: 23-01 21:06
Vorig jaar was me toegezegd dat ik een slimme meter zou krijgen in de woning die we binnenkort gaan verlaten. Helaas is dat uiteindelijk toch niet doorgegaan. Wel had ik al een P1-kabel besteld bij AliExpress.
Gisteren is in onze nieuwe woning de e-aansluiting verplaatst en verzwaard. Er is een ISKRA AM550 (DSMR5) meter geplaatst. Helaas werkt de P1-kabel nog niet. Als ik een plaatje van Ali bekijk van een voor de AM550 geschikte kabel, wijkt e.e.a. af de aansluitingen bij mij. Bij Ali staat dit:



Mijn kabel is zo aangesloten:
1 rood -> 5V
2 groen -> CTS
3 zwart -> GND
5 wit -> ??



Het is me dus niet duidelijk waar pin 5 op is aangesloten. Als het plaatje van Ali juist is, zou ik de groene en witte kabel moeten losmaken en moeten aansluiten op resp. RTS en RXD en een weerstand van 10k tussen beide moeten solderen. Elders lees ik echter dat er een weerstand van 5k- 10k tussen RXD en de 5V moet worden gerealiseerd.
Kan iemand dat hier bevestigen of evt. kijken hoe bij hem/haar de aansluiting is?

@Vaal Heb jij 't uiteindelijk nog voor elkaar gekregen om je meter uit te lezen?

Cranberry wijzigde deze reactie 05-07-2018 22:58 (7%)


  • Willie Wortel
  • Registratie: maart 2012
  • Niet online
quote:
Andrehj schreef op vrijdag 13 juli 2018 @ 17:44:
[...]

Hi @OcGuru . Is dit inmiddels gelukt en kun je ook het huidige verbruik per fase uitlezen? Ik had gehoopt dit met een Youless te kunnen, maar daar gaat het zeker niet mee lukken.
Om te checken dat er geen fases overbelast raken (zowel de kookplaat als de oven zitten bij mij op twee fases), zou ik dat graag willen meten.
Bedoel je dit?:


Acties:
  • +1Henk 'm!

  • Willie Wortel
  • Registratie: maart 2012
  • Niet online
quote:
Andrehj schreef op vrijdag 13 juli 2018 @ 21:40:
Yep! (en dan vooral de eerste drie meters). Die had ik graag uit mijn Youless gehaald, maar dat lukt dus (nog) niet.
Bijzonder: Op fase 1 heb je een verbruik van 0 Watt, maar wel 2 Ampere.... Daar zit vast ergens een programmeerfoutje.
de afdruk is maar een moment in tijd als voorbeeld bedoeld.

Nee er is geen programmeerfout, over fase1 loopt op dat moment 2 amps, of het nou teruglever is of verbruik maakt niet uit. De 3fase meter maakt aan het eind intern een optelsom van de 3fases en verwerkt dit in teruglever of verbruik totaal. Het dashboard is ook maar een voorbeeld en kan je eenvoudig maken met de designer.

1-0:1.7.0(00.000*kW) verbruik
1-0:2.7.0(01.154*kW) teruglever.

je zou dit ook zelf kunnen hatseflatsen maar een Raspberry met win iot helpt ook.

Acties:
  • 0Henk 'm!

  • MacGrumpy
  • Registratie: februari 2010
  • Niet online
quote:
Sircuri schreef op zaterdag 14 juli 2018 @ 23:22:
[...]


Dat klinkt mij zeer vreemd in de oren. Weet je zeker dat het niet gewoon een probleem is met je Wemos die je vanuit de P1 poort voedt? Het feit dat de poort 250 mA KAN leveren, is natuurlijk geen garantie dat het ook zo constant is. Of bedoel je echt dat de meter een 0 stand doorgeeft in het eerst volgende telegram na een reset van je wemos?
Via de P1 poort geeft de meter stand 0 door (voor gas) tot dat de gasmeter weer de standen door stuurt naar de main unit.
Ik ga binnen kort mijn print aanpassen zodat ik hem extern kan voeden, kijken of dat verschil maakt.


Plotje van de gelezen waardes: (rood is gas) .

(edit; verduidelijken)

MacGrumpy wijzigde deze reactie 15-07-2018 09:13 (11%)


  • Willie Wortel
  • Registratie: maart 2012
  • Niet online
quote:
ETH0.1 schreef op zaterdag 4 augustus 2018 @ 17:08:
Ik heb een kabeltje gemaakt waarbij ik 3volt en gnd op de P1 poort zet,
en de TX poort van de P1 poort op RX poort van een RS232->USB adapter

poort ingesteld op 115200/8/1 maar daar kreeg ik helaas geen data te zien. ik las op meerdere plekken dat ik een 1k ohm weerstandje tussen de datapoort en de 3v poort kon zetten, en warempel ik krijg data binnen.

Het rara is dat ik overal lees dat om de 10 seconde een report vanuit de meter komt, maar bij mij is dat zowat iedere seconde.

Als ik vervolgens beter ga kijken zie ik wel dat 10 reports exact het zelfde zijn.
Is dit expected behavior?

Ik heb trouwens een Landis Gyr E350 hangen
Dat gaat zo niet werken, voor de P1 poort heb je 5 volt nodig om de Tx van de poort te activeren.

Zo doe ik dat:



de CD40106 heb ik per 10 op EBAY in China gekocht, voldoen goed.

NB Als je je 5 volt + gnd vanaf je p1 poort trekt is 1 draad Rx retour naar je Raspberry etc voldoende.
NB2 In de DaL software Webpages /Pages/Wiki.html zitten allerhande schema's zodat je kan hatseflatsen.

Willie Wortel wijzigde deze reactie 04-08-2018 18:03 (15%)


  • ETH0.1
  • Registratie: juni 2018
  • Laatst online: 25-01 13:52
quote:
TCroezing schreef op zondag 5 augustus 2018 @ 20:47:
[...]

Die Landis in dan een DSMR 5. Die geven plm per seconde een rapport. Bij < DSMR 5 is dat 10 seconden.
Aha, weer wat geleerd! bedankt! Iedere seconde is een beetje overkill, maar het is fijn dat het beschikbaar is.


Bij mij is het inmiddels gelukt

Arduino Node MCU ESPS8266 bordje met USB voeding

---
1k Ohm weerstand tussen pin 5 en de 3v pin

Aansluitingen naar de meter
pin5: datapin
GND: Ground
3V: 3volt voeding
---


Onderstaande code
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
128
129
#include "ESP8266WiFi.h"
#include <SoftwareSerial.h>

const char* ssid = "WirelessSSID";
const char* password = "WirelessPassword";

const char* host = "www.server.nl";
const char* location = "Meterkast";

const int requestPin =  4;
int incomingByte = 0;
String data_array[500];
String inputString = "";
String record = "no";
String DaytimeTotal = "";
String NighttimeTotal = "";
String CurrentUsage = "";
String GasTotal = "";
int i = 0;

#define SERIAL_RX     D5  // pin for SoftwareSerial RX
SoftwareSerial mySerial(SERIAL_RX, -1, true); // (RX, TX. inverted, buffer)

void setup () {
  delay(5000);
  
  // Start Serial
  mySerial.begin(115200);
  delay(5);
  Serial.begin(115200);

  delay(1000);

  // We start by connecting to a WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  

  Serial.println("P1 Smart meter reading - START\n");

  pinMode(requestPin, OUTPUT);
  digitalWrite(requestPin, HIGH);
}

void loop () {  
  
  while (mySerial.available() > 0) {

    incomingByte = mySerial.read();
    incomingByte &= ~(1 << 8);
    char inChar = (char)incomingByte;

    if (inputString == "/XMX5LG***********JE EIGEN METER CODE****************") {
        Serial.println("Start of new telegram");        // start of new patern
        record = "yes";
    } 

    if (record == "yes") {
                            if (inChar == '\n') {
                                                    data_array[i] = inputString;
                                                    i++;
                                                    inputString = "";
      
                            }

                            if (inChar == '!') {

                                                    delay(3000);
                                                    for(int j = 0; j < 40; j++)
                                                      {
                                                       if (data_array[j].startsWith("1-0:1.8.1")) { DaytimeTotal = data_array[j]; DaytimeTotal.trim(); }
                                                       if (data_array[j].startsWith("1-0:1.8.2")) { NighttimeTotal = data_array[j]; NighttimeTotal.trim(); }
                                                       if (data_array[j].startsWith("1-0:1.7.0")) { CurrentUsage = data_array[j]; CurrentUsage.trim(); }
                                                       if (data_array[j].startsWith("0-1:24.2.1")) { GasTotal = data_array[j]; GasTotal.trim(); }
                                                      }

                                                    Serial.print("Current : ");  
                                                    Serial.println(CurrentUsage);
                                                    Serial.print("Daytime : ");
                                                    Serial.println(DaytimeTotal);
                                                    Serial.print("Nighttime : ");
                                                    Serial.println(NighttimeTotal);
                                                    Serial.print("Gastotal : ");
                                                    Serial.println(GasTotal);
                                                    Serial.println("Waiting 10seconds"); 

                                                    Serial.println("");
                                                    Serial.println("Uploading:");

                                                    // Use WiFiClient class to create TCP connections
                                                    WiFiClient client;
                                                    const int httpPort = 80;
                                                    if (!client.connect(host, httpPort)) {
                                                      Serial.println("connection failed");
                                                      return;
                                                    }

                                                     // This will send the request to the server
                                                
                                                    client.print(String("GET /power-input.php?Location=") + String(location) + "&CurrentUsage=" + String(CurrentUsage) + "&DaytimeTotal=" + String(DaytimeTotal) + "&NighttimeTotal=" + String(NighttimeTotal) + "&GasTotal=" + String(GasTotal) + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");

                                                    delay(7000);        // end code, wait 10 seconds
                                                    record = "no";
                                                    i=0;
                            }
   }

    inputString += inChar;      

     if (inChar == '\n') {
       inputString = "";
     }    

  
  }

}

daarna pak ik het met php verder op om het in de juiste database te plempen om het vervolgens uit te lezen mbv grafana
http://i68.tinypic.com/3328nz7.png

  • TCroezing
  • Registratie: november 2009
  • Laatst online: 18:45
@ETH0.1
Ja, als je eenmaal de data hebt, kan je mooie grafieken maken:
https://tweakers.net/ext/f/7lTWjuBDu72A89VWCQ7GzhZb/thumb.jpg

  • TCroezing
  • Registratie: november 2009
  • Laatst online: 18:45
quote:
ThinkPad schreef op vrijdag 10 augustus 2018 @ 10:25:
[...]
Ik zou die middelste grafiek ("Energie") de schaal even aanpassen naar log(10) of hoe die variant ook heet. Dan loopt het exponentieel op en is het lage verbruik beter zichtbaar, het valt nu bijna weg ten opzichte van die hoge pieken.
Dat kan, ik heb het geprobeerd, maar dan wordt het er voor mij niet beter op. De "rustverbruiken" worden dan ook hoog, en dan zie ik de verhouding niet meer goed.
{{En tsja, gister was een lage opbrengst dag... }}
Ik persoonlijk vind dit:
https://tweakers.net/ext/f/WjNilDNxx9oOLwhNsqE8PMiX/thumb.jpg
duidelijker dan dit:
https://tweakers.net/ext/f/EsD2uhiwmg62Byk8kpthWdKB/thumb.jpg
Maar zo heeft ieder z'n voorkeur!

Dat is wel fraai aan Grafana, je kunt tweaken tot je ziet wat je wilt zien.

  • ETH0.1
  • Registratie: juni 2018
  • Laatst online: 25-01 13:52
quote:
Bierbroeder schreef op vrijdag 10 augustus 2018 @ 10:19:
[...]


Ik ben ook aan het kijken of mijn slimme meter kan uitlezen met een ESPS8266. Maar ik heb 0 ervaring hiermee.
Zou jij een paar foto's kunnen delen hoe je dit monteert/soldeert? En waar heb je de producten besteld?
Op dit moment zit de arduino nog op een breadboard, ik moet hem nog even vast solderen op een lege printplaat.
https://static.mijnwebwinkel.nl/winkel/deluidsprekerspecialist-nl/image/cache/full/741314fb16c24d200612d8a1edf57e07ad6c2f7a.jpg

Toen ik begon wilde ik temperaturen meten, daarvoor heb ik een starterskit gekocht, naar verhouding wel iets duurder, maar er zit een aantal dingetjes bij zodat je aan de hobby kan gaan (o.a. een breadboard). als je eenmaal weet wat je wil hebben en je wil alles uitbreiden dan kun je een doosje uit china laten komen, of bv bestellen bij Ben Electronics of iets dergelijks

Je zou bv deze kit kunnen kopen: https://www.bol.com/nl/p/...patible/9200000082970388/

http://i65.tinypic.com/121ap88.png

http://i64.tinypic.com/33vhv5y.png
uit mijn RJ11 komen 4 kabeltjes, als je op de connector kijkt (zoals in het bovenste plaatje)
van links naar rechts:
groen: 3v
bruin: GND (wit kabeltje vanaf de arduino, omdat ik even niets anders had)
wit: ongebruikt
geel: D5 data input

http://i63.tinypic.com/a0xf74.png

ETH0.1 wijzigde deze reactie 10-08-2018 11:43 (8%)


  • robbinonline
  • Registratie: september 2007
  • Laatst online: 23:33

robbinonline

http://goo.gl/OKn06A

Ik weet niet of ik de vraag hier goed stel, maar ik las dat je met Oxxio sinds kort nog meer inzicht kan hebben in je verbruik, zoals hoeveel verbruikt je koelkast, tv etc (zie ook afbeelding) en volgens mij heb ik dit bij Toon van Eneco ook wel eens voorbij zien komen. Hoe weet men welk apparaat hoeveel stroom verbruikt, überhaupt welke apparaten gekoppeld zijn? Volgens Stedin (de netbeheerder hier) kan met het niet zien via een slimme meter:

Kan Stedin via de slimme meter zien welke apparaten ik bezit en welke op bepaalde momenten stroom verbruiken? Nee. Wij meten alleen de uitwisseling van energie tussen de aansluiting en het net. Aan de meter-standen kunnen wij niet zien welke apparaten u in huis heeft of wanneer u thuis bent. Daarnaast lezen we de standen van de voorgaande periode uit, dus niet op het moment dat u daadwerkelijk elektriciteit of gas verbruikt. bron

https://tweakers.net/ext/f/fDefKemCgZgVP8brduCUbpoz/thumb.jpg

Ga niet uit van het haalbare, maar van het denkbare


  • propphet
  • Registratie: oktober 2016
  • Laatst online: 28-06-2019
Hoe los ik dit op dan

  • OcGuru
  • Registratie: juni 2004
  • Laatst online: 00:29

OcGuru

Giulietta Qv

Ik ben ook bezig om mijn meter gegevens binnen te halen.
Heb alleen problemen om het signaal te inverteren.

Heb er nu een FT232RL > usb converter tussen zitten en met FT prog RXD geinverteerd. Dit werkt prima en de data komt netjes binnnen op 115200.

Nu wil ik die data natuurlijk binnen hengelen met een arduino. Alleen dit wil nog niet helemaal lukken.
Ik heb er een sn74hc04 tussen zitten maar ik krijg alleen maar troep binnen op de arduino. Zowel als via de hardware matige RX/TX dan softserial libary.

Ook als ik de geinverteerde RXD weer terug zet op mijn FT232RL > usb converter en dan de sn74hc04 er tussen knustel krijg ik alleen maar troep binnen. Lijkt dus niet aan de arduino te liggen. uiteraard ook een andere ingang geprobeerd van de hex converter.

Heb helaas geen BC170 transistors bij de hand. en ook geen 2de hex converter.
Maar lijkt me sterk dat deze defect is..


zo zit het aangesloten:

http://domoticx.com/wp-content/uploads/2016/04/p1-uitlezen-arduino-inverter-gate-7404-IC-900x539.png

OcGuru wijzigde deze reactie 03-10-2018 21:12 (11%)

Bl44t


  • zaadstra
  • Registratie: augustus 2000
  • Laatst online: 21-01 19:40

zaadstra

Überprutser

Ik zag vanmorgen dit in Domoticz ... wat is hier dan gebeurd???



Er niets gebeurd, ik lag te maffen. Is dit een feature van de wintertijdomschakeling?

zaadstra wijzigde deze reactie 28-10-2018 12:08 (53%)


  • Hephaestus
  • Registratie: februari 2012
  • Niet online
Om een NodeMCU van stroom te voorzien via die P1 poort, kan geen diagram vinden van de aansluiting
1 = GND?
6 = VCC?



1 naar GND op NodeMCU?
6 naar Vin op NodeMCU?

de onderste 2 linkse aansluitingen op een NodeMCU:

Hephaestus wijzigde deze reactie 27-11-2018 21:07 (8%)

God is a ludicrous fiction, dreamt up by inadequates who abnegate all responsibility to an invisible magic friend.


  • RudderDuck
  • Registratie: december 2011
  • Laatst online: 07-09-2019
Ik probeer mijn Landis + Gyr ZMF110 (CCtFs2) uit te lezen met een Arduino Nano bordje.

Het ding draait DSMR 4.2 en als ik er van uit ga dat deze meter onder de ZMF100 serie valt dan geldt 115200 8N1 (zie http://domoticx.com/p1-poort-slimme-meter-hardware/).

Op deze pagina staat een handleiding en simpel script om e.e.a. aan de praat te krijgen:

http://domoticx.com/p1-poort-slimme-meter-uitlezen-hardware/

De pagina laat zien hoe je een 7404 IC kan gebruiken om de data uit te lezen, het schema dat ik heb gebruikt om de nano aan te sluiten:

http://domoticx.com/wp-content/uploads/2016/04/p1-uitlezen-arduino-inverter-gate-7404-IC-900x539.png

Het script:

#include <AltSoftSerial.h>
// AltSoftSerial always uses these pins:
//
// Board Transmit Receive PWM Unusable
// ----- -------- ------- ------------
// Teensy 2.0 9 10 (none)
// Teensy++ 2.0 25 4 26, 27
// Arduino Uno 9 8 10
// Arduino Mega 46 48 44, 45
// Wiring-S 5 6 4
// Sanguino 13 14 12

AltSoftSerial altSerial;
char c;

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

void loop() {
if (altSerial.available()) {
c = altSerial.read();

// --- 7 bits instelling ---
c &= ~(1 << 7);
char inChar = (char)c;

Serial.print(c);
}
}

Ik krijg netjes elke 10 seconden een bericht binnen maar ondanks het veranderen van de baudrate van 9600 naar 115200 blijft het bericht onleesbaar (een brij van tekens). In de loop heb ik de 7 naar 8 veranderd (ik neem even aan dat ik daarmee van 7 naar 8 bits kan gaan 8)7 ).

Zie ik iets over het hoofd, doe ik iets verkeerd, kan iemand mij misschien een zetje in de goede richting geven?

Alvast bedankt!

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 22:00
Ilyas schreef op vrijdag 30 november 2018 @ 23:51:

Zoniet, welk kabeltje kan ik het beste gebruiken om de P1 poort via een RasPi3 uit te lezen?
De Pi kan ik vlak naast de meter monteren.

Verder wil ik de Pi de gegevens laten doorsturen naar een server die thuis draait en vervolgens iets met Grafana ofzo.
Dank!
Dat kan perfect ja. Persoonlijk vind ik het zelfs de beste optie, want het goedkoopst en veel stabieler dan de meeste usb-ttl converters.

He moet dan alleen wel het signaal inverteren. Heb hier zelf ook een keer een kabeltje voor gemaakt met een mosfet + weerstand om te inverteren (en gelijk een voedingskabel eraan, maar die kun je natuurlijk negeren)

http://duft.nl/image/500/web/IMG_20170422_160758.jpg


Overigens, als je alleen maar de telegrammen wilt doorsturen naar een (domoticz/dsmr reader) server elders, kun je ook gewoon een wemos of ander esp8266 bordje gebruiken ipv een raspberry pi.

zcflevo.nl


  • cavey
  • Registratie: augustus 2000
  • Laatst online: 20-01 18:23
Ik probeer even mijn gedachten in een schema om te zetten, het is me nog niet geheel duidelijk hoe/wat.

https://tweakers.net/ext/f/6rdEpB3yip6OlplyQn96CthP/thumb.png

Wat ik probeer te doen: middels een simpel weerstands spanningsdeler 3.3V creeeren voor de ESP8266-12F, een digitale pin gebruiken om 2-RST aan te spreken (meeste doen deze direct aan 5V knopen, kan op zich ook wel, dan hang ik 't aan pin 1, al dan niet met een weerstand),

Pin 5, TxD middels de MOSFET BS170 inverter naar de RxD van de ESP dirigeren, deze hangt daarbij aan de 3.3v lijn. En de rest aan GND knopen.

Aangezien ik nog niet echt een 1-op-1 schema ben tegen gekomen hier, vraag ik mij af of het zo wel goed zal gaan. Deze vraag is met name gericht aan de tweakers die ook een ESP8266 direct aan de P1 poort hebben gehangen, zonder aanvullende voedingen.

De spanningsdeler kan ook wel weggehaald worden/bypassed worden om een NodeMCU/Wemos D1 mini aan te sluiten met 5V, maar dat is om het even lijkt mij.

Als ik nog iets heb gemist, hoor ik het graag, oh ja, ik bedenk me net dat ik een iskram am550 heb, dus ik zal nog een weerstand tussen pin 2 en 5 moeten hangen (of pin 1 en 5).
Pagina: 1 2


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True