Atag Solar-Q interfacing

Op 22 september 2010 16:44:34 schreef Sirtm:
Met veel zoek en vergelijk werk ben ik tot de volgende ontdekkingen gekomen die ik niemand wil onthouden.
Er gaat veel data over de lijn, een aantal velden veranderen nooit, en sommigen schieten van 00 naar FF

Wat ik tot nu toe ontdekt heb :
Na de string 252 130 96 32 14 208 komen een aantal velden die voor mij interessant zijn:
(252 130 96 32 14): 208 62 43 32 127 219 0 255 15 32 6 1 0 63 242 239 165 3

Na de 208 komt als eerste Boilerwatertemperatuur T3, in dit voorbeeld 62 graden Celcius
Dan volgt de Aanvoerwatertemperatuur T1 welke 43 graden is,
dan de RetourwaterTemperatuur T2 welke 32 graden is.
De volgende 4 velden heb ik nog niet kunnen ontcijferen.
Het volgende veld is 15, dat staat voor de Waterdruk x10, dus 1,5 bar.

Beste Sirtm,
Nog iets extra ontdekt sindsdien?
Ik heb intussen ook een 'Zonnegascombi' en ben erg geinteresseerd om die aan m'n domotica (Beckhoff PLC) te koppelen...
Titan, ook bedankt voor je bijdrage. Is er nog meer informatie 'ter beschikking'?
Alvast bedankt!

Na een verkeerde rs485 -- rs232 gebruikt te hebben die de bus iedere keer plat gooit heb ik nu met een andere (goedkopere) rs485 -- rs232 -- usb converter weer een poging gedaan om het protocol van mijn atag cv te ontrafelen.

Omdat het niet lukte met start en end karakters ben ik maar eens gaan spelen met de timing van de bus. Het lijkt er op dat Atag een variant van het modbus rtu protocol gebruikt.

Bij een baudrate van 9600 baud is een pauze van 3,5 karakters of meer een nieuw frame.
Een pauze van 1,5 karakter is een nieuwe deel van hetzelfde bericht.

Met een klein programma kon ik de data filteren en krijg ik het volgende:
Alle data van binary omgezet naar hex.

code:

c6 47 48 41
06418210200121f122bd030641
0641821020102101620000000000000000000000000000c25a030641
06418210200121f2b98f030641
0641821020102102000000000000000000000000000000dc86030641
06418210200121f3309e030641
0641821010012109178a03068234200921034b3e45fe7f10284ae07a0341
06418210200121f48fea030641
0641821010012109178a03068235200921041070f8df05870300477b0341
06418210200121f506fb030641
0641821010012109178a03068236200921051e005b125c124e043b8e0341
06418210200121f69dc9030641
0641821010012109178a03068237200921064cff400206ffe618b3790341
06418210200121f714d8030641
0641821010012109178a0306823820092107c8c8551444141f06cd490341
06418210200121f8e320030641
0641821010012109178a0306823920092108000000000000000066fa03fc82
60200ed0454b3e7ffe1fff184a0600000070aa3c03fc82
60200ed100000000b2020000000000000000f90b03fc82
60200ed200000080ee020000000000000000001b0341
06418210200121f122bd030642 c3 44 c5

Dit herhaalt zich constant. Ik heb hier nog geen verandering in gezien.

De spaties geven de 1,5 karakter pauze aan.
Ik weet niet zeker of mij start en end goed zijn maar dit leek mij te werken.

Vervolgens ben ik de data gaan analyseren.

Uit de eerste regel heb ik geen zinnige info kunnen halen.

c6 47 48 41

dan de 2e regel

code:

064182 10200121f1 22bd 030641
start  data       crc  end

de crc wordt berekend over de data. Het algoritme dat gebruikt wordt is CRC-CCITT (Kermit)

dan de 3e regel

code:

064182 1020102101 620000000000000000000000000000 c25a 030641
start  data       data                           crc  end

Uit de data van regel 2 en 3 haal ik het volgende

10200121 F1 = Geef Data F1
10201021 01 = Dit is data 01
en vervolgens de data.

Regels 4 en 5 zijn nagenoeg hetzelfde maar nu met F2 en 02
Dus:
10200121 F2 = Geef Data F1
10201021 02 = Dit is data 02
en vervolgens de data.

