I am trying to read values from my askoheat. I can read the values in the browser using the website http://192.168.192.92/getval.json.
It looks like this:
{
"DATETIME": "Tue, 2023-05-30 21:16:45",
"MODBUS_VAL_OPERATING_TIME": "1y 251d 21h 22m",
"MODBUS_VAL_OPERATING_HEATER1": "10d 14h 1m",
"MODBUS_VAL_OPERATING_HEATER2": "9d 20h 9m",
"MODBUS_VAL_OPERATING_HEATER3": "9d 6h 49m",
"MODBUS_VAL_OPERATING_PUMP": "13d 23h 0m",
"MODBUS_VAL_OPERATING_VALVE": "0m",
"MODBUS_VAL_RELAY1_COUNT": "3506",
"MODBUS_VAL_RELAY2_COUNT": "2784",
"MODBUS_VAL_RELAY3_COUNT": "2460",
"MODBUS_VAL_RELAY4_COUNT": "2327",
"MODBUS_VAL_RELAY5_COUNT": "0",
"MODBUS_VAL_RELAY_COUNTDOWN_FLAGS": "0",
"MODBUS_VAL_PUMP_COUNTDOWN": "0",
"MODBUS_VAL_STATUS": "0",
"MODBUS_VAL_HEATER_LOAD": "0",
"MODBUS_VAL_ACTUAL_CONTROL_INPUT": "0",
"MODBUS_VAL_LEGIO_STATUS": "0",
"MODBUS_VAL_LEGIO_PAST_TIME": "2d 4h 41m",
"MODBUS_VAL_LEGIO_COUNTDOWN": "0",
"MODBUS_VAL_ERROR_STATUS": "0",
"MODBUS_VAL_TEMPERATURE_STATUS": "65",
"MODBUS_VAL_TEMPERATURE_SENSOR5": "9999",
"MODBUS_VAL_TEMPERATURE_SENSOR4": "9999",
"MODBUS_VAL_TEMPERATURE_SENSOR3": "9999",
"MODBUS_VAL_TEMPERATURE_SENSOR2": "9999",
"MODBUS_VAL_TEMPERATURE_SENSOR1": "9999",
"MODBUS_VAL_TEMPERATURE_SENSOR0": "36",
"MODBUS_VAL_ANALOG_INPUT_STEP": "0",
"MODBUS_VAL_ACTUAL_TEMPERATUR_LIMIT": "0",
"MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN": "1440",
"MODBUS_VAL_EMERGENCY_OFF_COUNTDOWN": "1440",
"MODBUS_VAL_BOOT_COUNT": "4",
"MODBUS_VAL_OPERATING_SET_HEATER_STEP": "3h 54m",
"MODBUS_VAL_OPERATING_LOAD_SETPOINT": "3d 1h 5m",
"MODBUS_VAL_OPERATING_LOAD_FEEDIN": "0m",
"MODBUS_VAL_OPERATING_HEAT_PUMP_REQUEST": "0m",
"MODBUS_VAL_OPERATING_ANALOG_IN": "0m",
"MODBUS_VAL_OPERATING_EMERGENCY_MODE": "2h 12m",
"MODBUS_VAL_OPERATING_LEGIO": "0m",
"MODBUS_VAL_OPERATING_LOW_TARIFF": "0m",
"MODBUS_VAL_OPERATING_MINIMAL_TEMP": "0m",
"MODBUS_VAL_OPERATING_HEATER_STEP_1": "1d 9h 24m",
"MODBUS_VAL_OPERATING_HEATER_STEP_2": "17h 19m",
"MODBUS_VAL_OPERATING_HEATER_STEP_3": "8h 18m",
"MODBUS_VAL_OPERATING_HEATER_STEP_4": "8h 10m",
"MODBUS_VAL_OPERATING_HEATER_STEP_5": "4h 8m",
"MODBUS_VAL_OPERATING_HEATER_STEP_6": "2h 22m",
"MODBUS_VAL_OPERATING_HEATER_STEP_7": "5h 21m",
"MODBUS_VAL_SET_HEATER_STEP_COUNT": "13",
"MODBUS_VAL_LOAD_SETPOINT_COUNT": "1090",
"MODBUS_VAL_LOAD_FEEDIN_COUNT": "0",
"MODBUS_VAL_HEAT_PUMP_REQUEST_COUNT": "0",
"MODBUS_VAL_ANALOG_IN_COUNT": "0",
"MODBUS_VAL_EMERGENCY_MODE_COUNT": "5",
"MODBUS_VAL_LEGIO_COUNT": "0",
"MODBUS_VAL_LOW_TARIFF_COUNT": "0",
"MODBUS_VAL_MINIMAL_TEMP_COUNT": "0",
"MODBUS_VAL_MAX_TEMPERATURE": "65",
"MODBUS_VAL_STATUS_EXTENDED": "14"
}
I want to extract the value of “MODBUS_VAL_TEMPERATURE_SENSOR0”.
According to a tutorial on the internet, it should be posible by using the http binding and a thing like this:
UID: http:url:9ce85c7a27
label: HTTP askoheat
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://192.168.192.92/
delay: 0
stateMethod: GET
refresh: 30
commandMethod: GET
timeout: 3000
bufferSize: 2048
channels:
- id: Wassertemp
channelTypeUID: http:string
label: Wassertemp
description: ""
configuration:
mode: READONLY
stateExtension: getval.json
stateTransformation: JSONPATH:$.MODBUS_VAL_TEMPERATURE_SENSOR0
The linked String Item is not getting a value. In the openhab log I see this error:
2023-05-30 22:28:11.226 [WARN ] [.transform.SingleValueTransformation] - Transformation service JSONPATH for pattern $.MODBUS_VAL_TEMPERATURE_SENSOR0 not found!
Does anybody have an idea what I am doing wrong?