That gives json errors:
dev:65452024-01-29 21:56:14.714errorjava.lang.IllegalArgumentException: Text must not be null or empty on line 26 (method poll)
dev:65452024-01-29 21:55:17.026errorjava.lang.IllegalArgumentException: Text must not be null or empty on line 29 (method poll)
dev:65452024-01-29 21:54:37.201errorgroovy.lang.MissingMethodException: No signature of method: groovy.json.JsonSlurper.parseText() is applicable for argument types: (groovyx.net.http.HttpResponseDecorator) values: [groovyx.net.http.HttpResponseDecorator@16957b5]
Possible solutions: parseText(java.lang.String), parse([B), parse([C), parse(java.io.File), parse(java.io.InputStream), parse(java.io.Reader) on line 29 (method poll)
dev:65452024-01-29 21:50:54.953errorjava.lang.NumberFormatException: For input string: "[absence_min:0, airq-based-on:0, airquality_perc:not available, bypass-pos_perc:not available, co2-velocity:2.121995792E-314, co2level_ppm:not available, current-period:0, error:0, exh-fan-speed_perc:2, exh-flow-l_sec:not available, exhausttemp_c:not available, fan-info:low, fan-setpoint_rpm:543, fan-speed_rpm:572, filter-dirty:0, frost-cycle:0, highest-co2-concentration_ppm:not available, highest-rh-concentration_perc:not available, in-fan-speed_perc:0, in-flow-l_sec:not available, indoor-humidity_perc:not available, indoor-temp_c:not available, internal-fault:0, outdoor-humidity_perc:not available, outdoor-temp_c:not available, period-timer:0, post-heat_perc:not available, pre-heat_perc:not available, remaining-time_min:0, selection:2, speed-cap:63488, speed-status:2.5, startup-counter:301, supply-temp_c:not available, total-operation_hours:58718, valve:2, ventilation-setpoint_perc:0]" on line 31 (method poll)
dev:65452024-01-29 21:48:00.753errorgroovy.lang.MissingMethodException: No signature of method: user_driver_Fan_ITO_FANBOX_1316.httpGet() is applicable for argument types: (java.util.LinkedHashMap) values: [[uri:http://192.168.1.158/api.html?get=ithostatus, contentType:application/json]] on line 23 (method poll)
dev:65452024-01-29 21:47:26.051errorjava.lang.IllegalArgumentException: Text must not be null or empty on line 25 (method poll)
dev:65452024-01-29 21:46:25.009errorjava.lang.IllegalArgumentException: Text must not be null or empty on line 27 (method poll)
dev:65452024-01-29 20:58:46.067errorgroovy.lang.MissingMethodException: No signature of method: groovy.json.JsonSlurper.parseText() is applicable for argument types: (groovy.json.internal.LazyMap) values: [[absence_min:46, airq-based-on:0, airquality_perc:not available, ...]]
Possible solutions: parseText(java.lang.String), parse([B), parse([C), parse(java.io.File), parse(java.io.InputStream), parse(java.io.Reader) on line 27 (method poll)
void poll()
{
String DeviceInfoURI = "http://192.168.1.158/api.html?get=ithostatus"
httpGet([uri:DeviceInfoURI, contentType: "application/json"])
{ resp->
if (enableDebug) { log.debug "Raw value: ${resp.data}" }
if (resp.status == 200) {
def data = new JsonSlurper().parseText(resp.data)
def fanInfo = data["fan-info"]
}
}
}