Slimme Meter uitlezen met Arduino

Ik heb een slimme meter van het merk Landis & Gyr, type E350. Deze meters bieden de mogelijkheid om zelf je energieverbruik te monitoren. Daarom ben ik op zoek gegaan naar de mogelijkheden om deze meter zelf uit te lezen en de resultaten op te slaan in een database. Ik gebruik hiervoor een Arduino Uno en een virtuele Debian linux server met Apache, PHP5 en MySQL.

Het is vrij eenvoudig om deze slimme energiemeters uit te lezen via de aanwezige P1 poort. Elke 10 seconden genereert de meter een telegram dat er als volgt uitziet:

Elke 15 seconden schrijft de slimme meter een rapport uit op de P1 poort. Met een seriele kabel is dit rapport uit te lezen. Beperking hierbij is dat het seriele signaal geinverteerd is.
Een voorbeeld telegram (met opmerkingen) vind je hier
De kunst is nu om dit telegram om te vormen naar iets wat je in een database op kunt slaan.