Feature Request: ELV MAX! support

Added by sj3fk3 almost 2 years ago

It would be nice to control these babies from within Domotiga in the future. Decoding of the protocol is still ongoing here


Replies (21)

RE: Feature Request: ELV MAX! support - Added by rdnzl almost 2 years ago

I have a MAX! cube and thermostat hidden somewhere in my pile of hardware, will try to find it for starters...

RE: Feature Request: ELV MAX! support - Added by sj3fk3 almost 2 years ago

Well if there's anything I can help with let me know.. I've set it up with a handfull of radiator thermostats and one window sensor.

RE: Feature Request: ELV MAX! support - Added by sj3fk3 over 1 year ago

There is some support for the ELV MAX! devices in the codebase now, but for me I'm not getting any sensible info from my radiotor thermostats. They have values ranging from 50 to 54 I have no clue what these values mean. I think "wwolkers" did the code so far? Is he still working on it? Do you guys know anything about further development?

RE: Feature Request: ELV MAX! support - Added by wwolkers over 1 year ago

Still working, as in waiting at the moment for some database changes.
I either have to use a separate table for the ELV devices, or create multiple devices in domotiga per physical device, since almost all of them contain more than 4 values.

Please show me some debug info from the 50-54 range values you see, since for me it works so far. Also, what version of the Max! firmware do you have in your cube?

RE: Feature Request: ELV MAX! support - Added by sj3fk3 over 1 year ago

2013/01/07 22:51:33 [ELVMAX] Received: H:IEQ0113715,00b60b,0111,00000000,16a940c7,00,32,0d0107,1633,03,0000
2013/01/07 22:51:33 [ELVMAX] SerialNumber: 'IEQ0113715'

Firmware 1.3.6

I'm going to mail the log, the server times-out when I try to post the debug file..

RE: Feature Request: ELV MAX! support - Added by sj3fk3 5 months ago

I would still love full support for the ELV MAX system.. Together with the Openthem gateway it's a killer feature!

RE: Feature Request: ELV MAX! support - Added by Alexie 5 months ago

What is exactly missing in the current ELV MAX implementation? ;) I don't have an ELV MAX, but just curious whats missing, maybe we can add it (the information is available ofcourse)

RE: Feature Request: ELV MAX! support - Added by sj3fk3 5 months ago

See my msg from 10 months ago.. Only getting 1 value per radiator and the value makes no sense. There should be more data per radiator. See for a full description of the protocol: http://www.domoticaforum.eu/viewtopic.php?f=66&t=6654 and http://www.fhemwiki.de/wiki/MAX

RE: Feature Request: ELV MAX! support - Added by Alexie 5 months ago

I will have a look into the mentioned topic, but do you have some debugging logging of the current information received from the ELV MAX? (i don't have such ELV MAX, and isn't on my list to buy either)

RE: Feature Request: ELV MAX! support - Added by sj3fk3 5 months ago

