nodo-domotica.nl

Slimme meter P1 poort uitlezen

Hier alles over de Software in de Nodo

Slimme meter P1 poort uitlezen

Berichtdoor DrEnergy » 02 aug 2012, 09:49

Ik zit met de volgende uitdaging, heb sinds gister een "slimme" meter in mijn meterkast hangen. dit is de Landis & Gyr met typenummer: ZCF120ABds2. Heb het gister voor elkaar gekregen om een serial naar USB converter aan te passen zodat ik hier een rj11 kabeltje aan kon bevestigen.

Nadat ik de juiste instellingen in putty in had gegeven (speed: 9600, Data bits: 7, Stop bits: 1, Parity: even en Flow Control: RTC/CTS. Kreeg ik het volgende in mijn terminal binnen.

Code: Selecteer alles
/XMX5XMXABCE000021701

0-0:96.1.1(39373936373738392020202020202020)
1-0:1.8.1(000002.384*kWh)
1-0:1.8.2(000006.840*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(00000.11*kW)
1-0:2.7.0(00000.00*kW)
0-0:17.0.0(999*A)
0-0:96.3.10(1)
0-0:96.13.1()
0-0:96.13.0()
0-1:96.1.0(3238303131303038323131303036333132)
0-1:24.1.0(03)
0-1:24.3.0(120802100000)(08)(60)(1)(0-1:24.2.0)(m3)
(00000.803)
0-1:24.4.0(2)
!


Hier kan de volgende informatie uit worden gehaald:
- Totaal verbruik tarief 1 (dag)
- Totaal verbruik tarief 2 (nacht)
- Huidig verbruik electra
- Totaal verbruik gas

Nu kan ik dit dus netjes uitlezen op een terminal venster maar het liefste wil ik dit kunnen zien in de webapp. Zodat ik er ook grafieken mee kan maken, en daadwerkelijk informatie eruit kan halen (verbruik per dag, maand en jaar etc.)

Wie heeft hier een idee voor, in bestelling staat nog een Arduino Small, Nodo shield, koppelset en alle toebehoren, misschien dat ik een soort meterkast slave kan maken. Of misschien zelfs wel met andere hardware die vervolgens de juiste waardes kan doorsturen naar de webapp.

Ow, en de pakketjes worden verstuurd zodra de RTS met 5 volt wordt verbonden, bovenstaand bericht krijg ik dan elke 10 sec op de terminal te zien.

Wie kan mij helpen? Als dit niet via de webapp kan, vind ik het ook al super om deze informatie in een SQL database te krijgen (misschien een arduino + ethernet shield). Ik wil straks de webapp lokaal draaien, en deze zou ik dan zo kunnen aanpassen dat hij natuurlijk de waardes uit de SQL database laat zien.

Het doel is dus om niet de losse berichten te zien, maar om daadwerkelijk het verbruik per dag etc te zien.
DrEnergy
 
Berichten: 145
Geregistreerd: 04 jan 2012, 09:09
Woonplaats: Dordrecht

Re: Slimme meter P1 poort uitlezen

Berichtdoor mvdbro » 02 aug 2012, 10:51

Dat is een mooie meter! Ik zou willen dat die van mij ook gewoon een seriele poort had (voorzover ik weet zit dat er niet op...)

Ik zou een Arduino Small nemen als dedicated Meterkast Slave, wachten op de Nodo Mini software en dan een userplugin maken voor deze toepassing.

Alleen zijn er volgens mij nog enkele uitdagingen:

1) Bij serial input wordt volgens mij de userplugin niet aangeroepen, dus dat zal moeten worden aangepast/uitgebreid. En de Mini krijgt waarschijnlijk geen MMI meer voor serial commando's

2) Als je de meetwaarden al hebt in b.v. een 16 of 32 bits integer, hoe zenden we die dan naar de Master Nodo. Daar blijf ik voorlopig ook nog steken. Mijn energiemetingen gaan nu nog naar een eigen custom website, want ik ben er nog niet achter hoe ik de data naar de webapp krijg als het niet een variabele van -102 tm +102 is.

3) Het is nog zelfs de vraag of de Mini versie een userplugin krijgt en er zal bitter weinig code ruimte over zijn in de gebruikte Atmel chip voor eigen code.