Regel 6 lijkt op regel 4 en 2 maar nu met F3
De respons is echter anders

Regel 7 gaat als volgt:

code:

064182 1010012109 178a 030682    35200921041870f8df06eb0300 d8d3 0341
start  data       crc  end+start data                       crc  end

Het begin is hetzelfde alleen eindigt dit niet met 030641 maar met 030682 en vervolgens begint er een tweede data gedeelte met een crc en een einde.

Het lijkt er op dat 41 een eind aangeeft en 82 een start of vervolg.

Ook dit herhaalt zich een aantal keer.
Het eerste data gedeelte 1010012109 lijkt op de vorige gedeeltes maar nu met 09 als laatste code.
bij het tweede data gedeelte kunnen we ook weer een patroon herkennen.
3420092103 is het eerst gedeelte. 04 geeft hier de respons op de F4 van de vorige regel. Daarna komt de werkelijk parameter data.

Dit patroon herhaalt zich een aantal keer.
F3 met respons 03
F4 met respons 04
F5 met respons 05
F5 met respons 06
F7 met respons 07
F8 met respons 08

Dus 8 datablokken met 8 bytes data.

Dan komt er een totaal ander patroon

code:

60200ed0454b3e7ffe23ff184a0600000070 2874 03fc82
data                                 crc  end

Dit is dus een heel blok data met een crc en een ander soort einde.
Het eerste gedeelte is altijd hetzelfde 60200e
Dan volgt d0 en daarna volgt de eigenlijke data.
De volgende regel is hetzelfde maar met d1.
De daaropvolgende regel is ook hetzelfde maar nu met d2 en als einde 0341

De laatste regels zijn dan d0, d1 en d2.

De allerlaatste regel is:

code:

064182 10200121f1 22bd 030642 c3 44 c5
start  data       crc  eind   code ???

Nogmaals de code maar nu met spaties om het patroon duidelijk te zien.

code:

c6 47 48 41
064182 10200121f1 22bd 030641
064182 1020102101620000000000000000000000000000 c25a 030641
064182 10200121f2 b98f 030641
064182 1020102102000000000000000000000000000000 dc86 030641
064182 10200121f3 309e 030641
064182 1010012109 178a 030682 3420092103 4b3e45fe7f10284a e07a 0341
064182 10200121f4 8fea 030641
064182 1010012109 178a 030682 3520092104 1070f8df05870300 477b 0341
064182 10200121f5 06fb 030641
064182 1010012109 178a 030682 3620092105 1e005b125c124e04 3b8e 0341
064182 10200121f6 9dc9 030641
064182 1010012109 178a 030682 3720092106 4cff400206ffe618 b379 0341
064182 10200121f7 14d8 030641
064182 1010012109 178a 030682 3820092107 c8c8551444141f06 cd49 0341
064182 10200121f8 e320 030641
064182 1010012109 178a 030682 3920092108 0000000000000000 66fa 03fc82
60200ed0454b3e7ffe1fff184a0600000070 aa3c 03fc82
60200ed100000000b2020000000000000000 f90b 03fc82
60200ed200000080ee020000000000000000 001b 0341
064182 10200121f1 22bd 030642 c3 44 c5

Eind codes:

41 eind
42 einde met extra codes
82 er komt meer data

Uit het vorige kun je de volgende data halen:

code:

01   62 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
03   4b 3e 45 fe 7f 10 28 4a 
04   10 70 f8 df 05 87 03 00
05   1e 00 5b 12 5c 12 4e 04
06   4c ff 40 02 06 ff e6 18
07   c8 c8 55 14 44 14 1f 06
08   00 00 00 00 00 00 00 00
d0   45 4b 3e 7f fe 23 ff 18 4a 06 00 00 00 70
d1   00 00 00 00 b2 02 00 00 00 00 00 00 00 00
d2   00 00 00 80 ee 02 00 00 00 00 00 00 00 00

De volgende info heb ik nu gevonden:
Als je de hex waarden omzet naar decimaal kun je een en ander vinden.

code 03-0 = Aanvoer Tmp
code 03-3 = Buiten Tmp
code 03-7 = Toestel Tmp
code 06-7 = Water Druk (Delen door 10)
code 07-6 = Modulatie

Verder nog het volgende:

d0-1 = 03-2
d0-1 = 03-0
d0-2 = 03-1
d0-5 = 07-6
d0-7 = 06-7

Dus de D codes komen ook in de andere table voor. Volgens mij is dat een soort feedback systeem.

Tot zover mijn protocol. Zal binnenkort de php sourcecode plaatsen als deze wat leesbaarder is.

Hoop dat iemand hier iets aan heeft.

Michael

Michael,

Heb je je code al kunnen cleanen?

Tx

Jurgen

Goed, hier is mijn code om het atag brain-q protocol te debuggen.

Hier zijn de twee files die ik gebruik:

http://domod.nl/atag.php.txt

http://domod.nl/php_serial.class.php.txt

Plaats de files in een directory en start ze op met php. Wel even de .txt extensie verwijderen.

opstarten met: php atag.php vanaf een command prompt. Dit is dus niet een webbased programma.

Het programma laat alle data op de prompt zien die heen en weer gaat. Verder wordt er ook een file genaamd atag_parameter.log aangemaakt waarin alle parameters komen te staan als ze veranderen met een timestamp.

Het programma laat een overzicht zien in een matrix van alle parameters die ik langs heb zien komen. Mochten er meer zijn dan graag doorgeven. Ook laat het een lijstje zien van de waarden welke ik denk gedecodeerd te hebben.

Het programma gaat er van uit dat de seriele data per karakter binnen komt maar dat is helaas niet altijd het geval. Er zitten wel wat trukjes in om hier mee om te gaan maar soms mis ik data. dat komt omdat de seriele driver gebruikt maakt van een soort buffer. Ik laat alle data als decimaal zien. Als een waarde veranderd dan komt deze waarde tussen blokhaken te staan zodat goed is te zien wat er aan de hand is.

Hoop dat we met zijn allen dit protocol kunnen ontrafelen.

Michael

graag had ik geweten dat er iemand verder gekomen is met het ontrafelen

kris,

Ik ben er net weer mee begonnen. ik heb een Raspberry aan de ketel gehangen die naast het opvangen van de seriele data ook een aantal temperatuur sensoren aan zich heeft hangen.
Ik probeer nu Michael z'n code te doorgronden, hij heeft al heel veel goed werk verricht.
Ik zit in een steile learningcurve vwb php zullen we maar zeggen.

Mvg, Sirt

Hou sirtm
Jij bent aan het maken wat ik voor ogen hadden.
Voorlopig heb ik een excel gemaakt en de waardes die ik via usb/rs485 heb ontvangen er in geplakt zodat ik de juiste waarde kan zoeken

In de toekomst wil ik via raspberry pi een automatische grafiek maken die zo via een beveiliggen website aangesproken kan worden.

Groetjes kris

kan je mss wat meer info geven over welke software jij gebruikt op je raspberry? hier heb ik totaal geen ervaring mee.

Ik heb het project voorlopig op een holt gezet maar als ik kan helpen dan doe ik dat graag. Waar ik wel last van heb is dat als ik de RS485 converter ertussen plaats de keteldruk parameter wordt beinvloed. Dat is ook een van de redenen dat ik ben gestopt met verdere ontwikkeling. Een ander probleem is dat de seriele chip die gebruikt wordt in de meest elektronica niet goed kan omgaan met de timing van het modbus protocol.

Groet,
Michael

Ik heb een Atag Q25s ketel met een BrainQ kamerthermostaat.

Uit de data kon ik nog het volgende halen:

• Code 05-0 = Pomp modulatie (0 tot 100%)

• Code d1-5 en d1-6 = Boilerwater temperatuur in tienden van C°
Formule: ((code d1-6) x 256) + (code d1-5)

• Code d1-9 en d1-10 = Buiten temperatuur in tienden van C°
Formule: ((code d1-10) x 256) + (code d1-9)

• Code d2-0 en d2-1 = Gewenste kamertemperatuur in tienden van C°
Formule: ((code d1-1) x 256) + (code d1-0)

• Code d2-2 en d2-3 = Actuele kamertemperatuur in tienden van C°
Formule: ((code d1-3) x 256) + (code d1-2)

• Code d2-4 en d2-5 = Brander temperatuur in tienden van C°
Formule: ((code d1-5) x 256) + (code d1-4)

Hartelijk dank , ik ga het verder onderzoeken, maar eerst een arduino in elkaar knutselen om de data beter te kunnen opvolgen.

Dit ga ik ook even volgen, zou graag mijn ketel kopelen aan Domoticz.
Plan is om een weios d1 mini te gebruiken.
Nog een vraagje over het aansluiten van de RS485, kan je dit gewoon parallel met de brain?
Welke adpater is het best te gebruiken voor arduino?

Thx

Ben

Graag zou ik ook de data op deze bus sniffen. Maar heb nu al 3 RS485 convertors (verschillende merken en aansluitingen), maar geen enkele heeft mij enige data.
Ik beschik wel over een BrainQ RSC/2 Thermostaat. Misschien is dit niet gelijk aan een "BrainQ"?

Kan er dus iemand, waarbij dit gelukt is, even meegeven welke exacte RS485 converter gebruikt is.
Heb al verschillende trucjes proberen uit te halen, om die common mode spanning (12V) eraf te halen, maar niets lijkt te werken. Heb momenteel nergens een grond verbinding, want zit met mijn laptop aangesloten.

Eerst en vooral wil ik iedereen hier bedanken om het bus protocol uit te spitten want zonder de basis hier was onderstaande me nooit gelukt :)

M'n setup een Atag E32C ketel met BrainQ thermostaat.
De RS485 hangt gewoon parallel over m'n thermostaat.
Momenteel draait m'n code op een raspberry pi (die stond toevallig dicht tegen m'n thermostaat) maar ik zou toch echt wel omschakelen naar een ESP.
Ter info, deze RS485 -> USB:
https://www.hobbyelectronica.nl/product/max485-module-voor-rs485-serie…

Aan de hand van de php code van Michael heb ik getest dat de seriële verbinding ok was, en had ik een "verwachte output" om de code om te zetten naar Node.js (heel m'n domotica draait hier op zelf geschreven Node.js apps -> 433,MQTT,Z-Wave,frontend,...).

Na wat "parsen" van de ruwe data heb ik dit overzicht gemaakt om deze te analyseren:
(RS485 Node.JS backend -> HTTP Frontend)
http://i.imgur.com/vUyUwlD.png

Wat mij opvalt is da sommige waarden alleen op de dx topics zitten (wss is dit de thermostaat) en andere alleen in de 0x topics (wss is dit de ketel). Ook updaten sommige waardes iets trager in de d0 topcis (ketel temperaturen).

Nu over welke waardes ik zie (of denk te zien) tov. wat er in dit topic reeds staat:
Wat ik zeker weet (vergeleken met wat de BrainQ weergeeft):

  • 03-0 Toestel Temperatuur
  • 06-7 Waterdruk (/10)
  • 07-6 Modulatie
  • 03-3 Buiten Temperatuur
  • d2-0 Gewenste Temperatuur
  • d2-2 Temperatuur thermostaat (deze geeft zo goed als hetzelfde als de BrainQ - zou die afronden op 0.5?)

Wat ik denk te weten, op basis van wat ik hier lees en wat ik zie in de grafieken:

  • 03-1 Retour (ligt altijd net iets lager dan toestel temperatuur)
  • 03-2 Aanvoer (bij een ww-vraag zakt dit spectaculair)

Wat ik totaal niet weet:

  • 05-0 Pomp modulatie (zoals jd@home aangaf) -> wat is dit? schiet omhoog als de ketel aanslaat maar kan toch de pomp niet zijn als er enkel ww-vraag is?

Uit bovenstaande data ben ik momenteel wat grafiekjes aan het trekken:

's nachts, geen verwarming en ww-vraag:
http://i.imgur.com/mO1FFYg.png
Hier zie je mooi da als de temperatuur van de ketel zakt hij automatisch zal bij warmen.

Douche:
http://i.imgur.com/DUpwABI.png
Die piek in de aanvoer is een foutje denk ik (doe geen CRC check op de data, miss toch doen)

Meer dan ww-vragen kan ik nu niet bekijken want het is niet bepaald weer om de verwarming aan te zetten.

Ik ga m'n code ook nog op opschonen en dan hier posten.
Kan me inbeelden dat sommige misschien liever in een browser naar de data zitten te staren dan op de command line ;)

Ok, kon bijna niet geloven dat de 3 omvormers die ik liggen had niets zinnigs konden geven.
En ff de scope erop gezet en blijkbaar is dat dus voor mijn toestel niet echt RS485. Nochtans heb ik er een BrainQ RSC/2 aanhangen. Op de printplaat van de BrainQ RSC/2, echter geen spoor van een RS485 tranceiver.
Hier het scope beeld.
http://i.imgur.com/nNG8QGg.png

