PC aansluiting (RS 232?) op Intergas CV ketel HR 28/24

Op 9 januari 2022 18:58:58 schreef snotneus:
@So871

Je kan die FTDI kabel ook met de IDS software gebruiken.
Alleen zwart, geel, oranje aansluiten. En zeker niet rood.
Dus drie aders, van de intergas blijft dus 1 pen ongebruikt.
Geel en oranje zouden verkeerd kunnen zitten (rxd en txd), maar dat is een kwestie van die twee even omdraaien.
Dat is toch het proberen waard, weet je meteen of de compoort van de intergas nog ok is.

Groet,
JohanS

Die komt dinsdag binnen als het goed is, en zal dan inderdaad even testen met IDS

Op 9 januari 2022 19:16:29 schreef So871:
echter ik krijg heel kort alleen maar even T1 te zien en temp flow.
t1 is 160 graden en tflow iets van 23°C

Dat klinkt bekent in de oren.
Die 160°C kan natuurlijk niet. De 23°C wel maar ik denk dat die ook niet klopt.
Heb geen idee waarom de waarden niet correct binnen komt.

Iemand een idee?

Op 10 januari 2022 09:57:20 schreef wolfram5521:
[...]

Dat klinkt bekent in de oren.
Die 160°C kan natuurlijk niet. De 23°C wel maar ik denk dat die ook niet klopt.
Heb geen idee waarom de waarden niet correct binnen komt.

Iemand een idee?

Heel bijzonder , met de software van keesma krijg ik geen verbinding ,

Met de code van Meewis lijkt er wel iets van verbinding te zijn , als ik in de ser monitor S?n uitstuur.
Dan zie ik in Mqtt wel iets van waardes terug komen , en in het node red Dashboard van Meewis zie ik dan heel kort ook even die 2 waardes.

Maar in de seriële monitor zie ik weer niets van antwoord.

Heren het is eindelijk gelukt met de Code en hardware en schema van Meewis.
Ik krijg de data nu mooi binnen en exporteer deze door naar Home Assistant.

Bedankt allen voor de hulp en geduld hehe :)

Op 10 januari 2022 21:08:45 schreef wolfram5521:
Deel ons hoe :)

Gewoon precies gemaakt en gekopieerd wat Meewis in z'n github heeft staan.
Niet met een wemos maar met een Esp01.

Ga het toch nog wel proberen om het op een wemos draaiend te krijgen , maar dan moet ik weten wat de 4 pinnen inhouden die Meewis in zijn code beschrijft.

Ook is er een git met de overige data punten, daar wil ik mee gaan stoeien in node red ( weinig ervaring in node )

Goed te horen.
Als het met de Esp lukt zal het zeker ook met de Wemos moeten lukken.

Als jullie code-1 ook zichtbaar krijgen overweeg ik ook om deze methode eens te proberen.

Op 11 januari 2022 10:03:18 schreef wolfram5521:
Goed te horen.
Als het met de Esp lukt zal het zeker ook met de Wemos moeten lukken.

Als jullie code-1 ook zichtbaar krijgen overweeg ik ook om deze methode eens te proberen.

Wat bedoel je met code 1?

Dat zijn de nummers die tijdens werking op het display verschijnen.
Code-1 is een melding die problemen zichtbaar akn maken. Hoeft geen probleem te zijn maar zeker ook wel.
Het laat de ketel stoppen met verwarmen dus is wel belangrijk (voor mij ) om zichtbaar te hebben.
Zeker tijdens het inregelen van het complete systeem.

T-flow komt dan 5°C boven paramater E.
Hiermee kan (moet) gespeeld worden nadat de woning comfortabel warm wordt.

@wolfram5521

Dit lijkt in de node red van Meewis door te komen.

Als je doelt op case 1 .... dat is niet code-1 :)

Maar ik heb wel even de code doorgebladerd (even geleden) en kwam idd deze code-1 tegen maar de vraag is eigenlijk of hij daadwerkelijk door Intergas doorgegeven wordt en daarna dus kan worden uitgelezen met Node-Red.

In de code van keesma wordt er ook over "gesproken" maar ik krijg hem niet binnen.
Dus het lijkt erop dat Intergas hem niet uitstuurt ..... (?).

Op 11 januari 2022 11:39:28 schreef wolfram5521:
Als je doelt op case 1 .... dat is niet code-1 :)

Maar ik heb wel even de code doorgebladerd (even geleden) en kwam idd deze code-1 tegen maar de vraag is eigenlijk of hij daadwerkelijk door Intergas doorgegeven wordt en daarna dus kan worden uitgelezen met Node-Red.

In de code van keesma wordt er ook over "gesproken" maar ik krijg hem niet binnen.
Dus het lijkt erop dat Intergas hem niet uitstuurt ..... (?).

ik krijg de cases binnen als status, via node,

dus nu staat mijn installatie in rust, en dat geeft de node red ook aan.
bij cv bedrijf staat er cv water
en bij tapwater klopt de status ook,
na-draaien cv en ww stonden verkeerdom in de originele code van Meewis.

Desbetreffende code zal onder "displ_code" genoemd worden.
En dan dus "1".

Denk ik

Op 11 januari 2022 12:06:49 schreef wolfram5521:
Desbetreffende code zal onder "displ_code" genoemd worden.
En dan dus "1".

Denk ik

ik krijg vandaag als het goed is een FTDI kabel binnen en zal deze aan de IDS software hangen, dan kan ik misschien zien wat er precies geschreven wordt.

Heb jij toevallig ook de code gezien van rickvanderzwet? hierin staat ook veel gedefinieerd.

https://github.com/rickvanderzwet/IntergasBoilerReader

Ik heb alle varianten doorgenomen ja :)

Zal de kabel ook eens kopen en de IDS proberen .... (aan de anderekant ... ik wil zoveel en 't draait inmiddels ;) )

[Bericht gewijzigd door wolfram5521 op dinsdag 11 januari 2022 13:04:27 (61%)

Op 11 januari 2022 13:03:19 schreef wolfram5521:
Ik heb alle varianten doorgenomen ja :)

Zal de kabel ook eens kopen en de IDS proberen .... (aan de anderekant ... ik wil zoveel en 't draait inmiddels ;) )

Haha heeeeel herkenbaar dit ja.

@So871

Heb jij voor mij die node-red van Meewis.
Ik zag daar wat interessante zaken in staan.

Alvast bedankt,

Groet,
JohanS

Op 11 januari 2022 13:11:44 schreef snotneus:
@So871

Heb jij voor mij die node-red van Meewis.
Ik zag daar wat interessante zaken in staan.

Alvast bedankt,

Groet,
JohanS

Alstu

In de Flow staan wel een paar foutjes in ( misschien een keuze van Meewis zelf )

De data punten van t1 , t2, en t3 dacht ik , moet je maar even kijken , en anders deel ik mijn aangepaste Flow wel.

[Bericht gewijzigd door So871 op dinsdag 11 januari 2022 19:35:46 (30%)

Op 9 januari 2022 18:58:58 schreef snotneus:
@So871

Je kan die FTDI kabel ook met de IDS software gebruiken.
Alleen zwart, geel, oranje aansluiten. En zeker niet rood.
Dus drie aders, van de intergas blijft dus 1 pen ongebruikt.
Geel en oranje zouden verkeerd kunnen zitten (rxd en txd), maar dat is een kwestie van die twee even omdraaien.
Dat is toch het proberen waard, weet je meteen of de compoort van de intergas nog ok is.

Groet,
JohanS

De kabel is vandaag binnen gekomen en zojuist getest, dit werkt perfect icm de IDS software.

Nu is alleen de vraag : waarmee vertalen jullie de binnenkomende data naar text ? Online tooltje of een apart programma ?

PE9SMS

Special Member

This signature is intentionally left blank.

Op 11 januari 2022 20:07:05 schreef PE9SMS:
Met een ASCII tabel.

Of ik snap er geen zak van , of ik gebruik de verkeerde tabellen.

Ik krijg bijvoorbeeld onderstaand terug in Mqtt,
[235] [24] [3] [23] [19] [22] [232] [16] [20] [236] [20] [236] [155] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [126] [1] [0] [64] [32] [12] [0] [255] [0]

PE9SMS

Special Member

Ah, je wilt de output van de ketel decoderen, dat is geen leesbare tekst maar zijn datavelden. In het begin van dit topic is dat al uitgeplozen, zie hier. Je hebt dus nog een stukje programmeer werk in de ene of andere taal nodig.

De eerste twee bytes met waarde 235 en 24 vormen samen temperatuur T1 in de vorm van een float (komma getal). Daar is wat rekenwerk voor nodig in de vorm van de GetFloat functie. Die functie vind je ook terug in de hierboven aangehaalde Basic code.

Op dezelfde manier vormen byte 5 en 6 (waarde 19 en 22) samen temperatuur T2. Etc etc.

En hier vind je precies dezelfde functionaliteit terug in de vorm van python code.

code:


def getFloat(msb, lsb):
   if msb > 127:
     f = -(float(msb ^ 255) + 1) * 256 - lsb / 100
   else:
     f = float(msb * 256 + lsb) / 100
   return f


t1 = getFloat(d[1],d[0]) # Rookgassensor (?)
t2 = getFloat(d[3],d[2]) # Aanvoersensor S1
t3 = getFloat(d[5],d[4]) # Retoursensor S2
t4 = getFloat(d[7],d[6]) # Warmwatersensor S3
t5 = getFloat(d[9],d[8]) # Boilersensor S4
t6 = getFloat(d[11],d[10]) # buitenvoeler (?)
ch_pressure = getFloat(d[13],d[12])
temp_set = getFloat(d[15],d[14])
fanspeed_set = getFloat(d[17],d[16])
fanspeed = getFloat(d[19],d[18])
fan_pwm = getFloat(d[21],d[20])
io_curr = getFloat(d[23],d[22])

Bytes 27 en 29 zijn bitvelden waarin elke bit een betekenis heeft, ook dat vind je terug in de diverse source codes.

edit:
Even met de zakjapanner:
T1 = (24 * 256 + 235)/100 = 63.79 °C
T2 = (22 * 256 + 19)/100 = 56.51 °C

Ik zie nu dat de Basic code en Python code het niet eens zijn over welke bytes T2 vormen, ik heb hier dus de Basic code gevolgd, maar aangezien dat (een van de) eerste interpretaties was denk ik dat de Python code mogelijk dichter bij de waarheid zit.

This signature is intentionally left blank.

@o871

Bedankt voor de node-red flow.
Blijkbaar heb je nu die IDS software aan de gang.
Dat biedt mogelijkheden.
Ik weet niet wat voor besturingsysteem jij hebt, maar je zou nu op die PC waarop die IDS software draait, een serieele poort monitor kunnen installeren.
Dan kun je zien wat er zoal door die FTDI kabel heen en weer wordt gestuurd.
Data die je van de Intergas krijgt, kan je dan vergelijken met de uitlezing op de Intergas zelf.
Blijft puzzelen maar zo kan je een heel eind komen.

Groet,
JohanS

@0871

Je kunt ook in node-red decoderen door middel van een functie node met het volgende script:

[code="nodejs"]
const buf = Buffer.from(msg.payload);

//Taanvoer
var myJson = {'Trookgas': myFunction(buf[0], buf[1])};

//Taanvoer
myJson.Taanvoer = myFunction(buf[2], buf[3]);

//Tretour
myJson.Tretour = myFunction(buf[4], buf[5]);

//Ttapwater
myJson.Ttapwater = myFunction(buf[6], buf[7]);

//T???
//Geen sensor? = {payload: myFunction(buf[8], buf[9])};

//T???
//Geen sensor? = {payload: myFunction(buf[10], buf[11])};

//Pstatisch;
myJson.Pstat = myFunction(buf[12], buf[13]);

//FanToerental
myJson.Toerental = myFunction(buf[18], buf[19]) * 100;

msg = {payload: (myJson)};

return [msg];

function myFunction(x1,x2) {
var newBuffer = Buffer.from([x2, x1]);
return newBuffer.readIntBE(0, 2);
}

[/code]

Kan op meer manieren, maar dit is er een van.

Succes

JohanS

PE9SMS

Special Member

Op 12 januari 2022 11:00:08 schreef snotneus:
Blijkbaar heb je nu die IDS software aan de gang.
Dat biedt mogelijkheden.
Ik weet niet wat voor besturingsysteem jij hebt, maar je zou nu op die PC waarop die IDS software draait, een serieele poort monitor kunnen installeren.
Dan kun je zien wat er zoal door die FTDI kabel heen en weer wordt gestuurd.
Data die je van de Intergas krijgt, kan je dan vergelijken met de uitlezing op de Intergas zelf.
Blijft puzzelen maar zo kan je een heel eind komen.

Dat is dus allang gedaan en bekend, zie hierboven. Overigens niet door te puzzelen maar door de originele IDS software door een Python decompiler te halen. De resultaten daarvan zijn terug te vinden in de Basic code eerder in dit topic en in diverse projecten op Github.

This signature is intentionally left blank.