Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu Datentyp

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

    Frage zu Datentyp

    Hallo Zusammen

    Für die Zwangssteuerung der Heizung wollte ich ein Makro schreiben.
    Dabei bekomme ich immer einen Datentypfehler:
    Ungültiger Datentyp in >write(GAzwang<

    Das Makro sieht so aus, bewusst alles rausgenommen, nur noch den write-Befehl vorhanden :
    PHP-Code:
    // Zwangssteuerung für Heizung
    :begin heizung^zwang(IDPageIDGA^zwang)
    :
    info $$
    :
    shortinfo $$
          
    write(GA^zwang,0b02)
    :
    end 
    Das Makro wird folgendermassen aufgerufen:
    PHP-Code:
    heizung^zwang(temp_bueroheizungID"HZ EG Büro Zwangsteuerung-3/0/7"
    Wobei die GA "HZ EG Büro Zwangsteuerung-3/0/7" vom Typ b02 ist!

    Wenn ich nun aber im EPC Programm direkt den folgenden write-Befehl eingebe, kommt keine Fehlermeldung:

    PHP-Code:
     write("HZ EG Büro Zwangsteuerung-3/0/7",0b02
    Passiert bei der Übergabe zum Makro etwas mit dem Datentyp oder mache ich etwas grundsätzlich falsch?

    Grüsse mac29

    #2
    Zitat von mac29 Beitrag anzeigen
    PHP-Code:
    // Zwangssteuerung für Heizung
    :begin heizung^zwang(IDPageIDGA^zwang)
    :
    info $$
    :
    shortinfo $$
          
    write(GA^zwang,0b02)
    :
    end 
    Wobei die GA "HZ EG Büro Zwangsteuerung-3/0/7" vom Typ b02 ist!

    Wenn ich nun aber im EPC Programm direkt den folgenden write-Befehl eingebe, kommt keine Fehlermeldung:
    Du meinste wohl den Datentyp b01
    Enertex Bayern GmbH - www.eibpc.com

    Kommentar


      #3
      würde ich auch meinen, denn .... schickt der heizungsaktor nicht nur eine 0 oder 1 bei zwangsstellung raus bzw. reagiert auf diese?

      Kommentar


        #4
        nein, der Datentyp ist b02, das läuft ja alles auch richtig.
        Nur wenn ich dies in das Makro auslagere, dann reklamiert der
        Compiler, dass der Datentyp falsch ist.

        Wenn ich dies im EIBStudio im Programm einfüge, geht alles.
        Angehängte Dateien

        Kommentar


          #5
          Ich denke da ist was falsch im Makro. So muss das heißen:
          Code:
          :begin heizung(ID, PageID, GA)
          :info $$
          :shortinfo $$
                write(GA,0b02)
          :end
          offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
          Enertex Produkte kaufen

          Kommentar


            #6
            Das wars, danke vielmals.

            Aber warum darf ich nicht irgendein Bezeichner nehmen für diese GA?
            Wie ich jetzt festgestellt habe, mag er das ^ nicht!

            Kommentar


              #7
              Zitat von mac29 Beitrag anzeigen
              Das wars, danke vielmals.
              Aber warum darf ich nicht irgendein Bezeichner nehmen für diese GA?
              Wie ich jetzt festgestellt habe, mag er das ^ nicht!
              Das Zeichen ist reserviert (siehe im handbuch bei den Makros) als Trenner. Außerdem ist es bei Variablen eh nicht erlaubt.
              offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
              Enertex Produkte kaufen

              Kommentar


                #8
                Als Trenner vorne im Makronamen funktioniert es auch, aber
                bei der Variable war das Problem.

                Nochmals Danke und schönen Abend.

                Kommentar

                Lädt...
                X