DueUI 1.0.0-beta3 is available for testing



  • Scroll down for the latest release

    Last week I announced plans to release an alternate user interface for the Duet.
    https://forum.duet3d.com/topic/9169/preview-dueui-an-alternate-web-interface

    Well, it's ready for testing!
    https://github.com/gtjoseph/DueUI

    Please read the README completely before installing DueUI. The "Known Issues" section has some info that explains why I'm not thrilled with some of the widgets yet.

    Remember, this is test software and meant to be customized by you. WORK IT OUT! I really want feedback (good, bad or ugly) and let's keep the feedback to this thread for now rather than issues filed on GitHub.



  • I've already got a punch list...

    • Need an option to be able to extrude without a tool selected.
    • Need an option to be able to move without having homed.
    • It isn't clear what the movement speeds units are (mm/min).
    • Need option to specify speeds in mm/sec.
    • The print time seconds aren't being truncated to 0 decimal places.


  • DueUI Release 1.0.0-alpha2 is now available:
    https://github.com/gtjoseph/DueUI/releases/tag/1.0.0-alpha2

    Punch list 2019-02-24

    Code changes:

    • Added ability for jog controls to ignore endstop and homing status.
    • Exposed the jog_command string to the config file so it can be
      customized.
    • Fixed issue where print times weren't truncated to integer seconds.
    • build.sh now appends the version to the zip file name.

    Default config changes (All in the Movement tab):

    • Changed the jog speed dropdowns to display speeds in mm/sec
      but still send speeds in mm/min to the jog controls.
    • Added dropdown to select whether to ignore endstop and/or
      homing status.
    • Added an example jog_command string to the jog_x widget.
    • Changed the E axis jog command string to use M83 for relative
      extrude distances and added a "T0" to automatically select
      a tool.
    • Moved the "Level Bed" button between the "Home All" and
      "Probe" buttons.
    • Reordered the widgets definitions to better match the layout.

    0_1551028074413_Screenshot_2019-02-24_10-07-20.png



  • Besides that I already created the first pull request I found another issue either with the installation or with the documentation. It says

    When DueUI installs, it creates a default configuration file at /sys/dueui_config_default.json [...]

    but actually the default configuration file is created inside /www/ where the other files are also installed but currently neither DWC1 nor DWC2 show you the contents of this directory and therefore it cannot be copied/edited. Or has something went wrong with my installation?

    P.S.: I started with alpha2

    P.P.S.: It's in your ncftp_push.sh where it additionally uploads dueui_config_default.json to /sys/.



  • @wilriker said in DueUI 1.0.0-alpha is available for testing:

    Besides that I already created the first pull request I found another issue either with the installation or with the documentation. It says

    When DueUI installs, it creates a default configuration file at /sys/dueui_config_default.json [...]

    but actually the default configuration file is created inside /www/ where the other files are also installed but currently neither DWC1 nor DWC2 show you the contents of this directory and therefore it cannot be copied/edited. Or has something went wrong with my installation?

    That's weird. When I upload with DWC (1.22.6) It places the json files in /sys automatically. What version of DWC are you running?

    P.S.: I started with alpha2

    P.P.S.: It's in your ncftp_push.sh where it additionally uploads dueui_config_default.json to /sys/.



  • @gtj0 said in DueUI 1.0.0-alpha is available for testing:

    That's weird. When I upload with DWC (1.22.6) It places the json files in /sys automatically. What version of DWC are you running?

    I uploaded through DWC2.0.0-RC3. Retried in DWC 1.22.6 and that placed it correctly.



  • @wilriker said in DueUI 1.0.0-alpha is available for testing:

    @gtj0 said in DueUI 1.0.0-alpha is available for testing:

    That's weird. When I upload with DWC (1.22.6) It places the json files in /sys automatically. What version of DWC are you running?

    I uploaded through DWC2.0.0-RC3. Retried in DWC 1.22.6 and that placed it correctly.

    OK, let me test with DWC 2.0.0.



  • Yeah DWC 2.0.0 places all json files in /www but @chrishamm is going to change it back again.
    https://forum.duet3d.com/topic/9319/duet-web-control-2-0-0-rc4/4



  • DueUI Release 1.0.0-alpha3 is available

    • Allow labels to have dynamic values

      You can now have "label" widgets track dynamic values.
      The default config file's Fan and LED labels now show the
      numeric fan and led percentages.

    • Add capability for "toggle" type buttons.

    • A new attribute "actions_type" has been added to the widgets.
      When set to "state", the action in the "actions" array
      corresponding to the current state will be run.

    • You can now add the "content" attribute to any widget's "state_style"
      entries which will actually change the content of the widget
      depending on the state.

      A good example of using both capabilities is an ATX Power toggle
      button where clicking it turns the power on or off depnding on
      it's current state. The default config file has a new button for
      just that.

      If you have multiple actions in a widget and want a dialog to pop
      up asking which to run, set "actions_type" to "choose".

      If you have multiple actions and set "actions_type" to "all" or
      don't specify it at all, all actions will run in sequence.

    • The settings toggle buttons have been updated to use the new
      "actions_type" and this changed the values stored in the settings
      cookie. You'll probably be prompted to turn polling on again
      the next time you run DueUI.

    • The browser title is now automatically set to "DueUI" and the
      hostname of your Duet.

    • Don't display GCode replies if blank

    • Add entry for 'O' status to status_map

    Thanks to @wilriker :

    • Fix order of loading config in /DueUI/

      Order of dueui_config.json and dueui_config_default.json in /DueUI/ was switched.

    • Use document.location.host instead ...hostname

      This will also capture a non-standard port if one is used. Hostname does not
      contain the port and makes it necessary to enter the port manually.



  • DueUI Release 1.0.0-alpha4 is available
    https://github.com/gtjoseph/DueUI/releases/tag/1.0.0-alpha4

    Add ability to trigger multiple actions on a state or choice type

    • You can now specify that multiple actions should occur for
      action_types "state" and "choose" by creating a sub-array
      as demonstrated in the default config file's ATX Power
      button.

    • There's a new action type "log" which can post a log message
      when triggered. See the ATX Power button example.

    Fix issue with "actions_type" = "choose"

    • When action_type is choose and the actions didn't have labels,
      the pop-up dialog was trying to calculate the button width
      based on the non-existent label, and failing.


  • DueUI Release 1.0.0-beta1 is now available
    https://github.com/gtjoseph/DueUI/releases

    This release contains an Android App that makes the DueUI experience a little cleaner when used on a tablet. If you're using a tablet running Android 5.1 (Lollipop) or better, or an Amazon Fire tablet 7th generation or better, try it out. You'll have to set "Allow Apps from Unknown Sources" in Settings, Security before installing. Then you should just be able to browse to the APK file in Releases and click it.

    CHANGES:
    Update README for the DueUI Android App

    Add Refresh button to settings

    • Added a "Refresh" button to the Settings page to assist users
      of the Android app since there's no browser button in that case.

    Minor default formatting changes

    • The current temperatures now always display 1 decimal place.

    • A 5px margin is now applied to the Main axis position buttons.

    Initial version of Android WebView App



  • DueUI Release 1.0.0-beta2 is now available
    https://github.com/gtjoseph/DueUI/releases

    Bootstrap

    • Replaced jQuery-UI backend with Bootstrap.
    • Now self-hosting all third-party Javascript and CSS.
      jQuery
      Bootstrap
      Bootstrap themes
      Material Icons
    • Dropped need for js-cookie.js. Now using standard browser
      localStorage for saving settings.
    • Reimplemented the "choose" dialogs with bootstrap popups.
    • Reimplemented the "state_style" options in the config file.
      !!! CHANGES ARE REQUIRED TO YOUR DUEUI_CONFIG.JSON FILE !!!
      !!! See CHANGES.md for more information !!!
    • Updated dueui_config_default.json.

    You can test this release before installing it by visiting:
    http://dueui.org/test/index.html

    Forgot to mention...
    If you use the Android app, you need to update it: http://dueui.org/test/DueUI.apk



  • @gtj0 Awesome! Thanks very much for your hard work, much appreciated. Will give it a try once I'm home.



  • Looks like the Print Progress bar is messed up. There'll be a new release shortly to fix that.



  • DueUI Release 1.0.0-beta3 is now available
    https://github.com/gtjoseph/DueUI/releases

    Polling updates

    • Refactored polling to be more friendly to the Duet by not sending requests for multiple response levels in quick succession.
    • Updated the default intervals to 1000ms for level 1, 0 (disabled) for level 2 and 5000ms for level 3.

    Fix Print Progress bar and paths in ncftp_push.sh

    • The print progress bar was using the wrong method to set the current percentage.
    • ncftp_push.sh needed to have the source path updated.

    Enable localStorage in WebView

    • The Android app's WebView settings didn't enable localStorage which is now needed to store DueUI settings since we stopped using cookies.

    You can test this release before installing it by visiting:
    http://dueui.org/test/index.html

    NOTE: You do NOT need to reinstall the Android app for new releases unless specifically instructed. The app automatically picks up any changes you make to your DueUI installation.


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.