Ankündigung

Einklappen
Keine Ankündigung bisher.

Timer mit GA starten

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

    #16
    Zitat von frankthegreat Beitrag anzeigen
    Muss nochmal nachhaken.
    Warum funktioniert diese Adresse: 10/2/2c14? //write('10/2/2'c14,$Timer Ready$c14) //
    und diese hier nicht 10/2/2b01 //write('10/2/2'b01,$Timer Ready$b01) //
    Ups, weil die Datentypen nicht passen. $Timer Ready$c14 ist ein 14-Byte String, hingegen erwartet die '10/2/2'b01 einen binären Typ, also EIN (1b01) oder AUS (0b01). Schau mal im Handbuch auf das Kapitel für den Einstieg.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #17
      Zitat von frankthegreat Beitrag anzeigen
      Warum funktioniert diese Adresse: 10/2/2c14? //write('10/2/2'c14,$Timer Ready$c14) //
      und diese hier nicht 10/2/2b01 //write('10/2/2'b01,$Timer Ready$b01) //
      Grundsätzlich wäre es hilfreich, wenn du die Fehlermeldung auch posten würdest.

      Problematisch wird die Konvertierung von $Timer Ready$ (String) in ein xb1 (Bit) sein, was du ja hier versuchst.
      BR
      Marc

      Kommentar


        #18
        Hmm, ich komm' nicht so recht weiter.

        Die Zeile //write('10/2/2'1b01)// wir vom Compiler energisch abgelehnt

        Und eigentlich will ich ja garnicht von String in Bit konvertieren, sondern die String-Adresse soll einfach eine Bit-Adresse sein, die mir ein "EIN" sendet.
        Der Code vom Michael macht ja vom Prinzip her genau das was er soll, nur brauch ich keine String sondern eine Bit Adresse.

        Kommentar


          #19
          Zitat von frankthegreat Beitrag anzeigen
          Die Zeile //write('10/2/2'1b01)// wir vom Compiler energisch abgelehnt
          Fehlermeldung posten?

          Und eigentlich will ich ja garnicht von String in Bit konvertieren, sondern die String-Adresse soll einfach eine Bit-Adresse sein, die mir ein "EIN" sendet.
          Der Code vom Michael macht ja vom Prinzip her genau das was er soll, nur brauch ich keine String sondern eine Bit Adresse.
          Dann verwende eine entsprechende Adresse. Zusätzlich noch den Syntax beachten: write('10/2/2'1b01...) - so ist es zumindest falsch. Ob das der Compiler aber bemängelt oder du nur einen Fehler im Posting gemacht hast, sagt meine Glaskugel nicht, sorry.
          BR
          Marc

          Kommentar


            #20
            ich würd mir da den Datentyp eh sparen..
            sollte nicht ein
            Code:
             
             write('10/2/2',EIN) ;
            ausreichend sein ?
            Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

            Kommentar


              #21
              Nicht bei einer manuellen GA, da muss der Datentyp sein.
              offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
              Enertex Produkte kaufen

              Kommentar


                #22
                Fehlermeldung.jpg Fehlermeldung 2.jpg So, hier ein paar Screenshots.

                Kommentar


                  #23
                  Also um es kurz zumachen
                  Code:
                  // Etwas Definition
                  uDiffTime2Min = 2u64*60u64*1000u64
                  uTimerStart=0u64
                  // Die Triggervariable (auch als Zuweisung auf GA)
                  // Wenn die GA auf AUS geht, stoppt der Zyklus und bei erneutem EIN startet dieser neu.
                  bStart="MeineTriggerGA-1/1/1"
                  // Der Code
                  if bStart then uTimerStart=utctime() endif
                  if bStart and ((uTimerStart+uDiffTime2Min)<utctime()) then {
                        write('10/3/1'b01,EIN) ;
                       // Rücksetzen erfolgt automatisch
                       uTimerStart=utctime()
                  } endif
                  Ansonsten, könnte wirklich nicht schaden, das Handbuchkapitel mit dem Einstieg in die GAs genauer zu lesen.
                  Bei "manueller" GA muss der Datentyp mit angegeben werden,
                  write('10/3/1'b01,EIN) ;
                  bei einer Importierten nicht:
                  write("Meine Schaltung -10/3/1",EIN) ;
                  offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                  Enertex Produkte kaufen

                  Kommentar


                    #24
                    Jeep, und läuft. Danke. Ich gelobe hiermit Besserung.

                    Kommentar

                    Lädt...
                    X