Dit is mijn source code (attached file atag6.py), deze keer in Python.
Mijn doel was om data uit de ketel te halen en die inzichtelijk te maken in Cacti, en dat doel is voor nu bereikt. Ik exporteer de Cacti data via een handover file in /tmp en log alle d0/d1/d2 data in een logfile.
Er is nog een hoop te ontdekken en ik hoop hiermee weer een slinger aan dit project gegeven te hebben.
Ik gebruikt een Raspberry Pi met met de benodigde RS485 naar USB converter.
De code werkt in Python2.7.9 maar de output ziet er beter uit in Python 3.4.2.
Ik heb me gefocusseerd op de d0/d1 en d2 parameters, omdat volgens mij daar alles in zit.
Have fun
['d0'][0] = 'Boilerwater Temperatuur';
['d0'][1] = 'Aanvoer Temperatuur';
['d0'][2] = 'Retourwater Temperatuur';
['d0'][3] = 'Rookgas Temperatuur (127 = niet aanwezig)';
['d0'][4] = 'Buiten Temperatuur, negatief=onder nul, 252 = -3
['d0'][5] = 'Brander Modulatie';
['d0'][6] = 'switcht tussen 0 en 255
['d0'][7] = 'Water Druk x 10';
['d0'][8] = 'Toestel Temperatuur';
['d0'][9] = 'bijna altijd 6
['d0'][10] = ''bijna altijd 3
['d0'][11] = 'Toestel Temperatuur';
['d0'][12] = ‘bijna altijd 63, heel enkel 20, lijkt op boiler ?
['d0'][13] = ‘switcht tussen 124 en 250
['d1'][0] = ‘veelal 118, heel soms 200 samen met d1[1] rondom 630, lijkt op een boiler waarde/instelling
['d1'][1] = ‘'Varieert tussen 0 en 2
['d1'][2] = ‘veelal 118, heel soms 200 samen met d1[3] rondom 630, lijkt op een boiler waarde/instelling
['d1'][3] = 'Varieert tussen 0 en 2
['d1'][4] = ‘veelal 118, heel soms 200 Boilertemperatuur, d1[5]*254 + d1[4] == d0[0]
['d1'][5] = 'Varieert tussen 0, 1 en 2 Overloop Boilertemperatuur
['d1'][6] = 'Varieert tussen 0 en 1
['d1'][7] = 'Varieert tussen 0 en 1
['d1'][8] = ‘Buiten Temperatuur x 10'
['d1'][9] =
['d1'][10] = 'Boiler Temp ??';
['d1'][12] = 'Kachel Temp ??';
['d1'][13] = 'Varieert tussen 0 en 255
['d2'][0] = 'Ingestelde Kamer Temp ?';
['d2'][1] = 'Overloop Ingestelde Kamer Temp x256';
['d2'][2] = 'Gemeten Kamer Temp ?';
['d2'][3] = 'Overloop Gemeten Kamer Temp x256';
['d2'][4] = 'varieert tussen 2 en 254, Eindigt veelal op ‘4’.
['d2'][5] = 'Varieert tussen 0 en 3 ?
['d2'][6] = 'Varieert tussen 0 en 255
['d2'][7] = 'Varieert tussen 0 en 2
['d2'][8] = 'geen variatie gezien
['d2'][9] = 'Varieert tussen 0 en 1
['d2'][10] = 'geen variatie gezien
['d2'][11] = 'Varieert tussen 0 en 1, veelal 1
['d2'][12] = 'Varieert tussen 0 en 1, veelal 1
['d2'][13] = 'geen variatie gezien