Ankündigung

Einklappen
Keine Ankündigung bisher.

Mal wieder eval

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

    Mal wieder eval

    Hallo,

    ich bekomme bei dem Item

    HTML-Code:
    [[efficiency]]
      name = Wirkungsgrad
      type = num
      eval = 1,005 * 1,024 / 3,6 * sh.ventilation.current_airflow() * (sh.ventilation.inside_temp() - sh.ventilation.incoming_temp())
      eval_trigger = ventilation.current_airflow | ventilation.inside_temp | ventilation.incoming_temp
    die Fehlermeldung

    Code:
     WARNING  ventilation.efficiency Item ventilation.efficiency: problem evaluating 1,005 * 1,024 / 3,6 * sh.ventilation.current_airflow() * (sh.ventilation.inside_temp() - sh.ventilation.incoming_temp()): invalid token (<string>, line 1) -- item.py:__run_eval:331
    Ich vermute mal, eval beherrscht die Schreibweise in Klammern, also

    a * ( b - c )

    nicht, so dass ich da über ein Hilfsitem gehen muss? Oder gibt es eine andere Lösung?

    /tom

    #2
    https://knx-user-forum.de/443722-post2.html

    Zitat von JuMi2006 Beitrag anzeigen
    Just for the record:

    Conditional Expression ... habs nun auch gefunden.

    Macht nichts weiter als (Doku PEP308) "X if C else Y"

    Beispiel:

    Code:
    eval = not(sh.eno.licht()) if sh.eno.sw.A0() else None
    X ---> not(sh.eno.licht()) #Status von sh.eno.licht invertieren wenn ...
    C ---> sh.eno.sw() #...sh.eno.sw.A0 auf True gesetzt wird, sonst ...
    Y----> None #...tue nichts.

    Wichtig ist vor allem dass es ein else gibt, sonst gibts Ärger bzw. funktioniert es nicht. Brauch man kein Else nimmt man eben "None".
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    Kommentar


      #3
      Danke Mirko, Grüße in die Heimat!

      Kommentar


        #4
        Ja, aber ich merk gerade dass es Quatsch ist was ich schrieb, du hast ja kein if.
        Umgezogen? Ja! ... Fertig? Nein!
        Baustelle 2.0 !

        Kommentar


          #5
          Du musst das Komma durch einen Punkt ersetzen.
          Umgezogen? Ja! ... Fertig? Nein!
          Baustelle 2.0 !

          Kommentar


            #6
            War auch schon am rumwundern, weil die Formel beim Item darüber auch ohne das ganze if-else-Geraffel funktioniert. Mit "." macht's wieder Sinn ...

            (war mal wieder typischer Klatsch-Hand-vor-Kopf Effekt)

            Danke nochmal, läuft jetzt!

            /tom

            Edit: Huiiii, Wirkungsgrad der KWL ist 160% ... entweder hab ich grad nebenbei das Perpetuum Mobile erfunden, oder ich muss mir nochmal die Formel zur Brust nehmen ...

            Kommentar


              #7
              Falls das mit dem Perpetuum stimmt komm mal im Sommer auf den gut gegrilltes Entrecote vorbei und verrate mir die Details.
              Umgezogen? Ja! ... Fertig? Nein!
              Baustelle 2.0 !

              Kommentar


                #8
                Hmmm, leider kein 2 x 3 Minuten-Steak:

                Außenluft: 3 °
                Zuluft: 15 °
                Abluft: 20 °
                Fortluft: 7 °

                Volumenstrom: 112 m³
                Rückwärme: 386 W
                Verlustwärme: 161 W
                Wirkungsgrad: 71 %


                Aber wenigstens funktionieren die Formeln.

                /tom

                p.s. Ich hol dann mal den Alchemistenkoffer raus, wenn's schon nix mit dem Perpetuum wird ...

                Kommentar

                Lädt...
                X