emoncms.org per HTTPMOD auslesen

Begonnen von locutus, 01 Februar 2014, 23:43:15

Vorheriges Thema - Nächstes Thema

locutus

Hallo zusammen,
ich möchte gerne Values aus emoncms an fhem übergeben. Dazu nutze ich die HTTPMOD.

HTTP Response sieht so aus:
HTTP/1.1 200 OK Date: Sat, 01 Feb 2014 23:00:00 GMT Server: Apache/2.2.22 (Ubuntu) X-Powered-By: PHP/5.3.10-1ubuntu3.9 Vary: Accept-Encoding Content-Length: 146 Connection: close Content-Type: text/html
[{"id":"12345","userid":"1234","name":"Pressure","datatype":"1","tag":"","public":"1","size":"296","engine":"1","time":1391289244,"value":"1005"}]


Definition:
define emoncms_pressure HTTPMOD http://emoncms.org/feed/list.json?apikey=01234567890123456789012345678901 60
attr emoncms_pressure requestData {"get" :["value"]}
attr emoncms_pressure requestHeader1 Content-Type: application/json
attr emoncms_pressure requestHeader2 Accept: */*
attr emoncms_pressure readingsName Pressure
attr emoncms_pressure readingsRegex value":[ \t]+"([\d\.]+)"
attr emoncms_pressure stateFormat {sprintf("%.1f hPa", ReadingsVal($name,"Pressure",0))}


Aber es funktioniert nicht. Der Beispielwert 1005 wird nicht angezeigt. Sind die Attribute falsch?

Auszug aus dem Logfile:
2014.02.01 23:00:10 3 HTTPMOD: Response didn't match Reading(s) Pressure


StefanStrobel

Hallo,

vermutlich stimmt die Regex nicht.
Wenn die HTTP-Response so wie angegeben stimmt, dann steht zwischen "value": und dem Wert "1005" kein Leerzeichen oder Tab.
[ \t]+ möchte aber mindestens einen Tab oder ein Leerzeichen haben.
Probier doch mal die Regex ohne den Teil oder mit einem * statt dem +.

Gruss
   Stefan

locutus


firefox7518

Hallo zusammen

Ich nutze EmonCMS ebenfalls schon länger für meine Solaranlagendaten, Wetterstation etc.
War natürlich gerade super froh den Beitrag zu finden der genau das macht was ich auch machen möchte.

Die Liste der Feeds ist bei mir sehr sehr lang. Ich schaffe es einfach nicht das er mir den Wert vom Feed Nr. 196 nimmt. Er nimmt immer den Wert vom ersten "Value" das er findet.
Geht das überhaupt? Das Beispiel von locutus scheint nur einen feed und Wert zu haben was dann wohl einfacher ist.

Hier mein Feed output:
HTTP/1.1 200 OK Date: Mon, 10 Aug 2015 11:34:30 GMT Server: Apache/2.4.9 (Win64) PHP/5.5.12 X-Powered-By: PHP/5.5.12 Set-Cookie: PHPSESSID=xxxx; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Connection: close Content-Type: application/json [{"id":"3","name":"Solar_Power_Gen2","userid":"2","tag":"Total Solar Power","time":1439206450,"value":"121","datatype":"1","public":"1","size":"89520","engine":"6"},{"id":"7","name":"Solar Power Max AC Output","userid":"2","tag":"Total Solar Power","time":1439205954,"value":"419.856","datatype":"2","public":"1","size":"2075","engine":"0"},{"id":"9","name":"Leistung zu kWh_Gen2","userid":"2","tag":"Total Solar Power","time":1439206450,"value":"2828.54","datatype":"1","public":"1","size":"72456","engine":"5"},{"id":"12","name":"Max efficiency_Gen2","userid":"2","tag":"Total Solar Power","time":1439203844,"value":"24","datatype":"2","public":"1","size":"2061","engine":"2"},{"id":"13","name":"Total Energy_Gen2","userid":"2","tag":"Total Solar Power","time":1439206450,"value":"846","datatype":"1","public":"1","size":"0","engine":"6"},{"id":"74","name":"AC Powert Output Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"31","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"75","name":"AC Powert Output Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"30","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"76","name":"AC Powert Output Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"32","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"77","name":"AC Powert Output Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"28","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"78","name":"Accumulated kWh Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"213","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"79","name":"Grid Frequency Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"49","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"80","name":"Grid Voltage Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"230","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"81","name":"DC Input Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"34","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"82","name":"Temp Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"27","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"83","name":"Efficiency Inv1","userid":"2","tag":"Inverter 1","time":1439206452,"value":"12","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"84","name":"Accumulated kWh Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"213","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"85","name":"Grid Frequency Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"49","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"86","name":"Grid Voltage Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"227","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"87","name":"DC Input Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"33","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"88","name":"Temp Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"34","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"89","name":"Efficiency Inv2","userid":"2","tag":"Inverter 2","time":1439206451,"value":"12","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"90","name":"Accumulated kWh Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"206","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"91","name":"Grid Frequency Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"49","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"92","name":"Grid Voltage Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"228","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"93","name":"DC Input Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"31","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"94","name":"Temp Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"28","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"95","name":"Efficiency Inv3","userid":"2","tag":"Inverter 3","time":1439206451,"value":"11","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"96","name":"Accumulated kWh Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"214","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"97","name":"Grid Frequency Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"49","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"98","name":"Grid Voltage Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"230","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"99","name":"DC Input Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"35","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"100","name":"Temp Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"27","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"101","name":"Efficiency Inv4","userid":"2","tag":"Inverter 4","time":1439206451,"value":"13","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"102","name":"Grid Frequency Max Inv1","userid":"2","tag":"Inverter 1","time":1439205584,"value":"50","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"103","name":"Grid Frequency Min Inv1","userid":"2","tag":"Inverter 1","time":1439203851,"value":"49","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"104","name":"Grid Frequency Min Inv2","userid":"2","tag":"Inverter 2","time":1439203848,"value":"49","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"105","name":"Grid Frequency Max Inv2","userid":"2","tag":"Inverter 2","time":1439204223,"value":"50","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"106","name":"Grid Frequency Max Inv3","userid":"2","tag":"Inverter 3","time":1439203850,"value":"50","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"107","name":"Grid Frequency Min Inv3","userid":"2","tag":"Inverter 3","time":1439204100,"value":"49","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"108","name":"Grid Frequency Min Inv4","userid":"2","tag":"Inverter 4","time":1439204099,"value":"49","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"109","name":"Grid Frequency Max Inv4","userid":"2","tag":"Inverter 4","time":1439203849,"value":"50","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"110","name":"AC Power Output Max Inv1","userid":"2","tag":"Inverter 1","time":1439206079,"value":"64","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"111","name":"AC Power Output Min Inv1","userid":"2","tag":"Inverter 1","time":1439204843,"value":"25","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"112","name":"AC Power Output Min Inv2","userid":"2","tag":"Inverter 2","time":1439203848,"value":"1","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"113","name":"AC Power Output Max Inv2","userid":"2","tag":"Inverter 2","time":1439205955,"value":"56","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"114","name":"AC Power Output Max Inv3","userid":"2","tag":"Inverter 3","time":1439206079,"value":"59","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"115","name":"AC Power Output Min Inv3","userid":"2","tag":"Inverter 3","time":1439204842,"value":"24","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"116","name":"AC Power Output Min Inv4","userid":"2","tag":"Inverter 4","time":1439204718,"value":"27","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"117","name":"AC Power Output Max Inv4","userid":"2","tag":"Inverter 4","time":1439203849,"value":"60","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"196","name":"house_power","userid":"2","tag":"Node:1","time":1439206449,"value":"460.167","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"197","name":"house_power_max","userid":"2","tag":"Node:1","time":1439177654,"value":"4706.67","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"199","name":"house_power_histogramm","userid":"2","tag":"Node:1","time":1439206449,"value":"450","datatype":"3","public":"1","size":null,"engine":"0"},{"id":"201","name":"heatpump_power","userid":"2","tag":"Node:1","time":1439206449,"value":"0","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"202","name":"hp_power_max","userid":"2","tag":"Node:1","time":1439157643,"value":"0","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"203","name":"room_temp","userid":"2","tag":"Node:1","time":1439206449,"value":"25.2","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"204","name":"temp_max","userid":"2","tag":"Node:1","time":1439206449,"value":"25.2","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"205","name":"temp_min","userid":"2","tag":"Node:1","time":1439206449,"value":"25.2","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"207","name":"house_power_khw_day","userid":"2","tag":"Node:1","time":1439206449,"value":"7.57554","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"208","name":"foodcenter_power","userid":"2","tag":"Node:1","time":1439206449,"value":"4.83333","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"209","name":"foodcenter_power_max","userid":"2","tag":"Node:1","time":1439205261,"value":"350","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"210","name":"buero_power","userid":"2","tag":"Node:1","time":1439206449,"value":"325","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"211","name":"buero_power_max","userid":"2","tag":"Node:1","time":1439162947,"value":"350","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"212","name":"PV_efficiency_Gen2","userid":"2","tag":"Total Solar Power","time":1439206450,"value":"12","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"217","name":"cloud height","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"1160.5","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"218","name":"cloud height max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439204011,"value":"1322","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"219","name":"cloud height min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439188226,"value":"65.5","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"221","name":"Humindex min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439181472,"value":"21.2","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"222","name":"Humindex","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"27.9","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"223","name":"Humindex max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439203593,"value":"28.5","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"224","name":"windchill max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439203593,"value":"21.7","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"225","name":"windchill min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439181472,"value":"16.5","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"226","name":"windchill","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"21.4","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"227","name":"Average Windspeed","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"0.6","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"228","name":"Average Windspeed max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439192814,"value":"3.3","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"229","name":"Average Windspeed min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439181223,"value":"0","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"230","name":"Wind direction","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"292","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"231","name":"Wind direction Histo","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"300","datatype":"3","public":"1","size":null,"engine":"0"},{"id":"232","name":"Aussentemperatur","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"21.4","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"233","name":"Aussentemperatur max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439203593,"value":"21.7","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"234","name":"Aussentemperatur min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439181472,"value":"16.5","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"235","name":"Aussentemperatur nderungsrate","userid":"2","tag":"Node:Liedertswil_Wetter","time":false,"value":null,"datatype":"1","public":"1","size":null,"engine":"6"},{"id":"236","name":"Luftfeuchtigkeit aussen","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"84","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"237","name":"Luftfeuchtigkeit aussen max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439188226,"value":"99","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"238","name":"Luftfeuchtigkeit aussen min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439204011,"value":"82","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"239","name":"Luftfeuchtigkeit aussen nderungsrate","userid":"2","tag":"Node:Liedertswil_Wetter","time":false,"value":null,"datatype":"1","public":"1","size":null,"engine":"6"},{"id":"240","name":"Barometer","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"938.9","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"241","name":"Barometer max","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439157677,"value":"941.4","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"242","name":"Barometer min","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206140,"value":"938.8","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"243","name":"Barometer nderungsrate","userid":"2","tag":"Node:Liedertswil_Wetter","time":false,"value":null,"datatype":"1","public":"1","size":null,"engine":"6"},{"id":"244","name":"tglicher Regen","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"1.5","datatype":"1","public":"1","size":null,"engine":"2"},{"id":"245","name":"ambient_temp","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"21.4","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"248","name":"heatpump_kwh","userid":"2","tag":"Node:1","time":1439206449,"value":"0","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"250","name":"heatpump_room_temp","userid":"2","tag":"Node:1","time":1439206449,"value":"25.2","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"251","name":"Solar_power_kwhd_Gen2","userid":"2","tag":"Total Solar Power","time":1430300750,"value":"2.02558","datatype":"2","public":"1","size":null,"engine":"0"},{"id":"252","name":"solar_power_kwhd2_Gen2","userid":"2","tag":"Total Solar Power","time":1439206450,"value":"0.201541","datatype":"2","public":"1","size":null,"engine":"0"},{"id":"254","name":"Solar_power_accumulated_Gen2","userid":"2","tag":"Total Solar Power","time":false,"value":null,"datatype":"1","public":"1","size":null,"engine":"0"},{"id":"265","name":"heatpump_kwh","userid":"2","tag":"Node:1","time":1439206449,"value":"0","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"284","name":"Node 110030155 DC Input","userid":"2","tag":"Node:110030155","time":1439206455,"value":"42","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"285","name":"Node 110029813 AC Output","userid":"2","tag":"Node:110029813","time":1439206469,"value":"47.277","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"286","name":"Node 110029813 DC Input","userid":"2","tag":"Node:110029813","time":1439206469,"value":"51","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"287","name":"Node 110030155 AC Output","userid":"2","tag":"Node:110030155","time":1439206455,"value":"38.346","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"289","name":"Node 110030155 kWh Tag","userid":"2","tag":"Node:110030155","time":1439206455,"value":"0.262243","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"290","name":"110029813 accumulated kWh","userid":"2","tag":"Node:110029813","time":1439206469,"value":"494","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"291","name":"110030155 accumulated kWh","userid":"2","tag":"Node:110030155","time":1439206455,"value":"488","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"294","name":"Node110029813 Net Frequency","userid":"2","tag":"Node:110029813","time":1439206469,"value":"50","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"295","name":"Node110030155 Net Frequency","userid":"2","tag":"Node:110030155","time":1439206455,"value":"50","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"296","name":"Node110029813 Net Voltage","userid":"2","tag":"Node:110029813","time":1439206469,"value":"232","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"297","name":"Node110029813 Inverter Temp","userid":"2","tag":"Node:110029813","time":1439206469,"value":"32","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"298","name":"Node110029813 accumulated kWh","userid":"2","tag":"Node:110029813","time":1439206469,"value":"494.92","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"299","name":"Node110029813 DC Current","userid":"2","tag":"Node:110029813","time":1439206469,"value":"1.375","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"300","name":"Node110029813 DC Volt","userid":"2","tag":"Node:110029813","time":1439206469,"value":"37.09","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"301","name":"Node110030155 Net Voltage","userid":"2","tag":"Node:110030155","time":1439206455,"value":"231","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"302","name":"Node110030155 Inverter Temp","userid":"2","tag":"Node:110030155","time":1439206455,"value":"32","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"303","name":"Node110030155 accumulated kWh","userid":"2","tag":"Node:110030155","time":1439206455,"value":"488.067","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"304","name":"Node110030155 DC Current","userid":"2","tag":"Node:110030155","time":1439206455,"value":"1.15","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"305","name":"Node110030155 DC Voltage","userid":"2","tag":"Node:110030155","time":1439206455,"value":"36.52","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"306","name":"Gust Windspeed","userid":"2","tag":"Node:Liedertswil_Wetter","time":1439206391,"value":"2","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"307","name":"Total generated Energy","userid":"2","tag":null,"time":1439206450,"value":"1828.99","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"308","name":"Node110030155 Max AC Output","userid":"2","tag":"Node:110030155","time":1439203088,"value":"116.358","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"309","name":"Node110029813 Max AC Output","userid":"2","tag":"Node:110029813","time":1439203101,"value":"231.648","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"742","name":"test","userid":"2","tag":"Node:110029813","time":false,"value":null,"datatype":"1","public":"1","size":null,"engine":"6"},{"id":"786","name":"Solar_Power_Gen1","userid":"2","tag":"Node:110029813","time":1439206469,"value":"85.623","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"787","name":"kWh Tag","userid":"2","tag":"Node:110029813","time":1439206469,"value":"0.531733","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"788","name":"Solar_Power_Total","userid":"2","tag":null,"time":1439206450,"value":"203.65","datatype":"1","public":"1","size":null,"engine":"6"},{"id":"792","name":"Gen2 Max Output","userid":"2","tag":null,"time":1439206078,"value":"235","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"940","name":"Server_CPU_Average","userid":"2","tag":"Node:CPU-Average","time":1439206453,"value":"6.43","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"941","name":"Memory Used Percent","userid":"2","tag":"Node:RAM-data","time":1439206469,"value":"42.04","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"942","name":"Memory Free percent","userid":"2","tag":"Node:RAM-data","time":1439206469,"value":"57.96","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"943","name":"Memory Used Percent Max","userid":"2","tag":"Node:RAM-data","time":1439204538,"value":"44.26","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"944","name":"Memory used","userid":"2","tag":"Node:RAM-data","time":1439206469,"value":"6888.61","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"945","name":"Memory used max","userid":"2","tag":"Node:RAM-data","time":1439204538,"value":"7250.94","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"946","name":"Memory free","userid":"2","tag":"Node:RAM-data","time":1439206469,"value":"9495.39","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"947","name":"Memory free max","userid":"2","tag":"Node:RAM-data","time":1439165718,"value":"9833.43","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"948","name":"Server_CPU_Average_max","userid":"2","tag":"Node:CPU-Usage","time":1439165351,"value":"26.14","datatype":"2","public":"1","size":null,"engine":"2"},{"id":"950","name":"EnecsysGW1 Run Flag","userid":"2","tag":"Node:GatewayServerGW1","time":1439206453,"value":"1","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"951","name":"MySQLServer Run Flag","userid":"2","tag":"Node:MySQLServer","time":1439206453,"value":"1","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"952","name":"HDD USage","userid":"2","tag":"Node:HDD-Usage","time":1439206469,"value":"68488.2","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"953","name":"HDD free percent","userid":"2","tag":"Node:HDD-Usage","time":1439206469,"value":"13.38","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"954","name":"FileDataOperationsPersec","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"1783","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"955","name":"FileReadOperationsPersec","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"1400","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"956","name":"FileWriteOperationsPersec","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"383","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"957","name":"Processes","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"124","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"958","name":"Threads","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"1508","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"960","name":"FileReadKBytesPersec","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"1926.85","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"961","name":"FileWriteKBytesPersec","userid":"2","tag":"Node:OS_Performance_Data","time":1439206468,"value":"785.489","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"962","name":"Server Total Current Connections","userid":"2","tag":"Node:_Total","time":1439206468,"value":"15","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"963","name":"Server Total KBytes Sent Per sec","userid":"2","tag":"Node:_Total","time":1439206468,"value":"16243000","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"964","name":"Server Total KBytes Received Per sec","userid":"2","tag":"Node:_Total","time":1439206468,"value":"780106","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"965","name":"Swiss-Solar-Log Current Connections on Website","userid":"2","tag":"Node:swiss-solar-logch","time":1439206468,"value":"4","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"966","name":"Swiss-Solar-Log KBytes Sent Per sec Website","userid":"2","tag":"Node:swiss-solar-logch","time":1439206468,"value":"57360.1","datatype":"1","public":"1","size":null,"engine":"5"},{"id":"967","name":"Swiss-Solar-Log KBytes Received Per sec Website","userid":"2","tag":"Node:swiss-solar-logch","time":1439206468,"value":"537387","datatype":"1","public":"1","size":null,"engine":"5"}]

Ich hätte auch die Möglichkeit den Wert von einem einelnen Feed auszugeben. Das sieht dann so aus:
HTTP/1.1 200 OK Date: Mon, 10 Aug 2015 11:45:10 GMT Server: Apache/2.4.9 (Win64) PHP/5.5.12 X-Powered-By: PHP/5.5.12 Set-Cookie: PHPSESSID=xxxx; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 9 Connection: close Content-Type: application/json "158.833"

Die erste Variante wäre natürlich besser da immer nur ein Request für alle Feeds anstatt dutzende für einzelne Abfragen. Ich kriege es aber auch nicht hin diesen Wert als ein Reading darzustellen.
Ich habe mit http://www.fhemwiki.de/wiki/HTTPMOD versucht das Ganze umzusetzen bin aber nicht so ganz Schlaue daraus geworden.

Wäre es evtl Möglich das Ganze für einen PERL Novizen zu erklären?
Vor allem im Falle von folgendem Aufruf: http://swiss-solar-log.ch:85/feed/value.json?id=196 Hier wird ja gleich nur der Wert ausgegeben. Muss ich hier dann Regex verwenden? Es gibt ja eigentlich nichts nach de ich "suchen" könnte.

Vielen Dank für eure Hilfe und Grüsse aus Basel
Andi

pejonp

Zitat von: firefox7518 am 10 August 2015, 13:51:25
.....
Die Liste der Feeds ist bei mir sehr sehr lang. Ich schaffe es einfach nicht das er mir den Wert vom Feed Nr. 196 nimmt. Er nimmt immer den Wert vom ersten "Value" das er findet.
..........
Hallo Andi,

versuche mal diese Einträge. Die anderen die du noch benötigst kannst du ja ergänzen. Dieses sind nur Beispiel. Geht bestimmt noch einfacher und besser.

attr DataLogger reading01Name Solar_Power_Gen2
attr DataLogger reading01Regex \{"id":"3.*?"value"[:\"]*([\d.]*)
attr DataLogger reading02Name Solar_Power_Max_AC_Output
attr DataLogger reading02Regex \{"id":"7.*?"value"[:\"]*([\d.]*)
attr DataLogger reading03Name Max_efficiency_Gen2
attr DataLogger reading03Regex \{"id":"12.*?"value"[:\"]*([\d.]*)
attr DataLogger reading04Name Grid_Frequency_Inv4
attr DataLogger reading04Regex \{"id":"97.*?"value"[:\"]*([\d.]*)
attr DataLogger reading05Name windchill
attr DataLogger reading05Regex \{"id":"226.*?"value"[:\"]*([\d.]*)
attr DataLogger room DataLogger
attr DataLogger verbose 5

define FileLog_DataLogger FileLog ./log/DataLogger-%Y-%m.log DataLogger.*
attr FileLog_DataLogger logtype text
attr FileLog_DataLogger room Solar

Tschüß Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect