An attempt to write down the protocol of the eQ3 / ELV MAX! Heating system
This protocol is implemented in various opensource projects.
- eq3-max (Perl)
- FHEM (Perl)
- MAX_Boiler_Control (Python)
- max-control (NodeJS)
- MAXCPP (C)
- maxcube (Javascript)
- maxcube (Python)
- Max::Cube (Ruby)
- Max::Cube (Ruby)
- maxcube-client (Ruby)
- MAX-cube-ctl (C)
- MAXDebug (CS)
- MaxManager (CS)
- MAXSharp (C#)
- maxwindownotify (Python)
- node-max
- node-red-contrib-maxcube (Javascript)
- Openhab
- pymax (Python)
- thermeq3 (Arduino Yún)
- maxcube-java (Java)
General description on how to connect to the cube can be found in protocol
Info about discovery can be found here
Currently the following messages are described
- A Message: Factory reset
- C Message: Configuration
- D Message: Decryption
- E Message: Encryption
- F Message: NTP server
- H Message: Hello
- L Message: Device List
- M Message: Metadata
- N Message: New device (pairing)
- Q Message: Quit
- S Message: Send command
- T Command: Delete device
- U Message: URL configuration
- V Message: Date/time configuration
- Z Message: Wake up
If you want to contribute, pull requests are welcome!