robertmuth / PyZwaver

Z-Wave library written in Python3
GNU General Public License v3.0
38 stars 8 forks source link

Any thoughts about a debugging GUI? #8

Open KM4YRI opened 6 years ago

KM4YRI commented 6 years ago

Any thoughts or opinions about adding a debugging GUI? I'd be willing to write and demonstrate a PyQt5 gui. Would probably end up looking like a tree-view for each device with a toolbar that has buttons for adding new device, deleting an existing device, repair network, etc.. Each node on the tree would give the latest information and allow its features to be directly controlled. I could see it turning into a pretty useful tool for debugging and even general z-wave development (adding new devices that have very little available information, e.g. the Ring security front panel and door/window sensors which are using some of the proprietary codes but are still accessible from a z-wave USB device).

Qt5 and the PyQt5 bindings are both GPLv3 so there shouldn't really be any licensing issues. It might be better to throw it in a separate library (pyzwaver_gui for example) so that this library doesn't have a hard dependency to the GUI, which would be better for those that don't need it).

Thoughts?

robertmuth commented 6 years ago

example_webserver.py implements a web based GUI. It is quite rough but it would better to improve it than to add a completely new GUI. Also, more people are familiar with web technologies than Qt.