2013/11/11 20:57:39 [ELVMAX] Received: H:IEQ0113715,00b60b,0111,00000000,2be0dbb3,00,32,0d0b0b,1439,03,0000
2013/11/11 20:57:39 [ELVMAX] SerialNumber: 'IEQ0113715'
2013/11/11 20:57:39 [ELVMAX] Received: M:00,01,VgIFAQhiYWRrYW1lcgKSTQIFQW5vdWsCiUEDBlpvbGRlcgKSbAQKQmFieSBrYW1lcgM6PAUHS2FudG9vcgM3uAUBApJNSUVRMDUwODM0NwtSVCBiYWRrYW1lcgEBAolBSUVRMDUwMTE3NghSVCBBbm91awIBApJsSUVRMDUwODM3MglSVCBab2xkZXIDAQM6PElFTjAwNDYzNTYMUlQgQmFieWthbWVyBAEDN7hJRU4wMDQ1NzQ0ClJUIEthbnRvb3IFAQ==
2013/11/11 20:57:39 [ELVMAX] M: 56020501086261646B616D657202924D0205416E6F756B02894103065A6F6C64657202926C040A42616279206B616D6572033A3C05074B616E746F6F720337B8050102924D494551303530383334370B5254206261646B616D657201010289414945513035303131373608525420416E6F756B020102926C49455130353038333732095254205A6F6C6465720301033A3C49454E303034363335360C525420426162796B616D657204010337B849454E303034353734340A5254204B616E746F6F7205
2013/11/11 20:57:39 [ELVMAX] 56020501086261646B616D657202924D0205416E6F756B02894103065A6F6C64657202926C040A42616279206B616D6572033A3C05074B616E746F6F720337B8050102924D494551303530383334370B5254206261646B616D657201010289414945513035303131373608525420416E6F756B020102926C49455130353038333732095254205A6F6C6465720301033A3C49454E303034363335360C525420426162796B616D657204010337B849454E303034353734340A5254204B616E746F6F7205
2013/11/11 20:57:39 [ELVMAX] Found '5' rooms.
2013/11/11 20:57:39 [ELVMAX] M: #rooms: '5' RoomNumber: '1' RoomName: 'badkamer' 1stAddressInRoom: '02924D'
2013/11/11 20:57:39 [ELVMAX] M: #rooms: '5' RoomNumber: '2' RoomName: 'Anouk' 1stAddressInRoom: '028941'
2013/11/11 20:57:39 [ELVMAX] M: #rooms: '5' RoomNumber: '3' RoomName: 'Zolder' 1stAddressInRoom: '02926C'
2013/11/11 20:57:39 [ELVMAX] M: #rooms: '5' RoomNumber: '4' RoomName: 'Baby kamer' 1stAddressInRoom: '033A3C'
2013/11/11 20:57:39 [ELVMAX] M: #rooms: '5' RoomNumber: '5' RoomName: 'Kantoor' 1stAddressInRoom: '0337B8'
2013/11/11 20:57:39 [ELVMAX] Found 5 devices.
2013/11/11 20:57:39 [ELVMAX] M: DeviceType: '1' DeviceAddress: '02924D' DeviceName: 'RT badkamer'
2013/11/11 20:57:39 [ELVMAX] M: DeviceType: '1' DeviceAddress: '028941' DeviceName: 'RT Anouk'
2013/11/11 20:57:39 [ELVMAX] M: DeviceType: '1' DeviceAddress: '02926C' DeviceName: 'RT Zolder'
2013/11/11 20:57:39 [ELVMAX] M: DeviceType: '1' DeviceAddress: '033A3C' DeviceName: 'RT Babykamer'
2013/11/11 20:57:39 [ELVMAX] M: DeviceType: '1' DeviceAddress: '0337B8' DeviceName: 'RT Kantoor'
2013/11/11 20:57:39 [ELVMAX] Received: C:00b60b,7QC2CwARAf9JRVEwMTEzNzE1AQsABEAAAAAAAAAAAP///////////////////////////wsABEAAAAAAAAAAQf///////////////////////////2h0dHA6Ly93d3cubWF4LXBvcnRhbC5lbHYuZGU6ODAvY3ViZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENFVAAACgADAAAOEENFU1QAAwACAAAcIA==
2013/11/11 20:57:39 [ELVMAX] C: C:00b60b,7QC2CwARAf9JRVEwMTEzNzE1AQsABEAAAAAAAAAAAP///////////////////////////wsABEAAAAAAAAAAQf///////////////////////////2h0dHA6Ly93d3cubWF4LXBvcnRhbC5lbHYuZGU6ODAvY3ViZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENFVAAACgADAAAOEENFU1QAAwACAAAcIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '237' Address: '00B60B' Serial: 'IEQ0113715'
2013/11/11 20:57:39 [ELVMAX] CASE 0 Data: ��
�IEQ0113715
@���������������������
@A���������������������http://www.max-portal.elv.de:80/cubeCET
2013/11/11 20:57:39 [ELVMAX] CubeURL: 'http://www.max-portal.elv.de:80/cube'
2013/11/11 20:57:39 [ELVMAX] Received: C:02924d,0gKSTQEBFP9JRVEwNTA4MzQ3KyE9CQUYAzAM/wA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIDxRWGM80ljzPSA9ID0gRSBFIEUgRSBFIEUgPFFYYzzSWPM9ID0gPSBFIEUgRSBFIEUgRSA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIDxRWGM80ljzPSA9ID0gRSBFIEUgRSBFIEUgPFFYYzzSWPM9ID0gPSBFIEUgRSBFIEUgRSA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C: C:02924d,0gKSTQEBFP9JRVEwNTA4MzQ3KyE9CQUYAzAM/wA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIDxRWGM80ljzPSA9ID0gRSBFIEUgRSBFIEUgPFFYYzzSWPM9ID0gPSBFIEUgRSBFIEUgRSA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIDxRWGM80ljzPSA9ID0gRSBFIEUgRSBFIEUgPFFYYzzSWPM9ID0gPSBFIEUgRSBFIEUgRSA8UVhjPNJY8z0gPSA9IEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '210' Address: '02924D' Serial: 'IEQ0508347'
2013/11/11 20:57:39 [ELVMAX] CASE 1
2013/11/11 20:57:39 [ELVMAX] '21.5' '16' '-1'
2013/11/11 20:57:39 [ELVMAX] Received: C:033a3c,0gM6PAEEFP9JRU4wMDQ2MzU2KB4uCQsYAzAM/wBGTk5dRthO5EcgRyBHIEUgRSBFIEUgRSBFIEZOTl1G2E7kRyBHIEcgRSBFIEUgRSBFIEUgRE5OXTzMVNhO50UgRSBFIEUgRSBFIEUgRSBETk5dPMxU2E7nRSBFIEUgRSBFIEUgRSBFIEZOTl1G2E7kRyBHIEcgRSBFIEUgRSBFIEUgRE5OXTzMVNhO50UgRSBFIEUgRSBFIEUgRSBETk5dPMxU2E7nRSBFIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C: C:033a3c,0gM6PAEEFP9JRU4wMDQ2MzU2KB4uCQsYAzAM/wBGTk5dRthO5EcgRyBHIEUgRSBFIEUgRSBFIEZOTl1G2E7kRyBHIEcgRSBFIEUgRSBFIEUgRE5OXTzMVNhO50UgRSBFIEUgRSBFIEUgRSBETk5dPMxU2E7nRSBFIEUgRSBFIEUgRSBFIEZOTl1G2E7kRyBHIEcgRSBFIEUgRSBFIEUgRE5OXTzMVNhO50UgRSBFIEUgRSBFIEUgRSBETk5dPMxU2E7nRSBFIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '210' Address: '033A3C' Serial: 'IEN0046356'
2013/11/11 20:57:39 [ELVMAX] CASE 1
2013/11/11 20:57:39 [ELVMAX] '20' '15' '2'
2013/11/11 20:57:39 [ELVMAX] Received: C:028941,0gKJQQECFP9JRVEwNTAxMTc2KB4wCQUYAzAM/wBAVEhgTNhQ6kEgQSBBIEUgRSBFIEUgRSBFIEBUSGBM2FDqQSBBIEEgRSBFIEUgRSBFIEUgQFRMWjzPVNtM6kEgQSBFIEUgRSBFIEUgRSBAVExaPM9U20zqQSBBIEUgRSBFIEUgRSBFIEBUSGBM2FDqQSBBIEEgRSBFIEUgRSBFIEUgQFRMWjzPVNtM6kEgQSBFIEUgRSBFIEUgRSBAVExaPM9U20zqQSBBIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C: C:028941,0gKJQQECFP9JRVEwNTAxMTc2KB4wCQUYAzAM/wBAVEhgTNhQ6kEgQSBBIEUgRSBFIEUgRSBFIEBUSGBM2FDqQSBBIEEgRSBFIEUgRSBFIEUgQFRMWjzPVNtM6kEgQSBFIEUgRSBFIEUgRSBAVExaPM9U20zqQSBBIEUgRSBFIEUgRSBFIEBUSGBM2FDqQSBBIEEgRSBFIEUgRSBFIEUgQFRMWjzPVNtM6kEgQSBFIEUgRSBFIEUgRSBAVExaPM9U20zqQSBBIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '210' Address: '028941' Serial: 'IEQ0501176'
2013/11/11 20:57:39 [ELVMAX] CASE 1
2013/11/11 20:57:39 [ELVMAX] '20' '15' '-1'
2013/11/11 20:57:39 [ELVMAX] Received: C:02926c,0gKSbAEDFP9JRVEwNTA4MzcyKyEwCQcYAzAM/wAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIBRgSGxQfjECUQsVIBUgRSBFIEUgRSBFIEUgFGBIbFB+MQJRCxUgFSBFIEUgRSBFIEUgRSAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIBRgSGxQfjECUQsVIBUgRSBFIEUgRSBFIEUgFGBIbFB+MQJRCxUgFSBFIEUgRSBFIEUgRSAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C: C:02926c,0gKSbAEDFP9JRVEwNTA4MzcyKyEwCQcYAzAM/wAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIBRgSGxQfjECUQsVIBUgRSBFIEUgRSBFIEUgFGBIbFB+MQJRCxUgFSBFIEUgRSBFIEUgRSAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIBRgSGxQfjECUQsVIBUgRSBFIEUgRSBFIEUgFGBIbFB+MQJRCxUgFSBFIEUgRSBFIEUgRSAUYEhsUH4xAlELFSAVIEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '210' Address: '02926C' Serial: 'IEQ0508372'
2013/11/11 20:57:39 [ELVMAX] CASE 1
2013/11/11 20:57:39 [ELVMAX] '21.5' '16' '0'
2013/11/11 20:57:39 [ELVMAX] Received: C:0337b8,0gM3uAEFFP9JRU4wMDQ1NzQ0LBwwCQsYA3AM/wA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIDzkUQg9ID0gPSA9ID0gRSBFIEUgRSBFIEUgPORRCD0gPSA9ID0gPSBFIEUgRSBFIEUgRSA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIDzkUQg9ID0gPSA9ID0gRSBFIEUgRSBFIEUgPORRCD0gPSA9ID0gPSBFIEUgRSBFIEUgRSA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C: C:0337b8,0gM3uAEFFP9JRU4wMDQ1NzQ0LBwwCQsYA3AM/wA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIDzkUQg9ID0gPSA9ID0gRSBFIEUgRSBFIEUgPORRCD0gPSA9ID0gPSBFIEUgRSBFIEUgRSA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIDzkUQg9ID0gPSA9ID0gRSBFIEUgRSBFIEUgPORRCD0gPSA9ID0gPSBFIEUgRSBFIEUgRSA85FEIPSA9ID0gPSA9IEUgRSBFIEUgRSBFIA==
2013/11/11 20:57:39 [ELVMAX] C:Header Len: '210' Address: '0337B8' Serial: 'IEN0045744'
2013/11/11 20:57:39 [ELVMAX] CASE 1
2013/11/11 20:57:39 [ELVMAX] '22' '14' '2'
2013/11/11 20:57:39 [ELVMAX] Received: L:CwKSTQkSGAkeALgACwM6PAkSGQAkAMYACwKJQQkSGAAgAL0ACwKSbAkSGAAYAKsACwM3uAkSGAkoAMwA
2013/11/11 20:57:39 [ELVMAX] L:CwKSTQkSGAkeALgACwM6PAkSGQAkAMYACwKJQQkSGAAgAL0ACwKSbAkSGAAYAKsACwM3uAkSGAkoAMwA
2013/11/11 20:57:39 [ELVMAX] L: (decoded) 0B02924D091218091E00B8000B033A3C091219002400C6000B028941091218002000BD000B02926C091218001800AB000B0337B8091218092800CC00
2013/11/11 20:57:39 [ELVMAX] len: 11 Deviceadd: 02924D
2013/11/11 20:57:39 [ELVMAX] len: 9 Deviceadd: 1E00B8
2013/11/11 20:57:39 [ELVMAX] len: 58 Deviceadd: 3C0912
2013/11/11 20:57:39 [ELVMAX] len: 0 Deviceadd: 0B0289
2013/11/11 20:57:39 [ELVMAX] len: 24 Deviceadd: 002000

RE: Feature Request: ELV MAX! support - Added by sj3fk3 5 months ago

p.s.
Ron has one somewhere he said, maybe you can borrow it from him? ;-)

RE: Feature Request: ELV MAX! support - Added by Alexie 5 months ago

I first need to check out the links ;) to understand the packets going in/out, will put it on my busy/todo list ;)

RE: Feature Request: ELV MAX! support - Added by Alexie 5 months ago

BTW: i still need to have a look into the JeeLabs decoding first.

RE: Feature Request: ELV MAX! support - Added by wwolkers 5 months ago

I need to continue on this one. I ran into the problem of what values to store in the database for ELV Max! since only 4 values can be stored, so I got sidetracked doing devicevalues support for DomotiGa.

Unfortunately I won't be able to dig into this one soon, since I'll be out of the country for a while.
Once I'm back, this will be high on my list of things to do though.

RE: Feature Request: ELV MAX! support - Added by Alexie 5 months ago

Thanks Wouter ... Also if we can decode the fields (and log them in the debug), we can work in parallel on the devicevalue support ;)

RE: Feature Request: ELV MAX! support - Added by sj3fk3 5 months ago

Yes, looks like those are the exact same devices.

RE: Feature Request: ELV MAX! support - Added by jteeuw 3 months ago

Hi ,

Is there any news about the support of the MAX! system?

RE: Feature Request: ELV MAX! support - Added by wwolkers 3 months ago

No news unfortunately. I've been busy with work mostly, not DomotiGa unfortunately.
I don't even have the ELV Max! connected at the moment after redoing my networkcabling, need to get a new switch.

I do still plan to finish this one though

RE: Feature Request: ELV MAX! support - Added by jteeuw 3 months ago

@ wwolkers

If i can help any way or do some testing , I’m glad to help

RE: Feature Request: ELV MAX! support - Added by jpl about 1 month ago

Hi all,

I got myself some ELV/EQ3Max! elements (cube/wallthermostats/radiatorthermostats). Very cool stuff.

Now I want to be able to turn on/off my central heating boiler in case one of the rooms requires heating. I want to use Domotiga for that.

However, for that I at least need to read out some of the values of the ELV/EQ3Max! ratiator thermostats.

As I understand in Domotiga device values for ELV/EQ3Max! devices are presently limited, because of the former restriction of 4 values for each device. Presently only the devicename and serialnumber is shown in Domotiga for eacgh device.

As I further understand, Domotiga now allows for unlimited number of values for each device.

It appears that the CELVMAX.class file allready decodes all the values provided by the ELV/EQ3-max! radiator thermostats and puts them in variables:

