Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Hilfe USB Daten per Blockly senden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Hilfe USB Daten per Blockly senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Aphofis last edited by

      @Aphofis sagte:

      Dort gibt es vier Text Dateien in denen die Steuer Zeile drin ist.
      intervall.txt
      impulse.txt
      sequenzial.txt
      Und wellengang.txt

      Du bist informiert, wie die Daten dieser 4 Dateien so auszuwerten sind, dass sie in der richtigen Reihenfolge an die serielle Schnittstelle (USB-UART) zu senden sind ?
      Die serielle Schnittstelle zu bedienen, ist alles andere als trivial.

      1 Reply Last reply Reply Quote 0
      • P
        peterfido last edited by

        Moin.
        Die seriellen Schnittstellen bediene ich alle zuverlässig per Node Red. Da ist das dann trivial. 😊

        paul53 2 Replies Last reply Reply Quote 0
        • paul53
          paul53 @peterfido last edited by

          @peterfido sagte:

          Node Red. Da ist das dann trivial.

          Mit Node Red kenne ich mich nicht aus. Man kann die Sendedaten sicherlich über einen Datenpunkt an Node Red übergeben ?

          Ich vermute, dass Du diese Einstellmöglichkeiten in Vis realisieren möchtest ?
          Tunze.JPG

          Die Daten sollen dann per Skript so aufbereitet werden, dass sie per Node Red an den Tunze Controller gesendet werden ? Damit ist Blockly wohl überfordert und man muss natives Javascript verwenden.

          Aphofis 1 Reply Last reply Reply Quote 0
          • Aphofis
            Aphofis @paul53 last edited by

            @paul53
            Ich möchte den gesamten Inhalt senden also eine komplette Steuerung so wie wenn man die Daten exportiert als TXT Datei so soll dann auch das komplette programm an den Controller gesendet werden.
            Eine komplette Steuerung wäre dann mit allen Einstellungen:
            2;30;30;30;30;100;100;100;100;60;1;0;1;4;0;1;1;1;53;0;0;0;0
            Da ist alles enthalten. Klar wenn’s per Blockly nicht geht langt es ja wenn man ein JavaScript schreibt und es per datenpunkt auslöst

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Aphofis last edited by

              @Aphofis sagte:

              Ich möchte den gesamten Inhalt senden

              Das habe ich auch so verstanden.

              @Aphofis sagte in Hilfe USB Daten per Blockly senden:

              Daten exportiert als TXT Datei so soll dann auch das komplette programm an den Controller gesendet werden.

              Du möchtest die Textdateien am PC erstellen, an den RPi übertragen und aus den Dateien einen Sendestring für Node Red zusammenstellen ? Dann benötigt man den Aufbau der Textdateien passend zum Sendestring.

              1 Reply Last reply Reply Quote 0
              • Aphofis
                Aphofis last edited by Aphofis

                Die TXT Dateien sind schon fertig!
                Ob der Inhalt so direkt an den Controller gesendet wird weiß ich nicht genau!
                Ich wollte das ganze per Blockly machen oder halt per JavaScript und dann das JavaScript zeitgesteuert über Blockly starten dh die TXT Datei oder nur der Inhalt soll dann an den Controller gesendet werden.
                Der Inhalt der Text Datei denke ich wird in dieser Reihenfolge gesendet.
                2;30;30;30;30;100;100;100;100;60;1;0;1;4;0;1;1;1;53;0;0;0;0

                Das ist ein Programm!

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Aphofis last edited by

                  @Aphofis sagte:

                  Der Inhalt der Text Datei denke ich wird in dieser Reihenfolge gesendet.

                  Welcher Datei (es gibt 4) ? Ist der Inhalt einer Datei identisch mit dem gesendeten String ?

                  Aphofis 1 Reply Last reply Reply Quote 0
                  • Aphofis
                    Aphofis @paul53 last edited by Aphofis

                    @paul53
                    Das sind die einzelnen Daten zu den Programmen

                    Intervall Modus
                    1;30;30;30;30;100;100;100;100;320;15;0;1;4;0;1;5;0;65;0;0;1;0

                    Pulse Only
                    0;30;100;30;100;100;30;100;30;250;15;0;1;4;0;1;5;0;65;0;0;1;0

                    Sequential Modus
                    2;30;30;30;30;100;100;100;100;199;15;1;0;1;1;1;2;0;54;0;0;0;0

                    Sequential Wellenmodus
                    2;30;30;30;30;100;100;100;100;60;1;0;1;4;0;1;1;1;53;0;0;0;0

                    Wie der Sende String aussieht weiß ich auch nicht Ich weiß nur das dass die Daten sind die die Tunze Steuerung am PC (Laptop) abspeichert wenn man sie exportiert oder aus der TXT Datei importiert

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Aphofis last edited by

                      @Aphofis sagte:

                      Wie der Sende String aussieht weiß ich auch nicht

                      Auf welcher Grundlage soll dann ein Skript erstellt werden ?

                      Aphofis 1 Reply Last reply Reply Quote 0
                      • Aphofis
                        Aphofis @paul53 last edited by

                        @paul53
                        Ich warte noch auf eine Antwort von Tunze ob die mir sagen können wie das ganze aussehen muss.
                        Ich vermute das per usb nur diese Semikolon getrennten Werte gesendet werden und intern im Controller auf einem Chip gespeichert werden. Bis man die Steuerung durch hochladen einer anderen Steuerung ändert das Programm vom Controller stellt ja auch nur ein was man in den Text Dateien hat wenn man davon eine lädt weiß das Programm ja anhand der anfangsnummer um welche Steuerung es sich handelt

                        1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @peterfido last edited by

                          @peterfido sagte:

                          Die seriellen Schnittstellen bediene ich alle zuverlässig per Node Red. Da ist das dann trivial.

                          Dann teste es doch erst mal mit Node Red. Den Inhalt einer Datei hast Du bereits in einem Datenpunkt.
                          Wenn das funktioniert, können wir mit Javascript weitermachen, um die unterschiedlichen Dateien zu verarbeiten.

                          Aphofis 2 Replies Last reply Reply Quote 0
                          • Aphofis
                            Aphofis @paul53 last edited by

                            @paul53
                            Ich wüsste nicht mal wie ich das testen soll!
                            Blockly geht ja noch ein wenig. Mit Node Red kenne ich mich überhaupt nicht aus

                            1 Reply Last reply Reply Quote 0
                            • Aphofis
                              Aphofis @paul53 last edited by

                              @paul53
                              ich habe ja die Steuerungs Daten in einem Datenpunkt doch wie weise ich denn Blockly an das was im Datenpunkt steht über den oben angegebenen USB Port vom Pi zu senden!? und die Datenpunkte sind als Zeichenkette formatiertm geht das so oder muss es eine andere Option sein ?

                              1 Reply Last reply Reply Quote 0
                              • P
                                peterfido last edited by

                                Moin,
                                Ja, als Text bzw. Zeichenkette. Ist es immer dieselbe, kannst du die auch in Node Red fest eintragen und das Senden dann boolisch oder numerisch auslösen.
                                Bin leider nicht am PC, sondern unterwegs. Sonst würde ich ein Beispiel posten.

                                Aphofis 1 Reply Last reply Reply Quote 0
                                • Aphofis
                                  Aphofis @peterfido last edited by

                                  @peterfido
                                  Irgendwie ist es sicherlich möglich diese Daten per USB zu senden.
                                  Ein techniker von Tunze also der Firma von der der Controller stammt ist an meinem Problem dran.
                                  Ich hoffe ich bekomme bald eine antwort. Wie die Daten gesendet werden müssen.

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    peterfido last edited by

                                    Hallo,
                                    das, was da als Textdatei exportiert wird, ist wohl nicht dass, was die Software an den Controller sendet. Diese bietet ja noch mehr Möglichkeiten, wie das Aulsesen der aktuellen Config.

                                    Da auf den Hersteller warten oder per seriellem Sniffer mitloggen, was da so hin- und hergeschickt wird. Interessant ist darüber hinaus noch die Baudrate sowie eine evtl. Verschlüsselung / Prüfsumme.?

                                    Aphofis 1 Reply Last reply Reply Quote 0
                                    • Aphofis
                                      Aphofis @peterfido last edited by

                                      @peterfido
                                      Ja, ich hoffe der Techniker darf die Informationen so raus geben.
                                      Nur scheint der viel um die Ohren zu haben.
                                      Wie wir alle!
                                      Da er sich noch nicht gemedet hat.
                                      Obgleich Tunze immer sehr schnell ist mit dem antworten per Mail.
                                      Ein Kumpel von mir ist Programmierer, ich hoffe ich kann ihn überreden das er sich den Controller mal anschaut.
                                      Er hatte mir schon mal eine Batch Datei bzw ein kleines Batch programm geschrieben was die Daten sendet aber nur über die Original Software drüber gelegt. ohne hatte er es noch nicht versucht.

                                      1 Reply Last reply Reply Quote 0
                                      • Aphofis
                                        Aphofis last edited by Aphofis

                                        @paul53
                                        @peterfido
                                        Da ja nun die erstellte Strömungspumpen Steuerung den Pi völlig überfordert!
                                        Würde ich den Ansatz hier noch mal gerne versuchen !?
                                        mein USB Anschluß am Pi an dem der Tunze 7096 Multicontroller hängt hat diese Bezeichnung.

                                        Bus 001 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
                                        

                                        Ist es möglich darüber dann einen Datenstring in dieser form zu senden!?

                                        2;30;30;30;30;100;100;100;100;60;1;0;1;4;0;1;1;1;53;0;0;0;0
                                        

                                        Vielleicht kommen die Daten ja so an!
                                        Wenn sich die Steuerung in den Pumpen ändert weiß man das es funktioniert.
                                        Wie die Windows Software zu dem Tunze Controller die Daten sendet weiß ich nicht und auch nicht wie man es herausfinden kann.
                                        Der Techniker von Tunze, darf die Daten, wie die steuerung angesprochen wird leider nicht rausgeben.
                                        Ich würde es gerne versuchen! nur wie so ein befehl aussehen muss weiß ich nicht und würde das ganze gerne über ein Blockly Exec machen damit ich die zeiten besser steuern kann. Da ich mich mit Javascript überhaupt nicht auskenne.
                                        Dazu würde ich gerne Datenpunkte erstellen mit Steuerzeiten.
                                        wo man einfach die Tageszeit von bis einträgt in form 18:00-19:00 zb so kann man dann vielleicht einer Steuerung sagen was wann laufen soll.
                                        Das einzige was ich über einen UBS Sniffer herausfinden konnte war das hier:
                                        write data.png
                                        Wo auch die Daten aus der Text Datei wieder auftauchen.

                                        Dutchman 1 Reply Last reply Reply Quote 0
                                        • Aphofis
                                          Aphofis last edited by

                                          @paul53
                                          Ich habe mir jetzt die Augen Wund gegoogelt und nix wirklich brauchbares gefunden.

                                          Wenn ich dieses hier per ssh versuche kommt nur kommando nicht gefunden.

                                          echo -e -n ‚.2;30;100;30;30;100;30;100;100;1;99;15;1;0;1;1;1;2;0;54;0;0;0;0..\r‘  > /dev/ttyUSB6
                                          

                                          Ich weiß nicht mal wie man der USB006 richtig anspricht
                                          Vllt kann man auch im Pi die Steuerungen in jeweils ein Script einpacken und mit einem Befehl das jeweilige senden an den USB Port veranlassen.
                                          Doch wie man das macht, weiß ich nicht.

                                          1 Reply Last reply Reply Quote 0
                                          • Dutchman
                                            Dutchman Developer Most Active Administrators @Aphofis last edited by

                                            @Aphofis sagte in Hilfe USB Daten per Blockly senden:

                                            Bus 001 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

                                            Ist es möglich darüber dann einen Datenstring in dieser form zu senden

                                            Ja aber nicht mit Blöcken in blockly das währe besser gelöst in Javascript mit serial Port Der kann das

                                            Aphofis 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            688
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            26
                                            1404
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo