Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Perl - If Statement String Vergleich

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Vermutlich hängt da noch irgendetwas (nicht sichtbares) an "true" im $online Skalar an.

    Deswegen gib doch mal bitte aus:
    Code:
    print length($online)."\n"; echo unpack("H*", $online) . "\n";
    Dann sollte leichter heraus zu bekommen sein, was da anders ist. Dein Vergleich ist ansonsten ja korrekt so.
    KNX: MDT, Gira TS3, Berker, Theben, PEAR, Preussen BWM, B.E.G., BMS Quadra, WireGate, Timberwolf 2500 | Baublog

    Kommentar


      #17
      Ja meinte natürlich min_days.js.
      meiner sagt immer false welchen hast du? 500PM+?
      ich werde besser mal ein software update machen.
      Deshalb meine lösung den aktuellen ertrag mit 0 zu vergleichen.

      Gruß

      Gesendet von meinem Sony Tablet S mit Tapatalk 2

      Kommentar


        #18
        Zitat von JuMi2006 Beitrag anzeigen
        Und wenn Du "true" vorher nochmal in eine variable $test legst und dann $online per eq mit $test vergleichst ?
        hatte ich auch mal versucht. Änderte leider nichts.

        Kommentar


          #19
          Zitat von dombn Beitrag anzeigen
          Vermutlich hängt da noch irgendetwas (nicht sichtbares) an "true" im $online Skalar an.
          Deswegen gib doch mal bitte aus:
          Code:
          print length($online)."\n"; echo unpack("H*", $online) . "\n";
          Danke, gute Idee!
          Also
          Code:
          print length($online)."\n"; 
          print unpack("H*", $online) . "\n";
          gibt aus:
          Code:
          7
          66616c73650d0a
          Eine Länge von 7 ist wirklich seltsam. Der Rückgabewert ist mittlerweile "false" weil der Wechselrichter nicht mehr online ist. Aber "false" hat ja nun mal nur 5 Buchstaben.
          Nach einem chomp $online ist die Länge übrigens 6. Was kann da noch dranhängen?

          Gruß Moritz

          Kommentar


            #20
            Zitat von vlamers Beitrag anzeigen
            Ja meinte natürlich min_days.js.
            meiner sagt immer false welchen hast du? 500PM+?
            ich werde besser mal ein software update machen.
            Ich hab ein 200er mit Firmware 2.7.1 Build 45 - 26.04.2012. Es gibt auch eine wesentlich neuere Firmware. Da bin ich aber eher zurückhaltend mit dem Update - komme noch aus den guten alten Bios Zeiten, als man sowas nur aktualisiert hat, wenn es einen sehr guten Grund dafür gab.

            Kommentar


              #21
              Zitat von kleinklausi Beitrag anzeigen
              […]
              Code:
              7
              66616c73650d0a
              Eine Länge von 7 ist wirklich seltsam. Der Rückgabewert ist mittlerweile "false" weil der Wechselrichter nicht mehr online ist. Aber "false" hat ja nun mal nur 5 Buchstaben.
              Nach einem chomp $online ist die Länge übrigens 6. Was kann da noch dranhängen?
              0D 0A == CR LF (also ein »Windows«-Zeilenumbruch)

              Bau bitte mal in deinen Code ein:
              Code:
              $online =~ s/\s+$//;
              Damit werden alle Whitespaces (also auch CR LF) vom Ende des Strings entfernt. Am besten direkt unterhalb der Zuweisung.
              Dann sollte alles wieder passen.
              KNX: MDT, Gira TS3, Berker, Theben, PEAR, Preussen BWM, B.E.G., BMS Quadra, WireGate, Timberwolf 2500 | Baublog

              Kommentar


                #22
                Zitat von dombn Beitrag anzeigen
                Damit werden alle Whitespaces (also auch CR LF) vom Ende des Strings entfernt.
                Vielen Dank Dominic!
                Nach löschen der Whitespaces (Zeilenumbrüche) funktioniert es jetzt wie es soll.

                Sehr cool
                Gruß Moritz

                Kommentar


                  #23
                  Schön. Dann kann ja der »gelöst« Haken dran (Grünes Menü »Themen-Optionen« > »Dieses Thema als gelöst kennzeichnen«)
                  KNX: MDT, Gira TS3, Berker, Theben, PEAR, Preussen BWM, B.E.G., BMS Quadra, WireGate, Timberwolf 2500 | Baublog

                  Kommentar


                    #24
                    argh, ich hatte dran gedacht und dann doch vergessen :-)

                    Kommentar

                    Lädt...
                    X