Moin Zusammen,
ich versuche gerade die Messwerte von MySmartgrid über die Weboberfläche auszulesen. Der liefert mir die Daten als Linuxsekunden und der dazugehörigen Leistung. Ich will über die ankommenden Messwert den Mittelwert bilden und zurück an Openhab ausgeben. Da gibt es aber irgendwo noch Probleme.
Der Stromsensor lierfert mir folgende Daten im Browser zurück:
Die ich mit der Javascript Transform auswerten will:
Das dazugehörige Item ist .
Item in demo.items
Number Power_All "Leistung [%.1f] " (gP) {http:"<[http://192.168.100.24:8080/sensor/ed2d72133913?unit=watt&interval=minute&version=1.0 :60000:JS(getLeistung.js)]" }
Und als Fehlermeldung kommt:
2015-02-05 21:38:06.663 [WARN ] [h.i.HttpGenericBindingProvider] - bindingConfig is NULL (item=Power_All (Type=NumberItem, State=Uninitialized)) -> process bindingConfig aborted!
Leider komme ich nicht weiter mit dem Debuggen und der Fehlermeldung.
Es wäre klasse wenn mir hier jemand weiterhelfen könnte.
Gruß NiJen
ich versuche gerade die Messwerte von MySmartgrid über die Weboberfläche auszulesen. Der liefert mir die Daten als Linuxsekunden und der dazugehörigen Leistung. Ich will über die ankommenden Messwert den Mittelwert bilden und zurück an Openhab ausgeben. Da gibt es aber irgendwo noch Probleme.
Der Stromsensor lierfert mir folgende Daten im Browser zurück:
Code:
[[1423166363,234],[1423166364,227],[1423166365,229],[1423166366,228],[1423166367,226],[1423166368,225],[1423166369,226],[1423166370,230],[1423166371,227],[1423166372,228],[1423166373,222],[1423166374,225],[1423166375,225],[1423166376,225],[1423166377,222],[1423166378,226],[1423166379,224],[1423166380,230],[1423166381,227],[1423166382,226],[1423166383,228],[1423166384,226],[1423166385,226],[1423166386,227],[1423166387,227],[1423166388,224],[1423166389,225],[1423166390,231],[1423166391,224],[1423166392,226],[1423166393,232],[1423166394,226],[1423166395,224],[1423166396,227],[1423166397,228],[1423166398,229],[1423166399,231],[1423166400,225],[1423166401,229],[1423166402,226],[1423166403,230],[1423166404,224],[1423166405,233],[1423166406,226],[1423166407,233],[1423166408,222],[1423166409,230],[1423166410,226],[1423166411,226],[1423166412,232],[1423166413,229],[1423166414,225],[1423166415,225],[1423166416,224],[1423166417,225],[1423166418,224],[1423166419,233],[1423166420,228],[1423166421,226],[1423166422,225]]
Code:
transform getLeistung.js // Wrap everything in a function (function(ii) { var array = ii.split(","); var result = new Array(); for (var i = 0; i < array.length; i++) { var test = array[i].replace("[", " " ).replace("]"," "); if (parseInt(test ) > 0 && parseInt(test ) <10000){ result.push(parseInt(test )); } } var ret = 0; for( var j=0; j< result.length; j++){ ret = ret + parseInt(result[j]); } ret = ret / parseInt(result.length); return ret; })(input) // input variable contains data passed by openhab
Item in demo.items
Number Power_All "Leistung [%.1f] " (gP) {http:"<[http://192.168.100.24:8080/sensor/ed2d72133913?unit=watt&interval=minute&version=1.0 :60000:JS(getLeistung.js)]" }
Und als Fehlermeldung kommt:
2015-02-05 21:38:06.663 [WARN ] [h.i.HttpGenericBindingProvider] - bindingConfig is NULL (item=Power_All (Type=NumberItem, State=Uninitialized)) -> process bindingConfig aborted!
Leider komme ich nicht weiter mit dem Debuggen und der Fehlermeldung.
Es wäre klasse wenn mir hier jemand weiterhelfen könnte.
Gruß NiJen
Kommentar