Betreff markiert als [gelöst]
Danke
Betreff markiert als [gelöst]
Danke
Hallo Zusammen,
vielen Dank für die Unterstützung und Fehlersuche. Ich habe jetzt die Scripte auf meine 2 Smart Grid Hubs erfolgreich angepasst und bekomme die Werte die ich brauche…
Danke und Gruß Michael
Hallo Zusammen,
danke für die Rückmeldungen. Das Script von blauholsten bringt leider ebenfalls einen Fehler:
javascript.0 2017-01-18 19:20:00.568 info javascript.0 script.js.Scripte.Easymeter_1: TypeError: Cannot read property 'values' of undefinedparsen fehlgeschlagen
javascript.0 2017-01-18 19:18:42.130 info script.js.Scripte.Easymeter_1: TypeError: Cannot read property 'values' of undefinedparsen fehlgeschlagen
Das aktualisierte Script von paul53 bringt folgende Logeinträge
javascript.0 2017-01-18 19:35:12.595 info terminating
javascript.0 2017-01-18 19:35:12.579 error at emitNone (events.js:72:20)
javascript.0 2017-01-18 19:35:12.579 error at IncomingMessage.g (events.js:260:16)
javascript.0 2017-01-18 19:35:12.579 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1001:12)
javascript.0 2017-01-18 19:35:12.579 error at Request.emit (events.js:169:7)
javascript.0 2017-01-18 19:35:12.579 error at emitOne (events.js:77:13)
javascript.0 2017-01-18 19:35:12.579 error at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1081:10)
javascript.0 2017-01-18 19:35:12.579 error at Request.emit (events.js:172:7)
javascript.0 2017-01-18 19:35:12.579 error at emitTwo (events.js:87:13)
javascript.0 2017-01-18 19:35:12.579 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22)
javascript.0 2017-01-18 19:35:12.579 error at Request._callback (script.js.Scripte.Easymeter_1_2:45:48)
javascript.0 2017-01-18 19:35:12.579 error TypeError: Cannot read property 'values' of undefined
javascript.0 2017-01-18 19:35:12.565 error uncaught exception: Cannot read property 'values' of undefined
Mach ich evt. selbst einen Fehler? Für das Verständnis kann mir evt. mal jemand erklären wie ich hier auf die values [2],[9] und [10] im Script komme wenn im JSON Output die gewünschten Werte an einer anderen Stelle stehen? Warum ist im JSON Output der Wert meistens "value" nur einmal "values" und im Script "values* .value Ist evt. da der Fehler oder liegt es an meinen Nichtwissen bezüglich Javascript und JSON :?
Danke und Gruß
Michael
Ja, die Codezeile ist im Script enthalten…
Hallo Zusammen,
vielen Dank für die schnelle Hilfe und konstruktiven Vorschläge. Das Script von Arndl funktioniert und ließt auf jedenfall schon mal einige Werte aus dem Easymeter aus. Das Script von paul53 ist einfacher (da natürlich weniger Werte) scheint aber irgendwie nicht zu funktionieren. Es kommt zu folgender Fehlermeldung:
javascript.0 2017-01-17 19:52:04.579 info terminating
javascript.0 2017-01-17 19:52:04.569 error at emitNone (events.js:72:20)
javascript.0 2017-01-17 19:52:04.569 error at IncomingMessage.g (events.js:260:16)
javascript.0 2017-01-17 19:52:04.569 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1001:12)
javascript.0 2017-01-17 19:52:04.569 error at Request.emit (events.js:169:7)
javascript.0 2017-01-17 19:52:04.569 error at emitOne (events.js:77:13)
javascript.0 2017-01-17 19:52:04.569 error at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1081:10)
javascript.0 2017-01-17 19:52:04.569 error at Request.emit (events.js:172:7)
javascript.0 2017-01-17 19:52:04.569 error at emitTwo (events.js:87:13)
javascript.0 2017-01-17 19:52:04.569 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22)
javascript.0 2017-01-17 19:52:04.569 error at Request._callback (script.js.Scripte.Easymeter:38:54)
javascript.0 2017-01-17 19:52:04.569 error TypeError: Cannot read property 'values' of undefined
javascript.0 2017-01-17 19:52:04.555 error uncaught exception: Cannot read property 'values' of undefined
javascript.0 2017-01-17 19:52:03.900 info script.js.Scripte.Easymeter: registered 0 subscriptions and 1 schedule
Falls es zu den Logs noch eine Vorschlag zur Abhilfe gibt gerne, ansonsten werde ich mal versuchen am Wochenende das Script von arndl auf meine Bedürfnisse zu reduzieren (das sollte ja kein Problem sein)
Danke auch an moebius. An node-red habe ich mich allerdings bis jetzt noch nicht rangewagt (kommt sicherlich noch…)
Vielen Dank
Michael
Hallo Community,
ich bin neu hier und mache gerade erste "Gehversuche" mit IO-Broker. Für mich eine sehr wichtige Funktion wäre das Auslesen meiner beiden Smartmeter bzw. des Smart Grid Hub den mir mein Energieversorger im Rahmen eines Piloten zur Verfügung gestellt hat (Photovoltaik Ertragszähler + Einspeise/Bezugszähler). Ich habe hier im Forum ein Script gefunden mit dem per JSON ein Fronius Wechselrichter ausgelesen werden kann. Leider schaffe ich es aufgrund meiner wenigen bis keinen Kenntnisse mit JavaScript dieses Script (Fronius Symo Hybrid über Javaskript auszulesen (Json) > http://www.iobroker.net/docu/?page_id=3691&lang=de ) auf meine Bedürfnisse zu adaptieren. Ich stelle hier mal mein JSON Output File zur Verfügung in der Hoffnung es findet sich jemand der mir das Script auf den Smart Grid HUB adaptiern kann:
Über den Aufruf:
http://192.168.2.8/json.txt?LogName=xxx&LogPSWD=xxx
bekomme ich folgende Werte von meinem Ertragszähler:
{ "billingData:" : { "assignment" :[ { "obis":"8181C78227FF","value":""}, { "obis":"8181C78205FF","value":""}, { "obis":"8181C78206FF","value":""}, { "obis":"8181C78207FF","value":""}, { "obis":"0100000000FF","value":"1271160146079"}, { "obis":"010000090B00","value":"07.01.2017,13:11:43"}], "values" : [ {"obis":"0101020800FF","value":7860.29,"unit":"kWh"},{"obis":"0100010700FF","value":786.95,"unit":"W"},{"obis":"<u>~~[u]~~0100150700FF","value":786.95,"unit":"W"</u>},{"obis":"0100290700FF","value":0.00,"unit":"W"},{"obis":"01003D0700FF","value":0.00,"unit":"W"},{"obis":"010020070000","value":224.13,"unit":"V"},{"obis":"010034070000","value":225.76,"unit":"V"},{"obis":"010048070000","value":223.80,"unit":"V"},{"obis":"01000E070000","value":50.000,"unit":"Hz"},{"obis":"<u>010002080080","value":2.66,"unit":"kWh</u>"},{"obis":"<u>010002080081","value":10.15,"unit":"kWh"</u>},{"obis":"010002080082","value":38.90,"unit":"kWh"},{"obis":"010002080083","value":97.73,"unit":"kWh"},{"obis":"010002080084","value":2036.09,"unit":"kWh"} ] }}
Mir ist aktuell nicht klar wie ich das Script umbauen muss um z.B. die rot markierten bzw. unterstrichenen Werte (Momentanleistung, Ertrag Tag, Ertrag Vortag) auszulesen.
Vielen Dank
Gruß Michael