One little thing though… Having everything in one big file (the huge jsondb file) would fail my requirement of granularity.
When experimenting with, say, the Hue binding, I tend to remove all irrelevant things and bindings from my experimental system, hacking on the hue files all I want, and afterwards commit those changes to the git repository.
The same goes for Somfy Tahoma, where you seriously don’t want to have multiple systems connecting to the upstream servers, as that will in the best case simply stop the main installation from working (“login denied, too many attempts”), and in the worst case, cause the Tahoma servers to block your account.
In both cases, I would have successfully killed my roller shutter integration, which would seriously reduce the Acceptance Factor of She Who Must Be Obeyed