{"id":233,"date":"2019-04-14T20:40:05","date_gmt":"2019-04-14T18:40:05","guid":{"rendered":"http:\/\/technical-publishing.de\/?page_id=233"},"modified":"2025-06-06T21:58:19","modified_gmt":"2025-06-06T19:58:19","slug":"komponentenbefehle","status":"publish","type":"page","link":"https:\/\/technical-publishing.de\/?page_id=233","title":{"rendered":"Komponentenbefehle"},"content":{"rendered":"<hr>\n<h3 id=\"ref\">ref<\/h3>\n<p><code>ref id<br \/>\nref name<\/code><\/p>\n<p>Der ref-Befehl (refresh) bringt eine Komponente in den Fokus. In manchen F\u00e4llen ist es sinnvoll mehrere Komponenten hintereinander anzuordnen. Mit diesem Befehl k\u00f6nnen Sie die entsprechende Komponente in den Vordergrund bringen.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>ref t0 0xff 0xff 0xff<\/code><\/div>\n<hr>\n<h3 id=\"click\">click<\/h3>\n<p><code>click id,event<br \/>\nclick name,event<\/code><\/p>\n<p>Es kann vorkommen, dass bei einem einzigen Touch-Event mehrere komplexe Befehle auszuf\u00fchren sind. Wenn dann im Programm das Anklicken einer Schaltfl\u00e4che simuliert werden soll, m\u00fcssten alle Befehle einzeln aufgerufen werden. F\u00fcr diesen Fall gibt es das &#8222;click&#8220;-Kommando. Es erzeugt f\u00fcr eine bestimmte Komponente ein Press- oder ein Release-Event.<\/p>\n<div class=\"beispiel\"><code>click b0 1<\/code> l\u00f6st ein Press-Event f\u00fcr die Komponente b0 aus. <code>click messung 0<\/code> l\u00f6st ein Release-Event der Komponente &#8222;messung&#8220; aus.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>click b0,0 0xff 0xff 0xff<\/code><br \/>\nBeachten Sie, dass zwischen den beiden Parameter &#8222;b0,0&#8220; kein Leerzeichen stehen darf.<\/div>\n<p>Hier gibt es in der Dokumentation (Stand 10\/2016) offensichtlich einen Fehler, denn dort wird f\u00fcr ein Press-Event die &#8222;0&#8220; und f\u00fcr ein Release-Event die &#8222;1&#8220; als Parameter angegeben.<\/p>\n<hr>\n<h3 id=\"vis\">vis<\/h3>\n<p><code>vis id,state<br \/>\nvis name,state<\/code><\/p>\n<p>Der vis-Befehl bestimmt die Sichtbarkeit einer Komponente, die wiederum durch ihre ID oder den Namen identifiziert werden kann. Der 2. Parameter &#8222;state&#8220; wird auf &#8222;0&#8220; gesetzt, um die Komponente zu verbergen und bei &#8222;1&#8220; wird sie wieder sichtbar.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>vis b0,0 0xff 0xff 0xff<\/code><\/div>\n<hr>\n<h3 id=\"tsw\">tsw<\/h3>\n<p><code>tsw id,state<br \/>\ntsw name,state<\/code><\/p>\n<p>Bestimmte Komponenten wie Button werden h\u00e4ufig je nach Konfiguration aktiviert oder deaktiviert. Die Komponente bleibt weiterhin sichtbar, reagiert aber z. B. auf das Antippen nicht mehr. Das kann mit dem tsw-Befehl erreicht werden. Auch hier wird die Komponente wieder \u00fcber die ID oder den Namen identifiziert und der 2. Parameter bestimmt das Verhalten. Mit einer &#8222;0&#8220; wird die Komponente deaktiviert, mit einer &#8222;1&#8220; wieder aktiv.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>tsw b0,0 0xff 0xff 0xff<\/code><\/div>\n<hr>\n<h3 id=\"add\">add<\/h3>\n<p><code>add id,ch,data<\/code><\/p>\n<p>Der add-Befehl ist ausschlie\u00dflich f\u00fcr die Waveform-Komponente einsetzbar. Damit wird einer bestimmten Komponente (id) auf dem gew\u00e4hlten Kanal (ch) ein Datenpunkt hinzugef\u00fcgt. Dieser Datenpunkt wird hinter dem letzten Wert angef\u00fcgt. Kommt das Signal am Ende des Bildschirms an, wird die Kurve neu gezeichnet.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>add 1,0,50 0xff 0xff 0xff<\/code> Dieser Befehl f\u00fcgt der Waveform-Komponente mit der ID=1 auf dem Kanal 0 den Datenpunkt 50 hinzu.<\/div>\n<hr>\n<h3 id=\"addt\">addt<\/h3>\n<p><code>addt id,ch,count<\/code><\/p>\n<p>Der addt-Befehl ist ebenfalls ausschlie\u00dflich f\u00fcr die Waveform-Komponente einsetzbar. Er dient dazu, mehrere Daten nacheinander \u00fcbertragen zu k\u00f6nnen, ohne jedes Mal den gesamten add-Befehl eingeben zu m\u00fcssen. Neben der ID und dem Kanal (ch) \u00fcbergeben Sie noch einen Wert zwischen 1 und 1024. Anschlie\u00dfend befindet sich der Nextion im &#8222;data pass through mode&#8220;. Sie m\u00fcssen jetzt nur noch die Daten im Hex-Format senden und die Waveform-Komponente stellt sie dar. Allerdings erfolgt ein Refresh erst, nachdem alle Daten empfangen wurden. Nach dem letzten Byte und dem Refresh befindet sich der Nextion wieder im Normal-Modus. W\u00e4hrend des data pass through Modus werden evtl. gesendete Kommandos als Daten interpretiert.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>add 1,0,50 0xff 0xff 0xff<\/code> Dieser Befehl teilt dem Nexton mit, dass nun 50 Daten im Hex-Format \u00fcbertragen werden.<\/div>\n<hr>\n<h3 id=\"cle\">cle<\/h3>\n<p><code>cle id,ch<\/code><\/p>\n<p>Auch der cle-Befehl ist wieder nur f\u00fcr die Waveform-Komponente gedacht. Mit ihm k\u00f6nnen Sie die Daten des angegebenen Kanals (ch) in der entsprechenden Komponente (id) l\u00f6schen. Eine Besonderheit ist der Paramter &#8222;255&#8220; anstelle der Kanalnummer, der die Daten auf allen Kan\u00e4len l\u00f6scht.<\/p>\n<div class=\"hinweis\"><span style=\"color: #0000ff;\">Beispiel-Befehl vom Host:<\/span> <code>cle 1,0 0xff 0xff<\/code><\/div>\n","protected":false},"excerpt":{"rendered":"<p>ref ref id ref name Der ref-Befehl (refresh) bringt eine Komponente in den Fokus. In manchen F\u00e4llen ist es sinnvoll mehrere Komponenten hintereinander anzuordnen. Mit diesem Befehl k\u00f6nnen Sie die entsprechende Komponente in den Vordergrund bringen. Beispiel-Befehl vom Host: ref t0 0xff 0xff 0xff click click id,event click name,event Es kann vorkommen, dass bei einem&hellip;&nbsp;<a href=\"https:\/\/technical-publishing.de\/?page_id=233\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Komponentenbefehle<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":113,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-233","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=233"}],"version-history":[{"count":1,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/233\/revisions"}],"predecessor-version":[{"id":234,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/233\/revisions\/234"}],"up":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/113"}],"wp:attachment":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}