|
|
(34 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
− | These methods can be used in both Apps and Drivers
| |
| | | |
− | ==<code>getLocation</code>==
| + | <big>'''We're moving!''' Please visit http://docs2.hubitat.com for the latest documentation.</big> |
| | | |
− | '''Signature:'''
| + | <big> |
− | Location getLocation()
| + | This document is available at: http://docs2.hubitat.com/en/developer/common-methods-object |
− | | + | </big> |
− | ==<code>getTemperatureScale</code>==
| |
− | | |
− | Gets the current temperature scale set for the hub.
| |
− | | |
− | '''Signature:'''
| |
− | String getTemperatureScale()
| |
− | | |
− | '''Parameters:'''
| |
− | | |
− | none
| |
− | | |
− | '''Returns:'''
| |
− | | |
− | :"F" or "C" based on the setting in the hub.
| |
− | | |
− | ==<code>now</code>==
| |
− | | |
− | '''Signature:'''
| |
− | long now()
| |
− | | |
− | ==<code>timeOfDayIsBetween</code>==
| |
− | | |
− | Check if a date is between two dates.
| |
− | | |
− | | |
− | '''Signature:'''
| |
− | boolean timeOfDayIsBetween(Date start, Date stop, Date value[, TimeZone timeZone])
| |
− | | |
− | '''Parameters:'''
| |
− | | |
− | :start - The date to start comparison against.
| |
− | :stop - The date to stop comparison against.
| |
− | :value - The date to compare
| |
− | :timezone - (Optional) The timezone to use for the comparison
| |
− | | |
− | | |
− | '''Returns:'''
| |
− | | |
− | :true if the value date is between the start and stop dates, otherwise returns false.
| |
− | | |
− | | |
− | ==<code>unschedule</code>==
| |
− | | |
− | Remove any scheduled tasks. If method is called without paramters, all schedules will be removed.
| |
− | | |
− | '''Signature:'''
| |
− | void unschedule()
| |
− | void unschedule(handlerMethod)
| |
− | | |
− | '''Parameters:'''
| |
− | | |
− | :handlerMethod - Only remove schedules for this handlerMethod
| |
− | | |
− | | |
− | ==<code>asynchttpGet</code>==
| |
− | | |
− | Send an http GET request and return control to the calling code. Any response from the call will be passed to the callback method.
| |
− | | |
− | '''Signature:'''
| |
− | void asynchttpGet(callbackMethod, Map params, Map data = null)
| |
− | | |
− | '''Parameters:'''
| |
− | | |
− | :callbackMethod - The name of a callback method to send the response to. Can be null if the response can be ignored.
| |
− | :params - the parameters to use to build the http GET call. Possible values:
| |
− | ::''uri'' - The uri to send the request to
| |
− | ::''queryString'' - The raw, already-escaped query string.
| |
− | ::''query'' - Add these parameters to the existing query string. If any of the parameters already exist in the query, these values will not replace them. Multiple values for the same query parameter may be added by putting them in a list.
| |
− | ::''headers'' - Request headers
| |
− | ::''path'' - The path component of this request. The value may be absolute or relative to the current path.
| |
− | ::''contentType'' - The content-type used for any data in the request body, as well as the <code>Accept</code> content-type that will be used for parsing the response.
| |
− | ::''requestContentType'' - Assign a different content-type for the request than is expected for the response.
| |
− | ::timeout (since 2.0.9) - timeout in seconds for the request, max timeout is 300
| |
− | :data - optional data to be passed to the callback method.
| |
− | | |
− | ==<code>asynchttpPost</code>==
| |
− | '''Signature:'''
| |
− | void asynchttpPost(String callbackMethod = null, Map params, Map data = null)
| |
− | | |
− | '''Parameters:'''
| |
− | :callbackMethod - The name of a callback method to send the response to. Can be null if the response can be ignored.
| |
− | :params - the parameters to use to build the http GET call. Possible values:
| |
− | ::''uri'' - The uri to send the request to
| |
− | ::''queryString'' - The raw, already-escaped query string.
| |
− | ::''query'' - Add these parameters to the existing query string. If any of the parameters already exist in the query, these values will not replace them. Multiple values for the same query parameter may be added by putting them in a list.
| |
− | ::''headers'' - Request headers
| |
− | ::''path'' - The path component of this request. The value may be absolute or relative to the current path.
| |
− | ::''contentType'' - The content-type used for any data in the request body, as well as the <code>Accept</code> content-type that will be used for parsing the response.
| |
− | ::''requestContentType'' - Assign a different content-type for the request than is expected for the response.
| |
− | ::''body'' - The request body
| |
− | ::''timeout'' (since 2.0.9) - timeout in seconds for the request, max timeout is 300
| |
− | :data - optional data to be passed to the callback method.
| |
− | | |
− | ==<code>runInMillis</code>==
| |
− | '''Signature:'''
| |
− | void runInMillis(Long delayInMilliSeconds, String handlerMethod, Map options = null)
| |
− | | |
− | '''Parameters:'''
| |
− | | |
− | :delayInMilliseconds - How long to wait until the handler should be called, don't expect that it will be called in exactly that time.
| |
− | :handlerMethod - the name of a handler method in your driver or app. The method name should not contain parentheses.
| |
− | :options - a Map of optional parameters. If you specify <code>[data: 'Some value']</code> then <code>'Some value'</code> will be passed to your handler method. You can pass lists, maps etc. as a data parameter.<!-- Does the overwrite parameter apply to runInMillis as with runIn? -->
| |
− | | |
− | '''Example:'''
| |
− | <pre>
| |
− | private processQueue(Map queue) {
| |
− | if (isQueueEmpty(queue)) {
| |
− | sendEvent name: 'lifxdiscovery', value: 'complete'
| |
− | return
| |
− | }
| |
− | def data = getNext(queue)
| |
− | sendPacket data.ipAddress, data.packet
| |
− | runInMillis(queue.delay, 'processQueue', [data: queue])
| |
− | }
| |
− |
| |
− | runInMillis(50, 'processQueue', [data: queue])
| |
− | </pre> | |
− | | |
− | ==<code>Additional to be documented</code>==
| |
− | | |
− | '''Signature:'''
| |
− | BigDecimal celsiusToFahrenheit(BigDecimal val)
| |
− | BigDecimal fahrenheitToCelsius(BigDecimal val)
| |
− | void httpGet(String uri, Closure closure)
| |
− | void httpGet(Map params, Closure closure)
| |
− | void httpPost(String uri, String body, Closure closure)
| |
− | void httpPost(Map params, Closure closure)
| |
− | void httpPutJson(String uri, String body, Closure closure)
| |
− | void httpPutJson(String uri, Map body, Closure closure)
| |
− | void httpPutJson(Map params, Closure closure)
| |
− | void httpPut(String uri, String body, Closure closure)
| |
− | void httpPut(Map params, Closure closure)
| |
− | void httpDelete(Map params, Closure closure)
| |
− | String getMACFromIP(String ipAddr)
| |
− | String convertTemperatureIfNeeded(BigDecimal value, String scale, Integer precision)
| |
− | Object parseJson(String stringToParse)
| |
− | GPathResult parseXML(String stringToParse)
| |
− | Map parseLanMessage(String stringToParse)
| |
− | void pauseExecution(Long millisecs)
| |
− | void runEvery1Minute(String handlerMethod, Map options = null)
| |
− | void runEvery5Minutes(String handlerMethod, Map options = null)
| |
− | void runEvery10Minutes(String handlerMethod, Map options = null)
| |
− | void runEvery15Minutes(String handlerMethod, Map options = null)
| |
− | void runEvery30Minutes(String handlerMethod, Map options = null)
| |
− | void runEvery1Hour(String handlerMethod, Map options = null)
| |
− | void runEvery3Hours(String handlerMethod, Map options = null)
| |
− | void runIn(Long delayInSeconds, String handlerMethod, Map options = null)
| |
− | void runOnce(Date dateTime, String handlerMethod, Map options = null)
| |
− | void runOnce(String dateTime, String handlerMethod, Map options = null)
| |
− | void schedule(Date dateTime, String handlerMethod, Map options = null)
| |
− | void schedule(String expression, String handlerMethod, Map options = null)
| |
− | void asynchttpPut(String callbackMethod = null, Map params, Map data = null)
| |
− | void asynchttpDelete(String callbackMethod = null, Map params, Map data = null)
| |
− | void asynchttpPatch(String callbackMethod = null, Map params, Map data = null)
| |
− | void asynchttpHead(String callbackMethod = null, Map params, Map data = null)
| |
− | Map textToSpeech(String stringToBeSynthesized, String voice = null)
| |
− | String encrypt(String value)
| |
− | String decrypt(String value)
| |
− | void sendLocationEvent(Map properties)
| |
− | void httpPostJson(String uri, String body, Closure closure)
| |
− | void httpPostJson(String uri, Map body, Closure closure)
| |
− | void httpPostJson(Map params, Closure closure)
| |
− | Date timeToday(String timeString, TimeZone timeZone = null)
| |
− | Date toDateTime(String dateTimeString)
| |