Cannot get devices information through ebus #776
Replies: 9 comments 4 replies
-
Hi, My first goal would be to detect the status change of MixerCycle1 using the BM-2 I'm also interested in a solution |
Beta Was this translation helpful? Give feedback.
-
Hi @eh-gh How did you manage the right CSV files for Wolf data conversion? I tried your commands because I wanted to check if I was able to intercept some data (even raw). But, in my case, no luck. This is what ebusctl i shows
As you can see, no devices have been found (the two addresses are the ones used by ebusd). Because of that (?), no messages can be grabbed.
|
Beta Was this translation helpful? Give feedback.
-
hi you can clone the repo https://github.com/john30/ebusd-configuration to you maybe this helps to you |
Beta Was this translation helpful? Give feedback.
-
After the night I went to check again if the situation improved. It found another two devices with addresses #30 and #f0 but without identification. At this time I am beginning to think there is not enough information on the CSV files to detect the BM2 and the SM1 inside the eBUS network. Also, is it normal that new masters begin to appear after several minutes from service startup? |
Beta Was this translation helpful? Give feedback.
-
Hi everyone, Little update about the situation which, unfortunately, it is still sad. I took out of the system the RS232 hat and now I connect the Raspberry Pi directly to the ESERA Serial Coupler via a RS232/USB cable equipped with a FTDI chip. Ebusd correctly recognizes the ttyUSB0 device and this is the output of info
Unfortunately, no masters are recognized in this state or, even if they are, they cannot be scanned as the ones I have in the system (Wolf BM-2 controller and SM-1 solar module). Could anyone think about what is wrong in my system? Is the adapter faulty? Is my wiring from the system to the RasPi not good enough? How can I understand using "ebusctl raw bytes" if the output represents valid ebus messages and not just plain garbage? Thank you all, |
Beta Was this translation helpful? Give feedback.
-
when I look to your first post with the hex dump i assume that you ebus adapter is not adapted correctly to the level. If I compare it with my log, I have clear and only “aa”, and no f5, 30 and fe in between. never the less I still have sometimes bus receiving problems, so i think the potentiometer adjustment may an environment temperature dependence |
Beta Was this translation helpful? Give feedback.
-
Hi @Sethach and thank you for your insight. Well then, no luck for me. I already did three times the full round of the potentiometer, slowly each time with the raw log running. The log is similar to the one above, every time with every position. A few weeks ago I put in a request for the ebus adapter made by john30, it should (presumably) be ready by end of Q1 2023, so we'll see if the doubt I have (the Esera serial adapter is at fault) is real or not. |
Beta Was this translation helpful? Give feedback.
-
I am also fighting with an older esera adapter. in the wiki I found this: Adjusting the potentiometer For all but the recommended eBUS Adapter Version 3.0 and eBUS Adapter Version 2.0/2.1/2.2 interfaces, a potentiometer on the adapter has to be adjusted to the current environment (i.e. voltage, cable length, etc.) in order for the hardware interface to work correctly. ebusd can be used to support this adjustment by starting it without any CSVs in raw mode in foreground, e.g. like this (after stopping ebusd if it is already running as daemon, i.e. service ebusd stop): ebusd -f -c /tmp —logareas bus —loglevel info —lograwdata=bytes -d $DEVICE The parameter $DEVICE needs to be replaced by the corresponding /dev/ttyUSB0 or whatever device is used. Starting with the potentiometer turned to the maximum left position (counter-clockwise), it has to be turned slowly to the right (clockwise) until ebusd reports “signal acquired” without toggling between signal and no signal, and shows lines like |
Beta Was this translation helpful? Give feedback.
-
I have just received version 5 of John's adapter. The only thing we learn from all of this discussion is that I need to trash the Esera adapter. Now a new journey begins... |
Beta Was this translation helpful? Give feedback.
-
Hi everybody and happy holidays,
I started using ebusd to control my Wolf heating system (made of a Wolf CHA+CHC heatpump, a BM2 control unit and a SM-1 Solar Module) but I am having a difficult time making it work.
I'm connecting to EBUS via ESERA Ebus Serial Coupler connected to a Raspberry PI 3 via a Waveshare Serial Hat.
I am able to collect raw data when setting the potentiometer, but I am not actually able to completely eradicate the following error:
ERR: read timeout during receive command, switching to skip
Let's say that it appears every second or so (I believe it's too much, but I have already made a complete spin of the poti without improvement). This is a part of the log (first line is the command I use):
When I enable ebusd in service mode through systemd, I do it with the following parameters (saved in /etc/default/ebusd)
--scanconfig=full --device=/dev/ttySC0 --mqtthost=10.20.0.43 --mqttport=1883 --mqttjson --pollinterval=10 --mqttuser=CaliHouse --mqttpass=MY_PASSWORD
This produces the following information
And the system pretty much stays in this state. This is an excerpt of the log since service startup:
After some time, it may eventually find other masters, but it cannot scan them and use their information (maybe because I don't have the right CSVs?). For instance, it finds master #30 (which should be the BM-2 module), but it doesn't know what to do with it.
I am pretty puzzled right now, but I don't want to give up because my Wolf heatpump provides a lot of useful data through its BM2 module and I want to be able to read it and include it in my home automation system.
Any idea to go further?
Thank you all for your time.
Andrea
Beta Was this translation helpful? Give feedback.
All reactions