I recently noted there is no dissector yet for the protocol OpenWebNet. So, I developed one.

What is OpenWebNet

OpenWebNet is a protocol developed by Bticino used for controlling their MyHome system. With this protocol, you can send commands to gateways or touchscreens (touchscreens are just hidden gateways with also more features). What they do is translate the OpenWebNet messages to signals on the SCS Bus and the other way around.

Architecture of Gateways

All gateways run on some sort of Linux distribution. The first models use an Intel Processor with the instruction set x86-32. All the other usually use an arm processor of some sort. I also find noteworthy to mention that they (the company) don’t respect the GPL license and they don’t provide the source code of the kernel on their website.

Wireshark Dissector

Dissector

I developed the dissector in Lua using the provided documentation by Legrand. Also, I’ve noticed that there are many undocumented features, like the older authentication system used by gateways prior 2016. Even if there is no documentation, here you can find the implementation of the algorithm in Python: github.com/karel1980/ReOpenWebNet/password.py.

The dissector: github.com/jotonedev/openwebnet-dissector