sComfortTemp = Asc(Mid(sDecoded, iPos, 1)) / 2
iEcoTemp = Asc(Mid(sDecoded, iPos, 1)) / 2
iMaxSetpointTemp = Asc(Mid(sDecoded, iPos, 1)) / 2
iMinsetpointTemp = Asc(Mid(sDecoded, iPos, 1)) / 2
itempOffset = Asc(Mid(sDecoded, iPos, 1)) / 2 - 3.5
iWindowOpenTemp = Asc(Mid(sDecoded, iPos, 1)) / 2
iWindowOpenDuration = Hex$(Asc(Mid(sDecoded, iPos, 1)))
iBoost = Asc(Mid(sDecoded, iPos, 1))
iBoostDuration = Lsr(iBoost, 5) ' 3 MSB
iBoostValue = iBoost And 31
iDecalc = Asc(Mid(sDecoded, iPos, 1))
iDecalcDay = Lsr(iDecalc, 5)
iDecalcTime = iDecalc And 31
iMaximumValveSetting = Asc(Mid(sDecoded, iPos, 1)) * (100 / 255)
iValveOffset = Asc(Mid(sDecoded, iPos, 1)) * (100 / 255)

Some of these variables are put in the debug log:

If $bELVMAXDebug Then Main.WriteDebugLog(LogLabel & "'" & sComfortTemp & "' '" & iEcoTemp & "' '" & itempOffset & "'")

However, none of these variables is currently written to device values.

It appears that, if indeed unlimited device values are presently allowed, it should be possible to write the variable to device values, such that the values can be used.

I am no programming expert though...

(1-21/21)