Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin für die Grünbeck Softliq brauch eure Hilfe

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

    #16
    Am einfachsten sowas wie oben schon von Msinn beschrieben

    Code:
    wert = r.text[r.text.find('<D_Y_1>')+7:r.text.find('</D_Y_1>')]
    wenn es ein integer wert sein soll noch ein wert = int(wert) oder bei Fließkommazahl ein wert = float(wert)

    Kommentar


      #17
      Mann ich hab das 1000 mal brobiert! Danke dir bmx!!!!
      Es geht Hura!!!
      Hier der fertiger Code!
      Code:
      import requests
      
      
      r = requests.post('http://100.100.0.31/mux_http/', data ={'id': '961', 'show': 'D_Y_1~'})
      wert = r.text[r.text.find('<D_Y_1>')+7:r.text.find('</D_Y_1>')]
      sh.Wasserverbrauch.verbrauch_gestern(float(wert))
      
      print(wert)

      Kommentar


        #18
        Bei der nächsten Abfrage gibt er mir 1>0.00 raus und kann den Wert nicht ins Item schreiben:
        Code:
        Error 'could not convert string to float: '1>0.00'' while evaluating
        Hier der Code:
        Code:
        import requests
        
        
        r = requests.post('http://100.100.0.31/mux_http/', data ={'id': '961', 'show': 'D_A_1_1~','code': '005'})
        aktuellerdurchfluss = r.text[r.text.find('<D_A_1_1>')+7:r.text.find('</D_A_1_1>')]
        sh.Wasserverbrauch.aktueller_durchfluss(float(aktu ellerdurchfluss))
        
        print(aktuellerdurchfluss)
        der Wert ist grad tatsächlich 0.00

        Was kann da sein? Bin grad nicht Zuhause um mal es mit einem anderem Wert zu testen!

        Kommentar


          #19
          Hier nochmal die Ausgabe:
          Code:
          import requests
          
          
          r = requests.post('http://100.100.0.31/mux_http/', data ={'id': '961', 'show': 'D_A_1_1~','code': '005'})
          aktuellerdurchfluss = r.text[r.text.find('<D_A_1_1>')+7:r.text.find('</D_A_1_1>')]
          
          
          print(r.text)
          print(aktuellerdurchfluss)
          Code:
          <data><code>ok</code><D_A_1_1>0.00</D_A_1_1></data>
          1>0.00
          woher kommt das 1>

          Kommentar


            #20
            statt 7 musst Du da wohl 9 addieren ...

            Kommentar


              #21
              Zitat von bmx Beitrag anzeigen
              statt 7 musst Du da wohl 9 addieren ...
              Bist der Beste!!! Danke das wars!! Jetzt kann ich die restlichen Werte mit Login und ohne alle ein pflegen!!!

              Kommentar


                #22
                Du kannst Dir das auch noch einfacher machen:

                erst per pip3 install xmltodict --user die Bibliothek installieren

                dann in der Logik

                Code:
                import xmltodict
                import requests
                
                r = requests.post('http://100.100.0.31/mux_http/', data ={'id': '961', 'show': 'D_A_1_1~','code': '005'})
                
                responsedict = xmltodict.parse(r.text)
                data = responsedict['data']
                
                wert = data['D_Y_1']
                # oder
                Wert = data['D_A_1_1']
                # je nachdem wonach Du oben gefragt hast.

                Kommentar


                  #23
                  Zitat von bmx Beitrag anzeigen
                  Du kannst Dir das auch noch einfacher machen:

                  erst per pip3 install xmltodict --user die Bibliothek installieren

                  dann in der Logik

                  Code:
                  import xmltodict
                  import requests
                  
                  r = requests.post('http://100.100.0.31/mux_http/', data ={'id': '961', 'show': 'D_A_1_1~','code': '005'})
                  
                  responsedict = xmltodict.parse(r.text)
                  data = responsedict['data']
                  
                  wert = data['D_Y_1']
                  # oder
                  Wert = data['D_A_1_1']
                  # je nachdem wonach Du oben gefragt hast.
                  Hab es geschnallt, hab ein Wert mit "D_Y_2_14" also hab ich es auf 10 gesetzt!! läuft!!

                  Werde ich mal testen! Danke dir! Aber es reicht mir jetzt, ich loge es jeden Tag mit, ab jetzt und weis was ich dann im Monat,Woche und Jahr verbraten hab, natürlich mit Kosten Angabe. Das hab ich mit dem Strom so gemacht# voll cool, rückwirkend geht es leider nicht mehr, mir egal. Muss jetzt dann nur noch ne Logik bauen die mir alle Tage über die Zeit zusammen zählt! Nächstes Projekt!! ;-)

                  Kommentar

                  Lädt...
                  X