Today a first test was conducted with the Canique IR probe connected to a Landis+Gyr E450 smartmeter's optical interface.
The optical interface first needed to be "unlocked" (using an online request form) by Wiener Netze. It took 2 weeks for this to happen. After 2 weeks the 128 Bit decryption key was provided by Wiener Netze.
The data that is sent by the smartmeter obviously is encrypted.
Test setup
The Canique IR probe is connected to a Raspberry Pi4 (3V3, GND, Pi UART RX). The baud rate settings are: 9600 Baud, Parity None (unsure about that), 1 Stop Bit, 8 data bits
The default settings of the Landis+Gyr E450 have not been changed. It pushes an encrypted message once per second.
Data
The encrypted data starts with
7ea067ceff031338bde6e700db084c475a6673d6bbff4f20000a9fb3
in my case and ends with 7e. The whole message is 105 bytes long.
Here is an example of a decrypted message, using a quickly hacked python script:
0f000ab77b0c07e8060106103109ff8000000209090c07e8060106103109ff800080060002f265060000000006000028e9060001a365060000003a060000000006000000000600000031a53edf61a395549644644838a86e600702d4
If you enter this into https://www.gurux.fi/GuruxDLMSTranslator you get a timestamp, and some values.
One of the values is 0x0002F265, which in decimal notation is 193125 Wh total consumption so far.
Another value is 0x0000003A, which probably is the current consumption in W (58W).
Software
The code used to test the infrared interface is located at https://github.com/canique/smartmeter-reader
What's next
Different baud rates need to be checked and different supply voltages. The current consumption of the IR probe needs to be measured while in operation. It's a low power design, though, so it will be very low.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.