Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Solltemperatur +/- Button

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    322

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    294

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    926

Solltemperatur +/- Button

Geplant Angeheftet Gesperrt Verschoben Visualisierung
17 Beiträge 8 Kommentatoren 5.0k Aufrufe 3 Beobachtet
  • Ä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.
  • P Offline
    P Offline
    Pman
    schrieb am zuletzt editiert von
    #4

    Das Problem hier ist, dass jeder Klick SOFORT an den Aktor geschickt wird und während noch die Funkkommunikation andauert drückst du schon weitere male. Irgendwann sind Aktor und Vis dann nicht mehr synchron. Die CCU meldet irgendwann den Wert, welcher im Aktor aktuell ist, zurück an ioBroker und der Wert springt zurück.

    Bei allem, wo es schnelle Änderungen gibt, ist es sinnvoll eine Art Puffer-State einzubauen, du kannst dazu solche ein Skript nutzen (nicht getestet!):

    /* diese Drei Werte anpassen! */
    var stateId = "hm-rpc.0.xxxxxx.2.SET_TEMPERATURE";
    var bufferState = "set_temperature_puffer";
    var delay = 1000; //ms
    
    var obj = getObject('stateId');
    createState('puffer.' + bufferState, obj.common.def || undefined,  false, obj.common, obj.native);
    
    on({id: 'puffer.' + bufferState, ack: false}, function(obj) {
        setStateDelayed (stateId, obj.state.val, false, delay, true);
    });
    on({id: stateId, ack: true}, function(obj) {
        setState('puffer.' + bufferState, obj.state.val, true);
    });
    
    
    1 Antwort Letzte Antwort
    0
    • UhulaU Offline
      UhulaU Offline
      Uhula
      schrieb am zuletzt editiert von
      #5

      Repeating-Problem durch die Übertragungslatenz kann man auch umgehen, in dem man

      • lediglich diskrete Buttons zum Setzen verwendet [17°][18°]…[23°]

      • oder den Wert aus einem jqui-Select Value List abrufen lässt (Listinhalt 17°, 17,5°, 18°, …)

      • oder den Wert über ein jqui-Radiobuttons Valuelist setzen lässt

      Dann muss man auch nicht 6x tappen, sondern max 2x ;-)

      Ist keine echte Lösung für dein Problem, sondern sind lediglich Alternativen.

      Uhula - Leise und Weise
      Ex: ioBroker on Gigabyte NUC Proxmox

      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        nevermind
        schrieb am zuletzt editiert von
        #6

        Danke erstmal für eure Antworten.

        Das mit dem Puffer hab ich mir auch schon überlegt. Danke für den Codeschnipsel. Ich werde noch versuchen das in eine Schleife zu packen, sodass ich es nicht für alle Thermostate einzeln machen muss.

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          PauleB
          schrieb am zuletzt editiert von
          #7

          Gibt es dafür nicht eine bessere, saubere Lösung? Ich habe das gleiche Problem, aber mit einem Slider für die Beleuchtung.

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pman
            schrieb am zuletzt editiert von
            #8

            Selbes Skript funktioniert auch da. Im moment gibt es dafür leider keine Universellere Lösung.

            1 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              nevermind
              schrieb am zuletzt editiert von
              #9

              Ich habe das jetzt erstmal mit dem Script gelöst. Funktioniert zumindest besser als zuvor.

              Was mich dennoch etwas stört: Die Bedienung (VIS) ist noch nicht richtig geschmeidig. Man kann nicht schön schnell hintereinander tippen, sondern hat immer noch eine gewisse Latenz. Ich denke die sauberste Lösung wäre, wenn dieser "Puffer" direkt im VIS-Widget integriert wäre. Soll heißen, man betätigt mehrfach den Button in VIS und erst nach einer gewissen Verzögerung wird die Änderung an ioBroker übertragen. Das hatte ich schon mal versucht, jedoch bin ich damals an einem anderen Problem gescheitert:

              http://forum.iobroker.net/viewtopic.php?f=30&t=6220

              Hatte dann erstmal aufgegeben…

              vg

              Jens

              X 1 Antwort Letzte Antwort
              0
              • N nevermind

                Ich habe das jetzt erstmal mit dem Script gelöst. Funktioniert zumindest besser als zuvor.

                Was mich dennoch etwas stört: Die Bedienung (VIS) ist noch nicht richtig geschmeidig. Man kann nicht schön schnell hintereinander tippen, sondern hat immer noch eine gewisse Latenz. Ich denke die sauberste Lösung wäre, wenn dieser "Puffer" direkt im VIS-Widget integriert wäre. Soll heißen, man betätigt mehrfach den Button in VIS und erst nach einer gewissen Verzögerung wird die Änderung an ioBroker übertragen. Das hatte ich schon mal versucht, jedoch bin ich damals an einem anderen Problem gescheitert:

                http://forum.iobroker.net/viewtopic.php?f=30&t=6220

                Hatte dann erstmal aufgegeben…

                vg

                Jens

                X Offline
                X Offline
                xfirf
                schrieb am zuletzt editiert von xfirf
                #10

                @nevermind Hi,
                ich würde diesen Thread mal ausgraben da ich diese Buttons auch benutzen möchte. Allerdings bekomme ich es nicht hin den Wert zu senken. Ich hab mal ganz naiv -1 statt 1 eingetragen, aber das funktioniert nicht.

                Wie hast du das denn in der Variante ohne Script gemacht?

                Danke im Voraus.

                HomoranH paul53P 2 Antworten Letzte Antwort
                0
                • X xfirf

                  @nevermind Hi,
                  ich würde diesen Thread mal ausgraben da ich diese Buttons auch benutzen möchte. Allerdings bekomme ich es nicht hin den Wert zu senken. Ich hab mal ganz naiv -1 statt 1 eingetragen, aber das funktioniert nicht.

                  Wie hast du das denn in der Variante ohne Script gemacht?

                  Danke im Voraus.

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #11

                  @xfirf sagte in Solltemperatur +/- Button:

                  ich würde diesen Thread mal ausgraben

                  bist du dir sicher, dass die bisherigen Poster nach 3 Jahren überhaupt noch existieren?

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  X 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @xfirf sagte in Solltemperatur +/- Button:

                    ich würde diesen Thread mal ausgraben

                    bist du dir sicher, dass die bisherigen Poster nach 3 Jahren überhaupt noch existieren?

                    X Offline
                    X Offline
                    xfirf
                    schrieb am zuletzt editiert von
                    #12

                    @Homoran Das werde ich jetzt herausfinden. Falls nein kann ich ja einfach einen neuen Thread aufmachen und schauen ob mir jmd anderes helfen kann.

                    N 1 Antwort Letzte Antwort
                    0
                    • X xfirf

                      @Homoran Das werde ich jetzt herausfinden. Falls nein kann ich ja einfach einen neuen Thread aufmachen und schauen ob mir jmd anderes helfen kann.

                      N Offline
                      N Offline
                      nevermind
                      schrieb am zuletzt editiert von nevermind
                      #13

                      @Homoran

                      Versuchen kann man es ja mal ;)

                      @xfirf

                      Ich habe gerade versucht raus zu finden wie ich das gelöst habe ... ist schon eine Weile her. So ganz durchschaut habe ich es nicht. Im Prinzip nutze ich aber das Script, also Buffer-States. In vis habe ich ein Javascript welches beim klicken auf +/- den Wert in einem unsichtbaren Input-Feld ändert.

                      Wie gesagt ... so ganz genau kann ich es dir gerade nicht erklären. Müsste mich da erst mal wieder rein denken.

                      X 1 Antwort Letzte Antwort
                      0
                      • X xfirf

                        @nevermind Hi,
                        ich würde diesen Thread mal ausgraben da ich diese Buttons auch benutzen möchte. Allerdings bekomme ich es nicht hin den Wert zu senken. Ich hab mal ganz naiv -1 statt 1 eingetragen, aber das funktioniert nicht.

                        Wie hast du das denn in der Variante ohne Script gemacht?

                        Danke im Voraus.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #14

                        @xfirf sagte:

                        Ich hab mal ganz naiv -1 statt 1 eingetragen, aber das funktioniert nicht.

                        So funktioniert es bei mir problemlos:

                        Vis_Minus_button.JPG

                        JS_Temp.JPG

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        X 1 Antwort Letzte Antwort
                        1
                        • N nevermind

                          @Homoran

                          Versuchen kann man es ja mal ;)

                          @xfirf

                          Ich habe gerade versucht raus zu finden wie ich das gelöst habe ... ist schon eine Weile her. So ganz durchschaut habe ich es nicht. Im Prinzip nutze ich aber das Script, also Buffer-States. In vis habe ich ein Javascript welches beim klicken auf +/- den Wert in einem unsichtbaren Input-Feld ändert.

                          Wie gesagt ... so ganz genau kann ich es dir gerade nicht erklären. Müsste mich da erst mal wieder rein denken.

                          X Offline
                          X Offline
                          xfirf
                          schrieb am zuletzt editiert von
                          #15

                          @nevermind Achso.
                          Mein Plan wäre ja gewesen es über das vorhandene Widget zu machen, ohne Javascript. Wenn man im Feld eine "1" einträgt wird der Wert der Heizung auch um ein Grad erhöht. Aber ich bekomms damit nicht hin dass die Temperatur auch gesenkt werden kann.
                          "-1" ist da mein Ansatz, aber das klappt nicht.

                          1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @xfirf sagte:

                            Ich hab mal ganz naiv -1 statt 1 eingetragen, aber das funktioniert nicht.

                            So funktioniert es bei mir problemlos:

                            Vis_Minus_button.JPG

                            JS_Temp.JPG

                            X Offline
                            X Offline
                            xfirf
                            schrieb am zuletzt editiert von
                            #16

                            @paul53 Minmax muss auf 0 (gerade per google gefunden) oder wie bei dir auf -100 stehen, dann gehts.

                            DANKE. :-)

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • X xfirf

                              @paul53 Minmax muss auf 0 (gerade per google gefunden) oder wie bei dir auf -100 stehen, dann gehts.

                              DANKE. :-)

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #17

                              @xfirf sagte:

                              Minmax muss auf 0 (gerade per google gefunden) oder wie bei dir auf -100 stehen

                              Genauer: Minmax muss beim - Button das Minimum und beim + Button das Maximum enthalten, da dort gestoppt wird.

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              303

                              Online

                              32.8k

                              Benutzer

                              82.8k

                              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