1.dtp hat geschrieben: ↑24.05.2019, 10:34Sprich, ich kann dem TCL-Skript auch direkt noch mehr Datenpunkte ID3, ID4,... mitgeben?
Hintergrund meiner Frage ist, dass ich gerne mit einem 4-Kanal-Funk-Schaltaktor für Batteriebetrieb HM-LC-Sw4-Ba-PCB ein Lauflicht für unsere Treppe realisieren möchte, das mit flexiblen Laufzeiten sowohl nach oben als auch nach unten laufen kann.
Ach so, funktionieren eigentlich auch Verzögerungszeiten < 1 Sekunde?
Du kannst n Datenpunkte übergeben... kein problem... bei mir gehen damit zum Beispiel die Rollos bzw Licht aus bei leaving Home.
2. Kleiner 1 Sekunde geht nicht... würde Theretisch gehen, aber dann müsste man auf millisekunden Skalieren.
if {[string is double $delay] && ($delay> 0)} {
set wait_in_ms [expr $delay * 1000 + 1] <<-- hier skaliert er die Sekunden in Millisekunden
after [expr int($wait_in_ms)]
wenn du das *1000 da rausmachst, dann aber postulierst, das alle zeiten dann in ms zu übergeben sind, würde es gehen. Aber obs das so für die Funkhygene bringt ? ich fahr mit dem Sekundenraster seit langem gut.
oder versuch mal, ob er auch 0.5 als Wert frisst. ich kanns grad auf der Arbeit nicht testen. string is double und >0 sollte ja auch bei 0.5 erfüllt sein.
Aber bei dem CCU verwendeten TCL interpreter bin ich immerhvorsichtig mit der Aussage, es geht.
Black