Skip to content

Fix table structure#6

Open
rmalbrecht wants to merge 53 commits intojonesPD:masterfrom
rmalbrecht:master
Open

Fix table structure#6
rmalbrecht wants to merge 53 commits intojonesPD:masterfrom
rmalbrecht:master

Conversation

@rmalbrecht
Copy link
Copy Markdown

No description provided.

@JGJ156
Copy link
Copy Markdown

JGJ156 commented Dec 4, 2024

Hello rmalbrecht,

I appreciate the proposal to fix the table, which would make it better readable. I am not sure whether this is the right spot to ask: I could create a pull request with a few definitions I found out as below. However, I have them in 08.hmu.csv in a local folder. I have tried to set configpath to my forked folder, copying the path at github: --configpath=https://github.com/JGJ156/ebusd-configuration/tree/e68294b3e0cdf393c9b2d52299eca2aba01e43d3/ebusd-2.1.x/en However the ebusd software does not find the files: 22024-12-04 22:18:10.439 [main error] unable to load scan config 15: list files in vaillant ERR: element not found

Have you been able to connect ebusd to your forked folders directly?

<style> </style>
540200  
0609 JRunDataReturnTemp3digits
4A0D JRunDataFlowTempDesiredCut0.5
7C08 JAlways 13.4
A60E JRunDataFlowTempSetPoint
A70E JRunDataCompressorInletTemp1SecInterval
A90E  
AC0E  
B608 JRunDataCondensorOutletTemp3digits
BC09 JRunDataDeltaPPump?
BD09 JRunDataWaterThroughPut
E50B Hchours?

@rmalbrecht
Copy link
Copy Markdown
Author

rmalbrecht commented Dec 5, 2024 via email

@JGJ156
Copy link
Copy Markdown

JGJ156 commented Dec 5, 2024

thanks rmalbrecht. codes I have so far:

<style> </style>

r,,JRunDataReturnTemp3digits,,,,,0609,,,EXP,,,,,,,,,,,,,,,,,,,,,

r,,JRunDataFlowTempDesiredCut0.5,,,,,4A0D,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JAlways 13.4,,,,,7C08,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataFlowTemp,,,,,A60E,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataCompressorInletTemp1SecInterval,,,,,A70E,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataUnknownA90E,,,,,A90E,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataUnknownAC0E,,,,,AC0E,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataCondensorOutletTemp3digits,,,,,B608,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataUnknownBC09,,,,,BC09,,,EXP,,rpm?,,,,,,,,,,,,,,,,,,,
r,,JRunDataWaterThroughPut,,,,,BD09,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,JRunDataHCHours,,,,,E50B,,,UIN

@JGJ156
Copy link
Copy Markdown

JGJ156 commented Dec 6, 2024

the above codes seem to yield some error now. I have done some set up changes and I now need to check few things first. Please ignore the codes till further notice.

Controller for Recovair 275
Recovair 275
Add passive message definition to update the attributes.
@JGJ156
Copy link
Copy Markdown

JGJ156 commented Dec 11, 2024

Hi rmalbrecht, additional 08.hmu.csv codes should be okay now, in my repository. I am using Github now as well for storing the files. Quite cumbersome though, changes need to be put on RPI (I am using Filezilla). Since this does not have sudo access to defsfolder I need to sudo copy it on the RPI using SSH. after having updated the file, I need to sudo reboot RPI after disconnecting the Ebus cable. Leaving the cable connected, makes the EBUS communication go down and I need to restart both arotherm plus and VWZ. Any advice most welcome. I could do a pull request, but maybe build some further experience first.

@rmalbrecht
Copy link
Copy Markdown
Author

rmalbrecht commented Dec 12, 2024 via email

@JGJ156
Copy link
Copy Markdown

JGJ156 commented Dec 15, 2024

hi, thanks for this.
I use a Raspberry Pi 5, with emoncms software flashed on it. This makes it somewhat of a blackbox, I don't know what is different from usual Rpi setup. Plus I did not do any programming for last 20 years untill last year when I bought the rpi and ebusd adapter. I'll manage thanks for clarifications.

