HTTPMOD json question

Begonnen von kroonen, 16 August 2016, 23:23:07

Vorheriges Thema - Nächstes Thema

kroonen

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


kroonen

#1

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?


kroonen

got it remove extractalljson