Hi
I het an url and want the the TSP value of it.
a curl of the url gives this response
{"id":"/ecus/rrc/uiStatus","type":"uiUpdate","recordable":0,"writeable":0,"value":{"CTD":"2016-08-16T23:18:04+01:00 Tu","CTR":"room","UMD":"clock","MMT":"22.9","CPM":"auto","CSP":"15","TOR":"off","TOD":"0","TOT":"22.9","TSP":"17.0","IHT":"21.80","IHS":"ok","DAS":"off","TAS":"off","HMD":"off","ARS":"init","FPA":"off","ESI":"off","BAI":"No","BLE":"false","BBE":"false","BMR":"false","PMR":"false","RS":"off","DHW":"on","HED_EN":"false","HED_DEV":"false","FAH":"false","DOT":"false","HED_DB":""}}
I created a httpmod like this
define test2 HTTPMOD http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
attr test2 requestHeader Content-Type: application/json
attr test2 get01JSON value_TSP
attr test2 get01ExtractAllJSON
its not working any idea what goes wrong?
regards Richard
define test2 HTTPMOD http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
attr test2 requestHeader Content-Type: application/json
attr test2 get02Name setpoint
attr test2 get02JSON value_TSP
attr test2 get02ExtractAllJSON
[/code
[code]
fhem> l test2
Internals:
BUSY 0
CHANGED
DEF http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
Interval 300
JSONEnabled 1
LASTSEND 1471417790.43931
MainURL http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
ModuleVersion 3.3.0 - 19.6.2016
NAME test2
NR 60
STATE ???
TRIGGERTIME 1471418090.43845
TRIGGERTIME_FMT 2016-08-17 09:14:50
TYPE HTTPMOD
addr http://127.0.0.1:3000
buf HTTP/1.1 200 OK
X-Powered-By: Express
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Content-Length: 495
ETag: W/"1ef-zJ7VNhI/G4g0ZvLD6uUTpA"
Date: Wed, 17 Aug 2016 07:09:50 GMT
Connection: close
{"id":"/ecus/rrc/uiStatus","type":"uiUpdate","recordable":0,"writeable":0,"value":{"CTD":"2016-08-17T09:09:50+01:00 We","CTR":"room","UMD":"clock","MMT":"22.9","CPM":"auto","CSP":"19","TOR":"off","TOD":"0","TOT":"22.9","TSP":"17.0","IHT":"21.20","IHS":"ok","DAS":"off","TAS":"off","HMD":"off","ARS":"init","FPA":"off","ESI":"off","BAI":"No","BLE":"false","BBE":"false","BMR":"false","PMR":"false","RS":"off","DHW":"on","HED_EN":"false","HED_DEV":"false","FAH":"false","DOT":"false","HED_DB":""}}
code 200
conn
data
displayurl http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
header Content-Type: application/json
host 127.0.0.1
httpheader HTTP/1.1 200 OK
X-Powered-By: Express
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Content-Length: 495
ETag: W/"1ef-zJ7VNhI/G4g0ZvLD6uUTpA"
Date: Wed, 17 Aug 2016 07:09:50 GMT
Connection: close
httpversion 1.0
hu_blocking 0
hu_filecount 1
ignoreredirects 0
loglevel 4
path /bridge/ecus/rrc/uiStatus
protocol http
redirects 0
timeout 2
url http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
value 0
QUEUE:
Readings:
2016-08-17 09:05:27 id /ecus/rrc/uiStatus
2016-08-17 09:05:27 recordable 0
2016-08-17 09:05:27 setpoint 17.0
2016-08-17 09:05:27 type uiUpdate
2016-08-17 09:05:27 value_ARS init
2016-08-17 09:05:27 value_BAI No
2016-08-17 09:05:27 value_BBE false
2016-08-17 09:05:27 value_BLE false
2016-08-17 09:05:27 value_BMR false
2016-08-17 09:05:27 value_CPM auto
2016-08-17 09:05:27 value_CSP 19
2016-08-17 09:05:27 value_CTD 2016-08-17T09:05:27+01:00 We
2016-08-17 09:05:27 value_CTR room
2016-08-17 09:05:27 value_DAS off
2016-08-17 09:05:27 value_DHW on
2016-08-17 09:05:27 value_DOT false
2016-08-17 09:05:27 value_ESI off
2016-08-17 09:05:27 value_FAH false
2016-08-17 09:05:27 value_FPA off
2016-08-17 09:05:27 value_HED_DB
2016-08-17 09:05:27 value_HED_DEV false
2016-08-17 09:05:27 value_HED_EN false
2016-08-17 09:05:27 value_HMD off
2016-08-17 09:05:27 value_IHS ok
2016-08-17 09:05:27 value_IHT 21.10
2016-08-17 09:05:27 value_MMT 22.9
2016-08-17 09:05:27 value_PMR false
2016-08-17 09:05:27 value_RS off
2016-08-17 09:05:27 value_TAS off
2016-08-17 09:05:27 value_TOD 0
2016-08-17 09:05:27 value_TOR off
2016-08-17 09:05:27 value_TOT 22.9
2016-08-17 09:05:27 value_TSP 17.0
2016-08-17 09:05:27 value_UMD clock
2016-08-17 09:05:27 writeable 0
Request:
data
header Content-Type: application/json
ignoreredirects 0
retryCount 0
type update
url http://127.0.0.1:3000/bridge/ecus/rrc/uiStatus
value 0
Sslargs:
Attributes:
get02ExtractAllJSON 1
get02JSON value_TSP
get02Name setpoint
requestHeader Content-Type: application/json
userattr get02ExtractAllJSON:0,1 get02JSON get02Name requestHeader
Now i get setpoint but also the other values. Is ther a way to only get 1 value?
got it remove extractalljson