@GuyHarg
Copy link
Copy Markdown

GuyHarg commented Jan 11, 2025

@jonesPD I’ve been using your forked csv config files successfully for a few months (with all your caveats understood and accepted!) but I have hit a crossroad. Your fork seemed to add a lot of entities I use now that weren’t available under john30's config files, but updating to HA eBusd addon 24.1.1 and reverting to john30’s config files at https://ebus.github.io/ causes the loss of many of those entities. I’m long time hobbyist but not an experienced dev. Any advice on direction from here appreciated.

@SzosszeNET
Copy link
Copy Markdown

Same here. With the latest HA add-on many of the entries stopped working

@rmalbrecht
Copy link
Copy Markdown
Author

Have you a local copy of the configuration files? They work perfectly fine for me with the newest eBusD add-on.

@GuyHarg
Copy link
Copy Markdown

GuyHarg commented Jan 11, 2025

Yes I've tried both existing locally saved config files and the current ebus-configuration files and I've lost many working entities with 24.1.1. Rolling back to 23.2.5 with existing local config files and the entities all come back. I'm running a sensoCOMFORT vrc 720 and my local config has three files containing this name 15.basv2 15.ctlv2 and 14.ctlv3 now looking at these files they aren't the same as those in the latest directory perhaps that's the issue.

Update: found 12 config files that needed updating to local from latest and 24.1.1 now seems to be working with additional entities discovered. Many thanks for the support and code @rmalbrecht + @jonesPD much appreciated.

comparison mhz values and RPI values
MHZ (VWZ) indicates evaparation temperature and EEV outlet temperature. Evaporation temperature consistent with JRunDataCompressorInletTemp1SecInterval ->name changed into evaporation temperature. 

EEVoutlet temperatures consistent both on MHZ and RPI. However too high and the sensor does not exist-> still unknown what it is

Actual subcooling much lower than target subcooling. MHZ talks about nominal undercooling -> name changed from target to nominal

copied from JGJ156
@rmalbrecht
Copy link
Copy Markdown
Author

rmalbrecht commented Jan 11, 2025

version 24 is much stricter in attribute names: more more umlauts, no leading numbers, ...

You need to update to files or rename you attributes manually.

r,,RunStatsFan2Starts,,,,,DA0B,,,cntstarts2;IGN:2,,,,,,,,,,,,,,,,,,,,,,
r,,RunStatsFan2Starts,,,,,DA0B,,,cntstarts2;IGN:2,,,,,,,,,,,,,,,,,,,,,
r,,RunDataAirIntakeTemp,,,,,DE08,,,tempv,,,,,,,,,,,,,,,,,,,,,
r,,RunDataHCHours,,,,,E50B,,,UIN;IGN:2,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For my Arotherm split system this registers corresponds exactly to the half of the value of

RunStatsHcHours
RunningHoursHc

There are more hour counters yet to be assigned...

r,,unknownMB509hE10B,,,,,E10B,,,UIN;IGN:2,,hours,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,
r,,unknownMB509hE20B,,,,,E20B,,,UIN;IGN:2,,hours,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,
r,,unknownMB509hE30B,,,,,E30B,,,UIN;IGN:2,,hours,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,
r,,unknownMB509hE40B,,,,,E40B,,,UIN;IGN:2,,hours,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,
r,,unknownMB509hE60B,,,,,E60B,,,UIN;IGN:2,,hours,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,
r,,unknownMB509hEA0C,,,,,EA0C,,,EXP,,,Unknown from VR921 to HMU,,,,,,,,,,,,,,,,,,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RundataHC hours now 10 hours difference with HC hours on my system. they were exactly the same before,
image

image

Copy link
Copy Markdown

@chrizzzp chrizzzp Jan 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, they represent different hour counters. How often are these values updated? Maybe more frequent polls give a clue whether JRunDataHcHours e.g. also includes De-Icing, while HcHours does not (just an idea...).

@chrizzzp
Copy link
Copy Markdown

Just an comment concerning the RunData/RunStats (b509) values:

Depending on the system setup (split or unitower) not all values exist/yield meaningful data from each circuit (hmu/vwz). E.g. in split systems the condensor and the water pump are in the hydraulic station (vwz) and the associated values have to be polled from the vwz (while the corresponding values polled from the hmu would result in a zero-value (or '-').

Concerncing nomenclature:

As most of these values can also be read from other registers (often with lower precision) I used the same name just with the prefixes RunData/RunStats to indicate that these a actually the same values (inspite of different precision).

For the prefix I suggest to use:

RunData... for current opperational values
RunStats... for accumulating values (statistics)

But, of course, this is just a suggestion...

r,,Always13_4,,,,,7C08,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,RunDataCompressorInletTemp,,,,,9808,,,tempv,,,,,,,,,,,,,,,,,,,,,
r,,RunDataCompressorOutletTemp,,,,,A208,,,tempv,,,,,,,,,,,,,,,,,,,,,
r,,RunDataFlowTemp,,,,,A60E,,,EXP,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From my analysis this is not the flow temp (supply) but the higher-precision copy of

r,,CondensationTemp,,,,,5603FFFF,,,temps2,10,°C,Condensation temperature (°C),,,,,,,,,,,,,,,,,,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have analysed the same again, I think you are right. not sure why I thought Flowtemp before

r,,RunDataStatuscode,,,,,530D,,,scode;IGN:*,,,,,,,,,,,,,,,,,,,,,
r,,RunDataCurrentConsumedPower,,,,,5B0D,,,powerv,,,current consumed electrical power (Watt),,,,,,,,,,,,,,,,,,
r,,RunDataHighPressure,,,,,6A09,,,pressv,,,,,,,,,,,,,,,,,,,,,
r,,Always13_4,,,,,7C08,,,EXP,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for my system: always 14

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For me it's always 13.5... 🤔

r,,RunDataEEVPositionAbs,(EEV Position in different scale?),,,,280A,,,UIN,,,,,,,,,,,,,,,,,,,,,
r,,RunDataFan1Speed,,,,,470A,,,EXP,,rpm,,,,,,,,,,,,,,,,,,,
r,,RunDataFan2Speed,,,,,490A,,,EXP,,rpm,,,,,,,,,,,,,,,,,,,
r,,RunDataFlowTempDesiredTrunc,,,,,4A0D,,,EXP,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the suffix 'Trunc' relates to the precision (1 decimal only): this is the same value sent to the hmu by the regulator (SetMode) which is also only 1 decimal position, so I suggest to omit the 'Trunc' suffix.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With Trunc, I meant a number like 1.87 becomes 1.8. With rounding off, a number like 1.87 would become 1.9. Here it seemed truncated rather than rounding off. But suffix can be omitted, since other message definitions do not make distinction either

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, this accounts for all "duplicate" values I checked. The "lower precision" value is always truncated (not rounded) and gives only one decimal position.


## Polls from VR921 every 10 mins,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*r,,,,,,B509,540200,,,IGN:4,,,,,,,,,,,,,,,,,,,,,
r,,RunDataReturnTemp3digits,,,,,0609,,,EXP,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On my (split) system this value is delivered by the vwz only.

r,,RunDataCondensorOutletTemp3digits,,,,,B608,,,EXP,,,,,,,,,,,,,,,,,,,,,
r,,RunStatsHMUHours,,,,,B80B,,,UIN;IGN:2,,hours,,,,,,,,,,,,,,,,,,,
r,,RunStatsHcHours,,,,,B90B,,,UIN;IGN:2,,hours,,,,,,,,,,,,,,,,,,,
r,,RunDataDeltaPPump,,,,,BC09,,,EXP,,,DeltaP?,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For my system this register always returns 0.0 (both from hmu und vwz).
What is meant by 'DeltaP'?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is just guessing, no question marks allowed in the name. There seems to be a constant factor of 1.96 between this parameter and waterflow. maybe the waterflow is measured by a difference in pressure (deltaP?) over the pump. max pressure difference is set at 900, this parameter is slightly higher though in my set up with monoblock. see graph. I was probably asking for the 'deltaP?' every minute and for waterflows much less.
image

Copy link
Copy Markdown

@chrizzzp chrizzzp Jan 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, obviously the water throughput registers are updated less frequent. One could fetch these values more often by MQTT or manual reading (ebusctl). However, this does not explain the ratio between this value and the water throughput.
Other associated parameters are maybe pump power and water pressure.

r,,RunStatsHcHours,,,,,B90B,,,UIN;IGN:2,,hours,,,,,,,,,,,,,,,,,,,
r,,RunDataDeltaPPump,,,,,BC09,,,EXP,,,DeltaP?,,,,,,,,,,,,,,,,,,
r,,RunStatsHwcHours,,,,,BC0B,,,UIN;IGN:2,,hours,total runtime of Hwc mode,,,,,,,,,,,,,,,,,,
r,,RunDataWaterThroughPut,,,,,BD09,,,EXP,,,,,,,,,,,,,,,,,,,,,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My (split) system always returns 0.0 for this value (both from vwz and hmu).

Instead I use:

*r,,,,,,B51A,05,,,IGN:3,,,,,,,,,,,,,,,,,,,,,
r,,WaterThroughput,,,,,FF323C,,,UIN,,l/h,,,,,,,,,,,,,,,,,,,
*r,,,,,,B514,05,,,IGN:2,,,,,,,,,,,,,,,,,,,,,
r,,BuildingCircuitFlow,,,,,2B03FFFF,,,UIN,,l/h,Current heating water flow rate (liter/hour),,,,,,,,,,,,,,,,,,

(both yield the same)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

...could maybe explained by different system setups (e.g. how the water pump is connected).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

probably yes, see graph above.in my case, the waterpump is outside in the monoblock, where the HMU is as well.

@burmistrzak
Copy link
Copy Markdown

Folks, I've created a streamlined, and hopefully more reliable definition for modern HMUs. Feels free to give it a try and report back! 🙌 john30#472

@JGJ156
Copy link
Copy Markdown

JGJ156 commented Jan 17, 2025

Hi all,

I see a lot of messages like this, below 4 within one second:
17:36:06.911 7108b51a03042632 / 0e2607c0cfc07b3c00b01b20000000
17:36:07.292 7108b51a03042733 / 0e270000c08b020000000000000000
17:36:07.717 7108b51a03042834 / 0e28cf2000c002210100180006d800
17:36:08.098 7108b51a03042935 / 0e2900000000000100900100001000

Master part: 26,27,28, 29 and also 32,33,34,35. Slave returns the 26,27,28,29.

71 being vwz and 08 hmu in monoblock heatpump

Collecting multiple message over time and grouping them by response:

master master slave slave
  identifier    
       
7108b51a03 04d333 0ed3 0000c08b020000000000000000
7108b51a03 04dd33 0edd 0000c08b020000000000000000
7108b51a03 04E133 0ee1 0000c08b020000000000000000
7108b51a03 04e733 0ee7 0000c08b020000000000000000
7108b51a03 04f133 0ef1 0000c08b020000000000000000
7108b51a03 04fb33 0efb 0000c08b020000000000000000
7108b51a03 04c832 0ec8 07c0cfc07b3c00b01b20000000
7108b51a03 04cc32 0ecc 07c0cfc07b3c00b01b20000000
7108b51a03 04d232 0ed2 07c0cfc07b3c00b01b20000000
7108b51a03 04d632 0ed6 07c0cfc07b3c00b01b20000000
7108b51a03 04dc32 0edc 07c0cfc07b3c00b01b20000000
7108b51a03 04E032 0ee0 07c0cfc07b3c00b01b20000000
7108b51a03 04e632 0ee6 07c0cfc07b3c00b01b20000000
7108b51a03 04ea32 0eea 07c0cfc07b3c00b01b20000000
7108b51a03 04f032 0ef0 07c0cfc07b3c00b01b20000000
7108b51a03 04fa32 0efa 07c0cfc07b3c00b01b20000000
7108b51a03 04ca34 0eca cf2000c002210100180006d800
7108b51a03 04ce34 0ece cf2000c002210100180006d800
7108b51a03 04d434 0ed4 cf2000c002210100180006d800
7108b51a03 04d834 0ed8 cf2000c002210100180006d800
7108b51a03 04de34 0ede cf2000c002210100180006d800
7108b51a03 04E234 0ee2 cf2000c002210100180006d800
7108b51a03 04e834 0ee8 cf2000c002210100180006d800
7108b51a03 04ec34 0eec cf2000c002210100180006d800
7108b51a03 04f234 0ef2 cf2000c002210100180006d800
7108b51a03 04fc34 0efc cf2000c002210100180006d800

If I am polling these as read messages, am I then actually writing to the system?
I did end up with communication errors and needed to restart the system. I am
also not sure what it actually means to define a message as a read or a write
message, what is the technical difference…?

@burmistrzak
Copy link
Copy Markdown

burmistrzak commented Jan 17, 2025

@JGJ156 Well, we don’t really know. However, we can make a somewhat educated guess:

[…]
The remainder of the master part of these messages seems to be repeating itself as there are only two different remainders: "b5040101" and "b504010d". This leads to the assumption, that both of these messages could have the same purpose no matter which slave was addressed.

The two different single master data bytes "01" and "0d" could either be used for distinguishing two totally different messages, or just be a value passed to the slave. When looking at the answer from the slave (the hex values between the slash and the equal sign), it seems obvious that this byte just defines two different messages (as the length of the answer is 9 bytes for the "01" master data and only 5 bytes for the "0d" master data) and so this is a "read" message (whereas it would rather be a "write" when the slave part would only consist of a kind of acknowledge and the master part would carry the actual values).

See here: https://github.com/john30/ebusd/wiki/HowTos#creating-new-message-definition-files

Regarding these unknown messages, I‘ve seen them myself as well. Were you by chance clicking through the menu at the VWZ?

@chrizzzp
Copy link
Copy Markdown

chrizzzp commented Jan 17, 2025

@JGJ156 @burmistrzak

When 'grep'ing through some logfiles spanning several days I noticed the above b51a messages in the table don't seem to change in their slave (hmu) response over time. They appear around every 2 hours on the ebus (I did not poll them manually).

Here's an example:

2024-12-31 08:29:16.536 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 10:35:15.780 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 13:31:24.933 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 15:37:24.478 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 17:43:24.904 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 19:49:25.947 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2024-12-31 21:55:26.411 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 00:01:27.045 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 02:07:27.129 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 04:13:26.642 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 06:19:26.116 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 08:25:25.589 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 10:31:24.828 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 12:37:24.507 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 14:43:24.141 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 16:49:23.665 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 18:55:22.939 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 21:01:22.364 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-01 23:07:22.296 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 01:13:21.230 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 03:19:21.162 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 05:25:20.826 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 07:31:20.979 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 09:37:21.261 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-02 11:43:22.037 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
....
2025-01-17 00:42:53.594 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-17 14:09:11.251 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-17 16:15:12.277 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-17 18:21:12.933 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800
2025-01-17 20:27:13.722 [update notice] received unknown MS cmd: 7108b51a0304fc34 / 0efccf2000c002210100180006d800

So, question is whether these messages contain any useful information and why they are sent over ebus quite often?

Different with the b516 messages. Their slave responses change...

@chrizzzp
Copy link
Copy Markdown

@JGJ156

If I am polling these as read messages, am I then actually writing to the system?
I did end up with communication errors and needed to restart the system.

I had similar experiences, that's why I try to stick to logging ebus traffic for certain unknown registers.

Any message - read/write - sends data over the ebus from the master to the slave address and yields a response from the slave. So a wrongly defined read message could also lead to an (unintended) write message. Often, the write messages have relatively short slave responses (1-4 bytes), but this is not necessarily true for all write messages. So IMHO one has to be careful issuing poll commands to unknown register ranges...

@burmistrzak
Copy link
Copy Markdown

@JGJ156 As @chrizzzp said, issuing commands to unknown registers can potentially cause problems.
It’s not only unintentional write messages. Even reading a register, without fulfilling some weird precondition, can temporarily brick your system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants