Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Config for Windhager FB61 #453

Open
wehrmannit opened this issue Dec 5, 2024 · 1 comment
Open

Config for Windhager FB61 #453

wehrmannit opened this issue Dec 5, 2024 · 1 comment

Comments

@wehrmannit
Copy link

Hello!

I'm trying to create the config for my heater (and corresponding display).

I figured out how to decode the temperature values manually but fail at creating the CSV file, though I got it to load.

ebusctl info

version: ebusd 24.1.p20241205
device: 192.168.2.47:9999, TCP, enhanced, firmware 1.1[4a08].1[4a08]
signal: acquired
symbol rate: 51
max symbol rate: 290
reconnects: 0
masters: 2
messages: 1
conditional: 0
poll: 0
update: 0
address 10: master #2
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 90: slave

For my heater, PBSB "310b" shows temperatures.

Details

109010 310b 9b 0080 0d02 0000 0000 1f00 / 073f7f0000000000 > Temperature outside, last 4 characters. 001f (reversed) is 31 in decimal. Temperature is 3.1°C.
109010 310b 8e 0080 0d02 0000 0000 2000 / 073f7f0000000000 > Temperature outside, last 4 characters. 0020 (reversed) is 32 in decimal. Temperature is 3.2°C.
109010 310b 13 0080 0d02 0000 0000 2100 / 07000d0080150000 > Temperature outside, last 4 characters. 0021 (reversed) is 33 in decimal. Temperature is 3.3°C.

109010 310b b8 0780 0d02 0000 0000 7502 / 073f7f0000000000 > Boiler temperature, 0275 is 629 in decimal, Temperature is 62.9°C.

0080 (128) = Outside temperature
0100 (256) = Inside temperature
0280 (640) = Radiator temperature
0780 (1920) = Boiler Temperature

I think I am in need of some "basic" help with these config files, they seem somewhat ... confusing.

Thanks in advance!

90.fb61.csv

@wehrmannit
Copy link
Author

Okay, I got it to work... somehow. It is not correct though.

My initial assumption was wrong, I forgot the data length.

Before I get a temperature, this is the message:

1090 1031 05 00 ff9f 0000 / 0700 0000 [40] [77] 0000 - where 40 is the type it's going to send and [77] the ID (incremental)
1090 1031 0b [77] [0080] 0d02 0000 0000 3f00 - here the [77] is the incremented ID and [0080] corresponds to the [40] in all cases.

However, I don't find a way to make it work properly.

Details

2024-12-07 18:22:38.364 [update notice] received read broadcast OutdoorsTemperature QQ=10: indoor;16.9

2024-12-07 18:22:41.346 [update notice] received read broadcast OutdoorsTemperature QQ=10: outside;4.9

2024-12-07 18:22:42.520 [update notice] received read broadcast OutdoorsTemperature QQ=10: radiator;31.6

2024-12-07 18:22:43.697 [update notice] received read broadcast OutdoorsTemperature QQ=10: boiler;45.3

However this results in a lot of these messages. I understand that these are the "original" messages for "I am about to post a temperature of type xx":

Details

2024-12-07 18:22:37.751 [update error] unable to parse read broadcast OutdoorsTemperature from 109010310500ff9f0000 / 07000100403c0000: ERR: invalid position

Now my problem... I don't know where to start. Is my only option to make a csv file with all possible "IDs"? Is there a way to use a placeholder so I can just use **0080 as ID?

Thanks in advance!
90.fb61.csv

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

No branches or pull requests

1 participant