/* * use ports 8080 and 8443 and IP 127.0.0.1 if calling hub from itself * * Access List * Access List * Access List * Set: /hub/advanced/limitAccess?addresses= //Requires reboot * Access List * Clear: /hub/advanced/limitAccess?addresses= // Requires reboot * Access List * Get: /hub/advanced/getLimitedAccessAddresses * Access List * * Apps * * Apps * /app/appTypeList * Apps * /hub2/appsList * Apps * /hub2/userAppTypes * Apps * /hub/advanced/reloadAppAndDriverDefinitions //Resets 'Error 404' conditions * Apps * /installedapp/statusJson/ //>=HE 2.4.0.xx returns the application status page data * Apps * // 2.4.3.121 * Apps * /hub/advanced/stateCompressionStatus // returns true/false to show whether features is enabled. * Apps * /hub/advanced/enableStateCompression * Apps * /hub/advanced/disableStateCompression * Apps * /app/list/single/data/ // app meta data and source * Apps * * Backup * Backup Download * Backup * /hub/backupDB?fileName=latest * Backup * * Backup * Backup Restore * Backup * /hub/uploadBackup * Backup * // this must be sent using a POST and needs to contain the backup to be restored embedded in the message * Backup * // (Content-Type: multipart/form-Data;) * Backup * // if successful return JSON {"success":"true", "message":""} * Backup * /hub2/restore/UploadedBackup * Backup * //this is sent using an HTTP GET, normally the response is a 500 error but it can be ignored * Backup * * Backup * // List of cloud backups for the account * Backup * /hub2/cloudBackups?force=false * Backup * // List of local backups * Backup * /hub2/localBackups * Bundles * * Bundles * /hub2/userBundles * Bundles * * Cloud * * Cloud * /hub/advanced/disableCloudController * Cloud * /hub/advanced/enableCloudController * Cloud * * Dashboards * * Dashboards * /dashboard/all?pinToken=xxxxxx * Dashboards * // use dashboard accessToken from /hub2/HubData * Dashboards * * Dashboards * /dashboard/devices * Dashboards * * DB * Database * DB * /hub/advanced/databaseSize * DB * /hub/cleanupDatabase * DB * * Device * Device * Device * /device/forceDelete//yes * Device * /hub2/devicesList * Device * /device/drivers * Device * /hub2/userDeviceTypes * Device * /device/fullJson/ //2.4.0.x * Devive * /device/listJson?capability=capability.* //any valid capability * Device * /device/listJson?capability=device. //i.e. HubInformationDriverv3 * Device * * Diag * Force Update of Diag Tool * Diag * /hub/cloud/updateDiagnosticTool * Diag * * Diag * Fix Unreachable * Diag * :8081/deleteDatabaseTraceFiles //requires reboot * Diag * * Disable * Disable App/Dev * Disable * /installedapp/disable?id=&disable= * Disable * /device/disable?id=&disable= * Disable * * DNS * Set Name Server * DNS * /hub/advanced/resetResolvConf?nameserver= * DNS * * DNS * DNS Fallback * DNS * Opt out: /hub/advanced/setDNSFallback/false * DNS * Opt In: /hub/advanced/setDNSFallback/true * DNS * Get: /hub/advanced/getDNSFallback * DNS * * Driver * * Driver * /driver/list/single/data/ //has source attribute in the JSON * Driver * * Events * Events * Events * Get: /hub/advanced/event/limit * Events * Set: /hub/advanced/event/limit/2000 * Events * Set: /hub/advanced/deviceStateHistorySize/2000 * Events * * Events * Max State Retention Days * Events * /hub/advanced/maxDeviceStateAgeDays * Events * /hub/advanced/maxDeviceStateAgeDays/nnn * Events * * Events * Max Event Retention Days * Events * /hub/advanced/maxEventAgeDays * Events * /hub/advanced/maxEventAgeDays/nnn * Events * * Files * Local File List * Files * /hub/fileManager/json * Files * * Firmware * Check for Firmware Update * Firmware * /hub/cloud/checkForUpdate * Firmware * * Hub * * Hub * /hub/details/json //2.4.0.x * Hub * /hub/messages * Hub * /hub/cpuInfo * Hub * /hub/echoDiscovery //Can Amazon Echo see hub * Hub * * Hub Vars * * Hub Vars * /installedapp/configure/json//hubVar * Hub Vars * * Jobs * Delete Pending Jobs * Jobs * /hub/advanced/deleteAppJobs/ * Jobs * * Libraries * * Libraries * /hub2/userLibraries * Libraries * /library/list/single/data/ * Libraries * * Logs * Logs * Logs * /logs/json * Logs * /logs/eventsJson * Logs * /logs/past/json * Logs * * Manage * Management Endpoints * Manage * /hub/advanced/getManagementToken * Manage * /management/firmwareUpdate?token= //update firmware * Manage * /management/firmwareUpdateStatus?token= //get current firmware update status. * Manage * //clones hub's database from the source hub, preserving current hub's management token * Manage * /management/clone?token=tokenValue&source=&sourceToken= * Manage * /management/reboot?token= * Manage * /management/setStaticIp?token=&address=&netmask=&gateway=&nameserver= * Manage * * Matter * Matter Details * Matter * /hub/matterDetails/json * Matter * Get Button to Reset all Matter settings * Matter * /hub/matterDetails?fullui=true * Matter * * Mem * Free Memory * Mem * /hub/advanced/freeOSMemory * Mem * /hub/advanced/freeOSMemoryHistory * Mem * /hub/advanced/freeOSMemoryLast * Mem * /hub/advanced/getExcessiveLoadThreshold * Mem * /hub/advanced/setExcessiveLoadThreshold/50 (default: 33, range: [20..100]) * Mem * /hub/forceGC * Mem * * Mesh * HubMesh Data * Mesh * /hub2/hubMeshJson * Mesh * * Mesh * Hub Mesh Device Status * Mesh * /hubMesh/localLinkedDevice/ * Mesh * * Mesh * Hub Mesh Initialize * Mesh * /hub/advanced/setInitialHubMeshPeers? * Mesh * /device/hubMeshReconnect * Mesh * * Mesh * Token * Mesh * /device/showHubMeshToken * Mesh * * Net * Network Tests * Net * /hub/networkTest * Net * /hub/networkTest/ping/gateway * Net * /hub/networkTest/ping/ * Net * /hub/networkTest/speedtest * Net * /hub/networkTest/traceroute/ * Net * * Net * Network Information * Net * /hub2/networkConfiguration * Net * * Other * Other * Other * /hub/data * Other * /hub/list/data //returns the same data as the /hub/data * Other * /api/hubitat.xml * Other * /ui2/images/hub.png * Other * * Radios * Radios On/Off * Radios * * Radios * /hub/zigbee/update * Radios * headers: [ Content-Type: "application/x-www-form-urlencoded", * Radios * Accept: "application/json" * Radios * ], * Radios * * Radios * body:[zigbeeStatus:""], * Radios * followRedirects: false * Radios * * Radios * /hub/zwave/update * Radios * headers: [ Content-Type: "application/x-www-form-urlencoded", * Radios * Accept: "application/json" * Radios * ], * Radios * * Radios * body:[zwaveStatus:""], * Radios * followRedirects: false * Radios */ * Reboot * Hub Reboot * Reboot * /hub/reboot * Reboot * /hub/rebuildDatabaseAndReboot //>=2.3.7.14 * Reboot * //Purge Logs * Reboot * /hub/reboot * Reboot * headers:[ Content-Type: "application/x-www-form-urlencoded" ], * Reboot * body:[purgeLogs:"true"] * Reboot * * Reboot * Hub Shutdown * Reboot * /hub/shutdown * Reboot * * Reset * Factory Reset * Reset * /factory/recovery * Reset * * Retry * //2.4.1.103 * Retry * /hub/commandRetryController/enable/true * Retry * /hub/commandRetryController/enable/false * Retry * * Retry * * Rooms * * Rooms * /hub2/roomsList * Rooms * /room/listRoomsJson * Rooms * * Security * Security in Use * Security * /logout * Security * returns http://:8080/login page if in use * Security * use followRedirects: false to trap * Security * * SSL * SSL Cert * SSL * /hub/advanced/certificate * SSL * /hub/advanced/disablessl * SSL * * Speed * Network Auto Negotiate * Speed * /hub/advanced/network/lanautonegconfigdisable * Speed * /hub/advanced/network/lanautonegconfigenable * Speed * /hub/advanced/network/lanautonegconfigstatus * Speed * * Speed * status is also available from /hub2/networkConfiguration -> lanAutoneg * Speed * * Static IP * Static IP w/Netmask Override (default is 255.255.255.0) * Static IP * /hub/advanced/switchToStaticIp?address=&netmask=&gateway=&nameserver=&override=yes * Static IP * * Subnets * Subnets * Subnets * Set: /hub/allowSubnets? * Subnets * Clear: /hub/allowSubnets?none * Subnets * Get Current: /hub/allowSubnets * Subnets * * Update * Firmware Updates * Update * /hub/cloud/checkForUpdate * Update * /hub/cloud/updatePlatform * Update * * Temp * Hub Temperature * Temp * /hub/advanced/internalTempCelsius * Temp * * Time * Time Server * Time * Get: /hub/advanced/ntpServer * Time * Scan/Set: /hub/advanced/scanForNtpServers * Time * Set: /hub/advanced/ntpServer/ * Time * * UI * Hub UI * UI * /hub2/hubData * UI * /hub/messages * UI * * WiFi * WiFi * WiFi * /hub/advanced/installDriver/all * WiFi * /hub/advanced/deleteWiFiNetworkInfo * WiFi * /hub/advanced/setWiFiNetworkInfo?ssid=&psk= * WiFi * * Zigbee * Zigbee * Zigbee * /hub/zigbee/getChildAndRouteInfo * Zigbee * /hub/resetzigbee * Zigbee * /hub/searchZigbeeDevices * Zigbee * /hub/zigbeeChannelScan * Zigbee * /hub/zigbee/healthStatus //>= 2.4.1.154 true if stack is up * Zigbee * * Zigbee * Zigbee Details * Zigbee * /hub/zigbeeDetails/json //>= 2.3.7.1 * Zigbee * /hub2/zigbeeInfo //<2.3.7.1 * Zigbee * * Zwave * ZWave * Zwave * /hub/searchZwaveDevices * Zwave * /hub/zwaveVersion * Zwave * /hub/zwave/nodeCleanup * Zwave * /hub/zwaveNodeDetailGet //force update of the ZWave Details page * Zwave * /hub/advanced/zipgatewayVersion * Zwave * /hub/startZwaveJoin * ZWave * /hub/stopJoin * Zwave * /hub/zwaveRepair * ZWave * /hub/zwave/reset * Zwave * /hub/zwaveDetails/json * Zwave * /hub/zwave/healthStatus //>= 2.4.1.154 true if stack is up * Zwave * /hub/zwaveTopology * Zwave * * Zwave * * Zwave * 2.1.4.110 ZWave JS * Zwave * /hub/zwave2/forceInstallZWaveJS * Zwave * /hub/zwave2/forceEnable * Zwave * /hub/zwave2/enable * Zwave * /hub/zwave2/disable * Zwave * /hub/zwave2/status * Zwave * /hub/zwave2/getNodeState?node= //node number is decimal * ZWave * /hub/zwave2/reinterview?node=<0x9999> * ZWave * /hub/zwave2/enableDebugLogging * ZWave * /hub/zwave2/disableDebugLogging * ZWave * /hub/zwave2/getControllerState * ZWave * * ZWave * to resolve a firmware bug * ZWave * /hub/zwave2/watchdog/disable * ZWave * /hub/zwave2/watchdog/enable * ZWave * * ZWave * 2.4.3.145 - complete reset of the JS install * ZWave * /hub/zwave2/cleanInstallZWaveJS /*