Resol Deltasol Solar Controllers & Vbus

278 views
Skip to first unread message

Nigel Coxon

unread,
Feb 25, 2015, 1:23:54 PM2/25/15
to ope...@googlegroups.com
Has anyone done any work to integrate any of these into Openhab?

I use a Deltasol ES to control my solar heating system (wet solar panels and a large thermal store). The controller has a Vbus interface which I understand is plain RS485 , just like the Heatmiser system. I intend to use my tcp/rs485 converter to try and read the controller data.

Daniel describes his javascript library which accesses the controller.

I dont have the skills or java knowledge to implement a full binding, but I was thinking I might be able to write some code to extract the various temperatures and publish these via MQTT and integrate them that way

Anyone else interested, or able to contribute?

Bernd Pfrommer

unread,
Feb 25, 2015, 2:51:29 PM2/25/15
to ope...@googlegroups.com
I just put a crappy little python script online. I reads the data from a deltasol ES and produces graphs using RRD.

https://github.com/berndpfrommer/resol-vbus-grapher

I simply put the generated images on a web server. Looks like this then:




I think you can then reference the image files from within openhab as URLs, but I haven't tried that yet.

Warning though: the script works in conjunction with a LAN adapter via TCP, so that part would need to be cut out if you wanted to go straight to RS485.

Bernd

Mitch

unread,
Feb 26, 2015, 5:44:42 AM2/26/15
to ope...@googlegroups.com
Hi guys,
I'm in the middle of writing a java based program, that reads the value through the LAN adapter via TCP and sends the packages to an MQTT server, where OH will pick up them.
My hardware is Viessmann branded (Vitosolic 200 [Regler] (0x7321)), but it's a RESOL device. 
The plan was that later on this could lead to a general VBus binding for OH as there is lot's of documentation available.

Adresses of the different hardware types: http://danielwippermann.github.io/resol-vbus/vbus-packets.html

Unfortunately I have only basic java knowledge and already tried to understand the "OH binding framework". The Dev Environment is successfully set up but that's all for now.
I also have a nearly complete XML file for the protocols and addresses.


So, Nigel, what do you think how to collaborate?

Thanks,
Michael

Nigel Coxon

unread,
Feb 27, 2015, 5:17:05 AM2/27/15
to ope...@googlegroups.com
Hi Bernd & Michael

Thanks for the replies.

Ideally a proper binding would be the best solution, and I would be happy to help with testing and documentation, 

At the moment I do not have the Resol Vbus adaptor. I do have a generic USB adaptor and a TCP-LAN adaptor and I have seen somewhere that Vbus is the same as RS485, so I am hoping to use these to connect to my Deltasol ES controller. (These adaptors both connect to my Heatmiser system, and the TCP-LAN adaptor works very well with the Heatmiser binding)

I have zero experience of writing Java (the last serious programming I did was over 30 years ago!), but if I was brave enough to embark on implementing a full Resol binding I would start by trying to amend something similar, and the Heatmiser binding might be a good start.

Once I manage to confirm that I can connect to the Deltasol with my generic adaptors, I will let you know and see how we can make some further progress

Cheers
Nigel

Mitch

unread,
Mar 26, 2015, 7:14:31 AM3/26/15
to ope...@googlegroups.com
Hi Nigel,

meanwhile I have a "BETA" of the ResolVBUSController Binding. You can find the JAR here:

It supports also Serial/USB. The openhab.cfg should be amended with the following lines:

############################### Resol VBUS Binding ###################################
#
#Either use serialport or host and port, depending on configuration
#if the device is attached to a Resol VBUS LAN Interface provide IP and Port
#resolvbus:host=192.168.1.29
#resolvbus:port=7053
#(Optional) Password, if changed.
#resolvbus:password=
#if the device is attached to the serialport use this item
#resolvbus:serialport=/dev/ttyUSB

Sample items:

Number TempSensor1 "Temperature Sensor 1 [%.1f °C]" {resolvbus="Temperature sensor 1"}
Number TempSensor2 "Temperature Sensor 2 [%.1f °C]" {resolvbus="Temperature sensor 2"}
Number PumpSpeed "PumpSpeed [%.0f %%]" {resolvbus="Drehzahl 1"}
DateTime time2 "Time [%1$tR]" {resolvbus="Systemzeit"}



Your Deltasol ES supports the following parameters (at the moment):

Temperature sensor 1-6
Volumenstrom
Einstrahlung
Drehzahl 1-3
Systemzeit
Working hours 1-6

Sorry, that some words are in German, but it's still "Beta" and I will do the translation til official release.

You can report bugs at github:


Happy testing and looking forward to your results,

Michael
Reply all
Reply to author
Forward
0 new messages