I’m posting as I am not sure I understand how the cloud feature works and wish to check before I potentially start hammering the cloud with huge amounts of data from my security cameras by mistake.
My questions are along the lines of when does data get sent to the cloud? How much bandwidth can we use before it causes an issue for a community run service? Is there a limiter setting or a way the cloud can disconnect people that use too much? Where can I go to learn more about how a binding should behave to respect the cloud and play nice?
My guess is the cloud works something like this:
Your local openhab pings the cloud on a regular basis to see if it is needed. Very little data is transferred when doing this and this is why a dynamic IP is not an issue as your local openhab is checking in often.
A remote app or webpage connects to the cloud and then the data rate ramps up.
Cloud tells your local openhab to send all the states of items next time the local openhab pings the cloud.
Cloud sends the data on to your remote app/web for you to send and interact with.
You close the app/web and the cloud goes back to low bandwidth and recieving ping like packets from the local openhab instance.
So what happens if someone was to have an IMAGE item updating with a 500kbyte or larger picture once a second from a 4k security camera. Does this go through the cloud, or does the cloud just pass on the IP:port of the client app/web page and send the data direct from the local openhab server to where a user is watching?
I have done a little reading but the readme on github talks about installing and not a brief “this is how it works” blurb.