Ankündigung

Einklappen
Keine Ankündigung bisher.

Datentyp Fehler? Warum??

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

    Datentyp Fehler? Warum??

    Hi,

    ich verstehe nicht, was es da zu bemängeln gibt:

    Code:
    TasteDimmGA="EG Büro Deckenlicht Dimmen-1/3/73"
    DaliGWLichtWertGA="EG Büro Licht Wertabfrage Wert lesen-15/1/5"
    if event("EG Büro Deckenlicht Dimmen-1/3/73") and ("EG Büro Deckenlicht Dimmen-1/3/73" < 8) and ("EG Büro Deckenlicht Dimmen-1/3/73" > 0) then \\
    write("EG Büro Licht Wertabfrage Selektion Adresse-15/1/4", 4u08); \\
    read("EG Büro Licht Wertabfrage Wert lesen-15/1/5") \\
    endif



    Fehlermeldung:
    Laufzeitfehler:
    ! DatenTyp nicht möglich : >"EG Büro Deckenlicht Dimmen-1/3/73"<8< !
    Überprüfen Sie ggf. auch Argumenttypen von Funktionen

    ID:13


    Ich habs auch schon explizit mit 8b04 (Dimmwert) versucht, aber es gibt den gleichen Fehler!
    Gruss Pio

    #2
    Zitat von pio Beitrag anzeigen
    Hi,
    ich verstehe nicht, was es da zu bemängeln gibt:
    Code:
    TasteDimmGA="EG Büro Deckenlicht Dimmen-1/3/73"
    DaliGWLichtWertGA="EG Büro Licht Wertabfrage Wert lesen-15/1/5"
    if event("EG Büro Deckenlicht Dimmen-1/3/73") and ("EG Büro Deckenlicht Dimmen-1/3/73" < 8) and ("EG Büro Deckenlicht Dimmen-1/3/73" > 0) then \\
    write("EG Büro Licht Wertabfrage Selektion Adresse-15/1/4", 4u08); \\
    read("EG Büro Licht Wertabfrage Wert lesen-15/1/5") \\
    endif



    Fehlermeldung:
    Laufzeitfehler:
    ! DatenTyp nicht möglich : >"EG Büro Deckenlicht Dimmen-1/3/73"<8< !
    Überprüfen Sie ggf. auch Argumenttypen von Funktionen

    Von welchem Typ ist denn "EG Büro Deckenlicht Dimmen-1/3/73" ? Ein Typ b04 kennt kein > oder < sondern nur ein ==.

    Du müsstest die GA mit convert zuerst in u08 konvertieren, also etwa
    if convert("EG Büro Deckenlicht Dimmen-1/3/73",0)<8 then...

    Michael
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Das ist ein 4-Bit Dimmwert (b04), wie oben beschrieben.

      Gehen > oder < bei b0x-Typen generell nicht?

      Sollte ich dann u04 benutzen?
      Gruss Pio

      Kommentar


        #4
        Gehen > oder < bei b0x-Typen generell nicht?
        Ist richtig, da es sich um binäre Typen handelt. Dein Vergleich xxb04<8 gibt ja sowieso keinen Sinn, das mit 4 Bit nur die Zahl 7 darstellbar ist.

        Nochmal: <>=: Wie in der Doku beschrieben geht das nur für uxx/ixx/fxx Typen.
        "==" geht für alle Datentypen

        Sollte ich dann u04 benutzen?
        Das geht nicht. u04 gibt es gar nicht. Der einzige Weg ist die Zahl zu konvertieren (mit convert wie beschrieben)
        Michael
        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
        Enertex Produkte kaufen

        Kommentar


          #5
          Zitat von enertegus Beitrag anzeigen
          Dein Vergleich xxb04<8 gibt ja sowieso keinen Sinn, das mit 4 Bit nur die Zahl 7 darstellbar ist.
          Wie Bitte ???
          und was ist dann bitte 1111 = 15
          Nils

          aktuelle Bausteine:
          BusAufsicht - ServiceCheck - Pushover - HS-Insight

          Kommentar


            #6
            Zitat von NilsS Beitrag anzeigen
            Wie Bitte ???
            und was ist dann bitte 1111 = 15
            Oh je, ihr habt recht . Irgendwie hab ich's net mit dem zählen bis 4 (bei 3 hörts scheinbar auf.
            Also Kommando zurück:
            Geht natürlich bis 15.
            offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
            Enertex Produkte kaufen

            Kommentar

            Lädt...
            X