Ik denk dat e.e.a. vast mogelijk gaat worden, maar we zullen minimaal geduld moeten hebben tot de Nodo sofware versies beiden klaar zijn. Paul is op vakantie, dus op korte termijn geen feedback
denk ik...

Het blijft natuurlijk ook nog mogelijk om voor deze slave custom code te maken die wel een Nodo Master aan kan sturen. Ik denk dat de Arduino wel prima hardware is om mee te werken. Een losse Atmel328 en een RF zender zou eigenlijk al genoeg zijn. Er schijnt ook nog een Nodo 'slave' naast de Mini te komen.

Geduld hebben kan wel eens lastig zijn :cry: :cry:
gr

Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Slimme meter P1 poort uitlezen

Berichtdoor manjh » 02 aug 2012, 11:26

mvdbro schreef:1) Bij serial input wordt volgens mij de userplugin niet aangeroepen, dus dat zal moeten worden aangepast/uitgebreid. En de Mini krijgt waarschijnlijk geen MMI meer voor serial commando's

Klopt. Waarschijnlijk komt er nog wel een soort compact reset commando dat via serieel binnenkomt, maar that's it. Wat misschien wel een idee is: een entry in de userplugin die aangeroepen wordt als er via serieel iets binnenkomt. Moet ik met Paul eens over brainstormen. Heb er een issue voor aangemaakt: #481.

mvdbro schreef:3) Het is nog zelfs de vraag of de Mini versie een userplugin krijgt en er zal bitter weinig code ruimte over zijn in de gebruikte Atmel chip voor eigen code.

UserPlugin wel, maar inderdaad heel weinig speelruimte. Huidige code versie vertaalt in 27758 bytes, van de beschikbare 30720. Wordt dus een uitdaging om daar nog iets zinnigs in te programmeren.... misschien kun je er in raw machinecode nog wat mee? :)
Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Slimme meter P1 poort uitlezen

Berichtdoor DrEnergy » 03 aug 2012, 11:29

Bedankt voor de reacties, jammer dat het eigenlijk erop neer komt dat we nog even geduld moeten hebben. Is niet mijn sterkste kant ;).

Ik zit nu al twee dagen op internet te zoeken naar andere tijdelijke oplossingen om in ieder geval historie op te bouwen van de meet gegevens, via de terminal uitlezen gaat prima. Ik kwam op internet nog twee python scripts tegen om te data uit te telegrammen te halen, het ziet er redelijk eenvoudig uit. Elk telegram bestaat uit dezelfde codes en regelnummers. Enige wat ze doen is bijvoorbeeld: Huidig verbruik (regel 7, teken 9 tot 17) en dat in een array gooien. Ik probeer nu zo'n python script om te bouwen zodat ik het misschien voor elkaar krijg om naar een database te gooien, alleen mijn python kennis is -1.

Misschien is hier iemand aanwezig die me ermee zou kunnen helpen?

Anders kan het uiteindelijk wel nog worden gedaan door de pulsen te tellen, maar is natuurlijk het leukste om via die P1 poort de data eruit te krijgen!

p.s. nog een vraag...

Volgens de telegrammen is mijn huidige verbruik 1-0:1.7.0(00000.23*kW) oftewel 0,23 kW. Hoe kan ik dit nou omrekenen om een beeld te schetsend wat dit per dag is?

Alvast bedankt! en ondertussen ga ik gewoon verder zoeken naar oplossingen, misschien zijn er meerdere mensen op het nodo forum met een slimme meter, mooiste zou zijn om een mini nodo met rj11 poort erop aan te sluiten welke de waardes doorstuurd naar de hoofd nodo.
DrEnergy
 
Berichten: 145
Geregistreerd: 04 jan 2012, 09:09
Woonplaats: Dordrecht

Re: Slimme meter P1 poort uitlezen

Berichtdoor JBee » 19 sep 2012, 12:27

Heb je al geprobeerd om een arduino aan te sluiten op de P1 poort ?

Ik heb de ISKRA ME382 meter en heb met behulp van de beschrijving & code op

http://gathering.tweakers.net/forum/list_message/38884038#38884038

geprobeerd mijn arduino (mega) aan te sluiten op de P1 poort maar krijg er
nog niet iets goed leesbaar uit.

Voorbeeld van wat ik nu zie in mijn terminal scherm :

P1 Smart meter reading - START

Data received!

i{{=|zme3xz=q00;M
M
0=0:9>>y>q8|b|q|c;;0303=30;x30;;y;;3w3q;ryM
q=0:q>x>q800q3>09yz{xyM
q=0:q>x>80|;3yy8>>00>0zxM=:xz0000wy009>>q>00Mq:>>003zy
0r>80>zM-q>0090zy
89;qqM=:>3qM0:>30M!


Heeft iemand misschien tips ?
JBee
 
Berichten: 12
Geregistreerd: 05 apr 2012, 09:29

Re: Slimme meter P1 poort uitlezen

Berichtdoor DrEnergy » 19 sep 2012, 18:07

Ditzelfde heb ik ook geprobeerd. Ik krijg hetzelfde eruit. Ik heb het wel werkend gekregen met een Python script maar zou het gaaf vinden als ik het in de nodig webapp kan weergeven. Als iemand een idee heeft er kunnen nu twee mensen testen


Grt stefan
DrEnergy
 
Berichten: 145
Geregistreerd: 04 jan 2012, 09:09
Woonplaats: Dordrecht

Re: Slimme meter P1 poort uitlezen

Berichtdoor JBee » 20 sep 2012, 15:08

De nieuwe versie (Arduino 1.0.1) van de SoftwareSerial library kan nu (softwarematig) gebruik maken van inverse logic maar deze gebruikt nog 8N1 ipv 7E1.

Ik heb inmiddels aangepaste code gekregen via het arduino forum

http://arduino.cc/forum/index.php/topic,123520.msg929678.html#msg929678

maar op dit moment nog geen success.

gr Jeroen
JBee
 
Berichten: 12
Geregistreerd: 05 apr 2012, 09:29

Re: Slimme meter P1 poort uitlezen

Berichtdoor JBee » 28 sep 2012, 07:44

Ik ben gestopt met SoftwareSerial en heb gisteravond met behulp van een 7404 en RX0 nu wel een goed leesbaar bericht.

Nu nog het bericht goed parsen en uitzoeken hoe ik deze in de nodo software/webapp werkend kan krijgen.
JBee
 
Berichten: 12
Geregistreerd: 05 apr 2012, 09:29

Re: Slimme meter P1 poort uitlezen

Berichtdoor DrEnergy » 28 sep 2012, 10:03

Ha JBee,

Hoe bedoel je met behulp van een 7404 en RX0?

Ik draai het nu al tijdje via Python, ik wil het ook graag in de webapp krijgen.
DrEnergy
 
Berichten: 145
Geregistreerd: 04 jan 2012, 09:09
Woonplaats: Dordrecht

Re: Slimme meter P1 poort uitlezen

Berichtdoor JBee » 30 sep 2012, 08:32

De 7404 is een hex inverter ic en de RX0 is het ontvangst gedeelte van de seriele hardware poort op de mega.

Aansluitschema :

DTR (pin 1 rj11) ----- 5v (arduino) ----- pin 14 (7404)
Ground (pin 2 rj11) ------ Gnd (arduino) ------ pin 7 (7404)
Data (pin 4 rj11) ------- pin 1 (7404) ----- pin 2 (7404) ----- RX0 (arduino)

Ik heb de 7404 hier gekocht: http://www.conrad.nl/ce/nl/product/170054/IC-SN7404-DIP

Ik heb met een heel eenvoudige substring nu de juiste waardes te pakken en deze zijn ook zichtbaar in de seriele monitor in de 'nodo' configuratie met Beta versie 436, maar heb nog de volgende uitdagingen:

- hoe krijg ik deze waardes in een variabele richting de webapp.
- omzetten van de waardes van een string naar een float.

Heb wel gemerkt dat de mega blijft hangen als ik de 7404 aangesloten laat als ik mijn code wil uploaden. Heeft denk ik te maken dat ze beiden gebruik maken van de seriele poort.
JBee
 
Berichten: 12
Geregistreerd: 05 apr 2012, 09:29

Volgende

Keer terug naar Nodo Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 2 gasten