Well, honestly I don’t see the added value of this very complicated solution in comparison to the out of the box Image loader:
Frame {
Switch item=Lueftung_ChartSwitch01 mappings=[0="2h", 1="6h", 2="1d", 3="2d", 4="1w", 5="1M", 6="1y"]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-2h&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==0, Lueftung_ChartSwitch01==NULL]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-6h&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==1]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-1d&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==2]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-2d&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==3]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-1w&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==4]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-1M&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==5]
Image refresh=300000 url="http://192.168.0.13:3000/render/dashboard-solo/db/kwl?orgId=1&from=now-1y&to=now&panelId=1" visibility=[Lueftung_ChartSwitch01==6]
}
This works in both iOS and Android, also both local and via remote URL.
Can you please point out the benefit of your solution?