Ankündigung

Einklappen
Keine Ankündigung bisher.

HTML Datei im CSV Format auslesen und bestimmte werte ausgeben

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

    #16
    Klar, letztlich ist ja das Ergebnis wichtig, nicht so sehr, wie Du hin kommst Natürlich sollte der transformation Service auch funktionieren. Vielleicht muss da noch ein Import gesetzt werden, hab ich jetzt allerdings nicht auf dem Schirm...

    Kommentar


      #17
      hast recht... allerdings stimmt bei meinen weg etwas nicht in der web Ansicht und per habmin bekomm ich zwar ein wert zb 156.8 dieser kommt aber nur als item string und nicht als item number.... bei project rotini bekomm ich invaild format

      Kommentar


        #18
        Ja, Typumwandlung ist immer etwas nervig. Falls
        Code:
        AIDA64_VCPUVID.postUpdate(reading333 as DecimalType)
        nicht ausreichen sollte, gibt es noch sowas wie
        Code:
        AIDA64_VCPUVID.postUpdate(new Number(reading333 as DecimalType))
        wobei ich da jetzt nicht sicher bin, wie das genau aussehen muss.

        Kommentar


          #19
          Ach wenn ich dich nicht hätte das erste hatte ich vorhin schon versucht ohne erfolg das zweite teste ich wenn die kids im bett sind

          Kommentar


            #20
            bekomm es einach nicht hin das bekomm ich im log

            Code:
            19:59:57.417 [ERROR] [o.o.c.s.ScriptExecutionThread :50   ] - Error during the execution of rule 'Update AIDA64 Items1': Could not invoke constructor: java.lang.Number.Number()
            items

            Code:
            String AIDA64_SensorValues "%s" { exec="<[/home/icedeath/openhab/configurations/shell/aida64.sh:10000:REGEX((.*?))]" }
            Number AIDA64_VCPUVID "VCPUVID [%.3f MB]"
            und die rule

            Code:
            rule "Update AIDA64 Items1"
            when
             Item AIDA64_SensorValues received update
            then
                  var String AIDA64_SensorValuesUpdate = AIDA64_SensorValues.state.toString.trim
             
                  var int SNIC1DLRATEStartsOn = AIDA64_SensorValuesUpdate.indexOf("SNIC1DLRATE|") + "SNIC1DLRATE|".length
                  var String reading333 = AIDA64_SensorValuesUpdate.mid(SNIC1DLRATEStartsOn, AIDA64_SensorValuesUpdate.indexOf('SDRVCUSEDSPC|')-SNIC1DLRATEStartsOn)
              
                  AIDA64_VCPUVID.postUpdate(new Number(reading333 as DecimalType))
             
            end
            hier noch mal der string item für den cache im log

            Code:
            2016-07-19 19:58:23 - AIDA64_SensorValues state updated to CLASS: AIDA64_SensorValues
            ID|Value
            SDRVLUTI|0
            V33V|0.218
            THDD20|42
            THDD16|49
            SDRVFUTI|99
            PCPUGTC|0.35
            SNIC1DLRATE|146.9
            SDRVCUSEDSPC|80.1
            SDRVPUSEDSPC|926
            SDRVJUSEDSPC|931
            SDRVSUTI|97
            SDRVTUTI|100
            SDRVVUSEDSPC|85.9
            TPCHDIO|61
            THDD9|32
            SDRVLUSEDSPC|0.00
            PCPUUNC|3.59
            TCPUGTC|43
            SDRVRUSEDSPC|460
            SDRVZUTI|100
            SNIC1ULRATE|1057.7
            SDRVSUSEDSPC|224
            SUSEDMEM|4782
            TCC-1-4|41
            SDRVRUTI|99
            SDRVNUSEDSPC|819
            VCPU|1.044
            TCPUIAC|44
            SDRVQUTI|98
            SCPU3UTI|8
            THDD3|32
            SDRVQUSEDSPC|292
            THDD8|37
            SCPUUTI|7
            TAUX|45
            VCPUVID|0.971
            SDRVWUSEDSPC|116
            SDRVHUTI|100
            SDRVGUTI|100
            SDRVFUSEDSPC|1840
            TCPUPKG|44
            SDRVZUSEDSPC|2793
            SDRVDUSEDSPC|1858
            SDRVNUTI|99
            SDRVPUTI|99
            SDRVYUSEDSPC|452
            SDRVJUTI|100
            SDRVYUTI|97
            SDRVKUSEDSPC|456
            THDD5|34
            TCPU|34
            SDRVEUTI|98
            SDRVOUTI|97
            TCC-1-1|44
            PCPUIAC|5.84
            SCC-1-1|1596
            THDD13|56
            SDRVTUSEDSPC|465
            SDRVGUSEDSPC|449
            SDRVHUSEDSPC|1856
            SCPU4UTI|11
            SDRVUUSEDSPC|876
            SUPTIMENS|06:41
            SDRVIUTI|16
            VP5V|4.260
            SDRVOUSEDSPC|0.09
            THDD10|54
            SDRVXUTI|89
            THDD15|58
            THDD17|56
            SDRVIUSEDSPC|300
            SCPU1UTI|6
            THDD2|43
            FCPU|1500
            SCPU2UTI|1
            TCC-1-2|42
            SDRVMUSEDSPC|974
            SDRVEUSEDSPC|1825
            SDRVKUTI|98
            SDRVVUTI|85
            PCPUPKG|9.77
            THDD19|55
            SDRVXUSEDSPC|723
            SCPUCLK|1596
            SCC-1-4|1596
            THDD7|30
            THDD11|59
            SDRVCUTI|72
            SDRVDUTI|100
            SCC-1-3|1596
            TMOBO|40
            SCC-1-2|1596
            SFREEMEM|5375
            TCC-1-3|43
            THDD18|55
            SDRVMUTI|99
            THDD14|51
            THDD12|49
            hab gerade noch gesehen warum project rotini nichts mit dem wert anfangen kann.... es kommt als string 157.4 rein denke mal der brauch aber nen komma... also 157,4
            Zuletzt geändert von icedeath82; 19.07.2016, 19:16.

            Kommentar


              #21
              kann es sein das die ausgabe als DecimalTyp nicht geht da er die Daten als string einliest?

              Kommentar


                #22
                Ach, Mist, das geht in dem Fall ganz anders
                Code:
                var Float myValue=Float::parseFloat(reading333)
                AIDA64_VCPUVID.postUpdate(myValue)
                Ich stochere auch immer wieder im Nebel rum...

                Kommentar

                Lädt...
                X