Befehl aufteilen in Pico

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

    #1

    Befehl aufteilen in Pico

    Hallo,
    ich habe ein kleines Problem mit Pico. C++ kann ich etwas mit Pico habe ich jedoch keine Erfahrung.

    Der Befehl sieht wie folgt aus:
    d0011 // der Schalter 1 bekommt einen Impuls
    d2341 // der Schalter 234 bekommt einen Impuls
    a3010 // der Dimmer 301 bekommt den Wert 0
    a30165535 // der Dimmer 301 bekommt den Wert 65535
    -> der Buchstaben am Anfang ist reine Information und wird nicht gebraucht.
    -> als nächstes folgt ein 3-Stelliger Prefix
    -> am Schluss kommt ein Wert mit variabler Länge.

    => Kann mir jemand weiterhelfen, wie ich mit einem picoC Programm (1 Eingang / 2 Ausgänge) aus einem UDP Befehl einen Ausgang mit einer Prefixzahl und einen Ausgang mit dem dazugehörigen Wert mache?

    Ich werde den Prefix dann jeweils vergleichen und den Wert dementsprechend dem richtigen Dimmer usw. zuführen.

    Vielen Dank und Gruss

    Roman

  • maxw
    Lox Guru
    • 26.08.2015
    • 1362

    #2
    Wenn du C++ etwas kannst, dann solltest du mit der Anleitung von Loxone kein Problem haben
    Online-Dokumentation LoxoneConfig Programm: Erfahren Sie, wie Sie Skripte und Programme mit der Loxone Konfigurationssoftware erstellen können!

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11234

      #3
      Ich glaube, das was du vor hast, benötigt kein PicoC.
      Dir ist bekannt, dass du maximal 8 Programm-Bausteine im ganzen Projekt verwenden kannst?
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5144

        #4
        Wie Christian schon geschrieben hat, würde ich es auch ohne PicoC machen.
        Daher hier gleich mal ein Beispiel. An AI1 vom Status liegt der Code, an AI2 der Wert.

        Möglicherweise ginge das auch noch einfacher.
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: UDP_Code_Wert.png
Ansichten: 348
Größe: 68,0 KB
ID: 99873
        lg Romildo

        Kommentar

        • Gast

          #5
          Hallo zusammen

          vielen Dank für die Rückmeldungen.

          Die Antwort von Romildo hat mich weitergebracht!
          Ich bekomme nun am Werteausgang des Statusfeldes den Eingangswert wenn die von mir eingegeben Bedingung stimmt.
          Sobald die Bedingung jedoch nicht stimmt, bekomme ich am Ausgang dieses Bausteins "0". Kann man das irgendwie ändern?
          Wenn die Bedingung nicht stimmt, sollte er den Werteausgang einfach in Ruhe lassen.

          LG

          Roman

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5144

            #6
            Hallo Roman
            Ich verstehe nicht ganz, was Du damit machen möchtest.
            Eine Bedingung stimmt immer. Wenn keine Deiner eingegebenen Bedingungen stimmen, stimmt ja immer noch die letzte Zeile wo keine Bedingung eingetragen ist.
            Wenn Du in diesem Fall den Wert von AI2 an AQ ausgeben möchtest, musst Du ja nur in der leeren Zeile <v2> unter Statuswert eintragen.
            lg Romildo

            Kommentar

            • Gast

              #7
              Hallo Romildo

              wenn ein Wert via UDP für einen anderen Dimmer kommt, macht der Statusbaustein den Vergleich und stellt fest, dass die "letzte Zeile" stimmt. Er schreibt dann aber nicht keine Änderung auf AQ sondern "0" - egal ob ich ein "-" eintrage.

              LG

              Roman

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5144

                #8
                Sofern ich das jetzt richtig verstanden habe, wird es so wie Du es Programmiert hast vermutlich nicht funktionieren.
                Vielleicht zeigst Du mal die Schaltung.

                Hier mal ein kleines Beispiel wie ich es vermutlich angehen würde:
                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: UDP_Code_Wert1.png
Ansichten: 374
Größe: 176,1 KB
ID: 100307Klicke auf die Grafik für eine vergrößerte Ansicht

Name: UDP_Code_Wert1_Status.png
Ansichten: 370
Größe: 49,1 KB
ID: 100308
                lg Romildo

                Kommentar

                Lädt...