Aidon format
Jeg har sjekket Aidon formatet litt, og funnet ut følgende:
Meldingene er 100 byte lang
Meldingene kommer med 60 sekunders mellomrom
Hos meg kommer det en byte ekstra hver gang verdien 0xdb forekommer i meldingen. Når dette skjer, fjerner jeg byten etter 0xdb.
CRC16 koden stemmer på alle meldingene når jeg regner over de 97 første bytene, og fjerner evt. ekstra byte etter 0xdb.
Alle måleverdier sendes med minst signifikante byte først.
Byte 0-15 er målernummer, stemmer med det som står trykt på måleren
Byte 16-19 er akkumulert forbruk, samme som måleren viser. Forskjellen er at byte 16-19 viser Wh, altså 1000 ganger høyere oppløsning enn det som kan avleses visuelt.
Byte 48-51 ser ut til å være øyeblikksbelastning, oppgitt i Watt.
Byte 64-65 ser ut til å være strøm på fase 1 oppgitt i mA, men det er en offset som gjør at måleverdien blir alt for stor.
Byte 70-71 ser ut til å være strøm på fase 2 oppgitt i mA.
Byte 78-79 ser ut til å være strøm på fase 3 oppgitt i mA.
Byte 82-83 er spenning på fase 1 (oppløsning på 100mV, så den må deles på 10).
Byte 84-85 er spenning på fase 2 (oppløsning på 100mV, så den må deles på 10).
Byte 86-87 er spenning på fase 3 (oppløsning på 100mV, så den må deles på 10).
Byte 94-95 er frekvens (oppløsning på 0.01Hz, så den må deles på 100)
Byte 96 er alltid 0x03
Byte 97-98 er CRC16 checksum
Byte 99 er alltid 0xc0
Det er i tillegg 7 andre data-felter som jeg ikke har funnet ut av.
Noen av måleverdiene er litt basert på synsing og gjetninger. Andre er greie å verifisere. Vellkommen til å komme med tilføyninger og korrigeringer.