cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Workaround for delaying startup of HMI on WR panels

Workaround for delaying startup of HMI on WR panels

AndreasL
Long-established Member

I've made a workaround for that the WR panels boots faster then the core.

Download this file. Edit the url and startup delay inside the file, then put this file in the download folder in the hmi using a USB stick.

Then change the url in the panel to the local html file:

content://com.android.externalstorage.documents/document/primary%3ADownload%2Fstartup.html

And now it should show this file for a while before redirecting to the core's hmi

7 REPLIES 7

webiq-sk
Contributor

If you want to simply call an action after 30 seconds you can simply use setTimeout 😉 

setTimeout(function() {
    location.href = url;
}, delay * 1000);

AndreasL
Long-established Member

But with my solution its possible to add an "Starting in 30 seconds.." function, and that could be usefull.

DCEN_Tony
Established Member

Hi @AndreasL 

I am trying to implement your solution above but cannot get the WR panel to recognise my USB device.  Is there another method like FTP I can try to get the files on there?

Many thanks

AndreasL
Long-established Member

Not as far as i know, is the usb formatted as FAT32? 

bkautzman
Established Member

Works for me, thanks Andreas.

PADE
Established Member

Hi Andreas,

may I have question regarding your workaround?

1) I have tested the code you provide and I had to modify a code a bit to:

PADE_0-1692093084200.png

Without the modification I always get syntax error in my web browser (I do test on my PC). What was the meaning of your original code - I haven ´t found any example on internet for it?

2) According help it seems that setInterval calls function continuesly and never stops till you call clearInterval function.

PADE_1-1692093319629.png

Shouldn´t we call the clearInterval inside IF then? But it´s true that we do not have any variable for ID created for our function.

As soon as I open startup.html in my browser, after 10 s it starts opening new windows with my target url -> therefore I´m asking whether it is ok or not.

Thanks a lot for clarification.

Regards

 

 

 

AndreasL
Long-established Member

1. The () => is an arrow function, it works in all major browsers unless you run an ancient version (And then you really should update due to security fixes):

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

2. The line window.location.href will clear the timer and then redirect to the WebIQ page, so no need to clear the timer.

 

 

 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist