Vor dieser Aufgabe stand ich auch gerade und habe es so gelöst:
Neuer Datenpunkt "TV_gewählteProgramm" (Typ: Zeichenkette)
in VIS einen Button State (in meinem Fall Material Design) mit dem Kanal des jeweiligen Senders und mit Kommas getrennt als Wert, z.B. ZDF = 0,2 ; ProSieben = 0,7
Blockly (siehe Bild):
Der Wert aus dem Datenpunkt wird in eine Liste gewandelt (Trennzeichen = Komma), also "0,2" -> [0,2]
(EDIT: Hier kann auch "im Text x nimm y. Element" genommen werden, ich hatte es aber noch als Liste, weil ich vorher anders programmiert habe)
Je nach Wert des ersten Elements, wird die entsprechende Zahl an den Fernseher (Samsung) gesendet
Danach wird das zweite Element geprüft, hier aber
mit einer Verzögerung, damit der Fernseher hinterherkommt.
Am Schluss bestätige ich noch mit der Taste "Enter", damit das Umschalten schneller über die Bühne geht.
Vorher hatte ich es wesentlich kompakter und schöner, doch leider lässt JS/Blockly kein "time.sleep()" zu, sodass jeder Durchgang verzögert werden könnte. Leider kann man auch nicht die Verzögerung der "steuere ..."-Blöcke mit einer Variable einspeisen. Dann könnte man nämlich den ersten Durchlauf mit der Verzögerung i = 0 laufen lassen und jeden weiteren dann mit i = i + 1 Sek., um alle Befehle nacheinander auszuführen.
4bad5334-d851-43e1-a6da-20ffc426ee9e-image.png