Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. (gelöst) Jarvis ButtonGroupAction als Temperaturregler

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

(gelöst) Jarvis ButtonGroupAction als Temperaturregler

Geplant Angeheftet Gesperrt Verschoben Visualisierung
18 Beiträge 2 Kommentatoren 1.2k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Kymchy

    @martinp Danke für deine Tipps!
    Der Taster (ButtonGroupAction) feuert entweder zweimal hintereinander true oder zweimal hintereinander false, je nachdem, welchen Pfeil man anklickt. Ein "wurde geändert" oder "ist größer als" funktioniert daher nicht. In meinem Blokly benutze ich daher "wurde aktualisiert".
    Würde ich mit 2 Button arbeiten, wäre es kein Problem, aber man kann in Jarvis, zumindest nicht ohne CSS, 2 Button nebeneinander machen. Bei einer einfachen ButtonAction kann man einstellen, ob er als Schalter oder als Taster fungieren soll und dann über die Datenpunkt Eigenschaften einstellen, dass er immer nur einmal true oder immer nur einmal false feuert.

    MartinPM Offline
    MartinPM Offline
    MartinP
    schrieb am zuletzt editiert von
    #4

    @kymchy said in Jarvis ButtonGroupAction als Temperaturregler:

    @martinp Danke für deine Tipps!
    Der Taster (ButtonGroupAction) feuert entweder zweimal hintereinander true oder zweimal hintereinander false,

    Das riecht ja fast nach einem Bug im Control ... Könnte man natürlich im Blockly Skript durch eine "Entprellung" abfangen, aber das wäre nach meinem Bauchgefühl herumdoktoren an Symptomen ...
    Der zweite Trigger wird ja immer mit einem Abstand von nur wenigen Millisekunden zum ersten eintrudeln - das könnte man durch eine Zeitmessung herausfiltern ...

    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
    Linux pve 6.17.9-1-pve
    6 GByte RAM für den Container
    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
    Remote-Access über Wireguard der Fritzbox

    K 1 Antwort Letzte Antwort
    0
    • MartinPM MartinP

      @kymchy said in Jarvis ButtonGroupAction als Temperaturregler:

      @martinp Danke für deine Tipps!
      Der Taster (ButtonGroupAction) feuert entweder zweimal hintereinander true oder zweimal hintereinander false,

      Das riecht ja fast nach einem Bug im Control ... Könnte man natürlich im Blockly Skript durch eine "Entprellung" abfangen, aber das wäre nach meinem Bauchgefühl herumdoktoren an Symptomen ...
      Der zweite Trigger wird ja immer mit einem Abstand von nur wenigen Millisekunden zum ersten eintrudeln - das könnte man durch eine Zeitmessung herausfiltern ...

      K Offline
      K Offline
      Kymchy
      schrieb am zuletzt editiert von Kymchy
      #5

      @martinp
      trigger.png

      Hier kommt er sehr kurz nach dem anderen, praktisch zeitgleich.

      Im nächsten Screenshot sogar zeitgleich. Da wird man es vermutlich schwer durch Zeitmessung filtern können:

      trigger2.png

      MartinPM 1 Antwort Letzte Antwort
      0
      • K Kymchy

        @martinp
        trigger.png

        Hier kommt er sehr kurz nach dem anderen, praktisch zeitgleich.

        Im nächsten Screenshot sogar zeitgleich. Da wird man es vermutlich schwer durch Zeitmessung filtern können:

        trigger2.png

        MartinPM Offline
        MartinPM Offline
        MartinP
        schrieb am zuletzt editiert von MartinP
        #6

        @kymchy Hier meine Idee

        ce728bd8-77c4-436c-8467-aac8e40ac8c4-grafik.png

        • Zeitobjekte sind die Millisekunden seit dem 1.1.1970
        • ActualTime und LastTime müssen unter "Variablen" definiert werden, und dann von dort gepickt

        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
        Linux pve 6.17.9-1-pve
        6 GByte RAM für den Container
        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
        Remote-Access über Wireguard der Fritzbox

        K 1 Antwort Letzte Antwort
        0
        • MartinPM MartinP

          @kymchy Hier meine Idee

          ce728bd8-77c4-436c-8467-aac8e40ac8c4-grafik.png

          • Zeitobjekte sind die Millisekunden seit dem 1.1.1970
          • ActualTime und LastTime müssen unter "Variablen" definiert werden, und dann von dort gepickt
          K Offline
          K Offline
          Kymchy
          schrieb am zuletzt editiert von
          #7

          @martinp Zeitobjekte sind mir schon bekannt, ich verstehe nur noch nicht genau, wie du es damit schaffst, bei jedem Klick auf einen Pfeil ein "true" bzw ein "false" herauszufiltern.

          MartinPM 1 Antwort Letzte Antwort
          0
          • K Kymchy

            @martinp Zeitobjekte sind mir schon bekannt, ich verstehe nur noch nicht genau, wie du es damit schaffst, bei jedem Klick auf einen Pfeil ein "true" bzw ein "false" herauszufiltern.

            MartinPM Offline
            MartinPM Offline
            MartinP
            schrieb am zuletzt editiert von MartinP
            #8

            @kymchy Wenn das Nachfolge-Signal weniger als 50 ms nach dem Vorgänger-Signal kommt, wird es im "Mache" Zweig behandelt, der "Sonst" Zweig ist für das erste Signal ...

            Womöglich muss man da aber genauer ins logging schauen ...

            ggfs wird das zweite gleichlautende Signal erst beim Loslassen der Taste ausgelöst, und das Zeitintervall ist damit auch vom Bediener abhängig - wenn der die Taste lange aktiviert hält ....

            Wenn z.B. Raus/False immer spätestens 50 ms nach Rein/False kommt, könnte man Rein/False auswerten, und Raus/False mit obigem Skript verwerfen ...

            Wenn aber Raus/False erst ausgelöst wird, wenn der Benutzer die Taste wieder "losgelassen" hat, ist die Filterung so nicht möglich...

            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
            Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
            Linux pve 6.17.9-1-pve
            6 GByte RAM für den Container
            Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
            Remote-Access über Wireguard der Fritzbox

            K 1 Antwort Letzte Antwort
            0
            • MartinPM MartinP

              @kymchy Wenn das Nachfolge-Signal weniger als 50 ms nach dem Vorgänger-Signal kommt, wird es im "Mache" Zweig behandelt, der "Sonst" Zweig ist für das erste Signal ...

              Womöglich muss man da aber genauer ins logging schauen ...

              ggfs wird das zweite gleichlautende Signal erst beim Loslassen der Taste ausgelöst, und das Zeitintervall ist damit auch vom Bediener abhängig - wenn der die Taste lange aktiviert hält ....

              Wenn z.B. Raus/False immer spätestens 50 ms nach Rein/False kommt, könnte man Rein/False auswerten, und Raus/False mit obigem Skript verwerfen ...

              Wenn aber Raus/False erst ausgelöst wird, wenn der Benutzer die Taste wieder "losgelassen" hat, ist die Filterung so nicht möglich...

              K Offline
              K Offline
              Kymchy
              schrieb am zuletzt editiert von Kymchy
              #9

              @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.

              K 1 Antwort Letzte Antwort
              0
              • K Kymchy

                @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.

                K Offline
                K Offline
                Kymchy
                schrieb am zuletzt editiert von Kymchy
                #10

                @MartinP das soll mal einer schnallen:
                jetzt habe ich folgendes Scipt:
                3f41299d-660a-401d-a1c8-ec8370f7641d-image.png

                welches meistens funktioniert aber manchmal nicht 0,5 addiert oder abzieht, sondern 0,25...???

                MartinPM 1 Antwort Letzte Antwort
                0
                • K Kymchy

                  @MartinP das soll mal einer schnallen:
                  jetzt habe ich folgendes Scipt:
                  3f41299d-660a-401d-a1c8-ec8370f7641d-image.png

                  welches meistens funktioniert aber manchmal nicht 0,5 addiert oder abzieht, sondern 0,25...???

                  MartinPM Offline
                  MartinPM Offline
                  MartinP
                  schrieb am zuletzt editiert von MartinP
                  #11

                  @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 ...

                  Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                  Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                  Linux pve 6.17.9-1-pve
                  6 GByte RAM für den Container
                  Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                  Remote-Access über Wireguard der Fritzbox

                  K 2 Antworten Letzte Antwort
                  0
                  • MartinPM MartinP

                    @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 ...

                    K Offline
                    K Offline
                    Kymchy
                    schrieb am zuletzt editiert von
                    #12

                    @martinp ich glaube, es sind 0,75, aber es könnten meiner Meinung nur 0,5 oder 1 sein.

                    MartinPM 1 Antwort Letzte Antwort
                    0
                    • K Kymchy

                      @martinp ich glaube, es sind 0,75, aber es könnten meiner Meinung nur 0,5 oder 1 sein.

                      MartinPM Offline
                      MartinPM Offline
                      MartinP
                      schrieb am zuletzt editiert von
                      #13

                      @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 ...

                      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                      Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                      Linux pve 6.17.9-1-pve
                      6 GByte RAM für den Container
                      Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                      Remote-Access über Wireguard der Fritzbox

                      K 1 Antwort Letzte Antwort
                      0
                      • MartinPM MartinP

                        @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 ...

                        K Offline
                        K Offline
                        Kymchy
                        schrieb am zuletzt editiert von
                        #14

                        @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.

                        1 Antwort Letzte Antwort
                        0
                        • MartinPM MartinP

                          @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 ...

                          K Offline
                          K Offline
                          Kymchy
                          schrieb am zuletzt editiert von Kymchy
                          #15

                          @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...:disappointed:

                          MartinPM 1 Antwort Letzte Antwort
                          0
                          • K Kymchy

                            @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...:disappointed:

                            MartinPM Offline
                            MartinPM Offline
                            MartinP
                            schrieb am zuletzt editiert von
                            #16

                            @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 ...

                            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                            Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                            Linux pve 6.17.9-1-pve
                            6 GByte RAM für den Container
                            Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                            Remote-Access über Wireguard der Fritzbox

                            K 1 Antwort Letzte Antwort
                            0
                            • MartinPM MartinP

                              @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 ...

                              K Offline
                              K Offline
                              Kymchy
                              schrieb am zuletzt editiert von Kymchy
                              #17

                              @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:

                              55594183-702f-4bcd-ac06-ac03c623ea60-image.png

                              MartinPM 1 Antwort Letzte Antwort
                              0
                              • K Kymchy

                                @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:

                                55594183-702f-4bcd-ac06-ac03c623ea60-image.png

                                MartinPM Offline
                                MartinPM Offline
                                MartinP
                                schrieb am zuletzt editiert von
                                #18

                                @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 ...

                                Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                                Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                                Linux pve 6.17.9-1-pve
                                6 GByte RAM für den Container
                                Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                                Remote-Access über Wireguard der Fritzbox

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                327

                                Online

                                32.7k

                                Benutzer

                                82.4k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe