Sinds kort heb ik een slimme meter, de Landis Gyr E350 DSMR 4.2. Het leek me niet zo moeilijk om die aan Pimatic te koppelen, maar dat viel toch nog tegen!
Er zijn op internet meerdere websites te vinden met een volledige uitleg, maar daarmee werkte het niet. Ik vond een website waarbij één draadje werd gekoppeld van de meter naar de RS232 connector, maar voor zover ik weet zal dat nooit werken. En bij andere websites zat de pull-up weerstand tussen de pennen 2 en 5 van de RJ connector, bij mij werkt dat niet, en ook dat vind ik een vreemde aansluiting...

Ik heb onderstaande blauwe RS232 converter gekocht op dx.com. Er blijken in ieder geval 2 modellen te bestaan: één met CH340 chip, en één met een prolific driver (dat zie je als je de converter in je pc doet). Vermoedelijk heb ik een verkeerde versie, die kreeg ik pas werkend met een pull-up weerstand (1k) van TxD naar de +5V.
Van de 6 polige RJ steker heb ik pen 1 doorverbonden met pen 2, zodat de meter elke 10 seconden een update bericht stuurt.

 

Landis Gyr E350:
6 polige RJ steker in de meter 9 polige RS232 connector
1 +5V met 1k weerstand naar 5  
2 RTS rechtstreeks verbonden met 1 (+5V)  
3 GND (voor data) 5
4  
5 TxD met 1k weerstand naar 1 (+5V). 2
6 GND  

Opmerking: de doorverbindingen en de weerstand heb ik in de zwarte RS232 connector gedaan.
Het wordt dus: Slimme meter 6 polige RJ steker => 9 polige RS 232 connector => Blauwe RS232 converter USB => Raspberry PI USB aansluiting.

In juni 2018 ben ik verhuisd, de meter in het nieuwe huis moest anders worden aangesloten.
Kaifa MA105A E0027:

6 polige RJ steker in de meter 9 polige RS232 connector
1  
2 RTS 7
3 GND (voor data) 5
4  
5 TxD met 1k weerstand naar 1 (+5V). 2
6  

Data controleren

Het is dan handig om eerst te testen of er ook echt data binnenkomt bij de Raspberry Pi.

Ga naar de map dev: cd /dev/
En controleer welke USB aansluiting wordt gebruikt (eventueel de USB converter los koppelen en weer vast koppelen, je ziet dan welke het is).

Controleer de data met het commando: cat /dev/ttyUSB0 (of ttyUSB1).
Het is mogelijk dat je nu geen goede data binnen ziet komen. Dan staan de instellingen van de seriële poort niet goed. Op internet zijn tabellen te vinden met de juiste instellingen van de seriële poort voor meerdere meters.
Installeer dan eerst het cu programma: sudo apt-get install cu minicom
Probeer dan: cu -l /dev/ttyUSB0 -s 115200 --parity none
Om deze uitvoer weer te stoppen: ~.

Pimatic Smartmeter

In Pimatic probeerde ik eerst de plugin: "Smartmeter2", maar die werkte niet. De plugin "Smartmeter" werkt wel.

Helaas zit daar standaard geen meting in van de gasmeter, die heb ik zelf toegevoegd. De bestanden heb ik van github afgehaald: https://github.com/saberone/pimatic-smartmeter/pull/7/commits
Maar helaas werkte deze regel niet:
var gasTotalUsage = returnRegExResult(data, /^0-1:24\.3\.0(.*)\(m3\)[\r]?[\n]?\(0+(\d+\.\d+)\)/m, 2);

Ik heb dat gewijzigd in:
var gasTotalUsage = returnRegExResult(data, /^0-1:24.2.1\(\w+\)\(0+(\d+\.\d+)\*m3\)/m,1);