Dat wordt eerst nog een omvormer maken alvorens te kunnen beginnen sniffen.

@Nico De Belder: nice.
Heb dit momenteel ook al, maar dan enkel voor een waterput level meting.

@SilentButeo2

Dat is te low-level voor mij.
Ik heb nooit gecheckt of er een RS485 transceiver op m'n thermostaat zit...
Tevens heb ik me niets aangetrokken van de 12V op de bus ofzo.
Kwam dit topic tegen, RS485 -> usb besteld en gaaaaan :)

Zal straks het type van de thermostaat eens bekijken.

Edit: Type thermostaat -> BrainQ RSC/2 V2.3 (PVRE1872/0722)

[Bericht gewijzigd door Nico De Belder op 4 juli 2017 19:45:00 (10%)

Ik heb een Atag Q25S, echter in gebruik zonder een Atag thermostaat gezien ik nu vanaf de domotica aan/uit sturing voorzie.
Echter ook al lang aan het zoeken om verder te kunnen integreren, maar ik heb nooit iets uit de bus gekregen vanaf mijn RS485-IP convertor.
Heeft iemand dezelfde brander waarbij het werkt ? En kan die eventueel verifiëren of het ook werkt zonder thermostaat ?
Dan ga ik me gewoon een andere RS485 module moeten aanschaffen.
Bedankt voor de feedback !

Ik heb een ATAG Eco A285EC ketel met een BrainZ RSC OT v3.0 thermostaat.

Op ebay heb ik volgende RS485 device gekocht: https://www.benl.ebay.be/itm/272273733660

Echter, wanneer ik het script van Michael run krijg ik geen data stroom te zien.

Het device werd correct gedetecteerd nochtans:
[181388.560097] usb 7-1: new full-speed USB device number 3 using uhci_hcd
[181388.726134] usb 7-1: New USB device found, idVendor=1a86, idProduct=7523
[181388.726147] usb 7-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[181388.726157] usb 7-1: Product: USB2.0-Serial
[181388.728403] ch341 7-1:1.0: ch341-uart converter detected
[181388.741399] usb 7-1: ch341-uart converter now attached to ttyUSB1

Ook rechtstreeks uitlezen werkt niet: cat /dev/ttyUSB1

Ik zie gewoon GEEN data passeren. Enig idee wat ik verkeerd doe?

Wanneer ik de thermostaat rechtstreeks tegen de pinnetes van de USB RS485 module houd werkt de thermostaat wel, dus het is geen kabelprobleem.

Ik wou zo graag m'n temperaturen en start/stops zien want m'n verbruik is vrij hoog desondanks LEW :(

@Carlewieter
De OT bij uw BrainZ RSC OT, staat voor OpenTherm. Dus je zal je moeten verdiepen in dat protocol.

Dus alle dingen die je in deze thread te lezen krijgt, zijn niet voor jou. Je zal eerst moeten kijken hoe je hardwarematig een verbinding kan krijgen. Waarschijnlijk bestaan er wel toestellen voor die dat al kunnen, want het is nu net de bedoeling van dit protocol, om generiek te zijn. Dus ik zou zeggen zoek eens verder op OpenTherm. Er zullen waarschijnlijk ook wel OpenTherm loggers al bestaan.

@Nico De Belder

Nico, zou het mogelijk zijn dat jij je code al eens kan posten? Ik wil ook beginnen met mijn ketel uit te lezen, en jou code lijkt mij een van de interessantste om sneller duidelijkheid te krijgen in hoe het protocol verloopt.

@ Nico de Belder.

Wil jij het script publiceren ?
zou dit ook toepasbaar zijn in domotiqz ?

vergeten

Golden Member

Op 2 juli 2017 16:19:18 schreef Nico De Belder:

Wat ik totaal niet weet:

  • 05-0 Pomp modulatie (zoals jd@home aangaf) -> wat is dit? schiet omhoog als de ketel aanslaat maar kan toch de pomp niet zijn als er enkel ww-vraag is?

Bij ww vraag gaat de CV pomp ook draaien.
Alleen sluit de driewegklep de CV leidingen af zo komt de volledige ketelcapaciteit beschikbaar voor warm water, wat alleen binnen de ketel circuleert.
Het opgewarmde CV water circuleert tussen warmtewisselaar(waar het zijn warmte overdraagt aan het (drink)water) en dat ding boven de brander waar het weer wordt opgewarmt (kan even niet op de juiste naam komen. :) )

Doorgaans schrijf ik duidelijk wat ik bedoel, toch wordt het wel anders begrepen.

Ik sluit mij even hierbij aan.
Heb ook een BE2 60KW met Boiler 100L en Brain thermostaat.

Wat ik geconstateerd heb is bij 08-0 staat bij mij 23 en bij 08-1 80 (hex). Wat dit is weet ik niet.
Wat ik wel weet is 08-3 welke de storingsmelding is bij storing 12 stond daar 0C....00 is geen storing.

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

Ik kwam dit tegen:
25 6.14 De stuurautomaat en buscommunicatie De ATAG regeling en de stuurautomaat werken op basis van een zogenaamde busstructuur. Deze busstructuur houdt in dat er via een kabel over en weer informatie gestuurd kan worden. Dus niet alleen een warmtevraag doorgeven, maar bijvoorbeeld ook een bepaalde berekende watertemperatuur. De busstructuren van de ATAG regeling en van de stuurautomaat zijn verschillend en spreken niet dezelfde taal. Dit wordt mogelijk gemaakt door de interface. Deze communicatieprint geeft de opdrachten van de ATAG regeling door aan de stuurautomaat. Deze interface is geïntegreerd op de stuurautomaat. Bij opvragen van Para 20 van der INFO-mode is te zien of er communicatie plaatsvindt. De displaysegment aan de uiterst rechterzijde zullen functioneren. De onderste is aan en de bovenste zal bij communicatie knipperen: - Druk 5 sec. op de mode toets - Selecteer toegangscode 123 of Druk op Mode-toets tot INFO - Druk op Step-toets tot 20 De interface en dus ook de ketel, beschikken voor de ATAG regeling over een adres. Een adres zorgt ervoor dat de ATAG regeling weet van welke ketel een bericht komt. Bij een enkel geplaatste ketel is deze informatie overbodig en moet het adres 0 ingesteld zijn. Bij cascadetoepassingen moet voor elke ketel een opvolgend adres ingesteld worden. Z-ready logo EaZy Instellen adres: - Druk 5 seconden op de Mode-toets - Selecteer toegangscode 123 of Druk op Mode-toets tot PARA - Druk op Step-toets tot 89 Zie Parametertabel voor de instellingen. LET OP: Vanaf juli 2009 is de stuurautomaat gewijzigd. Deze zijn te herkennen aan het nieuwe artikelnummer (5415:S ) en software versie SW:xxxxxxx-112 dat op de sticker van de trafo is vermeld. Tijdens de opstart van de ketel wordt U1.12 of hoger op het display getoond. Alle ketels zijn uiterlijk herkenbaar aan het Z-ready logo op de mantel. Deze nieuwe stuurautomaten zijn geschikt zowel voor de huidige ATAG Q-regelingen als voor de ATAG Z bus(eazy en WiZe). Daarvoor is een extra parameter beschikbaar gekomen, Parameter 60, toegangscode 123. Hieronder zitten 3 keuze mogelijkheden: 1: Auto-detect 2: ATAG Z bus 3: ATAG Q regelingen (RS485) WiZe Standaard staat parameter 60 op 1, auto-detect. De MCBA zal zelf de aangesloten regeling herkennen, direct ATAG Z bus(eazy en WiZe) en, na 30 seconden wachttijd ATAG BrainQ RSC/2 regeling. Dit geldt ook, indien de ketel wordt gereset. Indien de ATAG Q ketels worden gecombineerd met de MadQ cascade/- menggroepregelaar, moet altijd parameter 60 op 3 worden geprogrammeerd. Dit geldt voor iedere ketel die verbonden wordt met de regelaar(s). Deze gewijzigde stuurautomaat kan als serviceautomaat worden ingezet bij de reeds toegepaste stuurautomaten 1415 en Reeds geprogrammeerde instellingen/ functies worden overgenomen. 25

Bron:https://docplayer.nl/30211919-Z-o-e-k-h-u-l-p-storingzoeken-onderhouds…