NEWS
(gelöst) Jarvis ButtonGroupAction als Temperaturregler
-
@martinp ok, danke, jetzt hab ichs kapiert. Mit dem iPad ausgelöst, also per Touch, funktioniert dein Script schonmal...
update: auch am PC ausgelöst, wenn ich die Maustaste festhalte.
Es scheint so zu sein, dass 50 ms ausreichen und ein Halten der Taste nicht relevant ist. -
@MartinP das soll mal einer schnallen:
jetzt habe ich folgendes Scipt:
welches meistens funktioniert aber manchmal nicht 0,5 addiert oder abzieht, sondern 0,25...???
-
@kymchy Ist da vielleicht in einem anderen Dashboard noch eine alte Version des Scripts aktiv?
Man könnte ggfs. die Zeitdifferenz-Abfrage oben auf eine Abfrage ">= 50" umkehren, und den Inhalt des "Sonst"-Zweigs mit dem "Mache"-Zweig vertauschen. Nach den Tests kann man dann den "Sonst" Zwei komplett entsorgen - macht die Sache übersichtlicher, wenn man irgendwann wieder draufgucken muss ...
-
@martinp ich glaube, es sind 0,75, aber es könnten meiner Meinung nur 0,5 oder 1 sein.
-
@kymchy Stand "example - State" denn auf einem Vielfachen von 0,5 beim Start des Skriptes, oder hatte einen "unrunden" Wert aus den vorigen Versuchen? Wäre eine ziemlich banale Erklärung ...
-
@martinp said in Jarvis ButtonGroupAction als Temperaturregler:
Man könnte ggfs. die Zeitdifferenz-Abfrage oben auf eine Abfrage ">= 50" umkehren, und den Inhalt des "Sonst"-Zweigs mit dem "Mache"-Zweig vertauschen. Nach den Tests kann man dann den "Sonst" Zwei komplett entsorgen - macht die Sache übersichtlicher, wenn man irgendwann wieder draufgucken muss ...
ja, das hatte ich auch schon überlegt.
Es gibt bei den Komponenten Einstellungen die Option "Taster Impulsdauer". Die steht momentan auf 0. Vielleicht sollte ich die mal hochsetzen. Aber den Wert 0.75 verstehe ich trotzdem überhaupt nicht. -
@martinp es geht ja irgendwann, wenn wieder mal 0,75 addiert/subtrahiert werden wieder auf ein Vielfaches von 0,5, ab dann müsste es funktionieren...
mir ist aufgefallen, dass das mit den 0,75 nur passiert, wenn ich von down auf up wechsele anders herum ist alles gut.
Immer nur auf Up geklickt, addiert es brav immer 0,5, anders herum geht es auch...das soll mal einer begreifen...Also klicke ich ein paar mal auf Up, werden immer 0,5 hinzugezählt. Klicke ich dann auf down, werden 0,5 abgezogen. Gehe ich dann wieder auf up, werden 0,75 addiert...
-
@kymchy Falls Du noch über dem Problem brütest: Ich habe ja immer noch die Vermutung, dass eine alte Version des Scripts irgendwo herumgeistert, getriggert wird und dann zusätzliche 0,25 dazu mogelt....
Eventuell mal ganz zu Anfang des "sonst"-Zweiges den Wert von example_state vor dem Addieren/Subtrahieren von 0,5 loggen lassen
Wenn der Wert beim letzten Verlassen des Skriptes ein Vielfaches von 0,5 war, und beim Betreten dann nicht, wurde er folglich anderweitig verändert ...
-
@martinp Ja, du hattest Recht. Es war die Version, die ich mit deinem ersten Vorschlag(ist größer als) ausgestattet hatte. Dann triggerte die nat. jedes Mal, wenn ich von down auf up gewechselt habe. Manchmal sieht man den Wald vor lauter Bäumen nicht...Vielen Dank nochmal für deine wirklich sehr gute Hilfe!! Jetzt läuft alles prima.
Verstehen tue ich allerdings immer noch nicht, warum der Button jeweils zweimal true oder false feuert. Ich sehe keinen Sinn darin.
Der Vollständigkeit halber jetzt nochmal das fertige Script, so wie es jetzt bei den Thermostaten läuft:
-
@kymchy said in (gelöst) Jarvis ButtonGroupAction als Temperaturregler:
Verstehen tue ich allerdings immer noch nicht, warum der Button jeweils zweimal true oder false feuert. Ich sehe keinen Sinn darin.
Wenn das ein reproduzierbares Verhalten ist, halte ich das für einen Bug ...