With this app, you can proxy web pages via Homey and show them in your Dashboards. All links to external resources that the page links to such as scripts, styles and images are also proxied.
NOTE This app is only compatible with Android. It doesn’t work on iOS, I have read multiple reports from iOS users that it’s not working for them. I don’t own an iOS device to test/debug this issue on, so this app is only available on Android devices.
If you experience any other issues, please let me know!
I just discovered that there is also an issue when loading an image directly via the URL. I think I should make a separate widget or app for that, since the Web Proxy is only for HTML pages
The Web Proxy widget is similar to the default Homey Webframe widget, because they both display a custom web page. Homey’s Webframe widget is loading the page, including all resources it requires (images, stylesheets, scripts) from your mobile device. However, this does not work if you want to use a webserver on your local network in your Dashboards, since it doesn’t work if you’re away from home.
The Web Proxy widget solves this by sending all web requests through your Homey. It works like this:
The web requests include the HTML page itself, and its resources (images, stylesheets, scripts, etc.)
The Web Proxy app doesn’t only proxy requests, it also modifies the HTML page to inject the resources that are included (images, stylesheets, scripts, etc.)
If the camera webpage uses a live stream, it probably won’t work. I did publish a new test version, there was an issue with loading resources from the page.
As you can see, this is my Pi-Hole dashboard. It works from the mobile network, and it also refreshes the stats automatically (built in to the Pi-Hole dashboard).
It does take about 30-60 seconds to fully load, but is fully functional afterwards.
Does that use WebSockets for realtime communication? That’s currently not supported by my app, I hope to add it in a future release but I’m not sure if it’s possible