Met de aanpassingen in de Quatt-CiC firmware 4.2.0 afgelopen dagen heeft @m10tech de volgende tips voor het aanpassen van jouw Listener firmware:
Eerste indruk is dat de registers niet meer in 1 blok van 40 worden gelezen maar in kleinere blokken
En inderdaad ook 0x10 ipv 0x06 is een verandering.
Wordt vervolgd...
Quatt dan wellicht een optimalisatieslag gemaakt met op de modbus? Zeker nu ook met de heatcharger erbij moet kunnen communiceren en de chills etc.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| .1999 x 1 NEW 11 01 10 07 cf 00 01 02 00 01 CRC_OK NEW 8 01 10 07 cf 00 01 CRC_OK
2006 x 1 NEW 11 01 10 07 d6 00 01 02 00 00 CRC_OK NEW 8 01 10 07 d6 00 01 CRC_OK
2010 x 1 NEW 11 01 10 07 da 00 01 02 10 00 CRC_OK NEW 8 01 10 07 da 00 01 CRC_OK
2015 x 1 NEW 11 01 10 07 df 00 01 02 01 92 CRC_OK NEW 8 01 10 07 df 00 01 CRC_OK
3999 x 1 NEW 11 01 10 0f 9f 00 01 02 00 02 CRC_OK NEW 8 01 10 0f 9f 00 01 CRC_OK
2099 x 7 NEW 8 01 03 08 33 00 07 CRC_OK NEW 19 01 03 0e 00 02 00 e1 00 10 00 1e 00 1e 02 bc 02 6e CRC_OK
2107 x 2 NEW 8 01 03 08 3b 00 02 CRC_OK NEW 9 01 03 04 01 b7 08 01 CRC_OK
2110 x 3 NEW 8 01 03 08 3e 00 03 CRC_OK NEW 11 01 03 06 0e b4 0d 9c 23 ff CRC_OK
2115 x 9 NEW 8 01 03 08 43 00 09 CRC_OK NEW 23 01 03 12 18 00 00 54 00 d5 00 00 00 00 00 00 00 00 01 1e 00 72 CRC_OK
2127 x 1 NEW 8 01 03 08 4f 00 01 CRC_OK NEW 7 01 03 02 0e 37 CRC_OK
2131 x 4 NEW 8 01 03 08 53 00 04 CRC_OK NEW 13 01 03 08 19 f3 0d b4 18 0f 19 1b CRC_OK
2137 x 2 NEW 8 01 03 08 59 00 02 CRC_OK NEW 9 01 03 04 01 22 05 1c CRC_OK
11160 x 20 NEW 8 01 03 2b 98 00 14 CRC_OK NEW 45 01 03 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff CRC_OK
11219 x 20 NEW 8 01 03 2b d3 00 14 CRC_OK NEW 45 01 03 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff CRC_OK |
Op het eerste gezicht kost het MEER tijd door ipv 40 registers in 1 keer op te halen het in 7 batches te doen.
En ze maskeren daar maar een paar registers mee.
wordt vervolgd
OK, ze zijn aan het opruimen. Alle geskipte registers zijn voor hardware die niet van toepassing is:
Eventueel was 2113 nog wel relevant?
code:
`2106 DC fan 2 running speed
2109 EVI steps
2113 Outdoor gas return temp.(Ts)
2114 Compressor code
2124 Reserved
2125 Reserved
2126 Reserved
2128 Outlet temperature of Economizer(for EVI model)
2129 Inlet temperature of Economizer(for EVI model)
2130 EVI pressure sensor (Reserved)
2135 Inner coil temperature (for special models)
2136 Reserve temperature (for special models)`
De split van read in 7 blokken is simpel op te vangen door de yaml van de sniffer aan te passen aan die blokgrenzen. Dat werkt ondertussen.
De write met 0x10 ip 0x06 werkt niet out of the box...
Wordt vervolgd
Het fixen in mijn sniffer aanpassing van de ESPhome modbus is een drama.
Op zich komt dat doordat de architectuur van het origineel eigenlijk niet geschikt is voor sniffer rol.
Maar in geval van functioncode=0x06 was het toeval dat de response gelijk is aan de command, dus bevat die ook de aanstuurwaarde.
Bij FC=0x10 bevat de response NIET de aanstuurwaarde...
En dan wordt het ineens HEEL ingewikkeld.
Ik geef het even op...
Hoe dan ook kunnen jullie met deze info eventuele andere sniffers helpen fixen...
NB dit betreft de gewijzigde master requests van de Quatt CiC. Voor OpenQuatt heeft dit geen consequenties
120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel