Ive tried to set something up.
The idea was to use a floorplan or any other image as a background.
I then made draggable div’s that use coordinates so when the browser resizes(or using a phone/tablet) it would stay in position.
It was a problem to let the browser remember the coordinates, LocalStorage was a quick solution (maybe use mysql?)
I then imported buttons through a config file:
//buttons
button1.text = LAMP1
URL = CURL command to toggle
That should not be too hard for people without any coding skill.
Then, just place the buttons and deactivate editing mode.
https://postimg.org/image/hy9w8qz5p/
https://postimg.org/image/v3peeut19/
https://postimg.org/image/oeiuyu7p9/