-
Notifications
You must be signed in to change notification settings - Fork 297
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
Support for Weishaupt WRSOL2.1 #9
Comments
No, there is no specific config for that device yet. One more thing: another user has provided details for a Weishaupt WTC unit, which might also help decoding a WRSOL... |
could this be of some help to decode the wrsol ? |
we can give it a try and read one of the values mentioned in there. which one are you interested in most? |
Before that I need to get me an adapter etc and build what is needed to read. But since I found this document and already nokia001 was looking for it ... maybe he has already a system connected. In my case it'll be soon, need to get bits and pieces first. Will be back once I have the hardware. Thanks for the reply in the meantime. |
you're welcome |
Hello John, got the ebus converter hooked up to the wrsol, linked to a raspberry, think I installed ebusd but from here I'm in the dark as I can't find much how this thing works. Your above mentioned command gives : ERR: invalid address
Also I don't think this is the best place to exchange since my problem for now is understanding how your daemon works (and basically how a daemon works in general) |
Okay, first of all you need to get your coupler working correctly. It has a potentiometer that needs to be adjusted very carefully to your signal. The way I do it (and I think the FHEM wiki uses this description as an alternative to another one) is to first turn the poti fully counter clock wise. Then start ebusd in foreground with raw logging enabled in order to see the bytes travelling on the eBUS. After that, I turn the poti so far clock wise, that the raw logging more or less stops. From there the poti has to be turned back again very very little until "<aa" or other bytes arrive constantly. The command I gave you was a little bit wrong. Once your poti is adjust, try this one: |
Hello H_John, thanks for the feedback
and with a bit more it goes to
not to sure where I have to calibrate but anyway then I tried to give your above mentioned command and at first I had a problem but see below
getting closer but not yet there Would the german forum have a problem if I join there but start and english topic ? Instead polluting this nice GitHub account ? |
Again my fault, the correct command is this: For fine-tuning you should check for CRC errors in the debug level logging. You can switch off the raw output for that one. Sure, go ahead and start an english topic if you want. But we can continue here as well. |
this is the result
trying to understand what I do, trying to read the forum topic to learn some more.. hoping to advance alone but have to say I fail .. ps : the more I try the more it goes square
reboot, sudo not sudo ..not one single command is making it to the usb port anymore .. ok I know linux level problem I guess but still .. |
well in this case you need to fix that first. |
The reply is what comes back from your latest command. Will spend some more time this weekend to get this bus working. Not sure |
well you were able to run that command before, so something is wrong on your OS. As said, you need to fix that first and especially the USB issue. It does not make much sense to dig around when the basics are not working correctly. |
not sure where it goes wrong I did again your command from earlier and this is the result (included service status)
|
due to execution in a shell you'll have to escape the semicolon or put the argument behind "-i" in quotes, i.e.: |
root@wrsolpi:/etc/ebusd# ebusctl r -d fc -i '62596;2' ram once I had invalid argument when playing with the potentiometer .... |
going to stop bothering you. This is not working whatever I try, getting error after error then the device becomes generic etc ... this is high geek level way above my options and all the things I can find online are german only ... this is going to take way to long for you I'm afraid, just to get the ebus converter talk to a simple usb port. |
@bidouilleur31 n'abandonne pas y a forcément moyen d'y arrivé ;) passe sur gitter pour discuter en français si ça peut aider. |
@tikismoke bonjour à toi. Ce n'est pas vraiment abandonner mais disons que mon niveau est trop bas pour l'instant et je souhaite respecter John en ne pas abusant son temps. |
thanks to @tikismoke I understand way better why it failed, thanks to him. Since, I've been trying to get the bus stabilised to show only <aa and nothing else. Very tricky and unstable to say. Hardly go to the computer and I get <aa <00 again. Not sure why it is so unstable ... And when I finally can get a +/- stable situation launching for example ebusctl scan full -> ends empty and when I go back to see raw it just went back to <aa <00 .... when playing with the setting I can get more hex values like <10 and then depending going to <ff ... mostly last on the series of 3 changes slowly with change of potentiometer ... |
ok an hour fooling extra. On the wrsol2 I remembered there is an extra menu with PW. As a good boy I unlocked it and found an ebus menu with But whatever ebus adresse I take, the scan stays empty even if now I can stabilise <aa |
Played some more with the wrsol today. Tried bus 2 to 16 and except being slower (led blinks way slower the higher the number ..) didn't see anything ex your command when I have a stable <aa (never lasts very long)
a ebusctl scan full
and so on till slave 1 and the scan result is empty on the box I do see the led blink more intense when the commands pass. |
after upgrading to latest ebusd still nothing
|
the weird things is that nothing else except ebusd (31 and 36) appear on the bus |
first of all the adjustment of the interface needs to be fixed, after that we can check for messages and participants on the bus. So please start ebusd without changing any further, enable the raw logging (via "ebusctl raw"), let ebusd continue to run for 30 seconds or so, and then send me the log file. |
ok here is the beginning of the dump, not going to post the full length as once the <aa start ... they just go on and on ... not a single other string for over a full minute command used to create the dump : ebusd -d /dev/ttyUSB0 --lograwdata --logfile=/tmp/ebusd_raw.bin
just imagine the same line with just another timestamp for 60 seconds till I stop it ... |
well then obviously nothing is sent by the circuits on this bus, so it's difficult to adjust the poti accordingly. you could try and do a full scan to see if some circuit responds at least. Please send me the full log with raw logging enabled of this one per email, I dont want to flush this issue that much: ebusd@ebusd.eu |
As said the wrsol has like adresses 2 to 16 with different speeds. Will try I wonder if there isn't another hidden menu to activate the bus or it needs |
Hello John, yesterday a friend coder was here and we tried to communicate with the wrsol via javascript. Basically it didn't work to nicely as we never received the expected reply. He won't be available for another 3 weeks (he's for a trip to China) but here are a few things that maybe might help a little more I tried all the adresses that are mentioned in the hidden wrsol menu and the only difference we could see is speed. The higher the number the lower the 'busspeed'. Only real advantage is that when we go to 5 instead 2 we can stabilize the return <aa (ack) So we played from there on. We also used Tony's experiencethough the thread doens't give a solution. Coupled with this document mentioned earlier in this thread. We tried sending several messages to try to get an identification from the wrsol and we failed. It never ever gave the expected result. Or the docment from Weishaupt isn't correct anymore (could be) or the ebus crc isn't implemented as we found. SO we are stuck for now here is the command we send and then the return (though the crc isn't correct on this one accoding us)
we tried several commands and basically what we saw (Tony says the same) is that we get the string send back ... sometimes with a little change but nothing that makes sense. Even if the crc is set voluntary wrong we don't get the error back .. just like an echo from send string .. Only thing we could conclude, the ebus reacts but not as expected ... |
Reviving this issue 8 years later... I've just received my C6 adapter shield and adapter found WRSol correctly:
I can confirm that normally bus is totally silent but broadcast received from WRSol every 5 minutes:
I can get reliable data from WRSol when I ask for it:
Raw log output:
I have to use "-f" every time. If not used, ebusctl always answer the first value it got. It doesn't matter how many times or different addreses you try:
I've noticed that ebusctl is only showing first byte of two. Is that normal? Finally, data given by WRSol makes no sense as a temperature, even if it is x10 as stated on documentation. Thanks a lot! |
In case it would be helpful. In addition to the document initially attached to this problem, I have found the following one: |
Hi, Log Data: Temperatur am Kollektor0.5 °C |
Thank you very much, @nokia001!! Some doubts. Thanks again! |
Hi
is there a config for WRSOL2.1?
thx
The text was updated successfully, but these errors were encountered: