I want to create a custom user interface for my IPS backend and I wonder what is the „right“ way of doing this.
I have looked into CSS capabilities with the current IPS WebFront but I would like more freedom when it comes to designing my own frontend. For this I am looking for some information regarding the best way of communicating with the backend and how it is done.
I have looked at the built in webhook and this could work, then there is the built in JSON-RPC interface but I also wonder how does the current IPS webFront communicate with the backend.
My plan is to design a HTML5 interface (with the necessary addons) or use an app like Home Remote that can work as a TCP client, Http client, Mqtt client (thehomeremote.com).
So my questions are;
How is the communication between the IPS frontend done, can I emulate the calls made in the IPS fronten in my own frontend? Or is a non published protocol used?
If the „built in“ way can’t be used (doto unpublished protocol or similar reson) what would be the recommended way?
I am kind of a beginner at this so I am looking for a direction where to focus and what to learn.
What is the future for the IPS WebFront and the mobile app? Is there work in progress to make them more customizable when it comes to user interfaces?
So pointer etc. would be much appreciated!
Thanks in advance.