The App Status page is where you will find detailed, read-only information about the internal data values of an app as well as export, import, and clone functionality. This page is generally most useful for app developers or advanced users. The App Status page can be accessed by clicking the gear icon to the left of any app in the Apps list (under the "Info" column) or the same icon towards the upper right when inside the app.
Most apps can be duplicated (cloned), exported (for later import to this hub or another hub), or imported (from a previous export) using the buttons at the top of the App Status page.
The Export/Import/Clone button will take you to a screen where you can export, import, or clone the app:
Export <app name>: selecting this button will take you to another page with a Download <app name>.json button, which can be clicked to download the exported app. This can be used to import the app on the same or different hub later from either this screen on the corresponding app or the Restore Apps feature on the Settings page. (NOTE: Do not edit the downloaded file; this is not supported. The resulting file is intended to be used only to import or restore to as-is to a hub.)
When you are finished doing the export/import/clone operation you want, hitting the Done button takes you to the Apps page. You can also use the back button in your browser to return you to whatever page you were on before opening the utility.
As noted above, when cloning or importing an app, you will be offered the option to replace references to a specific device with references to another device. For devices with user (custom) drivers, the same driver should first be installed on the hub the app is imported into (if importing to a different hub); otherwise, a virtual device with the "old" device name will be created to allow the import to proceed, then you can swap it out for another device manually later.
WARNING: Do not open Export/Import/Clone utility in more than a single browser window/tab at one time. There is a single instance of the utility for all apps, and it knows the context from which it was launched. If you launch multiple windows/tabs, an error may result.
These are the values for what is set inside the application--the inputs, checkboxes, enums (drop-downs), and device selections. This shows all specified settings for the app, but all settings may not always contain a value. These names and values provide a read-only view into one of the app's internal data structures and may be most useful if you are developing this app or working with the developer to troubleshoot an issue.
Apps can subscribe to events, which will cause the app to "wake" and execute the specified handler (a method name as determined internally by the app code; again, this is generally most useful if you are developing the app or troubleshooting with a developer).
true
, the default value) or not (false
).This represents a location apps can use for internal data storage. Anything the developer writes to state
or atomicState
will show up here with values under the Name and Value columns. (Again, this information is generally most useful if you are developing an application and need a way to see this information or are troubleshooting with a developer who asks for this information.)
Apps can schedule jobs to run, and the App Status page is one place you can see those for a particular app. (All scheduled jobs are also available from a special tab on the Logs page.) For example, if you have an app or rule scheduled to perform something at 6:15 AM every day, you will likely see a scheduled job here representing that information. (Different app developers may handle scheduling in different ways, so again this information is most likely to be useful if you are developing an app and need to see this information or are working with someone who is.)