Ankündigung

Einklappen
Keine Ankündigung bisher.

Edomi Logikbaustein für ETA Heizkessel

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

    #16
    Zitat von vento66 Beitrag anzeigen
    Hm mein Fehler! E3 muss auf 1 im preg_match LBS
    danke das wars

    noch eine Frage:

    bei der Außentemperatur bekomme ich einen Wert mit Dezimalstellen

    <eta version="1.0">
    <value uri="/user/var/40/10241/0/0/12197" strValue="24,6" unit="°C" decPlaces="1" scaleFactor="10" advTextOffset="0">246</value>
    </eta>

    da krieg ich irgendwie keinen Wert raus. Liegt das an dem Komma ? Wie könnte man das lösen?

    Kommentar


      #17
      PHP-Code:
      /strValue="([\d,.-]+)"
      geht für Zahlen mit oder ohne Komma

      EDIT: gerade noch mal geändert, die Aussentemp könnte ja auch mal negativ werden
      Zuletzt geändert von vento66; 01.06.2020, 12:38.

      Kommentar


        #18
        Zitat von vento66 Beitrag anzeigen
        PHP-Code:
        /strValue="(-?\d+\,?\d+)"
        geht für Zahlen mit oder ohne Komma

        EDIT: gerade noch mal geändert, die Aussentemp könnte ja auch mal negativ werden
        Tip Top 😊👍

        Vielen herzlichen Dank. Es funktioniert wunderbar.
        So schnell kanns gehen, wenn jemand Ahnung hat

        Kommentar


          #19
          Schau mal nach, ich hatte die Regex noch mal geändert, da warst Du aber schneller.....

          Kommentar


            #20
            hab es noch übernommen. Nochmal Danke für deine Mühe 👌

            Kommentar


              #21
              vento66 da die Heizperiode wieder losgeht ist mir noch was aufgefallen, vielleicht kannst du mir nochmal helfen:

              ich habe zwei Abfragen, wo keine Zahlen ankommen, sondern gibts hier einmal "Aus" und "Ein" und ich möchte quasi das "Ein" abfragen und dann eine 1 in ein iKO schreiben

              <eta version="1.0">
              <value uri="/user/var/120/10101/0/0/13922" strValue="Aus" unit="" decPlaces="0" scaleFactor="1" advTextOffset="1040">1040</value>
              </eta>

              und dann gibts noch den folgenden, da möchte ich wo jetzt "Bereit" steht nur ein "Heizen" abfragen, also wenn mein Kessel feuert, und dann ebenfalls eine 1 in ein iKO schreiben

              <eta version="1.0">
              <value uri="/user/var/40/10021/0/0/12000" strValue="Bereit" unit="" decPlaces="0" scaleFactor="1" advTextOffset="2000">2012</value>
              </eta>

              Kannst du mir da nochmal helfen? Das wär super.

              Kommentar


                #22
                Mit
                Code:
                /strValue=\"([AusEin]+)\"
                und
                Code:
                /strValue=\"([Heizn]+)\"
                bekommst Du die Texte auf den Ausgang. Dann halt mittels Vergleicher etc. auf 1/0 wandeln.
                Zuletzt geändert von vento66; 02.10.2020, 20:41.

                Kommentar

                Lädt...
                X