Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - HTTP Bindung mit MySmartGrid

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - HTTP Bindung mit MySmartGrid

    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:
    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]]
    Die ich mit der Javascript Transform auswerten will:

    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
    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

    #2
    Du hast zwei kleine Fehler in deiner Items-Deklaration:
    Code:
    Number Power_All "Leistung [%.1f] " (gP)   {http[B][COLOR=Red]=[/COLOR][/B]"<[http://192.168.100.24:8080/sensor/ed2d72133913?unit=watt&interval=minute&version=1.0:60000:JS(getLeistung.js)]"  }
    Außerdem muss zwischen "1.0" und ":6000" das Leerzeichen weg.

    Kommentar


      #3
      Dankeschön.

      Ja der Fehler lag am fälschlichen Doppelpunkt.

      Kommentar

      Lädt...
      X